@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Jost:wght@300;400;500&display=swap");:root{--fs:1.25;--bg:#0c0a07;--bg2:#111009;--bg3:#181410;--text:#f2ede4;--muted:#9a9080;--accent:#c8783a;--accent2:#d4956a;--border:rgba(200,120,58,.22);--subtle:hsla(39,35%,92%,.07);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg)}body{font-weight:300;color:var(--text);-webkit-font-smoothing:antialiased}body,button{font-family:var(--sans)}.gate{position:fixed;inset:0;background:var(--bg);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:2rem;transition:opacity .7s ease}.gate.fadeOut{opacity:0;pointer-events:none}.gateLogo{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (2.4rem));font-weight:300;letter-spacing:.08em}.gateDomain{font-size:calc(var(--fs, 1.25) * (.64rem));letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-top:-.9rem}.gateLine{width:40px;height:1px;background:var(--accent);opacity:.35}.gateHint{font-size:calc(var(--fs, 1.25) * (.78rem));color:var(--muted);text-align:center;max-width:280px;line-height:1.6;letter-spacing:.02em}.gateForm{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:240px}.gateInput{width:100%;background:hsla(39,35%,92%,.03);border:1px solid var(--subtle);color:var(--text);padding:.8rem 1.1rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.8rem));font-weight:300;letter-spacing:.2em;outline:none;text-align:center;transition:border-color .25s}.gateInput:focus{border-color:var(--accent)}.gateInput::placeholder{color:var(--muted);letter-spacing:.15em}.gateBtn{background:var(--accent);border:none;color:#0c0a07;padding:.8rem;font-size:calc(var(--fs, 1.25) * (.65rem));font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .2s}.gateBtn:hover{background:var(--accent2)}.gateError{font-size:calc(var(--fs, 1.25) * (.68rem));color:var(--accent);text-align:center;min-height:1em;letter-spacing:.04em;opacity:0;transition:opacity .25s}.gateError.show{opacity:1}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.shake{animation:shake .35s ease}.deck{inset:0}.deck,.topBar{position:fixed}.topBar{top:0;left:0;right:0;z-index:50;padding:1.5rem 7rem;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.topLogo{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (.88rem));letter-spacing:.12em;opacity:.55}.topConf,.topLogo{font-weight:400;color:var(--muted)}.topConf{font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.22em;text-transform:uppercase;opacity:.35}.bottomBar{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1.6rem 7rem;justify-content:space-between}.bottomBar,.navBtn{display:flex;align-items:center}.navBtn{width:42px;height:42px;background:transparent;border:1px solid var(--subtle);color:var(--muted);font-size:calc(var(--fs, 1.25) * (1rem));cursor:pointer;justify-content:center;transition:border-color .2s,color .2s}.navBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.navBtn:disabled{opacity:.2;cursor:default;pointer-events:none}.counter{font-size:calc(var(--fs, 1.25) * (.65rem));font-weight:400;letter-spacing:.18em;color:var(--muted);text-align:center}.counterCurrent{color:var(--accent)}.dots{display:flex;gap:.55rem;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:var(--subtle);border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}.dot.active{background:var(--accent);transform:scale(1.3)}.navRight{display:flex;align-items:center;gap:.65rem}.editToggleBtn{background:transparent;border:1px solid var(--subtle);color:var(--muted);padding:.5rem 1rem;font-size:calc(var(--fs, 1.25) * (.58rem));font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s}.editToggleBtn:hover{border-color:var(--accent);color:var(--accent)}.editBar{z-index:200;background:rgba(12,10,7,.97);padding:.8rem 7rem}.editLabel{font-size:calc(var(--fs, 1.25) * (.62rem));letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.editNote{font-size:calc(var(--fs, 1.25) * (.7rem));color:var(--muted);margin-top:.2rem}.editActions{display:flex;gap:.65rem}.editCancelBtn,.editSaveBtn{padding:.6rem 1.5rem;letter-spacing:.24em}.editCancelBtn{background:transparent;border:1px solid var(--subtle);color:var(--muted);font-size:calc(var(--fs, 1.25) * (.6rem));font-weight:400;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.editCancelBtn:hover{border-color:var(--accent);color:var(--accent)}.fmtBar{display:flex;gap:.3rem;align-items:center}.fmtDivider{width:1px;height:22px;background:var(--subtle);margin:0 .25rem}.fmtBtn{background:hsla(39,35%,92%,.05);border:1px solid var(--subtle);color:var(--text);width:34px;height:34px;font-size:calc(var(--fs, 1.25) * (.8rem));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.fmtBtn:hover{background:rgba(200,120,58,.18);border-color:var(--accent)}.slide{position:absolute;inset:0;display:flex;flex-direction:column;padding:5.5rem 7rem 6rem;background:var(--bg);transition:opacity .4s ease,transform .4s ease;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(200,120,58,.25) transparent}.slide::-webkit-scrollbar{width:4px}.slide::-webkit-scrollbar-track{background:transparent}.slide::-webkit-scrollbar-thumb{background:rgba(200,120,58,.25);border-radius:2px}.slide.warm{background:var(--bg2)}.slide.card{background:var(--bg3)}.slideEnter{opacity:0;transform:translateY(14px)}.slideActive{opacity:1;transform:translateY(0)}.slideExit{opacity:0;transform:translateY(-14px)}.editMode [data-editable]:focus,.editMode [data-editable]:hover{outline:1px solid var(--accent);background:rgba(200,120,58,.05);border-radius:2px;cursor:text}.editMode [data-editable]{outline:1px dashed rgba(200,120,58,.35);border-radius:2px}.label{font-size:calc(var(--fs, 1.25) * (.62rem));font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;display:block;flex-shrink:0}.h1{font-size:calc(var(--fs, 1.25) * (clamp(2.8rem, 5vw, 5.5rem)));line-height:1.06}.h1,.h2{font-family:var(--serif);font-weight:300;color:var(--text);font-style:italic}.h2{font-size:calc(var(--fs, 1.25) * (clamp(2rem, 3.5vw, 3.6rem)));line-height:1.12}.h3{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(1.5rem, 2.5vw, 2.2rem)));font-weight:400;line-height:1.2;color:var(--text)}.body{font-size:calc(var(--fs, 1.25) * (clamp(.82rem, 1.1vw, .95rem)));font-weight:300;color:var(--muted);line-height:1.82;max-width:600px}.spacer{flex:1 1}.accentText{color:var(--accent)}.strongText{color:var(--text);font-weight:400}.heroHl{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(2.4rem, 4.2vw, 4.4rem)));font-weight:300;font-style:italic;color:var(--text);line-height:1.06;margin-bottom:.55rem}.heroHlBold{font-weight:600}.heroSl{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(1.5rem, 2.6vw, 2.7rem)));font-weight:300;font-style:italic;color:var(--accent);line-height:1.18;margin-bottom:2.4rem}.heroDivider{width:44px;height:1px;background:var(--accent);opacity:.42;margin-bottom:2.4rem;flex-shrink:0}.heroLines{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.6rem;max-width:720px}.heroLine{font-size:calc(var(--fs, 1.25) * (clamp(1.02rem, 1.55vw, 1.26rem)));font-weight:300;color:hsla(39,35%,92%,.9);line-height:1.5}.heroTagline{font-size:calc(var(--fs, 1.25) * (clamp(.7rem, 1vw, .86rem)));font-weight:400;letter-spacing:.3em;color:var(--accent);margin-bottom:2.8rem}.heroMotif,.heroTagline{text-transform:uppercase}.heroMotif{font-size:calc(var(--fs, 1.25) * (clamp(.8rem, 1.1vw, 1rem)));letter-spacing:.45em;color:var(--text);opacity:.28}.heroMotif,.pullquote{font-family:var(--serif)}.pullquote{font-size:calc(var(--fs, 1.25) * (clamp(1.5rem, 2.5vw, 2.2rem)));font-weight:400;font-style:italic;color:var(--accent);opacity:.75}.statsRow{gap:3px;width:100%;margin-top:2.5rem}.stat,.statsRow{display:flex;flex:1 1}.stat{background:var(--bg3);padding:3.5rem 2.5rem;text-align:center;flex-direction:column;align-items:center;justify-content:center}.statN{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(2.1rem, 4.2vw, 4rem)));color:var(--accent);line-height:1;display:block;margin-bottom:.8rem}.statL,.statN{font-weight:300}.statL{font-size:calc(var(--fs, 1.25) * (.76rem));color:var(--muted);line-height:1.55;max-width:240px}.statSrc{font-size:calc(var(--fs, 1.25) * (.62rem));color:var(--muted);opacity:.58;letter-spacing:.06em;margin-top:2.5rem}.statCloser,.statSrc{text-align:center;flex-shrink:0}.statCloser{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(1.05rem, 1.6vw, 1.45rem)));font-style:italic;font-weight:300;color:var(--text);opacity:.88;margin:2.2rem auto 0;max-width:720px}.actsRow{gap:3px;width:100%;margin-top:2rem}.act,.actsRow{display:flex;flex:1 1}.act{background:var(--bg3);padding:2.5rem;flex-direction:column;border-top:1px solid var(--border)}.actRoman{font-size:calc(var(--fs, 1.25) * (3.5rem));font-weight:300;color:var(--accent);opacity:.25;line-height:1;margin-bottom:.8rem}.actName,.actRoman{font-family:var(--serif)}.actName{font-size:calc(var(--fs, 1.25) * (1.25rem));font-weight:500;color:var(--text);margin-bottom:.2rem}.actType{font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.actBody{font-size:calc(var(--fs, 1.25) * (.82rem));font-weight:300;color:var(--muted);line-height:1.75;flex:1 1}.actsClose{font-size:calc(var(--fs, 1.25) * (.95rem));color:var(--muted);text-align:center;margin-top:1.5rem;opacity:.6;flex-shrink:0}.actsClose,.authQuote{font-family:var(--serif);font-style:italic}.authQuote{font-size:calc(var(--fs, 1.25) * (clamp(1.8rem, 3vw, 2.8rem)));font-weight:300;color:var(--text);line-height:1.2;border-left:2px solid var(--accent);padding-left:2rem;max-width:780px}.authPrinciples{display:flex;gap:3px;width:100%;margin-top:.5rem}.authP{flex:1 1;background:var(--bg3);padding:1.5rem 1.8rem;font-size:calc(var(--fs, 1.25) * (.78rem));font-weight:300;color:var(--muted);line-height:1.65;border-top:1px solid var(--subtle)}.authPHead{color:var(--text);font-weight:400;display:block;margin-bottom:.4rem;font-size:calc(var(--fs, 1.25) * (.72rem));letter-spacing:.1em;text-transform:uppercase}.modelBig{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(3rem, 5vw, 5.5rem)));font-weight:300;color:var(--text);line-height:1;font-style:italic;white-space:pre-line}.modelGrid{display:flex;gap:3px;width:100%;margin-top:.5rem}.modelTile{flex:1 1;background:var(--bg3);padding:2rem;border-top:1px solid var(--border)}.modelTileH{font-size:calc(var(--fs, 1.25) * (.62rem));letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.modelTileB{font-size:calc(var(--fs, 1.25) * (.82rem));font-weight:300;color:var(--muted);line-height:1.72}.stratGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin-top:2rem;flex:1 1}.stratTile{background:var(--bg3);padding:1.8rem;border-top:1px solid var(--subtle)}.stratWho{font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;display:block}.stratTxt{font-size:calc(var(--fs, 1.25) * (.78rem));font-weight:300;color:var(--muted);line-height:1.65}.invFig{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(6rem, 13vw, 13rem)));font-weight:300;color:var(--accent);line-height:1;letter-spacing:-.02em}.invFigNote{font-size:calc(var(--fs, 1.25) * (.65rem));letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem}.invRow{display:flex;gap:5rem;align-items:flex-start;max-width:900px}.invCol{flex:1 1;font-size:calc(var(--fs, 1.25) * (.88rem));font-weight:300;color:var(--muted);line-height:1.82}.invCol p{margin-bottom:1rem}.invPullquote{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (1.05rem));font-style:italic;color:var(--text);line-height:1.5;margin-top:.5rem;white-space:pre-line}.devRow{gap:3px;margin-top:2rem}.devRow,.devStep{display:flex;flex:1 1}.devStep{background:var(--bg3);padding:2.5rem;flex-direction:column}.devStepLbl{font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.devStepH{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (1.2rem));font-weight:500;color:var(--text);margin-bottom:1rem}.devStepB{font-size:calc(var(--fs, 1.25) * (.82rem));font-weight:300;color:var(--muted);line-height:1.75;flex:1 1}.devNote{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (.92rem));font-style:italic;color:var(--muted);text-align:center;margin-top:1.5rem;opacity:.55;flex-shrink:0}.askRow{display:flex;gap:3px;width:100%}.askCol{flex:1 1;padding:2.5rem;background:var(--bg3)}.askColPrimary{border-top:2px solid var(--accent)}.askColSecondary{border-top:1px solid var(--subtle)}.askColH{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (1.35rem));font-weight:500;color:var(--text);margin-bottom:1.2rem}.askColB{font-size:calc(var(--fs, 1.25) * (.82rem));font-weight:300;color:var(--muted);line-height:1.78}.askColB p{margin-bottom:.9rem}.askList{margin-top:1.1rem;list-style:none}.askList li{font-size:calc(var(--fs, 1.25) * (.76rem));color:var(--muted);padding:.5rem 0 .5rem 1.1rem;border-bottom:1px solid var(--subtle);position:relative;line-height:1.5}.askList li:before{content:"—";position:absolute;left:0;color:var(--accent);opacity:.5}.askClose{font-size:calc(var(--fs, 1.25) * (1.15rem));font-style:italic;color:var(--muted);text-align:center;opacity:.7;max-width:700px;margin:0 auto;line-height:1.5;white-space:pre-line;flex-shrink:0}.askClose,.closeLogo{font-family:var(--serif)}.closeLogo{font-size:calc(var(--fs, 1.25) * (clamp(3rem, 5.5vw, 5.5rem)));font-weight:300;letter-spacing:.04em}.closeSub{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(1rem, 1.8vw, 1.5rem)));font-style:italic;color:var(--muted)}.closeRule{width:40px;height:1px;background:var(--accent);opacity:.35}.closeName{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (1.5rem));font-weight:400;color:var(--text)}.closeRole{font-size:calc(var(--fs, 1.25) * (.62rem));letter-spacing:.25em;color:var(--accent);margin-top:-.5rem}.closeLink,.closeRole{text-transform:uppercase}.closeLink{display:inline-block;margin-top:.5rem;font-size:calc(var(--fs, 1.25) * (.65rem));letter-spacing:.15em;color:var(--muted);text-decoration:none;border:1px solid var(--subtle);padding:.65rem 1.4rem;transition:border-color .25s,color .25s}.closeLink:hover{border-color:var(--accent);color:var(--accent)}.closeFinal{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (clamp(1rem, 1.6vw, 1.35rem)));font-style:italic;color:var(--muted);opacity:.5;max-width:500px;line-height:1.55;white-space:pre-line;text-align:center}@media (max-height:800px) and (min-width:821px){.slide{padding:3.6rem 5.5rem}.label{margin-bottom:1.2rem}.h1{font-size:calc(var(--fs, 1.25) * (clamp(2.2rem, 3.4vw, 3.6rem)))}.body{line-height:1.68}.pullquote{font-size:calc(var(--fs, 1.25) * (clamp(1.25rem, 1.9vw, 1.7rem)))}.stat{padding:2rem 1.6rem}.statSrc,.statsRow{margin-top:1.4rem}.heroLine{line-height:1.42}.heroLines{gap:.6rem;margin-bottom:1.8rem}.heroDivider,.heroSl,.heroTagline{margin-bottom:1.6rem}}@media (max-width:820px){.slide{padding:5rem 2rem 4.5rem}.bottomBar,.editBar,.topBar{padding:1.2rem 2rem}.actsRow,.askRow,.authPrinciples,.devRow,.modelGrid,.statsRow{flex-direction:column}.stratGrid{grid-template-columns:1fr}.invRow{flex-direction:column;gap:1.5rem}.invFig{font-size:calc(var(--fs, 1.25) * (7rem))}}@media (max-width:480px){.slide{padding:5rem 1.25rem}.editModeActive .slide{padding-top:7rem}.bottomBar,.topBar{padding:1rem 1.25rem}.topConf{display:none}.editBar{padding:.6rem 1rem;flex-wrap:wrap;gap:.4rem}.editBarCenter{display:none}.editBarRight{gap:.4rem}.editAddPageBtn,.editExitBtn,.editSaveBtn{padding:.45rem .8rem;font-size:calc(var(--fs, 1.25) * (.55rem));letter-spacing:.14em}.editBarSaveState{display:none}.navBtn{width:38px;height:38px}.dots{gap:.4rem}.dot{width:4px;height:4px}.counter{font-size:calc(var(--fs, 1.25) * (.58rem))}.deckScrollSlideLabel{padding:.5rem 1rem}.statN{font-size:calc(var(--fs, 1.25) * (clamp(3rem, 14vw, 5rem)))}.invFig{font-size:calc(var(--fs, 1.25) * (clamp(4rem, 20vw, 7rem)))}.actRoman{font-size:calc(var(--fs, 1.25) * (2.5rem))}.invRow{gap:1rem}.newPageModal{padding:1.5rem 1.25rem;margin:1rem}}.floatingToolbar{position:fixed;z-index:9999;gap:2px;padding:5px 7px;background:rgba(12,10,7,.98);border:1px solid var(--accent);border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;flex-wrap:wrap;max-width:520px}.editorBtn,.floatingToolbar{display:flex;align-items:center}.editorBtn{justify-content:center;min-width:30px;height:28px;padding:0 6px;background:transparent;border:1px solid transparent;color:var(--text);font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.78rem));font-weight:300;cursor:pointer;border-radius:3px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.editorBtn:hover{background:rgba(200,120,58,.2);border-color:var(--accent)}.editorBtnActive{background:rgba(200,120,58,.3);border-color:var(--accent);color:var(--accent)}.editorBtnSm{min-width:24px;font-size:calc(var(--fs, 1.25) * (.72rem))}.editorDivider{width:1px;height:20px;background:var(--subtle);margin:0 3px;flex-shrink:0}.editorSwatch{width:18px;height:18px;border-radius:50%;border:1.5px solid hsla(39,35%,92%,.15);cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0;padding:0}.editorSwatch:hover{transform:scale(1.25);border-color:var(--text)}.sizePicker{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);background:rgba(12,10,7,.98);border:1px solid var(--accent);border-radius:4px;padding:4px;display:flex;flex-wrap:wrap;gap:2px;width:140px;z-index:10000;box-shadow:0 8px 24px rgba(0,0,0,.5)}.sizePickerBtn{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 2px);padding:4px 0;background:transparent;border:1px solid transparent;color:var(--muted);font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.7rem));cursor:pointer;border-radius:2px;text-align:center;transition:background .1s,color .1s}.sizePickerBtn:hover{background:rgba(200,120,58,.2);color:var(--text)}.editBar{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(12,10,7,.98);border-bottom:1px solid var(--accent);padding:.7rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editBarLeft{display:flex;flex-direction:column;min-width:0}.editBarCenter{flex:1 1;text-align:center}.editBarRight{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.editBarLabel{font-size:calc(var(--fs, 1.25) * (.6rem));letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.editBarHint{font-size:calc(var(--fs, 1.25) * (.65rem));color:var(--muted);margin-top:.1rem}.editBarSlide{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (.85rem));font-style:italic;color:var(--muted)}.editBarSaveState{font-size:calc(var(--fs, 1.25) * (.65rem));color:var(--accent);letter-spacing:.05em;min-width:4rem;text-align:right}.editSaveBtn{background:var(--accent);border:none;color:#0c0a07;padding:.55rem 1.3rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.6rem));font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s;border-radius:2px}.editSaveBtn:hover{background:var(--accent2)}.editExitBtn{background:transparent;border:1px solid var(--subtle);color:var(--muted);padding:.55rem 1.3rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.6rem));font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s;border-radius:2px}.editExitBtn:hover{border-color:var(--accent);color:var(--accent)}.editAddPageBtn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.55rem 1.3rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.6rem));font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;border-radius:2px}.editAddPageBtn:hover{background:rgba(200,120,58,.15)}.elementPanel{position:fixed;top:52px;left:0;right:0;z-index:490;background:rgba(17,16,9,.97);border-bottom:1px solid rgba(200,120,58,.12);padding:.3rem 1.5rem;display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;min-height:40px}.elementPanel::-webkit-scrollbar{display:none}.elementPanelCk{letter-spacing:.2em;color:var(--accent);opacity:.75;margin-right:.3rem}.elementPanelCk,.elementPanelLabel{font-size:calc(var(--fs, 1.25) * (.52rem));text-transform:uppercase;flex-shrink:0}.elementPanelLabel{letter-spacing:.14em;color:var(--muted);margin-right:.15rem}.elementPanelValue{font-size:calc(var(--fs, 1.25) * (.7rem));color:var(--text);min-width:2.8rem;text-align:center;flex-shrink:0}.elementPanelSep{width:1px;height:16px;background:var(--subtle);margin:0 .3rem;flex-shrink:0}.deckScroll{position:fixed;inset:0;overflow-y:auto;background:var(--bg);scrollbar-width:thin;scrollbar-color:rgba(200,120,58,.25) transparent}.deckScroll::-webkit-scrollbar{width:6px}.deckScroll::-webkit-scrollbar-thumb{background:rgba(200,120,58,.25);border-radius:3px}.deckScrollInner{padding-top:108px}.deckScrollSlide,.deckScrollSlideLabel{border-bottom:1px solid var(--subtle)}.deckScrollSlideLabel{display:flex;align-items:center;gap:1rem;padding:.6rem 3rem;background:rgba(12,10,7,.7);font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.22em;text-transform:uppercase;color:var(--muted);position:-webkit-sticky;position:sticky;top:72px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deckScrollSlide .slide{position:relative;min-height:100vh}.deckScrollDeleteBtn{margin-left:auto;background:transparent;border:1px solid rgba(200,120,58,.3);color:var(--accent);padding:.3rem .9rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.55rem));letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,border-color .2s}.deckScrollDeleteBtn:hover{background:rgba(200,120,58,.15);border-color:var(--accent)}.deckScrollAddSlide{display:flex;justify-content:center;padding:5rem 0}.deckScrollAddBtn{background:transparent;border:1px dashed rgba(200,120,58,.4);color:var(--muted);padding:1rem 3rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.62rem));letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:border-color .2s,color .2s,background .2s}.deckScrollAddBtn:hover{border-color:var(--accent);color:var(--accent);background:rgba(200,120,58,.05)}.newPageOverlay{position:fixed;inset:0;z-index:10000;background:rgba(12,10,7,.85);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newPageModal{background:var(--bg2);border:1px solid var(--accent);border-radius:6px;padding:2.5rem;width:100%;max-width:520px;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 24px 64px rgba(0,0,0,.6)}.newPageTitle{font-family:var(--serif);font-size:calc(var(--fs, 1.25) * (1.4rem));font-weight:300;font-style:italic;color:var(--text);letter-spacing:.02em}.newPageLabel{display:flex;flex-direction:column;gap:.4rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.58rem));letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.newPageInput{background:hsla(39,35%,92%,.04);border:1px solid var(--subtle);color:var(--text);padding:.65rem .9rem;font-family:var(--sans);font-size:calc(var(--fs, 1.25) * (.85rem));font-weight:300;border-radius:3px;transition:border-color .2s;width:100%;box-sizing:border-box}.newPageInput:focus{outline:none;border-color:var(--accent)}.newPageTextarea{resize:vertical;line-height:1.6}.newPageActions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.4rem}.editModeActive [data-ck]{outline:1px dashed rgba(200,120,58,.28);border-radius:2px;cursor:text;transition:outline-color .2s,background .2s;min-height:.8em}.editModeActive [data-ck]:focus,.editModeActive [data-ck]:hover{outline:1px solid var(--accent);background:rgba(200,120,58,.05)}.editModeActive .slide{padding-top:8rem}.fsControl{position:fixed;left:.6rem;top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;align-items:stretch;gap:2px;background:rgba(12,10,7,.72);border:1px solid var(--border);border-radius:12px;padding:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fsBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font-family:var(--sans);cursor:pointer;border-radius:7px;padding:7px 9px;line-height:1;min-width:32px;transition:background .15s ease,color .15s ease;font-size:calc(var(--fs, 1.25) * (.72rem))}.fsBtn:hover{background:rgba(200,120,58,.16);color:var(--text)}.fsBtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fsPct{font-family:var(--sans);color:var(--accent);cursor:pointer;text-align:center;letter-spacing:.04em;padding:2px 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:calc(var(--fs, 1.25) * (.5rem))}@media (max-width:640px){.fsControl{transform:translateY(-50%) scale(.85);left:.3rem}}@media print{.fsControl{display:none}}