:root{color-scheme:dark;--color-bg:#080b12;--color-surface:#101522;--color-surface-hover:#171f30;--color-text:#f2f4fa;--color-muted:#aab5c8;--color-accent:#8aa2ff;--color-border:#293244;--color-focus:#c4ceff;--radius-card:16px;--radius-button:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--width-site:1200px;--width-reading:720px;--width-project:960px;--width-card-news:600px;--gutter:20px;--section-gap:64px;--card-padding:20px;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{flex-direction:column;min-width:0;min-height:100svh;margin:0;display:flex}main{flex:1;min-width:0}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere}h1{letter-spacing:-.04em;font-size:clamp(1.875rem,5vw,2.125rem);font-weight:750;line-height:1.3}h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.4}h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}p,li,a{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--color-accent)}a:focus-visible,summary:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0}::selection{color:var(--color-bg);background:var(--color-focus)}.container{width:min(var(--width-site), calc(100% - var(--gutter) * 2));margin-inline:auto}.reading-width{width:100%;max-width:var(--width-reading);margin-inline:auto}.skip-link{z-index:100;color:var(--color-bg);background:var(--color-focus);border-radius:8px;padding:12px 20px;font-weight:700;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.reading-progress{z-index:20;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.reading-progress-fill{background:var(--color-accent);width:100%;height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:0;display:block}@media (prefers-reduced-motion:reduce){.reading-progress-fill{transition:none;animation:none}}.site-header{z-index:5;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding-block:12px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-accent);width:36px;height:36px;color:var(--color-bg);letter-spacing:0;border-radius:12px;flex:0 0 36px;place-items:center;font-size:15px;font-weight:800;display:grid}.desktop-nav{display:none}.desktop-nav ul,.site-footer ul,.mobile-menu ul{list-style:none}.mobile-menu{margin-left:auto}.mobile-menu summary{cursor:pointer;min-width:64px;min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:10px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-indicator{border-block:1px solid;width:12px;height:8px}.mobile-menu[open] .menu-indicator{border-bottom:0;height:1px}.mobile-menu nav{padding:12px var(--gutter) 20px;background:var(--color-surface);border-block:1px solid var(--color-border);position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{min-height:48px;color:var(--color-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}.mobile-menu nav a:hover{color:var(--color-text);background:var(--color-surface-hover)}.mobile-menu nav a[aria-current]{color:var(--color-accent);text-decoration:underline}.mobile-bottom-nav{display:none}@media (width<768px){:root{--mobile-nav-height:5.25rem;--mobile-nav-space:calc(var(--mobile-nav-height) + 1px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:var(--mobile-nav-space)}body{padding-bottom:var(--mobile-nav-space)}.mobile-menu nav{max-height:calc(100svh - 72px - var(--mobile-nav-space));overflow-y:auto}.mobile-bottom-nav{z-index:10;padding:0 max(4px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);background:var(--color-surface);display:block;position:fixed;inset:auto 0 0}.mobile-bottom-nav ul{min-height:var(--mobile-nav-height);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.mobile-bottom-nav li{min-width:0}.mobile-bottom-nav a{min-height:var(--mobile-nav-height);color:var(--color-muted);text-align:center;border-top:3px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:.75rem;line-height:1.35;text-decoration:none;display:flex}.mobile-bottom-nav svg{flex:0 0 22px}.mobile-bottom-nav a span{word-break:keep-all;overflow-wrap:anywhere}.mobile-bottom-nav a:hover{color:var(--color-text);background:var(--color-surface-hover)}.mobile-bottom-nav a[aria-current]{color:var(--color-accent);border-top-color:currentColor;font-weight:700}.mobile-bottom-nav a:focus-visible{outline-offset:-4px}}body#top:focus{outline:none}@media (768px<=width<1360px){main{padding-right:max(60px, calc(48px + env(safe-area-inset-right,0px)))}}.back-to-top{z-index:4;right:max(12px, env(safe-area-inset-right,0px));bottom:max(calc(max(var(--top-nav-height,var(--mobile-nav-space,0px)), env(safe-area-inset-bottom,0px)) + 16px), var(--top-footer-clearance,0px));border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--color-surface);width:52px;min-height:56px;color:var(--color-accent);text-align:center;padding:8px 4px;font-size:11px;line-height:1.3;text-decoration:none;position:fixed}.back-to-top:not([hidden]){flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.back-to-top:hover{background:var(--color-surface-hover)}.home-page{padding-bottom:96px}.hero{isolation:isolate;padding-top:64px;padding-bottom:48px;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100% 0,#8aa2ff12,#0000 68%);position:absolute;inset:0 0 0 22%}.hero-label{border:1px solid var(--color-border);color:var(--color-accent);background:#8aa2ff12;border-radius:100px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.045em;max-width:800px;margin-top:24px;font-size:clamp(2.125rem,8.7vw,2.5rem);line-height:1.25}.hero h1 span{color:var(--color-accent)}.hero-description{max-width:720px;color:var(--color-muted);word-break:keep-all;margin-top:24px;font-size:17px;line-height:1.85}.desktop-break{display:none}.operator-intro{max-width:720px;color:var(--color-muted);margin-top:24px;scroll-margin-top:24px;font-size:14px;line-height:1.8}.home-section+.home-section{margin-top:var(--section-gap)}.explore-section{border-top:1px solid var(--color-border);padding-top:32px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--color-muted);letter-spacing:.24em;margin-bottom:10px;font-size:11px;font-weight:600;line-height:1.6}.menu-grid{grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;display:grid}.menu-grid>li{min-width:0}.menu-card{height:100%;min-height:232px;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:start;text-decoration:none;display:flex}.menu-number{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:13px}.menu-card h3{margin-top:32px;font-size:19px;line-height:1.5}.menu-card p{color:var(--color-muted);word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.75}.card-arrow{color:var(--color-muted);margin-top:auto;padding-top:20px;font-size:22px;line-height:1}.menu-card:hover,.content-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text)}.menu-card:focus-visible,.content-card:focus-visible{outline-offset:4px}.empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);min-height:180px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;font-size:15px;display:flex}.empty-state .empty-title{color:var(--color-text);font-size:17px;font-weight:650}.listing-page,.detail-page{padding-top:32px;padding-bottom:96px}.breadcrumb{color:var(--color-muted);margin-bottom:32px;font-size:14px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 12px;list-style:none;display:flex}.breadcrumb li{align-items:baseline;gap:12px;min-width:0;display:inline-flex}.breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-text)}.page-description{max-width:720px;color:var(--color-muted);word-break:keep-all;margin-top:16px;font-size:17px;line-height:1.8}.listing-content{margin-top:40px}.listing-content .empty-state{min-height:240px}.content-grid{grid-template-columns:minmax(0,1fr);gap:24px;list-style:none;display:grid}.content-grid>li{min-width:0}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.content-card-body{padding:var(--card-padding);flex-direction:column;flex:1;display:flex}.content-card h2,.content-card h3{font-size:20px;line-height:1.5}.card-category{color:var(--color-accent);margin-bottom:12px;font-size:14px}.card-description{color:var(--color-muted);margin-top:12px;font-size:16px;line-height:1.8}.card-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:14px;display:flex}.card-meta:empty{display:none}.card-read{color:var(--color-accent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:14px;display:flex}.card-image{object-fit:contain;background:var(--color-bg);width:100%;max-height:380px}.card-image--project{aspect-ratio:16/9}.book-card{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:24px;scroll-margin-top:24px;display:grid}.book-cover{object-fit:contain;width:180px;max-width:min(180px,100%);max-height:280px;margin-inline:auto}.book-body{min-width:0}.book-body h2,.book-body h3{font-size:22px}.book-body p{margin-top:16px;line-height:1.8}.book-info{color:var(--color-muted);font-size:14px}.book-review,.book-sources{margin-top:24px}.book-sources ul{padding-left:24px}.book-sources a{color:var(--color-accent)}.project-resources{margin-block:32px}.book-links{margin-top:16px;padding-left:20px}.book-links a{color:var(--color-accent);padding-block:8px;display:inline-block}.article-meta{color:var(--color-muted);flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;display:flex}.article-meta a{color:var(--color-accent)}.article-summary{border-block:1px solid var(--color-border);margin-top:32px;padding-block:24px}.article-body{margin-top:40px}.detail-page--article .article-body{max-width:var(--width-reading);margin-inline:auto}.prose{overflow-wrap:anywhere;font-size:17px;line-height:1.8}.prose h2{margin-top:48px;margin-bottom:16px;font-size:24px;line-height:1.4}.prose h3{margin-top:32px;margin-bottom:12px;font-size:20px}.prose>:first-child,.prose section>:first-child{margin-top:0}.prose p+p{margin-top:20px}.prose ul,.prose ol{margin-block:20px;padding-left:24px}.prose li+li{margin-top:8px}.prose a{color:var(--color-accent);text-decoration:underline}.prose figure{margin-block:32px}.prose img{border-radius:8px;margin-inline:auto}.prose figcaption{color:var(--color-muted);text-align:center;margin-top:12px;font-size:14px;line-height:1.6}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:24px 0;padding:4px 0 4px 20px}.prose pre{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;max-width:100%;padding:20px;font-size:14px;line-height:1.8;overflow-x:auto}.prose :not(pre)>code{background:var(--color-surface);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin-block:24px;font-size:15px;display:block;overflow-x:auto}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{display:table}.fixture-section{margin-top:48px}.fixture-section>h2{margin-bottom:24px}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;min-width:100px;padding:12px 16px}.prose th{background:var(--color-surface)}.prose section+section{margin-top:48px}.project-figure,.project-gallery{max-width:var(--width-project);margin-inline:auto}.project-figure img{width:100%}.card-news-stack{max-width:var(--width-card-news);list-style:none;margin-inline:auto!important;padding:0!important}.card-news-stack>li+li{margin-top:64px}.card-news-position{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:14px}.card-news-item figure{margin-block:16px 24px}.card-news-item img{width:100%}.card-news-item h2{margin-top:0}.article-sources{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.article-bottom{margin-top:48px}.related-content{border-top:1px solid var(--color-border);padding-top:32px}.related-content h2{margin-bottom:16px;font-size:22px}.related-content ul{list-style:none}.related-content li{border-bottom:1px solid var(--color-border);padding-block:16px}.related-content a{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:600;text-decoration:none;display:flex}.related-content p{color:var(--color-muted);margin-top:4px;font-size:15px}.back-link{min-height:44px;color:var(--color-accent);align-items:center;gap:12px;margin-top:32px;display:inline-flex}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding-block:32px;font-size:13px}.footer-inner{flex-direction:column;gap:16px;display:flex}.footer-info{flex-wrap:wrap;gap:4px 12px;display:flex}.site-footer ul{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer a:hover{text-decoration:underline}@media (width<768px){.footer-inner{text-align:center;align-items:center}.footer-info{justify-content:center}.site-footer nav,.footer-info p+p{display:none}}.error-page{align-items:center;padding-block:80px 112px;display:flex}.error-content{text-align:center}.error-content .eyebrow{color:var(--color-accent);margin-bottom:24px}.error-content h1{font-size:clamp(2rem,5vw,2.75rem)}.error-content>p:not(.eyebrow){max-width:640px;color:var(--color-muted);word-break:keep-all;margin:20px auto 32px;font-size:17px;line-height:1.8}.button{border:1px solid var(--color-border);border-radius:var(--radius-button);justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.button-primary:hover{color:var(--color-bg);background:var(--color-focus);border-color:var(--color-focus)}@media (width>=768px){:root{--gutter:24px;--section-gap:72px}.hero{padding-top:80px;padding-bottom:64px}.hero h1{font-size:48px}.desktop-break{display:initial}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-grid>li:last-child{grid-column:auto}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--books{grid-template-columns:minmax(0,1fr)}.book-card{grid-template-columns:180px minmax(0,1fr);gap:32px}.book-card--text{grid-template-columns:minmax(0,1fr)}.book-cover{margin:0 auto}.listing-page,.detail-page{padding-top:48px}}@media (width>=1024px){:root{--gutter:32px;--section-gap:96px;--card-padding:24px}h1{font-size:44px}h2{font-size:30px}h3{font-size:22px}.brand{gap:14px;font-size:17px}.brand-mark{flex-basis:40px;width:40px;height:40px}.header-inner{flex-wrap:nowrap}.mobile-menu{display:none}.desktop-nav{display:block}.desktop-nav ul{gap:24px;list-style:none;display:flex}.desktop-nav a{min-height:44px;color:var(--color-muted);white-space:nowrap;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--color-accent)}.desktop-nav a[aria-current]{text-decoration:underline 2px}.hero{padding-top:96px;padding-bottom:64px}.hero h1{font-size:clamp(52px,4.5vw,60px)}.hero-description{margin-top:32px;font-size:18px}.operator-intro{margin-top:24px;font-size:15px}.explore-section{padding-top:40px}.menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.menu-card{min-height:264px;padding-inline:20px}.menu-card h3{font-size:20px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--books{grid-template-columns:minmax(0,1fr)}.prose{font-size:18px}.prose h2{font-size:30px}.prose h3{font-size:22px}.page-description{font-size:18px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.footer-info{flex-direction:column}}@media (width<=359px){:root{--gutter:16px}.brand{gap:8px;font-size:14px}.brand-mark{flex-basis:32px;width:32px;height:32px}.menu-grid{grid-template-columns:minmax(0,1fr)}.menu-card{min-height:208px}.menu-card h3{margin-top:20px}}@media (forced-colors:active){.brand-mark,.button{border:1px solid buttontext}}
