:root{--paper: #f7f5f0;--card: #ffffff;--ink: #1c2126;--muted: #5f6870;--line: #e3dfd6;--accent: #c8541a;--stage-a: #262d34;--stage-b: #12161a;--bone: #e4dcc6;--a: #6fb1dc;--b: #8fcf82;--c: #e3b85c;--d: #e58fbd;--focus: #ff8a3d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}a{color:var(--accent);text-underline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-head{border-bottom:1px solid var(--line);background:var(--card)}.site-head .wrap{display:flex;align-items:center;gap:18px;height:58px}.site-head .brand{display:flex;align-items:center;gap:9px;font-weight:500;font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.site-head .brand img{width:36px;height:36px;object-fit:contain}.site-foot{border-top:1px solid var(--line);text-align:center;padding:22px 16px;font-size:14px;color:var(--muted)}.site-foot p{margin:0}.site-head .brand b{font-weight:800}.site-head nav{display:flex;gap:4px;font-size:15px;overflow-x:auto;scrollbar-width:none}.site-head nav::-webkit-scrollbar{display:none}.site-head nav a{flex:none;color:var(--muted);text-decoration:none;white-space:nowrap}.site-head nav a:hover{color:var(--ink)}.site-head .regions{margin-left:auto}.site-head .regions a{padding:6px 11px;border-radius:999px;font-weight:500;color:var(--ink)}.site-head .regions a:hover{background:#f1eee7}.site-head .regions a[aria-current]{background:var(--ink);color:#fff}.site-head .subnav{border-top:1px solid var(--line);background:#fbfaf7}.site-head .subnav .wrap{height:40px;gap:20px;font-size:14px}.site-head .subnav a:hover{color:var(--accent)}.crumbs{font-size:13px;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}.crumbs span[aria-hidden]{margin:0 6px}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 0 14px}.page-head h1{margin:0;font-size:clamp(28px,4.2vw,40px);line-height:1.12;letter-spacing:-.02em}.page-head .latin{margin:0;font-style:italic;color:var(--accent);font-size:17px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}.stage{margin-bottom:30px}.stage-intro{max-width:82ch;margin-bottom:14px}.stage-intro h2{margin-bottom:4px}.stage-intro .lead{margin:10px 0 0;font-size:18px;line-height:1.55}.stage .viewer{aspect-ratio:auto;height:min(68vh,720px)}.stage .legend{margin-top:12px}.stage .viewer.fullpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100%;border-radius:0}body.viewer-open{overflow:hidden}.col-main>section,.col-side>section{margin-bottom:28px}h2{font-size:20px;margin:0 0 10px;letter-spacing:-.01em}.prose p{margin:0 0 14px;max-width:68ch}.prose{scroll-margin-top:16px}.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:28px}.toc h2{font-size:15px;margin:0 0 6px}.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px}.toc li{margin:0 0 4px;break-inside:avoid}.toc a{color:var(--ink)}@media(max-width:860px){.toc ol{columns:1}}.viewer{position:relative;aspect-ratio:16 / 11;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 35%,var(--stage-a),var(--stage-b));color:#e9e6df}.viewer canvas{display:block;width:100%;height:100%;cursor:grab;opacity:0}.viewer.ready canvas{opacity:1}.viewer canvas.over{cursor:pointer}.viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#98a1aa;font-size:14px}[hidden]{display:none!important}.viewer-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:0}.viewer.ready .viewer-labels{opacity:1}.bone-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bone-leaders line{stroke:#ffffffb3;stroke-width:1}.bone-leaders circle{fill:#fff;stroke:#0d1013cc;stroke-width:1}.bone-label{position:absolute;left:0;top:0;white-space:nowrap;font-size:12px;font-weight:600;padding:2px 7px;border-radius:999px;background:#0d1013d1;color:#fff;border:1px solid rgba(255,255,255,.22)}.viewer-tools{position:absolute;left:12px;right:12px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.viewer-tools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:#0d1013b3;color:#c9ced3;font:inherit;font-size:14.5px;font-weight:500;padding:8px 16px;border-radius:999px;cursor:pointer}.viewer-tools button:hover{color:#fff;border-color:#fff6}.viewer-tools button[aria-pressed=true]{background:var(--bone);color:#14181c;border-color:var(--bone)}.viewer-tools .sep{width:1px;margin:5px 4px;background:#ffffff38}.sel-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2fd3c2;margin-right:8px}.viewer-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(14px,14px);background:#0d1013;border:1px solid #2c343c;border-radius:6px;padding:5px 9px;font-size:13px;white-space:nowrap}.viewer-tip i,.viewer-picked i{color:#98a1aa}.viewer-tip i{display:block;font-size:12px}.viewer-picked{position:absolute;left:10px;top:10px;right:10px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#0d1013db;border:1px solid #2c343c;border-radius:10px;padding:8px 12px;font-size:14px}.viewer-picked a{color:var(--focus);white-space:nowrap}.viewer-hint{margin:0;font-size:14px;color:var(--muted)}.viewer-about{margin:10px 0 0;font-size:15.5px}.all-models ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.all-models li{margin:0 0 6px;break-inside:avoid}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 2px 0;padding:0;font-size:14px}.legend li{display:flex;align-items:center;gap:7px}.swatch{width:11px;height:11px;border-radius:3px;flex:none}.swatch.a{background:var(--a)}.swatch.b{background:var(--b)}.swatch.c{background:var(--c)}.swatch.d{background:var(--d)}.facts{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14.5px}.facts th,.facts td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.facts th{width:40%;font-weight:600;color:var(--muted)}.related{list-style:none;margin:0;padding:0;display:grid;gap:6px}.related a{display:block;padding:9px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:15px}.related a:hover{border-color:var(--accent)}.related a i{color:var(--muted);font-size:13px;margin-left:6px}.faq .qa{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px}.faq h3{margin:0;font-size:16px}.faq p{margin:6px 0 0}.hl{font-weight:700}.fig{margin:4px 0 18px;max-width:68ch}.fig img{display:block;width:100%;height:auto;border-radius:10px;background:#12161a}.fig figcaption{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.4}.sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:16px 0 40px;margin-top:12px}.sources p{margin:0 0 6px;max-width:80ch}.ov-head{padding:28px 0 8px}.ov-head h1{margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.ov-head p{margin:0;color:var(--muted);max-width:80ch}.ov-tier{margin:30px 0 12px;display:flex;align-items:baseline;gap:12px}.ov-tier h2{margin:0;font-size:20px}.ov-tier span{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);text-decoration:none;display:flex;flex-direction:column}.card:hover{border-color:var(--accent)}.card .thumb{aspect-ratio:640 / 420;background:radial-gradient(120% 90% at 50% 35%,var(--stage-a),var(--stage-b))}.card .thumb img{display:block;width:100%;height:100%;opacity:0}.card.ready .thumb img{opacity:1}.card .meta{padding:11px 13px 13px;display:grid;gap:4px}.card .n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.card h3{margin:0;font-size:16px;line-height:1.3}.card .url{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.card .kw{font-size:13px;margin-top:4px}.card .kw b{font-variant-numeric:tabular-nums}.kd{display:inline-block;min-width:2.2em;text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:600}.kd.easy{background:#dff3da;color:#24611a}.kd.mid{background:#fdeccb;color:#7a5200}.kd.hard{background:#fbdcd5;color:#8a2a17}.ov-foot{color:var(--muted);font-size:13px;padding:26px 0 50px;max-width:80ch}@media(max-width:860px){.layout{grid-template-columns:1fr}.stage .viewer{height:min(62vh,520px)}.viewer{aspect-ratio:4 / 3.4}.site-head .wrap{height:auto;flex-wrap:wrap;gap:4px 12px;padding-top:8px;padding-bottom:8px}.site-head .regions{margin-left:0;width:100%}.site-head .subnav .wrap{height:38px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}}.v2-head{padding:6px 0 14px}.v2-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}.v2-title h1{margin:0;font-size:clamp(28px,3.6vw,38px);line-height:1.12;letter-spacing:-.02em}.v2-title .latin{margin:0;font-style:italic;color:var(--accent);font-size:17px}.v2-head .lead{margin:10px 0 0;font-size:19px;line-height:1.5;max-width:74ch}.v2-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin:10px 0 0;font-size:13.5px;color:var(--muted)}.v2-meta>*+*:before{content:"·";margin:0 9px;color:var(--muted)}.v2-meta a{color:var(--muted)}.v2 .stage .viewer{height:clamp(400px,calc(100vh - 304px),800px)}.v2-caption{margin:9px 2px 0;font-size:14px;color:var(--muted)}.v2-caption strong{color:var(--ink);font-weight:600}.v2 .layout{grid-template-columns:minmax(0,68ch) minmax(260px,1fr);gap:44px;align-items:stretch}.v2 .col-main>section{margin-bottom:34px}.v2 .prose h2,.v2 .faq h2{font-size:24px;line-height:1.25;margin-bottom:12px}.v2 .prose p,.v2 .qa p,.v2 .takeaways li{font-size:17.5px;line-height:1.7}.v2 .prose p{margin-bottom:16px}.v2 .prose{scroll-margin-top:18px}.takeaways{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:16px 20px}.takeaways h2{font-size:17px;margin:0 0 8px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin-bottom:4px}.v2 .col-side>section{margin-bottom:26px}.v2-sticky{position:sticky;top:16px;display:grid;gap:26px}.v2-toc h2,.v2 .col-side h2{font-size:15px;letter-spacing:.02em;margin:0 0 8px}.v2-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.v2-toc li a{display:block;padding:5px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:14.5px;line-height:1.35}.v2-toc li a:hover{color:var(--ink);border-left-color:var(--accent)}.v2-sources h2{font-size:17px;color:var(--ink);margin:0 0 8px}.v2-sources ol{margin:0 0 12px;padding-left:20px;max-width:80ch}.v2-sources li{margin-bottom:4px}@media(max-width:860px){.v2 .layout{grid-template-columns:1fr;gap:26px}.v2 .stage .viewer{height:min(60vh,520px)}.v2-sticky{position:static}.v2-toc{display:none}}.viewer-tools [data-zoom]{min-width:42px;padding-left:0;padding-right:0;font-size:18px;line-height:1}@media(max-width:620px){.viewer-tools{gap:5px;bottom:10px}.viewer-tools button{font-size:13px;padding:6px 10px}.viewer-tools [data-zoom]{min-width:34px;padding-left:0;padding-right:0}.viewer-tools .sep{display:none}}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;padding:26px 0 10px}.home-viewer{aspect-ratio:auto;height:clamp(460px,calc(100vh - 150px),820px)}.home-intro h1{margin:6px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.02em}.home-intro .lead{margin:12px 0 18px;font-size:18.5px;line-height:1.55;max-width:52ch}.region-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.region-list a{display:grid;grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.region-list a:hover,.region-list a.on{border-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus)}.region-list strong{font-size:17px}.region-list span{color:var(--muted);font-size:14.5px}.region-list em{color:var(--muted);font-size:13px;font-style:normal;white-space:nowrap}.home-section{padding:26px 0 6px}.home-section h2{font-size:22px;margin-bottom:14px}.region-card .thumb{display:block;aspect-ratio:1280 / 800}.region-card .thumb img{opacity:1}.region-card h3 a{color:var(--ink);text-decoration:none}.region-card p{margin:2px 0 0;font-size:13.5px;line-height:1.5}.region-card p a{color:var(--muted)}.home .all-models ul{columns:4}@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:20px;padding-top:16px}.home-viewer{height:min(64vh,560px)}.home .all-models ul{columns:2}.region-list a{grid-template-columns:76px 1fr}.region-list em{display:none}}
