:root{--bg: #0d1117;--surface: #161b22;--surface-raised: color-mix(in srgb, var(--surface), #ffffff 6%);--fg: #f0f6fc;--fg-secondary: #8b949e;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #e1002d;--accent-hover: #b10026;--on-accent: #ffffff;--ring: var(--accent);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-hero: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-lg: 0 4px 8px rgb(0 0 0 / .2), 0 16px 40px rgb(0 0 0 / .35);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.05, .7, .1, 1);--duration-short: .15s;--duration-medium: .25s;--container: 1120px;--gutter: var(--space-6);color-scheme:dark}html[data-theme=light]{--bg: #f5f7fa;--surface: #ffffff;--surface-raised: #e9eef3;--fg: #1d242b;--fg-secondary: #5a6875;--border: #d0d7de;--border-strong: color-mix(in srgb, #d0d7de, var(--fg) 20%);--shadow-lg: 0 4px 8px rgb(15 23 42 / .06), 0 16px 40px rgb(15 23 42 / .14);color-scheme:light}@media (max-width: 640px){:root{--gutter: var(--space-4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}:where(p,li,dd) a{text-decoration-color:var(--accent);text-underline-offset:3px}:where(p,li,dd) a:hover{text-decoration-thickness:2px}:where(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--fg)}.skip-link:focus{top:var(--space-4)}.icon{display:inline-block;flex:none;line-height:0}.icon svg{width:100%;height:100%;fill:currentColor}.icon-16{width:16px;height:16px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-short) var(--ease-standard),border-color var(--duration-short) var(--ease-standard),transform var(--duration-short) var(--ease-standard)}.btn:active{transform:scale(.98)}.btn-sm{height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:3rem;padding:0 var(--space-5);font-size:var(--text-md)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{border:1px solid var(--border-strong);color:var(--fg)}.btn-outline:hover{background:var(--surface-raised)}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--fg-secondary);transition:background-color var(--duration-short) var(--ease-standard),color var(--duration-short) var(--ease-standard)}.icon-btn:hover{background:var(--surface-raised);color:var(--fg)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:var(--space-6);height:4rem}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand-mark{width:36px;height:auto}.brand-mark-sm{width:28px}.brand-name{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.main-nav{display:flex;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.9375rem;color:var(--fg-secondary);text-decoration:none;transition:background-color var(--duration-short) var(--ease-standard),color var(--duration-short) var(--ease-standard)}.nav-link:hover{background:var(--surface-raised);color:var(--fg)}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.menu-btn{display:none}.mobile-nav{display:flex;flex-direction:column;padding:var(--space-2) var(--gutter) var(--space-4);border-top:1px solid var(--border);background:var(--bg)}.mobile-nav a:not(.btn){display:flex;align-items:center;min-height:3rem;font-size:var(--text-md);text-decoration:none;border-bottom:1px solid var(--border)}.mobile-nav .btn{margin-top:var(--space-4)}@media (max-width: 760px){.main-nav{display:none}.menu-btn{display:inline-grid}}@media (max-width: 400px){.header-cta{display:none}}.section{padding-block:var(--space-24);border-top:1px solid var(--border)}.section-head{max-width:40rem;margin-bottom:var(--space-12)}.section-title{font-size:var(--text-3xl);font-weight:650;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.section-lead{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--fg-secondary);max-width:60ch}.split{display:grid;gap:var(--space-8) var(--space-16)}@media (min-width: 900px){.split{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.split-head{position:sticky;top:6rem;align-self:start}}@media (max-width: 640px){.section{padding-block:var(--space-16)}.section-title{font-size:var(--text-2xl)}}.hero{display:grid;align-items:center;gap:var(--space-12) var(--space-16);padding-top:var(--space-16);padding-bottom:var(--space-24)}@media (min-width: 1000px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-top:var(--space-24)}}.hero-title{font-size:var(--text-hero);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.hero-lead{margin-top:var(--space-5);max-width:34rem;font-size:var(--text-xl);line-height:1.55;color:var(--fg-secondary)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--fg-secondary)}.hero-media{position:relative;padding-bottom:18%}.hero-shot{width:100%;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border)}.hero-popup{position:absolute;bottom:0;left:-4%;width:34%;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-lg)}@media (max-width: 999px){.hero-popup{left:auto;right:var(--space-4);width:38%}}.area-list{border-bottom:1px solid var(--border)}.area{padding-block:var(--space-6);border-top:1px solid var(--border)}.area dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.area-name{font-size:var(--text-lg);font-weight:600}.area-summary{font-size:.9375rem;color:var(--fg-secondary)}.area dd{margin-top:var(--space-3)}.area-items{list-style:none;columns:3 9.5rem;column-gap:var(--space-6)}.area-items li{break-inside:avoid;padding-block:.1875rem;font-size:.9375rem}.spotlight{display:grid;align-items:center;gap:var(--space-12) var(--space-16)}@media (min-width: 900px){.spotlight{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.spotlight-media{display:grid;place-items:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.spotlight-media img{width:100%;max-width:340px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border-strong)}.spotlight-list{list-style:none;margin-top:var(--space-8);border-top:1px solid var(--border)}.spotlight-list li{padding-block:var(--space-4);border-bottom:1px solid var(--border);color:var(--fg-secondary)}.spotlight-list strong{color:var(--fg);font-weight:600}.profile-list{list-style:none;border-bottom:1px solid var(--border)}.profile{display:grid;gap:var(--space-2) var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--border)}@media (min-width: 640px){.profile{grid-template-columns:12rem minmax(0,1fr)}}.profile-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.profile-body p{font-size:var(--text-md)}.profile-changes{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-2);list-style:none;font-size:.9375rem;color:var(--fg-secondary)}.profile-shot{grid-column:1 / -1;margin-top:var(--space-4);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border)}.gallery{list-style:none;display:grid;gap:var(--space-10) var(--space-6)}@media (min-width: 720px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:first-child{grid-column:1 / -1}}.gallery-button{display:block;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px var(--border);cursor:zoom-in}.gallery-button img{transition:transform var(--duration-medium) var(--ease-standard)}.gallery-button:hover img{transform:scale(1.015)}.gallery-caption{margin-top:var(--space-3);font-size:.9375rem;color:var(--fg-secondary)}.img-frame{display:block;background:var(--surface-raised)}.img-frame img{width:100%;opacity:0;transition:opacity var(--duration-medium) var(--ease-standard)}.img-frame.is-loaded img{opacity:1}.img-frame:not(.is-loaded){animation:frame-pulse 1.6s ease-in-out infinite}@keyframes frame-pulse{50%{opacity:.6}}.lightbox{margin:auto;width:min(100% - 2rem,1400px);max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-xl);background:var(--surface);color:var(--fg);overflow:hidden}.lightbox::backdrop{background:#000000bf}.lightbox[open]{animation:dialog-in var(--duration-medium) var(--ease-decelerate)}@keyframes dialog-in{0%{opacity:0;transform:scale(.97) translateY(8px)}}.lightbox-figure img{width:100%;max-height:calc(100dvh - 7rem);object-fit:contain;background:var(--bg)}.lightbox-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm)}.lightbox-counter{color:var(--fg-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lightbox-label{flex:1;min-width:0}.lightbox-actions{display:flex;gap:var(--space-1)}@media (max-width: 640px){.lightbox-label{display:none}.lightbox-actions{margin-left:auto}}.faq-list{border-bottom:1px solid var(--border)}.faq{border-top:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--text-lg);font-weight:600;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq-icon{color:var(--fg-secondary);transition:transform var(--duration-medium) var(--ease-standard)}.faq[open] .faq-icon{transform:rotate(45deg)}.faq summary:hover .faq-icon{color:var(--fg)}.faq p{max-width:62ch;padding-bottom:var(--space-6);color:var(--fg-secondary)}.closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.closing-title{font-size:var(--text-3xl);font-weight:650;line-height:1.2;letter-spacing:-.02em;max-width:28ch}@media (max-width: 640px){.closing-title{font-size:var(--text-2xl)}}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-8);font-size:var(--text-sm);color:var(--fg-secondary)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg);font-weight:600}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.footer-legal{margin-left:auto}@media (max-width: 640px){.footer-legal{margin-left:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
