@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-zoDFlEzN.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-Drp6JL_V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-BLN19cOa.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-C-sRFhvU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-C7D4Dq0H.woff2)format("woff2"),url(/assets/source-serif-4-greek-400-italic-Ce3U_qGW.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-B7_QYl3c.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-7zG0SGDK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-Cj8BerOQ.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-Cttr6ITu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-italic-DZulBB6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f7fa;--surface:#fff;--ink:#172033;--ink-2:#64748b;--accent:#2563eb;--accent-soft:#eaf0fe;--status:#0b7d7a;--line:#e2e8f0;--danger:#b42318;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-s:.8125rem;--text-m:.9375rem;--text-l:1.5rem;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}p{margin:0}a{color:var(--ink);text-underline-offset:2px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2,h3{font-weight:600;font-size:var(--text-s);margin:0}h2{color:var(--ink)}h3{color:var(--ink-2)}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}.primary-button,.quiet-button{min-height:40px;font-size:var(--text-m);border-radius:8px;padding:8px 16px;font-weight:500}.primary-button{background:var(--ink);color:#fff}.primary-button:hover:not(:disabled){background:#26324d}.quiet-button{border:1px solid var(--line);background:var(--surface)}.quiet-button:hover:not(:disabled){border-color:var(--ink-2)}.primary-button.large,.quiet-button.large{min-height:48px;padding:10px 22px;font-size:1rem}.text-button{color:var(--ink-2);font-size:var(--text-s);text-underline-offset:2px;min-height:28px;text-decoration:underline}.text-button:hover{color:var(--ink)}.text-button.danger,.hint.danger{color:var(--danger)}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover:not(:disabled){border-color:var(--ink-2)}.app{--left:300px;--right:360px;height:100dvh;display:grid}.app.explore{grid-template-columns:var(--left) minmax(0, 1fr) var(--right)}.app.explore[data-left=false]{grid-template-columns:minmax(0, 1fr) var(--right)}.app.explore[data-right=false]{grid-template-columns:var(--left) minmax(0, 1fr)}.app.explore[data-left=false][data-right=false]{grid-template-columns:minmax(0,1fr)}.panel{background:var(--surface);flex-direction:column;gap:24px;min-height:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.panel.left{border-right:1px solid var(--line)}.panel.right{border-left:1px solid var(--line);padding-top:24px}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-button{white-space:nowrap;align-items:center;gap:8px;min-height:40px;font-weight:600;display:inline-flex}.mark{color:var(--ink);flex:none}.lang{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.lang button{min-height:32px;font-size:var(--text-s);color:var(--ink-2);padding:4px 10px}.lang button.on{background:var(--ink);color:#fff}.block{flex-direction:column;gap:10px;display:flex}.hint{font-size:var(--text-s);color:var(--ink-2)}.stage{background:var(--bg);min-width:0;min-height:0;position:relative}.viewer{touch-action:none;position:absolute;inset:0}.viewer canvas{display:block}.viewer-controls{flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px}.viewer-loading{background:var(--surface);border:1px solid var(--line);font-size:var(--text-s);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.perf{color:var(--ink-2);pointer-events:none;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;bottom:12px;left:16px}.panel-toggle{background:var(--surface);border:1px solid var(--line);width:24px;height:56px;color:var(--ink-2);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.panel-toggle:hover{color:var(--ink)}.panel-toggle.left{border-left:0;border-radius:0 8px 8px 0;left:0}.panel-toggle.right{border-right:0;border-radius:8px 0 0 8px;right:0}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.state h2{font-size:var(--text-l);font-weight:500}.state p{max-width:46ch;color:var(--ink-2)}.state-detail{font-size:var(--text-s);overflow-wrap:anywhere}.atlas{pointer-events:none;position:absolute;inset:0;overflow:hidden}.atlas-lines{width:100%;height:100%;position:absolute;inset:0}.atlas-lines line{stroke:var(--accent);stroke-width:1.25px}.atlas-lines circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.atlas-label{background:var(--surface);border:1px solid var(--accent);max-width:min(240px,60vw);font-size:var(--text-s);color:var(--accent);border-radius:4px;padding:4px 10px;font-weight:600;line-height:1.3;position:absolute;top:0;left:0}.search{flex:1;min-width:0;position:relative}.search input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:40px;font-size:var(--text-m);border-radius:8px;padding:8px 12px}.search input::placeholder{color:var(--ink-2)}.search-results{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:min(420px,60dvh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #17203324}.search-results li.active{background:var(--bg)}.search-results button{text-align:left;width:100%;min-height:44px;padding:8px 12px;display:block}.result-name{font-size:var(--text-m);display:block}.result-other{font-size:var(--text-s);color:var(--ink-2);display:block}.search-empty{font-size:var(--text-s);color:var(--ink-2);padding:12px}.layer-list{flex-direction:column;display:flex}.layer{align-items:center;gap:8px;min-height:40px;display:flex}.layer label{cursor:pointer;min-height:40px;font-size:var(--text-m);flex:1;align-items:center;gap:10px;display:flex}.layer input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.layer:not(.on) label span{color:var(--ink-2)}.layer-state{font-size:var(--text-s);color:var(--ink-2)}.block>.quiet-button{min-height:36px;font-size:var(--text-s);align-self:flex-start;padding:6px 12px}.system-list{flex-wrap:wrap;gap:6px;display:flex}.system{border:1px solid var(--line);min-height:34px;font-size:var(--text-s);border-radius:999px;padding:4px 12px}.system:hover{border-color:var(--ink-2)}.system.on{background:var(--ink);border-color:var(--ink);color:#fff}.browse-group{flex-direction:column;gap:2px;display:flex}.browse-all{margin-top:8px}.row{text-align:left;width:100%;min-height:34px;font-size:var(--text-m);border-radius:6px;padding:6px 8px;display:block}.row:hover{background:var(--bg)}.row.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.browse details>ul{margin-top:4px}.browse summary,.about summary{cursor:pointer;min-height:34px;font-size:var(--text-m);padding:4px 0;display:list-item}.about{font-size:var(--text-s);color:var(--ink-2)}.about p{margin:8px 0}.about a{color:var(--ink-2)}.tree{max-height:320px;overflow:auto}.tree ul{padding-left:12px}.tree li{white-space:nowrap}.info{flex-direction:column;gap:18px;display:flex}.info-empty p{color:var(--ink-2);font-size:var(--text-m)}.info-head{flex-direction:column;gap:2px;display:flex}.info-name{font-size:var(--text-l);letter-spacing:-.01em;font-weight:600;line-height:1.2}.latin{font-family:var(--serif);color:var(--ink);font-size:1.0625rem;font-style:italic}.other-name{font-size:var(--text-m);color:var(--ink-2)}.part-note{font-size:var(--text-s);color:var(--accent);margin-top:6px}.info-actions{gap:8px;display:flex}.info-actions .quiet-button{min-height:36px;font-size:var(--text-s);padding:6px 12px}.facts{font-size:var(--text-m);grid-template-columns:auto 1fr;gap:2px 14px;margin:0;display:grid}.facts dt{color:var(--ink-2)}.facts dd{margin:0}.prose{font-size:var(--text-m);flex-direction:column;gap:6px;max-width:62ch;display:flex}.prose h3{margin-top:10px}.prose-plain{font-size:var(--text-m);color:var(--ink-2)}.related{flex-direction:column;gap:4px;display:flex}.related ul{flex-wrap:wrap;gap:2px 14px;display:flex}.sources{font-size:var(--text-s);flex-direction:column;gap:6px;display:flex}.sources li+li{margin-top:8px}.sources span{color:var(--ink-2);display:block}.status-note{font-size:var(--text-s);color:var(--status);border-left:2px solid var(--status);padding-left:10px}.dataset-id{color:var(--ink-2);font-size:.75rem}.model-note{font-size:var(--text-s);color:var(--ink-2);border-left:2px solid var(--line);padding-left:10px}.tour{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;width:min(460px,100% - 72px);padding:14px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #17203324}.tour h2{font-size:1.0625rem}.tour p{font-size:var(--text-m)}.tour .tour-count{color:var(--ink-2);font-size:.75rem}.tour .tour-source{font-size:var(--text-s);color:var(--ink-2)}.tour-source a{color:var(--ink-2)}.tour-progress{gap:4px;display:flex}.tour-progress span{background:var(--line);border-radius:2px;flex:1;height:3px}.tour-progress span.on{background:var(--ink)}.tour-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.tour-actions .spacer{flex:1}.tour-actions .primary-button,.tour-actions .quiet-button{min-height:38px;padding:6px 14px}.app.home{background:var(--bg);grid-template-columns:minmax(380px,44%) minmax(0,1fr)}.home-copy{flex-direction:column;justify-content:space-between;gap:24px;min-height:0;padding:24px clamp(24px,5vw,72px);display:flex;overflow-y:auto}.home-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{align-items:center;gap:8px;font-weight:600;display:inline-flex}.home-main{flex-direction:column;gap:20px;display:flex}.home-main h1{letter-spacing:-.03em;max-width:11ch;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:500;line-height:1.02}.lede{color:var(--ink-2);max-width:44ch;font-size:1.125rem;line-height:1.55}.home-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.home-note{font-size:var(--text-s);color:var(--ink-2);max-width:52ch}.app.mobile{flex-direction:column;display:flex;overflow:hidden}.app.mobile .stage{flex:1 1 0}.mobile-top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.mobile-top .brand-button{justify-content:center;min-width:32px;min-height:40px}.mobile-top .search input{font-size:16px}.app.mobile .viewer-controls{top:10px;right:10px}.app.mobile .viewer-loading{top:10px}.app.mobile .perf{max-width:70%;top:8px;bottom:auto;left:10px}.sheet{z-index:5;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;flex:none;margin-top:-14px;transition:height .22s;display:flex;position:relative;box-shadow:0 -8px 28px #1720331a}.sheet[data-state=peek]{height:118px}.sheet[data-state=half]{height:50dvh}.sheet[data-state=full]{height:84dvh}.sheet-handle{touch-action:none;flex:none;place-items:center;width:100%;height:24px;display:grid}.sheet-handle span{background:var(--line);border-radius:2px;width:40px;height:4px}.sheet-peek{flex:none;align-items:center;min-height:44px;padding:0 16px;display:flex}.peek-hint{font-size:var(--text-s);color:var(--ink-2)}.peek-name{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-height:44px;display:flex}.peek-name strong{font-size:1.0625rem;font-weight:600}.peek-name span{font-size:var(--text-s);color:var(--ink-2);white-space:nowrap;text-decoration:underline}.sheet-tabs{border-bottom:1px solid var(--line);flex:none;padding:0 8px;display:flex}.sheet-tabs button{min-height:44px;font-size:var(--text-s);color:var(--ink-2);border-bottom:2px solid #0000;flex:1}.sheet-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:16px;display:flex;overflow-y:auto}.sheet[data-state=peek] .sheet-body{display:none}.app.mobile .tour{z-index:5;width:100%;padding:14px 16px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;flex:none;margin-top:-14px;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 -8px 28px #1720331a}@media (width<=1200px){.app{--left:260px;--right:290px}.panel{padding-inline:14px}.panel-head .brand-button{font-size:var(--text-m);gap:6px}}@media (width<=900px){.app.home{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.home-copy{justify-content:flex-start;gap:16px;padding:12px 20px 16px;overflow:visible}.home-main{gap:12px}.home-note{font-size:.75rem}.home-main h1{max-width:none;font-size:clamp(2rem,9vw,3rem)}.lede{font-size:var(--text-m)}.home-actions>button{white-space:nowrap;font-size:var(--text-m);flex:auto;padding-inline:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
