@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%)}.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) minmax(0,1fr);align-items:center;width:100%;min-height:100vh;gap:clamp(16px,3vw,40px)}.hero-in{padding:clamp(28px,7vw,96px);padding-right:0;max-width:none}.hero-lang{position:absolute;top:24px;right:28px;display:flex;gap:2px;z-index:3}.hero-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px;padding:clamp(48px,6vw,72px) clamp(20px,3vw,36px) clamp(28px,4vw,48px);height:min(78vh,640px);align-self:center;min-height:0}.hero-grid-cell{min-height:0;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}.hero-in{padding:clamp(28px,7vw,64px)}.hero-grid{height:min(70vw,420px);padding:0 clamp(20px,5vw,36px) 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}.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;overflow-y:auto;height:100vh;position:relative}.main-bg{position:fixed;top:0;right:0;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}.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}.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}
