@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Sans:wght@400;500;600;800&family=IBM+Plex+Mono:wght@400;500&display=swap";html,body,#root{margin:0;padding:0;min-height:100%;background:#080d20;color:#edf0fa}.app{--night:#080D20;--panel:#0F1630;--panel2:#141C38;--line:#2C3A63;--ha:#E0483C;--oiii:#4FC9C0;--oiii-wash:rgba(79,201,192,.1);--star:#EDF0FA;--dust:#8B97BF;--gold:#E8A76A;--disp:"Instrument Serif", Georgia, serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--side-w:250px;--chat-w:0px;font-family:var(--body);color:var(--star);background:var(--night);min-height:100vh;-webkit-font-smoothing:antialiased}.app *{box-sizing:border-box}.app button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.app :focus-visible{outline:2px solid var(--oiii);outline-offset:2px;border-radius:3px}.app.nav-closed{--side-w:58px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(120% 90% at 72% 22%,#17203f,#080d20 62%);margin-right:var(--chat-w, 0px);box-sizing:border-box;width:auto;max-width:100%}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:60% 45%;background-repeat:no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(102deg,#080d20e0,#080d20b8 38%,#080d2073 62%,#080d208c)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:100vh;gap:clamp(16px,3vw,40px);box-sizing:border-box;padding-right:48px}.hero-in{padding:clamp(28px,7vw,96px);padding-right:0;max-width:none}.hero-lang{position:absolute;top:24px;right:48px;display:flex;gap:2px;z-index:3}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;width:min(72vh,520px);aspect-ratio:1;height:auto;padding:0;justify-self:end;align-self:center;min-width:0}.hero-grid-cell{min-height:0;min-width:0;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.hero-grid-cell img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.hero-layout{grid-template-columns:1fr;min-height:auto;padding-right:24px;padding-left:24px}.hero-in{padding:clamp(28px,7vw,64px);padding-left:0;padding-right:0}.hero-lang{right:24px}.hero-grid{width:min(calc(100vw - 48px - var(--chat-w, 0px)),420px);justify-self:center;margin:0 0 28px}}.hero-lang button,.lang button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:6px 10px;color:var(--dust);border:1px solid var(--line);border-radius:3px}.hero-lang button.on,.lang button.on{color:var(--night);background:var(--oiii);border-color:var(--oiii)}.hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.hero-h{font-family:var(--disp);font-size:clamp(36px,7.2vw,72px);line-height:1.05;margin:0;font-weight:400;letter-spacing:-.01em;white-space:nowrap}.hero-logo-link{display:inline-flex;align-items:center;gap:16px;margin-top:22px;border-radius:3px;text-decoration:none}.hero-logo-link:hover{opacity:.9}.hero-logo{display:block;height:clamp(56px,8vw,84px);width:auto;border-radius:3px;flex-shrink:0}.hero-logo-name{display:flex;flex-direction:column;font-family:var(--body);font-size:36px;font-weight:800;line-height:1.15;color:var(--star);letter-spacing:.02em}.hero-logo-name-2{white-space:nowrap}.hero-sub{font-family:var(--disp);font-style:italic;font-size:clamp(19px,2.6vw,27px);color:var(--gold);margin:18px 0 0}.hero-lede{font-size:16px;line-height:1.65;color:var(--dust);max-width:44ch;margin:26px 0 0}.tracks{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.track{text-align:left;padding:22px;border:1px solid var(--line);border-radius:6px;background:#0f1630a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:250px;flex:1;transition:border-color .2s,transform .2s}.track:hover{border-color:var(--oiii);transform:translateY(-2px)}.track.alt:hover{border-color:var(--ha)}.track-k{display:block;font-family:var(--disp);font-size:27px;margin-bottom:8px}.track-d{display:block;font-size:13.5px;line-height:1.55;color:var(--dust)}.track-m{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:14px}.shell{display:flex;min-height:100vh;margin-right:var(--chat-w, 0px);width:auto;max-width:100%}.side{width:250px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .22s}.side.closed{width:58px}.side-top{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid var(--line);min-height:58px}.burger{width:26px;height:20px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0;flex-shrink:0}.burger span{display:block;height:1.5px;background:var(--dust);border-radius:2px}.brand{text-align:left;line-height:1.05;flex-shrink:0}.brand-1{display:block;font-family:var(--disp);font-size:17px}.brand-2{display:block;font-family:var(--disp);font-size:17px;color:var(--gold)}.side-logo-link{margin-left:auto;flex-shrink:0;line-height:0;border-radius:2px}.side-logo-link:hover{opacity:.9}.side-logo{height:42px;width:auto;display:block;border-radius:2px}.lang{display:flex;gap:2px;padding:12px 14px 0}.side-nav{flex:1;overflow-y:auto;padding:14px}.seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:18px}.seg button{flex:1;padding:8px 4px;font-size:11.5px;font-weight:500;color:var(--dust)}.seg button.on{background:var(--panel2);color:var(--star)}.pages{list-style:none;margin:0;padding:0}.pages button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;padding:7px 8px;font-size:13px;color:var(--dust);border-radius:4px;line-height:1.35}.pages button em{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--line);flex-shrink:0}.pages button:hover,.pages button.on{color:var(--star);background:var(--panel2)}.pages button.on em{color:var(--oiii)}.side-extra{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.side-extra button{text-align:left;padding:7px 8px;font-size:13px;color:var(--dust);border-radius:4px}.side-extra button:hover,.side-extra button.on{color:var(--gold);background:var(--panel2)}.gloss-hint{margin:10px 0 0;padding:0 8px;font-size:10.5px;line-height:1.45;color:var(--line)}.gloss-hint:before{content:"";display:inline-block;width:14px;border-bottom:1px dotted var(--oiii);margin-right:6px;vertical-align:middle}.side-foot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--line);display:flex;flex-direction:column;gap:10px;align-items:stretch}.side.closed .side-foot{padding:10px 8px;align-items:center}.main{flex:1;min-width:0;overflow-y:auto;height:100vh;position:relative}.main-bg{position:fixed;top:0;right:var(--chat-w, 0px);bottom:0;left:var(--side-w);background-size:cover;background-position:62% 45%;background-repeat:no-repeat;pointer-events:none;z-index:0}.main-in{position:relative;z-index:1}.crumbs{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:12px 28px;background:#080d20eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.crumbs>button{color:var(--dust)}.crumbs>button:hover{color:var(--star)}.crumbs i{color:var(--line);font-style:normal}.crumb-chips{display:flex;gap:3px;flex-wrap:wrap}.crumb-chips button{font-family:var(--mono);font-size:10.5px;padding:3px 7px;border:1px solid var(--line);border-radius:3px;color:var(--dust)}.crumb-chips button.on{background:var(--oiii);color:var(--night);border-color:var(--oiii)}.main-in{padding:clamp(24px,4vw,52px);max-width:1180px}.pg-head{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.pg h1{font-family:var(--disp);font-weight:400;font-size:clamp(32px,4.6vw,46px);line-height:1.08;margin:0;letter-spacing:-.005em}.pg-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pg-title-row h1{flex:1}.pg-title-row .edit-pencil{margin-top:8px}.fig-edit-wrap{position:relative}.fig-edit-wrap .fig-edit{position:absolute;top:8px;right:8px;z-index:2;background:#0f1630e6}.path-browser{display:flex;flex-direction:column;gap:10px;margin:12px 0}.path-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.path-crumbs button{color:var(--oiii)}.path-crumbs i{color:var(--line);font-style:normal}.path-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:4px}.path-list li button{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;color:var(--dust)}.path-list li button:hover,.path-list li button.on{background:var(--panel2);color:var(--star)}.path-saveas{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dust)}.path-saveas input{padding:7px 9px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star)}.media-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:20px}@media(max-width:820px){.media-layout{grid-template-columns:1fr}}.excalab-hotspot label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dust)}.excalab-hotspot input,.excalab-hotspot textarea{padding:6px 8px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-size:12px;resize:vertical}.main:has(.excalab){overflow:hidden;display:flex;flex-direction:column}.main-in:has(.excalab){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:12px 16px;max-width:none;width:100%}.excalab{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.excalab .pg-head{flex-shrink:0;margin-bottom:8px;padding-bottom:6px}.excalab .pg-head h1{margin-bottom:2px}.excalab .pg-head .muted{display:none}.excalab .muted{color:var(--dust);max-width:70ch;line-height:1.55}.excalab-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:40;max-width:min(520px,92vw);padding:10px 16px;border-radius:6px;background:var(--panel2);border:1px solid var(--oiii);color:var(--star);font-size:13px;line-height:1.4;box-shadow:0 10px 28px #00000073;pointer-events:none}.excalab-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#0f1630a8}.excalab-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;flex-shrink:0;padding:10px 12px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;width:100%;box-sizing:border-box}.excalab-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dust);min-width:min(360px,100%)}.excalab-toolbar select{padding:7px 9px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-size:13px}.excalab-stage{flex:1;min-height:0;display:flex;flex-direction:row;gap:0;position:relative;align-items:stretch}.excalab-tools{flex:0 0 296px;width:296px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:12px 10px;border:none;border-right:1px solid var(--line);border-radius:0;background:#080d2059}.excalab-toolblock{display:flex;flex-direction:column;gap:6px}.excalab-tool-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.excalab-swatches{display:flex;flex-wrap:wrap;gap:6px}.excalab-swatch{width:26px;height:26px;padding:3px;border-radius:4px;border:1px solid var(--dust);background:var(--night);box-sizing:border-box}.excalab-swatch:hover{border-color:var(--oiii)}.excalab-swatch:focus-visible{outline:2px solid var(--oiii);outline-offset:2px}.excalab-swatch-chip{display:block;width:100%;height:100%;border-radius:2px;box-shadow:inset 0 0 0 1px #edf0fa40}.excalab-align{display:flex;flex-wrap:wrap;gap:5px}.excalab-align .auth-btn,.excalab-align .excalab-icon-btn{min-width:34px;min-height:34px;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--star);border-color:var(--line);background:var(--panel2)}.excalab-align .excalab-icon-btn svg{display:block;flex-shrink:0}.excalab-align .auth-btn:disabled{color:var(--dust);opacity:.45;cursor:default}.excalab-tools .auth-btn{color:var(--star)}.excalab-tools .auth-btn:disabled{color:var(--dust);opacity:.45}.excalab-fontsize{display:flex;flex-direction:column;gap:8px}.excalab-fontsize-input{width:100%;max-width:7rem;padding:6px 8px;box-sizing:border-box;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-size:13px;font-family:var(--mono)}.excalab-fontsize-input:focus{border-color:var(--oiii);outline:none}.excalab-fontsize-presets{display:flex;flex-wrap:wrap;gap:5px}.excalab-fontsize-btn{min-width:34px;min-height:30px;padding:4px 6px;font-family:var(--mono);font-size:11px;color:var(--star);border-color:var(--line);background:var(--panel2)}.excalab-fontsize-btn.on{border-color:var(--oiii);color:var(--oiii)}.excalab-canvas{flex:1;min-width:0;min-height:0;height:auto;border:none;border-radius:0;overflow:hidden;background:var(--panel);position:relative}.excalab-canvas .excalidraw .default-sidebar-trigger,.excalab-canvas .excalidraw .sidebar__close,.excalab-canvas .excalidraw .sidebar__dock,.excalab-canvas .excalidraw button.library-button{display:none!important}.excalab-canvas .excalidraw{--right-sidebar-width:280px}.excalab-canvas .excalidraw .library-menu-items-header+.library-menu-items-container__header,.excalab-canvas .excalidraw .library-menu-items__no-items,.excalab-canvas .excalidraw .library-menu-items-container__grid:first-of-type:not(:last-of-type){display:none!important}.excalab-canvas .excalidraw{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;width:100%!important;min-height:0!important;--color-surface-lowest:#0F1630;--color-surface-low:#141C38;--color-surface-mid:#1a2448;--color-surface-high:#2C3A63;--color-on-surface:#EDF0FA;--color-on-surface-variant:#8B97BF;--text-primary-color:#EDF0FA;--icon-fill-color:#EDF0FA;--color-primary:#4FC9C0;--color-primary-darker:#3aa9a1;--color-primary-hover:#63d4cc;--color-on-primary-container:#080D20;--color-surface-primary-container:#4FC9C0;--color-border-outline:#8B97BF;--color-border-outline-variant:#2C3A63;--default-bg-color:#0F1630;--island-bg-color:rgba(20,28,56,.96);--island-bg-color-alt:#141C38;--default-border-color:#2C3A63;--input-bg-color:#141C38;--input-border-color:#2C3A63;--input-label-color:#EDF0FA;--keybinding-color:#8B97BF;--button-color:#EDF0FA;--button-gray-1:#141C38;--button-gray-2:#1a2448;--button-gray-3:#2C3A63;--color-disabled:#8B97BF;--popup-text-color:#EDF0FA;--popup-bg-color:#141C38;--popup-secondary-bg-color:#141C38;background:#0f1630!important;color:#edf0fa}.excalab-canvas .excalidraw .context-menu,.excalab-canvas .excalidraw .context-menu-popover,.excalab-canvas .excalidraw .dropdown-menu,.excalab-canvas .excalidraw .popover{--popup-text-color:#EDF0FA;--popup-bg-color:#141C38;--popup-secondary-bg-color:#141C38;--icon-fill-color:#EDF0FA;--button-hover-bg:#1a2448;background-color:#141c38;color:#edf0fa;border-color:#2c3a63}.excalab-canvas .excalidraw .context-menu button,.excalab-canvas .excalidraw .context-menu-item,.excalab-canvas .excalidraw .context-menu-item__label,.excalab-canvas .excalidraw .context-menu-item__shortcut,.excalab-canvas .excalidraw .dropdown-menu-item,.excalab-canvas .excalidraw .dropdown-menu-item__text{color:#edf0fa}.excalab-canvas .excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#e0483c}.excalab-canvas .excalidraw .context-menu-item:hover,.excalab-canvas .excalidraw .dropdown-menu-item:hover{background-color:#1a2448}.excalab-canvas .excalidraw .App-menu,.excalab-canvas .excalidraw .layer-ui__wrapper,.excalab-canvas .excalidraw .App-bottom-bar,.excalab-canvas .excalidraw .App-toolbar,.excalab-canvas .excalidraw .Island{--color-on-surface:#EDF0FA;--text-primary-color:#EDF0FA;--icon-fill-color:#EDF0FA;--button-color:#EDF0FA;color:#edf0fa}.excalab-canvas .excalidraw .Island{background:#141c38f5}.excalab-canvas .excalidraw .ToolIcon__icon,.excalab-canvas .excalidraw .ToolIcon__label,.excalab-canvas .excalidraw .ToolIcon__icon svg{color:var(--icon-fill-color)}.excalab-canvas .excalidraw .excalidraw-button,.excalab-canvas .excalidraw button{color:var(--icon-fill-color)}.excalab-canvas .excalidraw .library-unit,.excalab-canvas .excalidraw .library-unit__dragger{background-color:var(--panel)!important;border-color:var(--line)!important}.excalab-canvas .excalidraw .library-unit{height:auto!important;min-height:96px}.excalab-canvas .excalidraw .library-unit__dragger{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 4px 6px;box-sizing:border-box;height:100%}.excalab-source{position:absolute;left:-9999px;top:0;width:480px;overflow:hidden;pointer-events:none;visibility:hidden}.pg h2{font-family:var(--disp);font-weight:400;font-size:25px;margin:0 0 14px;color:var(--star)}.pg p{font-size:15px;line-height:1.72;color:var(--dust);margin:0 0 15px}.pg p strong{color:var(--star);font-weight:600}.lede{font-size:16.5px!important;max-width:62ch}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,3.5vw,48px);align-items:start}.sect{padding:34px 0;border-bottom:1px solid var(--line)}.sect:last-child{border-bottom:none}.split-fig{position:sticky;top:80px}.quick-pg .split-fig{position:static}.split-txt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:0}.split-txt-top h2{flex:1;margin:0 0 14px}.edit-pencil{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;border:1px solid var(--line);border-radius:4px;color:var(--dust);background:transparent}.edit-pencil:hover{color:var(--gold);border-color:var(--gold)}.fig{margin:0}.fig-wrap{position:relative;background:#0f1630e0;border:1px solid var(--line);border-radius:6px;padding:14px}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.fig-stack{position:relative;width:100%}.fig-drawing .fig-svg-host{width:100%}.fig-drawing .fig-svg-host>svg{width:100%;height:auto;display:block}.fig-drawing .fig-spots{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}.fig-drawing .fig-spots .spot{pointer-events:auto;cursor:pointer}.g-t{font-family:var(--mono);font-size:9.5px;fill:var(--dust)}.g-h{font-family:var(--body);font-size:11px;font-weight:500;fill:var(--star)}.spot circle{fill:var(--panel);stroke:var(--gold);stroke-width:1.2;transition:fill .15s}.spot text{font-family:var(--mono);font-size:10px;fill:var(--gold)}.spot{cursor:pointer}.spot:hover circle,.spot.on circle{fill:var(--gold)}.spot:hover text,.spot.on text{fill:var(--night)}.bub{position:absolute;width:min(300px,80%);background:var(--panel2);border:1px solid var(--gold);border-radius:6px;padding:16px 16px 14px;z-index:9;box-shadow:0 12px 34px #0000008c}.bub h5{font-family:var(--disp);font-weight:400;font-size:18px;margin:0 0 7px;color:var(--gold)}.bub p{font-size:13px;line-height:1.6;color:var(--star);margin:0}.bub-x{position:absolute;top:6px;right:9px;font-size:19px;line-height:1;color:var(--dust)}figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--line);margin-top:9px;text-align:center}.gt-wrap{position:relative;display:inline}.gt{display:inline;padding:0 1px;font:inherit;color:var(--oiii);border-bottom:1px dotted var(--oiii);text-decoration:none;border-radius:2px;transition:background .15s}.gt:hover{background:#4fc9c024}.gt.on{color:var(--night);background:var(--oiii);border-radius:2px;border-bottom-color:transparent;padding:0 3px}.pg p strong .gt{color:var(--oiii);font-weight:600}.pg p strong .gt.on{color:var(--night)}.gt-pop{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);width:max(240px,min(320px,74vw));display:block;background:var(--panel2);border:1px solid var(--oiii);border-radius:6px;padding:14px 15px 12px;z-index:30;box-shadow:0 14px 36px #0009;cursor:default}.gt-pop strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--oiii);margin-bottom:7px;font-weight:500}.gt-def{display:block;font-family:var(--body);font-size:13px;line-height:1.6;color:var(--star);font-weight:400}.gt-more{display:block;margin-top:11px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.gt-more:hover{color:var(--star)}.gloss .lit{background:var(--panel);border-left:2px solid var(--oiii);padding-left:14px;margin-left:-16px}.tbl-wrap{overflow-x:auto;margin:22px 0 0}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--dust);white-space:nowrap}.tbl td.c1{color:var(--star)}.tbl tr:hover td{background:#0f1630b3}.search{width:100%;max-width:340px;padding:10px 13px;background:#0f1630e0;border:1px solid var(--line);border-radius:4px;color:var(--star);font-family:var(--body);font-size:13.5px;margin-bottom:26px}.gloss{margin:0}.gloss>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:22px}.gloss dt{font-family:var(--mono);font-size:12.5px;color:var(--oiii)}.gloss dd{margin:0;font-size:14px;line-height:1.65;color:var(--dust)}.muted{color:var(--line)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px;margin:28px 0}.calc{background:#0f1630e0;border:1px solid var(--line);border-radius:6px;padding:20px}.calc h4{font-family:var(--disp);font-weight:400;font-size:20px;margin:0 0 16px}.calc-in{display:flex;flex-direction:column;gap:9px}.fld{display:flex;justify-content:space-between;align-items:center;gap:10px}.fld-l{font-size:12.5px;color:var(--dust)}.fld-i{display:flex;align-items:center;gap:5px}.fld-i input{width:78px;padding:5px 8px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-family:var(--mono);font-size:12.5px;text-align:right}.fld-i em{font-family:var(--mono);font-style:normal;font-size:10.5px;color:var(--line);width:32px}.calc-out{display:flex;gap:22px;margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.calc-out strong{display:block;font-family:var(--disp);font-weight:400;font-size:27px;color:var(--oiii)}.calc-out span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--line)}.calc-note{font-size:12px!important;line-height:1.55!important;margin:0!important;color:var(--line)!important}.kb-h{margin-top:40px!important}.steps{padding-left:20px;max-width:60ch}.steps li{font-size:14.5px;line-height:1.7;color:var(--dust);margin-bottom:8px}.steps li::marker{color:var(--gold);font-family:var(--mono);font-size:12px}.main-in.has-pager{padding-bottom:88px}.pager-fixed{position:fixed;z-index:6;left:var(--side-w);right:var(--chat-w, 0px);bottom:0;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;padding:12px clamp(24px,4vw,52px);border-top:1px solid var(--line);background:#080d20eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .pager button{padding:9px 17px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--star);background:var(--panel2)}.app .pager button:hover:not(:disabled){color:var(--night);background:var(--oiii);border-color:var(--oiii)}.app .pager button:disabled{cursor:default;opacity:1;color:var(--dust);background:var(--panel);border-color:var(--line)}@media(max-width:900px){.split{grid-template-columns:1fr}.split-fig{position:static}.gloss>div{grid-template-columns:1fr;gap:6px}}@media(max-width:820px){.app,.app.nav-closed{--side-w:52px}.side{position:fixed;z-index:20;box-shadow:0 0 40px #00000080}.side.closed{width:52px}.main{margin-left:52px}}.hero-auth{margin-top:28px;max-width:340px;position:relative;z-index:2}.auth{background:#0f1630e0;border:1px solid var(--line);border-radius:6px;padding:14px}.auth-compact{padding:10px;margin-bottom:10px}.auth-tabs{display:flex;gap:2px;margin-bottom:12px}.auth-tabs button{flex:1;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px;color:var(--dust);border:1px solid var(--line);border-radius:3px}.auth-tabs button.on{background:var(--oiii);color:var(--night);border-color:var(--oiii)}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dust)}.auth-form input{padding:7px 9px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-family:var(--body);font-size:13px}.auth-btn{padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:12.5px;color:var(--dust)}.auth-btn.primary{background:var(--oiii);color:var(--night);border-color:var(--oiii);font-weight:500}.auth-btn.primary:hover:not(:disabled){background:#63d4cc;color:var(--night)}.auth-btn.primary:disabled{opacity:.4;cursor:not-allowed}.auth-btn:hover:not(.primary):not(:disabled){color:var(--star)}.auth-err{margin:0;font-size:12px;color:var(--ha)}.auth-info{margin:0;font-size:12px;color:var(--oiii);line-height:1.45}.auth-who{margin:0 0 8px;font-size:12.5px;color:var(--star)}.auth-role{display:block;font-family:var(--mono);font-size:10px;color:var(--gold);margin-top:2px}.side-rig{margin:8px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--line)}.profile-fab{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:100%;text-align:left}.profile-fab img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--oiii);display:block;flex-shrink:0}.profile-fab-h{font-family:var(--mono);font-size:11px;color:var(--dust);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-fab:hover{border-color:var(--oiii)}.profile-fab:hover .profile-fab-h{color:var(--star)}.side.closed .profile-fab{padding:4px;width:auto;justify-content:center;border-radius:50%}.side.closed .profile-fab-h{display:none}.side.closed .profile-fab img{width:36px;height:36px}.profile-fab-inline{margin-bottom:12px;max-width:280px;width:auto}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080d20b8;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;width:min(420px,100%);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:22px 20px 18px}.modal.modal-wide{width:min(720px,100%)}.modal h2{font-family:var(--disp);font-weight:400;font-size:28px;margin:0 0 16px}.modal-x{position:absolute;top:8px;right:12px;font-size:22px;color:var(--dust)}.modal-meta{margin:-8px 0 14px;font-family:var(--mono);font-size:11px;color:var(--dust)}.modal-meta strong{color:var(--gold);font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.edit-md{padding:10px 11px;background:var(--night);border:1px solid var(--line);border-radius:3px;color:var(--star);font-family:var(--mono);font-size:12.5px;line-height:1.55;resize:vertical;min-height:220px}.profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.profile-preview p{margin:0;font-size:12px;color:var(--dust)}.admin-tabs{margin-bottom:22px;max-width:420px}.admin-list{list-style:none;margin:0;padding:0}.admin-row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.admin-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-meta strong{font-size:14px;color:var(--star)}.admin-meta span,.admin-meta em{font-size:12px;color:var(--dust);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-you{color:var(--gold);font-weight:400}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-actions button{padding:6px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--dust)}.admin-actions button:hover:not(:disabled){color:var(--star);border-color:var(--oiii)}.admin-actions button.danger:hover:not(:disabled){border-color:var(--ha);color:var(--ha)}.admin-actions button:disabled{opacity:.35;cursor:default}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--dust)}.consent-check input{margin-top:3px;flex-shrink:0}.consent-links{margin:0;font-size:11.5px}.consent-links a{color:var(--oiii);text-decoration:underline}.consent-gate .modal{max-width:480px}.hero-legal{margin-top:18px;position:relative;z-index:2;font-size:12px}.hero-legal a{color:var(--dust);text-decoration:underline}.hero-legal a:hover{color:var(--star)}.side-legal{display:block;text-align:left;padding:7px 8px;font-size:13px;color:var(--dust);border-radius:4px;text-decoration:none}.side-legal:hover{color:var(--gold);background:var(--panel2)}.legal-doc h2{font-family:var(--disp);font-weight:400;font-size:28px;margin:0 0 8px}.legal-doc h3{font-family:var(--disp);font-weight:400;font-size:22px;margin:28px 0 10px;color:var(--gold)}.legal-doc section p,.legal-p{max-width:68ch;white-space:pre-line}.legal-standalone{min-height:100vh}.legal-standalone-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.legal-back{font-size:13px;color:var(--oiii);text-decoration:underline}.chat{position:fixed;top:0;right:0;bottom:0;z-index:25;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 28px #00000059}.chat-collapsed{width:auto;background:transparent;border:none;box-shadow:none;pointer-events:none;overflow:visible}.chat-fab{pointer-events:auto;position:fixed;right:18px;bottom:78px;z-index:26;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#0f1630f0;color:var(--oiii);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px #00000073}.chat-fab:hover{border-color:var(--oiii);color:var(--star)}.chat-resize{position:absolute;left:-5px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:3;display:flex;align-items:center;justify-content:center;touch-action:none}.chat-resize-grip{width:3px;height:48px;border-radius:2px;background:var(--line);box-shadow:0 0 0 1px #080d2059;transition:background .15s,height .15s}.chat-resize:hover .chat-resize-grip,.chat-resize:focus-visible .chat-resize-grip,.chat-resizing .chat-resize-grip{background:var(--oiii);height:72px}.chat-resizing{-webkit-user-select:none;user-select:none}.chat-resizing *{cursor:col-resize!important}.chat-head-actions{display:flex;gap:6px;align-items:center}.chat-md{min-width:0}.chat-md>*:first-child{margin-top:0}.chat-md>*:last-child{margin-bottom:0}.chat-md p{margin:0 0 .55em}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{font-family:var(--disp);font-weight:400;color:var(--gold);line-height:1.2;margin:1em 0 .4em}.chat-md h1{font-size:1.35em}.chat-md h2{font-size:1.2em}.chat-md h3,.chat-md h4{font-size:1.08em}.chat-md ul,.chat-md ol{margin:.35em 0 .65em;padding-left:1.25em}.chat-md li{margin:.2em 0}.chat-md li>p{margin:.15em 0}.chat-md strong{color:var(--star);font-weight:600}.chat-md em{color:var(--dust);font-style:italic}.chat-md a{color:var(--oiii);text-decoration:underline}.chat-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.chat-md code{font-family:var(--mono);font-size:.92em;color:var(--oiii)}.chat-md pre{margin:.5em 0;padding:10px 12px;background:var(--night);border:1px solid var(--line);border-radius:4px;overflow-x:auto;max-width:100%}.chat-md pre code{color:var(--star)}.chat-md table{width:100%;border-collapse:collapse;margin:.5em 0 .75em;font-size:12.5px}.chat-md th,.chat-md td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.chat-md th{color:var(--gold);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.chat-md blockquote{margin:.5em 0;padding:.35em 0 .35em 12px;border-left:2px solid var(--oiii);color:var(--dust)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.chat-head h2{margin:0;font-family:var(--disp);font-weight:400;font-size:22px;color:var(--gold)}.chat-collapse{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dust);padding:6px 8px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.chat-collapse:hover{color:var(--star);border-color:var(--oiii)}.chat-collapse:disabled{opacity:.35;cursor:default}.chat-history{flex-shrink:0;padding:10px 14px 12px;border-bottom:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:6px;background:#080d2038}.chat-history-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dust)}.chat-history-row{display:flex;gap:8px;align-items:center;min-width:0}.chat-history-select{flex:1;min-width:0;padding:7px 9px;background:var(--night);border:1px solid var(--line);border-radius:4px;color:var(--star);font-family:var(--body);font-size:12.5px}.chat-history-select:focus{border-color:var(--oiii);outline:none}.chat-history-select:disabled{opacity:.5}.chat-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:14px 16px;min-height:0;min-width:0}.chat-empty{margin:0;font-size:13.5px;line-height:1.55;color:var(--dust)}.chat-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}.chat-msg{margin:0;min-width:0;max-width:100%}.chat-msg-role{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.chat-msg-user .chat-msg-role{color:var(--oiii)}.chat-msg-body{font-size:13.5px;line-height:1.55;color:var(--star);overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-msg-user .chat-msg-body{white-space:pre-wrap}.chat-msg.pending .chat-msg-body{color:var(--dust)}.chat-err{margin:12px 0 0;font-size:12.5px;color:var(--ha);line-height:1.45;overflow-wrap:anywhere}.chat-compose{flex-shrink:0;border-top:1px solid var(--line);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;background:var(--panel2);min-width:0;overflow:hidden}.chat-compose textarea{width:100%;max-width:100%;box-sizing:border-box;resize:vertical;min-height:64px;max-height:160px;padding:9px 10px;background:var(--night);border:1px solid var(--line);border-radius:4px;color:var(--star);font-family:var(--body);font-size:13.5px;line-height:1.45}.chat-compose textarea:focus{border-color:var(--oiii);outline:none}.chat-send{align-self:flex-end;padding:8px 14px;border:1px solid var(--oiii);border-radius:4px;background:var(--oiii);color:var(--night);font-size:12.5px;font-weight:500}.chat-send:hover:not(:disabled){background:#63d4cc}.chat-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:820px){.chat-fab{bottom:78px;right:14px}}.wiki-slug{font-family:var(--mono);font-size:11px;color:var(--dust);margin:8px 0 0}.wiki-blocks{margin-top:22px}.wiki-blocks>p,.wiki-list,.wiki-md{font-size:15px;line-height:1.7;color:var(--dust);margin:0 0 1em}.wiki-md>*:first-child{margin-top:0}.wiki-md>*:last-child{margin-bottom:0}.wiki-md p{margin:0 0 1em}.wiki-md p:last-child{margin-bottom:0}.wiki-md strong{color:var(--star);font-weight:600}.wiki-md em{font-style:italic;color:var(--dust)}.wiki-md blockquote{margin:.75em 0;padding:.35em 0 .35em 14px;border-left:2px solid var(--oiii);color:var(--dust)}.wiki-md blockquote p{margin:.35em 0}.wiki-md ul,.wiki-md ol{margin:.35em 0 1em;padding-left:1.25em}.wiki-md li{margin:.3em 0}.wiki-md .tbl-wrap{margin:14px 0 1.1em}.wiki-md .tbl td{white-space:normal}.wiki-md .tbl td:first-child{color:var(--star)}.wiki-md-inline,.wiki-md-inline p{display:inline;margin:0}.wiki-h{font-family:var(--disp);font-weight:400;color:var(--star);margin:1.4em 0 .55em}.wiki-blocks h2.wiki-h{font-size:1.45em}.wiki-blocks h3.wiki-h{font-size:1.25em}.wiki-blocks h4.wiki-h{font-size:1.1em}.wiki-list{padding-left:1.25em}.wiki-list li{margin:.35em 0}.wiki-list li>p{margin:0}.wiki-fig{margin:1.2em 0;padding:0}.wiki-fig img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:3px;display:block}.wiki-fig figcaption{margin-top:8px;font-size:12.5px;color:var(--dust);font-family:var(--mono)}.wikilink{display:inline;padding:0;margin:0;font:inherit;color:var(--oiii);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none}.wikilink:hover{color:var(--star)}.wikilink.red{color:var(--ha);text-decoration-style:dotted}.wikilink.red:hover{color:#f07066}.wiki-index{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wiki-index li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.wiki-index button{color:var(--star);font-size:15px;text-align:left}.wiki-index button:hover{color:var(--gold)}.wiki-nav{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.wiki-nav>button{text-align:left;width:100%;padding:6px 8px;font-size:13px;color:var(--dust);border-radius:4px}.wiki-nav>button:hover,.wiki-nav>button.on{color:var(--gold);background:var(--panel2)}.wiki-nav-branch{list-style:none;margin:0;padding:0 0 0 10px}.wiki-nav-branch li{margin:0}.wiki-nav-branch button{text-align:left;width:100%;padding:5px 8px;font-size:12.5px;color:var(--dust);border-radius:4px}.wiki-nav-branch button:hover,.wiki-nav-branch button.on{color:var(--gold);background:var(--panel2)}.wiki-nav-branch button.wiki-nav-virtual{font-style:italic;color:var(--line)}.wiki-nav-branch button.wiki-nav-virtual.on{color:var(--gold)}.wiki-index-nested{margin:6px 0 0;padding-left:14px;border-left:1px solid var(--line)}.wiki-index-virtual{color:var(--dust);font-size:12px;font-weight:400}.wiki-create-hint{margin:22px 0 0}.wiki-create-btn{padding:8px 12px;border:1px solid var(--oiii);border-radius:4px;color:var(--oiii);font-size:13px}.wiki-create-btn:hover{background:var(--oiii-wash);color:var(--star)}.proposal-card{margin:14px 0 0;padding:12px;border:1px solid var(--gold);border-radius:4px;background:#e8a76a14}.proposal-label{margin:0 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.proposal-summary{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--star)}.proposal-rationale{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:var(--dust)}.proposal-rationale span{color:var(--gold)}.proposal-steps{margin:0 0 10px;padding-left:1.2em;font-size:11px;color:var(--dust);overflow-x:auto}.proposal-steps code{font-family:var(--mono);font-size:10.5px;word-break:break-all}.proposal-actions{display:flex;flex-wrap:wrap;gap:6px}.proposal-actions button{padding:6px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--dust);background:transparent}.proposal-actions button:hover{border-color:var(--oiii);color:var(--star)}.proposal-actions button.proposal-apply{border-color:var(--oiii);background:var(--oiii);color:var(--night)}.proposal-actions button.proposal-apply:hover{background:#63d4cc;border-color:#63d4cc;color:var(--night)}.chat-compose.drag-over{outline:1px dashed var(--oiii);outline-offset:-4px}.chat-drop-hint{margin:0;font-size:12px;color:var(--oiii);text-align:center}
