@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c9bd1ad48ccb78c-s.0mbvj~smw3lv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(../media/48e5af244f2769e4-s.p.02pz5pzr7s54d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/eae18db174274e0c-s.018x-x0snqelf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a454fa283e484f3-s.p.0quc0xhiv~l2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.117builj2s2_-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.0t~r0znp74~xb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.01yactx5t2mij.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.05i4trv5wh9ym.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_fd87308e-module__EwVmqa__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.atkinson_hyperlegible_fd87308e-module__EwVmqa__variable{--font-main:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9613a697-module__qGdJWG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_9613a697-module__qGdJWG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root{--paper:#f3efe7;--paper-lift:#fbf8f2;--ink:#211c16;--ink-soft:#6a6256;--ink-faint:#a59c8d;--clay:#bb5733;--clay-deep:#97431f;--clay-wash:#bb57331a;--line:#211c161a;--line-2:#211c1629;--display:var(--font-display), "Fraunces", Georgia, serif;--main:var(--font-main), "Atkinson Hyperlegible", system-ui, sans-serif;--ease:cubic-bezier(.22, .61, .18, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--dwell-ms:2.3s}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.5;overflow:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(38vw 32vh at 16% 14%,#bb57330f,#0000 60%),radial-gradient(40vw 36vh at 86% 16%,#5a7d990e,#0000 62%),radial-gradient(44vw 40vh at 82% 90%,#5f8b6a0d,#0000 60%),radial-gradient(40vw 34vh at 12% 88%,#b8801f0b,#0000 60%),radial-gradient(62vw 48vh at 50% 18%,#fffcf5eb,#0000 72%);animation:28s ease-in-out infinite alternate meshDrift;position:fixed;inset:-12%}@keyframes meshDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.2%,-1.6%)scale(1.06)}}body:after{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--clay-wash)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.app-light{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.top{justify-content:space-between;align-items:center;padding:clamp(20px,3vw,34px) clamp(22px,4vw,54px);display:flex}.mark{font-family:var(--display);letter-spacing:.01em;color:var(--ink);align-items:center;gap:9px;font-size:23px;font-weight:400;display:flex}.mark .dot{background:var(--clay);border-radius:50%;width:7px;height:7px;margin-bottom:8px}.top-actions{align-items:center;gap:8px;display:flex}.ghost-btn{font-family:var(--main);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.ghost-btn:hover{color:var(--ink);border-color:var(--line-2)}.ghost-btn[data-on=true]{color:var(--clay);border-color:var(--clay);background:var(--clay-wash)}.eye-status{font-family:var(--main);color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.eye-status[data-on=true]{color:var(--clay);background:var(--clay-wash);border-color:#bb573352}.canvas{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,2.3vh,28px);width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:clamp(8px,2vh,24px) clamp(22px,5vw,64px);display:flex;overflow:hidden}.voice{text-align:center;flex-direction:column;align-items:center;gap:18px;min-height:1.2em;display:flex}.voice .eyebrow{font-family:var(--main);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.voice-line{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);max-width:18ch;font-size:clamp(34px,6.4vw,76px);font-weight:300;line-height:1.12;transition:opacity .4s}.voice-line.ph{color:var(--ink-faint);font-style:italic;font-weight:300}.voice-line .em{color:var(--clay)}.voice.speaking .voice-line{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.74}}.trail{flex-wrap:wrap;justify-content:center;gap:8px;min-height:26px;display:flex}.trail .tw{font-family:var(--main);letter-spacing:.02em;color:var(--clay);background:var(--clay-wash);animation:rise .3s var(--ease);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crumb{font-family:var(--main);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);transition:color .4s var(--ease);font-size:13px;font-weight:700}.canvas[data-board=feel] .crumb{color:#a9491f}.canvas[data-board=need] .crumb{color:#8a5f12}.canvas[data-board=people] .crumb{color:#456a4f}.canvas[data-board=answer] .crumb{color:#436076}.choices{gap:clamp(12px,2vh,26px);width:100%;margin:0 auto;display:grid}.choices[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:600px}.choices[data-cols="3"]{grid-template-columns:repeat(3,1fr);max-width:880px}.choices[data-cols="4"]{grid-template-columns:repeat(4,1fr);max-width:1020px}.choice{--c:var(--clay);--c-deep:var(--clay-deep);--c-1:187,87,51;min-height:clamp(90px,15vh,176px);color:var(--ink);text-align:center;transition:transform .42s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease), background .42s var(--ease);animation:choiceIn .6s var(--ease) backwards;background:linear-gradient(#fffdf8,#f5f0e7);border:1px solid #211c1612;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6vh,18px);padding:clamp(14px,2.2vh,28px) 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #211c160a,0 20px 40px -26px #211c168c}.choice[data-cat=feel]{--c:#bb5733;--c-deep:#97431f;--c-1:187,87,51}.choice[data-cat=need]{--c:#b8801f;--c-deep:#8a5f12;--c-1:184,128,31}.choice[data-cat=people]{--c:#5f8b6a;--c-deep:#456a4f;--c-1:95,139,106}.choice[data-cat=answer]{--c:#5a7d99;--c-deep:#436076;--c-1:90,125,153}.choice[data-cat=spell]{--c:#8a6a8e;--c-deep:#674e6b;--c-1:138,106,142}.choice:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff6b 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.choice.focus:after{opacity:1;animation:sheen 1.25s var(--ease)}@keyframes sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}.choice:first-child{animation-delay:40ms}.choice:nth-child(2){animation-delay:.1s}.choice:nth-child(3){animation-delay:.16s}.choice:nth-child(4){animation-delay:.22s}.choice:nth-child(5){animation-delay:.28s}.choice:nth-child(6){animation-delay:.34s}@keyframes choiceIn{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:none}}.choice:not(.sub) .c-ico{width:clamp(44px,7.5vh,68px);height:clamp(44px,7.5vh,68px);color:var(--c);background:radial-gradient(circle at 50% 30%, rgba(var(--c-1),.17), rgba(var(--c-1),.05));box-shadow:inset 0 1px 0 #ffffffbf, inset 0 0 0 1px rgba(var(--c-1),.1);transition:transform .3s var(--ease), background .3s, color .3s;border-radius:18px;place-items:center;display:grid}.choice .c-ico svg{width:clamp(26px,3vw,32px);height:auto}.choice .c-label{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2.4vw,29px);font-weight:400}.choice.is-word .c-label{font-family:var(--main);letter-spacing:0;font-size:clamp(18px,2vw,23px);font-weight:700}.choice:hover{border-color:rgba(var(--c-1),.28);transform:translateY(-5px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #211c160d,0 28px 52px -28px #211c1699}.choice.focus{border-color:var(--c-deep);background:linear-gradient(180deg, #fffdf8, rgba(var(--c-1), .09));box-shadow:0 0 0 2.5px var(--c-deep), inset 0 1px 0 #ffffffe6, 0 16px 34px -18px rgba(var(--c-1),.6);transform:translateY(-4px)scale(1.035)}.choice.focus:not(.sub) .c-ico{background:radial-gradient(circle at 50% 30%, rgba(var(--c-1),.3), rgba(var(--c-1),.1));color:var(--c-deep);transform:scale(1.1)translateY(-1px)}.choice.focus .c-label{color:var(--c-deep)}.dwell-bar{background:linear-gradient(90deg, var(--c-deep), var(--c));z-index:4;width:0;height:5px;position:absolute;bottom:0;left:0}.choice.dwell .dwell-bar{animation:dwell var(--dwell-ms) linear forwards}@keyframes dwell{0%{width:0}to{width:100%}}.choice.ghost{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:#fff6}.choice.ghost .c-label{color:var(--ink-soft)}.choice.accent{background:linear-gradient(180deg, #cc6c46, var(--clay));border-color:var(--clay-deep);box-shadow:inset 0 1px #ffffff4d,0 16px 34px -16px #bb5733bf}.choice.accent .c-ico{color:#fff;box-shadow:none;background:0 0}.choice.accent .c-label{color:#fff}.choice.accent.focus{box-shadow:0 0 0 2px var(--clay-deep), 0 22px 44px -16px #bb5733e6;transform:translateY(-3px)scale(1.04)}.choice.accent .dwell-bar{background:#ffffffeb}.choice.urgent{border-color:#bb573366}.choice.urgent .c-ico{color:var(--clay)}.sub-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.choice.sub{border-radius:999px;flex-direction:row;gap:10px;min-height:0;padding:13px 22px;animation:none}.choice.sub .c-ico{color:var(--clay);place-items:center;line-height:0;display:inline-grid}.choice.sub .c-ico svg{width:18px}.choice.sub .c-label{font-family:var(--main);font-size:15px;font-weight:700}.choice.sub.accent{padding:14px 26px}@media (prefers-reduced-motion:reduce){.choice.dwell .dwell-bar{width:100%;animation:none}.voice.speaking .voice-line,body:before{animation:none}.choice.focus:after{opacity:0;animation:none}.intro:before,.intro .i-mark .dot{animation:none}}.hint{text-align:center;font-family:var(--main);color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:clamp(14px,3vw,26px);font-size:14px;display:flex}.hint .live{background:var(--clay);width:7px;height:7px;box-shadow:0 0 0 0 var(--clay-wash);border-radius:50%;animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #bb573359}to{box-shadow:0 0 0 12px #bb573300}}.hint kbd{font-family:var(--main);border:1px solid var(--line-2);color:var(--ink-soft);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.intro{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px;display:flex;position:relative}.intro:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#bb57331a,#b8801f0d 40%,#0000 66%);border-radius:50%;width:min(64vw,640px);animation:7s ease-in-out infinite glowBreathe;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes glowBreathe{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.09)}}.intro .i-mark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);opacity:0;animation:revealUp 1.5s var(--ease) forwards .2s;font-size:clamp(64px,13vw,168px);font-weight:300;line-height:1;position:relative}.intro .i-mark .dot{color:var(--clay);animation:2.8s ease-in-out 1.4s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.intro .i-sub{font-family:var(--display);color:var(--ink-soft);opacity:0;max-width:24ch;animation:revealUp 1.4s var(--ease) forwards .7s;font-size:clamp(19px,2.8vw,30px);font-style:italic;font-weight:300}.intro .i-go{opacity:0;animation:revealUp 1.4s var(--ease) forwards 1.15s;flex-direction:column;align-items:center;gap:16px;margin-top:18px;display:flex}.intro .begin{font-family:var(--main);letter-spacing:.02em;color:var(--paper-lift);background:var(--clay);transition:transform .2s var(--ease), box-shadow .2s;border-radius:999px;padding:18px 40px;font-size:16px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #bb5733cc}.intro .begin:hover{transform:translateY(-3px);box-shadow:0 26px 50px -22px #bb5733f2}.intro .begin .dwell-bar{opacity:.18;background:#ffffffe6;height:100%;top:0;left:0}.intro .begin-ghost{font-family:var(--main);color:var(--ink-soft);background:0 0;border:none;padding:6px 10px;font-size:14px;font-weight:700;transition:color .2s}.intro .begin-ghost:hover{color:var(--ink)}.intro .i-hint{font-family:var(--main);color:var(--ink-faint);letter-spacing:.02em;max-width:42ch;margin-top:4px;font-size:13px;line-height:1.5}.intro .i-hint b{color:var(--ink-soft)}@keyframes revealUp{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}.cam-bubble{z-index:40;border:1px solid var(--line-2);background:#1a1712;border-radius:16px;width:158px;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 40px -20px #211c1699}.cam-bubble video{filter:grayscale(.3)contrast(1.05);width:100%;display:block;transform:scaleX(-1)}.cam-bubble .cam-state{font-family:var(--main);color:#f3efe7;background:linear-gradient(#0000,#000000b3);align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.cam-bubble .cam-state .ring{background:#a59c8d;border-radius:50%;width:8px;height:8px}.cam-bubble.armed .cam-state .ring{background:#7fc99a;box-shadow:0 0 8px #7fc99a}.cam-bubble .eyemeter{background:#ffffff2e;border-radius:3px;height:3px;position:absolute;top:8px;left:8px;right:8px;overflow:hidden}.cam-bubble .eyemeter i{background:var(--clay);width:0%;height:100%;transition:width 60ms linear;display:block}.cam-bubble .cam-hold{background:#ffffff24;height:4px;position:absolute;top:0;left:0;right:0}.cam-bubble .cam-hold i{background:linear-gradient(90deg, var(--clay), #e08a5c);width:0%;height:100%;transition:width 50ms linear;display:block}.cam-bubble.blinking{border-color:var(--clay);box-shadow:0 0 0 2px var(--clay)}.cam-bubble.fired{border-color:#7fc99a;box-shadow:0 0 0 2px #7fc99a}.cam-bubble.fired .cam-hold i{background:#7fc99a}.cam-bubble.fired .cam-state .ring{background:#7fc99a;box-shadow:0 0 8px #7fc99a}.cam-bubble .gaze-arrow{color:#fff;text-shadow:0 2px 14px #0009;animation:arrowpop .18s var(--spring);place-items:center;font-size:46px;display:grid;position:absolute;inset:0}@keyframes arrowpop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3efe7b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet{background:var(--paper-lift);border:1px solid var(--line);border-radius:24px;width:100%;max-width:560px;padding:clamp(28px,4vw,44px);box-shadow:0 40px 90px -40px #211c168c}.sheet h2{font-family:var(--display);margin-bottom:10px;font-size:clamp(26px,4vw,36px);font-weight:400}.sheet p{color:var(--ink-soft);margin-bottom:22px;line-height:1.6}.sheet .steps{gap:12px;margin-bottom:26px;display:grid}.sheet .st{align-items:flex-start;gap:14px;display:flex}.sheet .st .si{color:var(--clay);margin-top:2px;line-height:0}.sheet .st .stt{font-weight:700}.sheet .st .std{color:var(--ink-soft);font-size:15px}.sheet .close{font-family:var(--main);color:var(--paper-lift);background:var(--ink);border-radius:999px;padding:14px 26px;font-weight:700}.sheet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recal{font-family:var(--main);color:var(--ink-soft);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.recal:hover{color:var(--clay);border-color:#bb573366}.calib{z-index:95;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:announceIn .4s var(--ease);background:#f3efe7ed;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calib-card{flex-direction:column;align-items:center;gap:14px;max-width:32ch;display:flex}.calib-card h2{font-family:var(--display);color:var(--ink);font-size:clamp(28px,5vw,46px);font-weight:400;line-height:1.05}.calib-card p{color:var(--ink-soft);font-size:16px;line-height:1.5}.calib-ico{width:72px;height:72px;color:var(--clay);background:var(--clay-wash);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #bb57332e}.calib-ico.done{color:#2c7a4b;background:#7fc99a33;box-shadow:inset 0 0 0 1px #2c7a4b47}.calib-eye{color:var(--clay)}.calib-eye.closed{color:var(--clay-deep)}.calib-bar{background:var(--line);border-radius:999px;width:min(340px,72vw);height:8px;margin-top:6px;overflow:hidden}.calib-bar i{background:linear-gradient(90deg, var(--clay), #e08a5c);width:0;height:100%;animation:linear forwards calibfill;display:block}@keyframes calibfill{0%{width:0}to{width:100%}}.calib-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.calib-go{font-family:var(--main);color:var(--paper-lift);background:var(--clay);border-radius:999px;padding:15px 38px;font-size:16px;font-weight:700;transition:transform .2s;box-shadow:0 16px 34px -18px #bb5733cc}.calib-go:hover{transform:translateY(-2px)}.calib-skip{font-family:var(--main);color:var(--ink-soft);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-size:14px;font-weight:700}.calib-skip:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.calib-bar i{animation-duration:20ms}}.toast{z-index:60;font-family:var(--main);color:var(--paper-lift);background:var(--ink);border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -20px #00000080}.announce{z-index:80;text-align:center;background:var(--paper);animation:announceIn .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3.5vh,44px);padding:clamp(18px,4vh,48px) 6vw;display:flex;position:fixed;inset:0;overflow:hidden}.announce:before{content:"";pointer-events:none;background:radial-gradient(58vw 44vh at 50% 42%,#fffcf5eb,#0000 70%);position:absolute;inset:0}.announce.urgent{background:#f7e7e0}@keyframes announceIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.a-text{font-family:var(--main);letter-spacing:-.015em;color:var(--ink);max-width:15ch;font-size:clamp(34px,min(9vw,13vh),124px);font-weight:700;line-height:1.04;position:relative}.announce.urgent .a-text{color:#a32d18}.a-pulse{align-items:flex-end;gap:7px;height:40px;display:flex;position:relative}.a-pulse span{background:var(--clay);opacity:.5;border-radius:4px;width:6px;height:30%}.a-pulse.on span{opacity:1;animation:.9s ease-in-out infinite bars}.a-pulse span:nth-child(2){animation-delay:.12s}.a-pulse span:nth-child(3){animation-delay:.24s}.a-pulse span:nth-child(4){animation-delay:.36s}.a-pulse span:nth-child(5){animation-delay:.48s}@keyframes bars{0%,to{height:22%}50%{height:100%}}.announce.urgent .a-pulse span{background:#c0392b}.a-done{font-family:var(--main);color:#fff;transition:transform .2s var(--spring);background:linear-gradient(#44503d,#2c3528);border-radius:999px;align-items:center;gap:12px;padding:20px 40px;font-size:clamp(17px,2.2vw,22px);font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #2c3528d9}.a-done:hover{transform:translateY(-3px)}.a-done .dwell-bar{background:#ffffff38;height:100%;top:0;bottom:auto}.a-hint{font-family:var(--main);color:var(--ink-faint);max-width:46ch;font-size:14px;line-height:1.5;position:relative}.a-hint b{color:var(--ink-soft)}.a-hint kbd{font-family:var(--main);border:1px solid var(--line-2);color:var(--ink-soft);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}@media (max-width:720px){.choices[data-cols="3"],.choices[data-cols="4"]{grid-template-columns:repeat(2,1fr)}.cam-bubble{width:120px}}@media (max-height:720px){.top{padding-top:12px;padding-bottom:12px}.crumb{font-size:12px}.choice .c-label{font-size:clamp(15px,2.1vh,20px)}.choice.is-word .c-label{font-size:clamp(14px,2vh,18px)}.hint{padding:8px}.sub-actions .choice.sub{padding:9px 16px}}.choice.wide{grid-column:1/-1}.choice.spell-tile{text-align:left;border-color:rgba(var(--c-1), .3);background:linear-gradient(#fffaf3,#f4ece0);grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-items:center start;gap:2px 16px;min-height:clamp(62px,9.5vh,96px);padding:clamp(12px,1.8vh,20px) clamp(20px,3vw,30px);display:grid}.choice.spell-tile .c-ico{grid-row:1/span 2;align-self:center}.choice.spell-tile .c-label{grid-column:2;align-self:end}.choice.spell-tile .c-sub{grid-column:2;align-self:start}.c-sub{font-family:var(--main);color:var(--ink-soft);letter-spacing:0;font-size:clamp(12px,1.4vw,14px);font-weight:400}.speller{z-index:1;flex-direction:column;flex:1;gap:clamp(8px,1.4vh,16px);width:100%;max-width:1220px;min-height:0;margin:0 auto;padding:clamp(12px,2vh,22px) clamp(16px,3.4vw,48px) clamp(8px,1.4vh,16px);display:flex;position:relative;overflow:hidden}.sp-top{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-exit{font-family:var(--main);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.sp-exit:hover{color:var(--ink);border-color:var(--line-2)}.sp-title{font-family:var(--display);color:var(--ink);font-size:clamp(17px,2vw,22px);font-weight:400}.sp-speed{font-family:var(--main);color:var(--ink-faint);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.sp-screen{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.sp-eyebrow{font-family:var(--main);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.sp-message{font-family:var(--main);color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:center;max-width:26ch;max-height:2.4em;font-size:clamp(20px,3.6vh,40px);font-weight:700;line-height:1.16;display:flex;overflow:hidden}.sp-message.empty{color:var(--ink-faint);font-style:italic;font-weight:400}.sp-cursor{background:var(--clay);vertical-align:-.12em;width:3px;height:1.05em;margin-left:4px;animation:1.05s steps(2,start) infinite spblink;display:inline-block}@keyframes spblink{0%,50%{opacity:1}50.01%,to{opacity:0}}.sp-grid{flex-direction:column;flex:1;gap:clamp(5px,.9vh,11px);min-height:0;display:flex}.sp-row{min-height:0;transition:background .32s var(--ease), box-shadow .32s var(--ease);border-radius:16px;flex:1;align-items:stretch;gap:8px;padding:3px 4px;display:flex}.sp-row.row-on{background:#bb573321;box-shadow:inset 0 0 0 1px #bb573324}.sp-rowtag{text-align:right;width:clamp(30px,4.4vw,58px);font-family:var(--main);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex:none;align-self:center;font-size:10px;font-weight:700}.sp-row.row-on .sp-rowtag{color:var(--clay-deep)}.sp-cells{flex:1;gap:clamp(4px,.6vw,9px);min-width:0;display:flex}.sp-empty{font-family:var(--main);color:var(--ink-faint);align-self:center;padding-left:6px;font-size:13px;font-style:italic}.sp-cell{min-width:0;color:var(--ink);font-family:var(--main);transition:transform .3s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease), background .3s var(--ease), color .28s var(--ease);background:linear-gradient(#fff,#f6ede0);border:1px solid #211c1629;border-radius:13px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #211c1614}.sp-cell .sp-ico{color:var(--clay);line-height:0}.sp-cell .sp-cap{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(11px,1.3vw,14px);overflow:hidden}.sp-cell.k-letter .sp-cap{font-size:clamp(17px,2.7vh,28px);font-weight:700}.sp-cell.k-punct .sp-cap{font-size:clamp(17px,2.4vh,26px)}.sp-cell.k-suggestion{background:linear-gradient(#fff8ef,#f3e8d8);border-color:#bb57332e;flex:2 1 0}.sp-cell.k-suggestion .sp-cap{font-size:clamp(12px,1.5vw,16px)}.sp-cell.k-suggestion.ai{background:linear-gradient(#fdf5e6,#f4e7d0);border-color:#c4922e52}.sp-cell .sp-ico.ai{color:#c0892c}.sp-cell.k-suggestion.ai.on{border-color:var(--clay)}.sp-cell.k-suggestion.ai.on .sp-ico.ai{color:#9a6c1c}.sp-cell.k-back{min-width:clamp(54px,7vw,84px);color:var(--ink-soft);background:#ffffff73;border-style:dashed;flex:none}.sp-cell.k-recent{flex:1 1 0}.sp-cell.k-note{color:var(--ink-faint);box-shadow:none;background:0 0;border-style:dashed;flex:1 1 0}.sp-cell.k-say{background:linear-gradient(180deg, #cc6c46, var(--clay));border-color:var(--clay-deep);color:#fff;flex:1.4 1 0;box-shadow:inset 0 1px #ffffff40,0 6px 16px -10px #bb5733b3}.sp-cell.k-say .sp-ico{color:#fff}.sp-cell.k-say .sp-cap{font-weight:700}.sp-cell.k-say.on{border-color:var(--clay-deep);color:#fff;box-shadow:0 0 0 2px var(--clay-deep), 0 9px 18px -10px #bb5733e6}.sp-cell.k-say.on .sp-ico{color:#fff}.sp-cell.on{border-color:var(--clay-deep);box-shadow:0 0 0 2.5px var(--clay-deep), 0 8px 16px -10px #bb573399;color:var(--clay-deep);z-index:2;background:linear-gradient(#fff7ec,#f3e3cf);transform:translateY(-2px)scale(1.04)}.sp-cell.on .sp-ico{color:var(--clay-deep)}.sp-cell.urgent{color:#a32d18;background:linear-gradient(#f9eae3,#f1d8ce);border-color:#a32d1852}.sp-cell.urgent .sp-ico{color:#a32d18}.sp-cell.urgent.on{color:#8f2614;border-color:#a32d18;box-shadow:0 0 0 2px #a32d18,0 7px 14px -10px #a32d1899}.sp-cell.armed{color:#a32d18;background:#f7e7e0;border-color:#a32d1866}.sp-hint{text-align:center;font-family:var(--main);color:var(--ink-faint);flex:none;justify-content:center;align-items:center;gap:10px;padding:clamp(6px,1.2vh,14px) 8px 2px;font-size:13px;display:flex}.sp-hint b{color:var(--ink-soft)}.sp-rest{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:announceIn .4s var(--ease);background:#f3efe7db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sp-rest-card{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:12px;max-width:30ch;display:flex}.sp-rest-card svg{color:var(--clay)}.sp-rest-card h3{font-family:var(--display);font-size:clamp(28px,5vw,44px);font-weight:400}.sp-rest-card p{color:var(--ink-soft);line-height:1.5}.sp-rest-hint{color:var(--ink-faint);font-size:14px}.sp-rest-hint b{color:var(--ink-soft)}.sp-rest-go{font-family:var(--main);color:var(--paper-lift);background:var(--ink);border-radius:999px;margin-top:8px;padding:13px 28px;font-weight:700}@media (prefers-reduced-motion:reduce){.sp-cursor{animation:none}.sp-cell.on{transform:none}}@media (max-height:720px){.sp-message{font-size:clamp(18px,3vh,30px)}.sp-cell.k-letter .sp-cap{font-size:clamp(15px,2.3vh,22px)}.sp-hint{padding-top:6px}}@media (max-width:720px){.sp-rowtag{display:none}}
