:root{--bg: #fdfdfd;--fg: #282728;--accent: #006cac;--muted: #e6e6e6;--border: #ece9e9;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 4rem}[data-theme=dark]{--bg: #212737;--fg: #eaedf3;--accent: #ff6b01;--muted: #343f60;--border: #4a5568}[data-theme=solarized]{--bg: #fdf6e3;--fg: #586e75;--accent: #2aa198;--muted: #eee8d5;--border: #d3cbb7}[data-theme=dracula]{--bg: #282a36;--fg: #f8f8f2;--accent: #ff79c6;--muted: #44475a;--border: #6272a4}[data-theme=nord]{--bg: #2e3440;--fg: #eceff4;--accent: #88c0d0;--muted: #3b4252;--border: #4c566a}[data-theme=monokai]{--bg: #272822;--fg: #f8f8f2;--accent: #a6e22e;--muted: #3e3d32;--border: #75715e}[data-theme=catppuccin]{--bg: #1e1e2e;--fg: #cdd6f4;--accent: #cba6f7;--muted: #313244;--border: #45475a}[data-theme=retro]{--bg: #0a0a0a;--fg: #33ff33;--accent: #33ff33;--muted: #1a1a1a;--border: #2a2a2a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:IBM Plex Mono,monospace;min-height:100vh;display:flex;flex-direction:column;line-height:1.7;font-size:16px}::selection{background:var(--accent);color:var(--bg)}.theme-switcher{position:fixed;top:1rem;right:1rem;z-index:100}.theme-switcher select{background:var(--muted);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.8rem;cursor:pointer}.theme-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.hero{max-width:48rem;margin:0 auto;padding:var(--space-3xl) var(--space-xl) var(--space-2xl)}.hero-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--fg);margin-bottom:0;letter-spacing:-.02em}.hero-subtitle{font-size:.9rem;font-weight:400;opacity:.6;letter-spacing:.02em;margin-top:-.5rem;margin-bottom:.75rem}.hero-tagline{color:var(--fg);opacity:.7;font-size:.9rem;line-height:1.6}.tab-container{max-width:48rem;margin:0 auto;padding:0 var(--space-xl) var(--space-3xl)}.tab-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-2xl)}.tab-button{background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--fg);opacity:.65;border-bottom:2px solid transparent;transition:opacity .2s,color .2s,text-decoration-color .2s;font-family:inherit;letter-spacing:.02em}.tab-button:hover{opacity:.8}.tab-button.active{opacity:1;color:var(--accent);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:8px;text-decoration-thickness:2px;border-bottom-color:transparent}.tab-content{display:none;animation:fadeIn .2s ease-in}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tab-content{animation:none}.theme-toggle,.tab-button,.sub-tab-button,a{transition:none}}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);color:var(--fg)}.section-title:has(+.section-subtitle){border-bottom:none;padding-bottom:0}.section-subtitle{font-size:.85rem;font-weight:400;opacity:.6;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.sub-tab-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-xl)}.sub-tab-button{background:none;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--fg);opacity:.65;border-bottom:2px solid transparent;transition:opacity .2s,color .2s;font-family:inherit}.sub-tab-button:hover{opacity:.8}.sub-tab-button.active{opacity:1;color:var(--accent);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:6px;text-decoration-thickness:1.5px}.sub-tab-content{display:none;animation:fadeIn .2s ease-in}.sub-tab-content.active{display:block}.table-wrapper{overflow-x:auto;margin:var(--space-lg) 0}table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.85rem}th,td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left;color:var(--fg);line-height:1.5;word-break:break-word}th{font-weight:600;background:var(--muted)}td:first-child{white-space:nowrap}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.link-item{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;text-align:center;transition:border-color .2s}.link-item:hover{border-color:var(--accent)}p,li,div{color:var(--fg);font-size:.9rem;line-height:1.7}a{color:var(--fg);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;padding-block:3px;transition:color .2s}a:hover{color:var(--accent)}h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-md);color:var(--fg)}h4{font-size:.85rem;font-weight:600;margin:var(--space-lg) 0 var(--space-sm);color:var(--fg);letter-spacing:.06em;text-transform:uppercase}ul{padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs)}li::marker{color:var(--accent)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:600px){.about-grid{grid-template-columns:1fr}}.about-group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 var(--space-sm) 0}.principles-list{list-style:none;padding:0;margin:0}.principles-list li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.principles-list li:last-child{border-bottom:none}.context-link{font-size:.8rem;margin-left:var(--space-xs)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:4px;color:var(--fg);text-decoration:none;transition:border-color .2s,color .2s}.social-icon:hover{border-color:var(--accent);color:var(--accent)}.travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:1.25rem 0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-xl) 0}.stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border:1px solid var(--border);border-radius:4px}.stat-num{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.75rem;opacity:.6;margin-top:.25rem}.region-block{margin-bottom:var(--space-2xl)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.chip{display:inline-block;padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;text-decoration:none;color:var(--fg);transition:border-color .2s,color .2s}.chip:hover{border-color:var(--accent);color:var(--accent)}.pull-quote{border-left:3px solid var(--accent);margin:var(--space-2xl) 0 0;padding:var(--space-md) var(--space-lg);font-style:italic;opacity:.8}footer{max-width:48rem;margin:auto auto 0;padding:var(--space-2xl) var(--space-xl);width:100%;text-align:center;font-size:.75rem;opacity:.5;border-top:1px solid var(--border)}@media(max-width:640px){.tab-nav,.sub-tab-nav{gap:0;overflow-x:auto;flex-wrap:nowrap}.tab-button,.sub-tab-button{padding:.6rem .75rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.links-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}th,td{padding:.4rem .5rem;font-size:.8rem}.sound-summary thead,.photo-equipment thead{display:none}.sound-summary tr,.photo-equipment tr{display:block;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:4px;padding:.5rem}.sound-summary td,.photo-equipment td{display:block;border:none;padding:.2rem .5rem;white-space:normal}.sound-summary td:first-child,.photo-equipment td:first-child{font-weight:600;padding-bottom:.3rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.sound-summary td:before,.photo-equipment td:before{content:attr(data-label) ": ";font-weight:600}.sound-summary td:first-child:before,.photo-equipment td:first-child:before{content:""}.stats-row{grid-template-columns:repeat(2,1fr)}}
