@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35dae9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:__Fraunces_35dae9,__Fraunces_Fallback_35dae9;font-style:normal}.__variable_35dae9{--font-display:"__Fraunces_35dae9","__Fraunces_Fallback_35dae9"}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_5dce4b;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5dce4b{font-family:__Space_Grotesk_5dce4b,__Space_Grotesk_Fallback_5dce4b;font-style:normal}.__variable_5dce4b{--font-body:"__Space_Grotesk_5dce4b","__Space_Grotesk_Fallback_5dce4b"}:root{--bg:#f7f1e6;--bg-ink:#1b1b1b;--ink-muted:#5a5a5a;--accent:#db3b2f;--accent-soft:#f3b2ab;--panel:hsla(0,0%,100%,.78);--panel-border:rgba(0,0,0,.08);--shadow:0 24px 80px rgba(27,27,27,.12);--word-scale:11vw;--bg-grad-1:#f5dcbf;--bg-grad-2:#f0f5ff;--bg-grad-3:#f4efe8}.theme-dark{--bg:#2d2f33;--bg-ink:#f3eee4;--ink-muted:#c6c0b5;--accent:#ff6a5a;--accent-soft:rgba(255,106,90,.4);--panel:rgba(35,37,41,.9);--panel-border:hsla(0,0%,100%,.08);--shadow:0 28px 90px rgba(0,0,0,.35);--bg-grad-1:rgba(58,60,66,.9);--bg-grad-2:rgba(44,46,52,.9);--bg-grad-3:#2b2d31}.theme-low-contrast{--bg:#f7f1e6;--bg-ink:#2a2a2a;--ink-muted:#6a6a6a;--accent:#c9493f;--accent-soft:#f0c1bb;--panel:#f3e7d5;--panel-border:rgba(0,0,0,.06);--bg-grad-1:#f0e0c9;--bg-grad-2:#f6efe4;--bg-grad-3:#f2e6d6}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-body),system-ui,sans-serif;background:var(--bg);color:var(--bg-ink);min-height:100%}body{background-image:radial-gradient(circle at top left,var(--bg-grad-1) 0,transparent 45%),radial-gradient(circle at 70% 20%,var(--bg-grad-2) 0,transparent 50%),linear-gradient(140deg,var(--bg) 0,var(--bg-grad-3) 45%,var(--bg) 100%)}button,input,select{font-family:inherit}.shell{min-height:100vh;display:flex;flex-direction:column;padding:22px clamp(16px,3vw,40px) 18px;gap:12px}.topbar{display:flex;align-items:flex-start;justify-content:space-between}.brand-logo{display:flex;flex-direction:column;gap:6px}.brand-title{font-family:var(--font-display),serif;font-size:clamp(28px,4vw,48px);letter-spacing:-.02em}.brand-dot,.brand-i{color:var(--accent)}.brand-line{height:3px;width:clamp(100px,18vw,160px);background:var(--accent);border-radius:999px;opacity:.85}.icon-row{display:flex;gap:10px;align-items:center}.icon-button{width:40px;height:40px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bg-ink);transition:transform .12s ease,box-shadow .12s ease;padding:0}.icon-button svg{width:22px;height:22px;display:block}.icon-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.reader-stage{flex:1 1;min-height:52vh;overflow:hidden}.reader-box,.reader-stage{position:relative;display:flex;align-items:center;justify-content:center}.reader-box{border-radius:24px;border:1px solid transparent;transition:border-color .15s ease}.reader-box.resizing{border-color:rgba(219,59,47,.5)}.reader-word{position:absolute;left:50%;display:inline-flex;align-items:center;font-family:var(--font-display),serif;font-weight:600;font-size:clamp(40px,var(--word-scale),150px);letter-spacing:-.02em;line-height:1;white-space:nowrap;transition:opacity .12s ease}.reader-left,.reader-right{color:var(--bg-ink)}.reader-pivot{color:var(--accent);text-shadow:0 0 24px rgba(219,59,47,.35)}.reader-line{width:2px;height:62%;background:var(--accent-soft);top:19%}.progress-track,.reader-line{position:absolute;left:50%;border-radius:999px}.progress-track{transform:translateX(-50%);width:min(360px,70vw);height:4px;background:rgba(0,0,0,.08);overflow:hidden}.progress-track-global{bottom:6px}.progress-fill{height:100%;background:var(--accent);transition:width .18s ease}.resume-button{position:absolute;bottom:4%;padding:10px 18px;border-radius:999px;border:none;background:var(--bg-ink);color:#fff;font-size:14px;cursor:pointer}.handle-layer{position:absolute;inset:0;pointer-events:none}.handle{position:absolute;width:22px;height:22px;border-radius:999px;background:var(--accent);border:none;pointer-events:auto;cursor:pointer;opacity:.9;touch-action:none}.handle-n{top:-8px}.handle-n,.handle-s{left:50%;transform:translateX(-50%);cursor:ns-resize}.handle-s{bottom:-8px}.handle-e{right:-8px}.handle-e,.handle-w{top:50%;transform:translateY(-50%);cursor:ew-resize}.handle-w{left:-8px}.handle-ne{top:-8px;right:-8px;cursor:nesw-resize}.handle-nw{top:-8px;left:-8px;cursor:nwse-resize}.handle-se{bottom:-8px;right:-8px;cursor:nwse-resize}.handle-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.signature{text-align:center;font-size:12px;color:var(--ink-muted);padding-bottom:6px}.signature-line{width:clamp(120px,18vw,200px);height:2px;margin:0 auto 8px;background:var(--accent);border-radius:999px;opacity:.55}.overlay{position:fixed;inset:0;background:hsla(0,0%,5%,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);padding:clamp(18px,3vw,32px);color:var(--bg-ink)}.settings{width:min(980px,92vw);max-height:90vh;overflow:auto}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-list,.settings-section{display:grid;grid-gap:12px;gap:12px}.settings-section{border:1px solid var(--panel-border);border-radius:16px;padding:12px 14px;background:hsla(0,0%,100%,.35)}.settings-section[open]{background:hsla(0,0%,100%,.6)}.section-summary{list-style:none;cursor:pointer;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:10px}.section-summary::-webkit-details-marker{display:none}.section-summary:after{content:"+";font-size:18px;opacity:.7}.settings-section[open] .section-summary:after{content:"–"}.section-body{display:grid;grid-gap:10px;gap:10px}.section-title{font-weight:600;letter-spacing:.02em}.section-note{font-size:13px;color:var(--ink-muted);line-height:1.4}.setting{display:grid;grid-gap:8px;gap:8px}.setting label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.setting input[type=range]{width:100%}.setting input[type=number],.setting select{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.8)}.setting textarea{min-height:90px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.75);resize:vertical;font-size:14px;color:var(--bg-ink)}.setting-value,.status-row{font-size:13px;color:var(--ink-muted)}.status-row{display:flex;gap:6px;flex-wrap:wrap}.error-text{color:var(--accent);font-size:13px}.button-row,.slide-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}button{padding:8px 14px;border-radius:999px;border:none;cursor:pointer;font-size:14px}button.primary{background:#1b1b1b;color:#fff}button.ghost{background:transparent;border:1px solid rgba(27,27,27,.2);color:var(--bg-ink)}.file-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px dashed rgba(27,27,27,.25);cursor:pointer;background:hsla(0,0%,100%,.55)}.file-button input{display:none}.onboarding{width:min(720px,92vw);display:grid;grid-gap:16px;gap:16px}.slide{display:grid;grid-gap:12px;gap:12px}.slide h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(24px,4vw,34px)}.slide p{margin:0;color:var(--ink-muted);line-height:1.5}.warning{color:var(--accent);font-weight:600}.demo-block{border:1px dashed rgba(27,27,27,.2);border-radius:16px;padding:14px;display:grid;grid-gap:8px;gap:8px;background:hsla(0,0%,100%,.6)}.demo-title{font-weight:600}.demo-text{font-size:14px;color:var(--ink-muted);line-height:1.5}.slide-actions.muted{opacity:.7}a{color:inherit}@media (max-width:720px){.icon-button{width:36px;height:36px}.reader-stage{min-height:56vh}.settings{max-height:86vh}}