@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,.88);--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}main{min-height:100vh;padding:28px clamp(16px,3vw,40px) 40px;gap:24px}.header,main{display:flex;flex-direction:column}.brand,.header{gap:12px}.brand{display:flex;align-items:baseline;flex-wrap:wrap}.brand h1{font-family:var(--font-display),serif;font-size:clamp(28px,5vw,54px);letter-spacing:-.02em;margin:0}.brand span{font-size:clamp(14px,2vw,18px);color:var(--ink-muted)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);padding:clamp(18px,3vw,32px)}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.control{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-muted)}.control label{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.control input[type=range]{width:100%}.control input[type=number],.control input[type=text],.control select{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);font-size:16px}.dropzone{border:1px dashed rgba(27,27,27,.3);border-radius:20px;padding:18px;display:grid;grid-gap:12px;gap:12px;background:hsla(0,0%,100%,.65)}.dropzone button{padding:12px 16px;border-radius:999px;border:none;background:#1b1b1b;color:#fff;cursor:pointer;font-size:15px}.dropzone button:disabled{opacity:.55;cursor:not-allowed}.reader{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.reader-word{position:absolute;left:50%;display:inline-flex;align-items:center;font-family:var(--font-display),serif;font-weight:600;font-size:clamp(38px,var(--word-scale),140px);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{position:absolute;width:2px;height:62%;background:var(--accent-soft);left:50%;top:19%;border-radius:999px}.transport{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.transport button{padding:10px 16px;border-radius:999px;border:none;cursor:pointer;font-size:15px}.transport .primary{background:#1b1b1b;color:#fff}.transport .ghost{background:transparent;border:1px solid rgba(27,27,27,.2)}.notice,.progress{font-size:14px;color:var(--ink-muted)}.notice{line-height:1.5}.loading-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#f7f1e6,#f4efe8 45%,#f7f1e6)}.loading-card{background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:28px 34px;display:grid;grid-gap:10px;gap:10px;box-shadow:var(--shadow);text-align:center}.loading-pulse{width:56px;height:56px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb6b0 0,#db3b2f 55%,#b32b22 100%);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.75}50%{transform:scale(1.05);opacity:1}to{transform:scale(.9);opacity:.8}}@media (max-width:720px){.reader{min-height:52vh}.panel{border-radius:18px}}