@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_ca70448d-module__IP1t6W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_ca70448d-module__IP1t6W__variable{--font-body:"Nunito", "Nunito Fallback"}
:root{--paper:#f2eae4;--sheet:#fffaf6;--tint:#f6eee8;--ink:#260101;--ink-2:#5b3d33;--ink-3:#7a5c50;--on-ink:#fffaf6;--rule:#e6d9cf;--rule-strong:#d3c2b4;--line:#ece2da;--accent:#a67153;--accent-strong:#b47e5f;--accent-depth:#7a4d33;--accent-ink:#fff;--accent-text:#7a4a2e;--accent-soft:#f0dfd3;--accent-tint:#f8efe8;--sky:#8c7c4a;--sky-depth:#6b5e35;--sky-soft:#ebe5d2;--sky-ink:#5b4f2a;--rose:#bf9445;--rose-depth:#957030;--rose-soft:#f4e8cf;--rose-ink:#6b4e17;--sun:#bf9445;--sun-depth:#957030;--sun-soft:#f4e8cf;--sun-ink:#6b4e17;--pass:#4d7a2c;--pass-soft:#e4ebd6;--warn:#8a6420;--warn-soft:#f4e8cf;--pen-red:#b3261e;--pen-red-soft:#f8e0dc;--pen-green:#4d7a2c;--pen-green-soft:#e4ebd6;--accent-wash:var(--accent-tint);--warn-wash:var(--sun-soft);--radius-s:10px;--radius-m:14px;--radius-l:22px;--shadow:0 4px 0 var(--rule);--shadow-lift:0 6px 0 var(--rule-strong);--shadow-photo:0 24px 50px -28px #26010173;--font-sans:var(--font-body), "Segoe UI", Roboto, system-ui, sans-serif;--font-serif:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#1a0f0c;--sheet:#251612;--tint:#2c1b16;--ink:#f2eae4;--ink-2:#d9c7bb;--ink-3:#b29a8c;--on-ink:#1a0f0c;--rule:#3a2620;--rule-strong:#4d342b;--line:#2f1e19;--accent:#c48b6b;--accent-strong:#d29a7a;--accent-depth:#8a5a3e;--accent-ink:#1a0f0c;--accent-text:#e3ae8f;--accent-soft:#3d2519;--accent-tint:#2c1a13;--sky:#b3a26a;--sky-depth:#7d7046;--sky-soft:#302b1a;--sky-ink:#d6c78f;--rose:#d6ad5e;--rose-depth:#9e7a35;--rose-soft:#362a12;--rose-ink:#ecc77d;--sun:#d6ad5e;--sun-depth:#9e7a35;--sun-soft:#362a12;--sun-ink:#ecc77d;--pass:#9cc46f;--pass-soft:#26301a;--warn:#ecc77d;--warn-soft:#362a12;--pen-red:#ff8a7a;--pen-red-soft:#3c1a18;--pen-green:#9cc46f;--pen-green-soft:#26301a;--shadow-photo:0 24px 50px -28px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.12}strong,b{font-weight:800}p{margin:0}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.skip-link{z-index:50;background:var(--ink);color:var(--on-ink);border-radius:var(--radius-m);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{font-family:var(--font-serif);color:var(--accent-text);align-items:center;gap:10px;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.top{z-index:20;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--rule);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top-in{align-items:center;gap:8px;max-width:68rem;min-height:62px;margin:0 auto;padding:8px 16px;display:flex}.top-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.top-nav a,.top-nav button{border-radius:var(--radius-m);min-height:44px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 12px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.top-nav a:hover{background:var(--tint)}.top-nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.top-nav .lang-switch{border:2px solid var(--rule);min-height:38px;padding:0 10px;font-size:.85rem}html[data-standalone]{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html[data-standalone] body{touch-action:manipulation;padding-bottom:calc(68px + env(safe-area-inset-bottom))}html[data-standalone] .top,html[data-standalone] .app-tabs,html[data-standalone] .btn,html[data-standalone] .chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-tabs{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabs a{border-radius:var(--radius-m);min-height:52px;color:var(--ink-3);transition:transform .12s var(--ease-out), background .12s;justify-items:center;gap:2px;padding:6px 4px;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.app-tabs a:active{transform:scale(.94)}.app-tabs a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}@media (min-width:900px){.app-tabs{display:none}html[data-standalone] body{padding-bottom:0}}@media (max-width:520px){.top-nav .hide-sm{display:none}.top-nav a,.top-nav button{padding:0 8px}}@media (max-width:440px){.top .brand-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.site-foot{border-top:2px solid var(--rule);padding:24px 16px calc(24px + env(safe-area-inset-bottom));color:var(--ink-3);margin-top:48px;font-size:.875rem}.site-foot-in{gap:10px;max-width:68rem;margin:0 auto;display:grid}.site-foot-compact{text-align:center;border-top:0;margin-top:32px;padding-top:8px;font-size:.8rem}.site-foot-compact p{max-width:68rem;margin:0 auto}.site-foot-compact a{color:var(--ink-2);white-space:nowrap;font-weight:700}.legal-links ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-links a{color:var(--ink-2);padding:6px 0;font-weight:700;display:inline-block}.page{max-width:68rem;margin:0 auto;padding:24px 16px 40px}.page-narrow{max-width:44rem}.page-head{gap:8px;margin-bottom:24px;display:grid}.page-head h1{font-size:clamp(1.8rem,5vw,2.4rem)}.lead{color:var(--ink-2);max-width:40rem;font-size:1.08rem}.muted{color:var(--ink-3)}.kicker{background:var(--accent-soft);width:fit-content;color:var(--accent-text);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:5px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.small{font-size:.875rem}.stack{gap:16px;display:grid}.btn{--depth:var(--rule-strong);min-height:50px;box-shadow:0 4px 0 var(--depth);border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform 90ms,box-shadow 90ms,background-color .16s;display:inline-flex}.btn:active:not([disabled]){box-shadow:0 0 0 var(--depth);transform:translateY(4px)}.btn-primary{--depth:var(--accent-depth);background:var(--accent);color:var(--accent-ink);font-size:1.1875rem;font-weight:900}.btn-primary:hover{background:var(--accent-strong)}.btn-ink{--depth:#000;background:var(--ink);color:var(--on-ink)}.btn-ghost{background:var(--sheet);border-color:var(--rule-strong);color:var(--ink)}.btn-ghost:hover{background:var(--tint)}.btn-danger{--depth:#a42a20;background:var(--pen-red);color:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{gap:6px;display:grid}.field>span,.label{font-size:.95rem;font-weight:800}.hint{color:var(--ink-3);font-size:.85rem}.input,.select,.textarea{border-radius:var(--radius-m);border:2px solid var(--rule);background:var(--tint);width:100%;min-height:50px;padding:10px 14px;font-size:1rem;font-weight:600;transition:border-color .14s,background-color .14s,box-shadow .14s}.textarea{resize:vertical;min-height:180px;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--sky);background:var(--sheet);box-shadow:0 0 0 4px var(--sky-soft);outline:none}.check{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:1px}.alert,.notice,.success{border-radius:var(--radius-m);border:2px solid;padding:12px 16px;font-weight:600}.alert{background:var(--pen-red-soft);border-color:color-mix(in srgb, var(--pen-red) 35%, transparent);color:var(--ink)}.notice{background:var(--sky-soft);border-color:color-mix(in srgb, var(--sky) 30%, transparent)}.success{background:var(--pass-soft);border-color:color-mix(in srgb, var(--pass) 30%, transparent)}.notice a,.alert a{font-weight:800}.sheet{background:var(--sheet);border:2px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:20px}.sheet-ruled{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--line) 31px, var(--line) 32px);background-position:0 14px}.chip{background:var(--tint);border:2px solid var(--rule);min-height:28px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.chip-pass{background:var(--pass-soft);color:var(--accent-text);border-color:#0000}.chip-warn{background:var(--sun-soft);color:var(--sun-ink);border-color:#0000}.chip-red{background:var(--pen-red-soft);color:var(--pen-red);border-color:#0000}.pen-del{color:var(--pen-red);text-decoration:line-through;text-decoration-thickness:2px}.pen-ins{color:var(--pen-green);background:var(--pen-green-soft);border-radius:6px;padding:0 4px;font-weight:800}.de{font-feature-settings:"kern"}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html:is([data-motion=full],[data-motion=lite]) .reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.4,.64,1);transform:translateY(22px)scale(.98)}html[data-motion=lite] .reveal{transition-duration:.35s;transform:none}html:is([data-motion=full],[data-motion=lite]) .reveal.is-in{opacity:1;transform:none}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{stroke:var(--accent-soft)}.ring-arc,.ring-pass .ring-arc{stroke:var(--accent)}.ring-pass .ring-track{stroke:var(--accent-soft)}.ring-warn .ring-arc{stroke:var(--sun)}.ring-warn .ring-track{stroke:var(--sun-soft)}.ring-red .ring-arc{stroke:var(--pen-red)}.ring-red .ring-track{stroke:var(--pen-red-soft)}.ring-light .ring-arc{stroke:currentColor}.ring-light .ring-track{stroke:color-mix(in srgb, currentColor 24%, transparent)}.ring-value{justify-items:center;gap:4px;line-height:1;display:grid;position:relative}.ring-value strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:900}.ring-value span{opacity:.75;font-size:.8rem;font-weight:800}.ring-value em{opacity:.8;font-size:.72rem;font-style:normal;font-weight:800}.pending-dots{align-items:end;gap:10px;height:28px;display:inline-flex}.pending-dots span{background:var(--accent);border-radius:50%;width:16px;height:16px;animation:1s cubic-bezier(.34,1.56,.64,1) infinite hop}.pending-dots span:nth-child(2){background:var(--accent-strong);animation-delay:.15s}.pending-dots span:nth-child(3){background:color-mix(in srgb, var(--accent) 45%, var(--sheet));animation-delay:.3s}@keyframes hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-12px)}}.i3d{filter:sepia(.3)saturate(.85)drop-shadow(0 8px 10px #2601012e);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.site-foot .credits a{color:var(--ink-2);font-weight:700}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}::view-transition-old(.route-out){animation:.14s ease-in both vt-route-out}::view-transition-new(.route-in){animation:.32s var(--ease-out) 60ms both vt-route-in}html:not([data-motion=full])::view-transition-group(*){animation:none!important}html:not([data-motion=full])::view-transition-old(*){animation:none!important}html:not([data-motion=full])::view-transition-new(*){animation:none!important}@keyframes vt-route-out{to{opacity:0}}@keyframes vt-route-in{0%{opacity:0;transform:translateY(14px)}}html[data-motion=full] :is(.how-step,.cell,.stop,.set-card)[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out}html[data-motion=full] :is(.how-step,.stop,.set-card)[data-tilt=on]{background-image:radial-gradient(280px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%)}html:is([data-motion=full],[data-motion=lite]) :is(.tf-choice,.ad,.choice):has(input:checked){animation:pick .34s var(--ease-pop)}@keyframes pick{40%{transform:scale(1.06)}}.counter{font-variant-numeric:tabular-nums}.confetti{z-index:60;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}html[data-motion=none] *,html[data-motion=none] :before,html[data-motion=none] :after{transition:none!important;animation:none!important}.install-pill-wrap{display:inline-flex;position:relative}.top-nav .install-pill{background:var(--rose);color:var(--ink);box-shadow:0 3px 0 var(--rose-depth);gap:6px;font-weight:900}.top-nav .install-pill:hover{background:color-mix(in srgb, var(--rose) 88%, #fff)}.top-nav .install-pill:active{box-shadow:0 1px 0 var(--rose-depth);transform:translateY(2px)}.install-howto{z-index:30;background:var(--ink);width:min(18rem,80vw);color:var(--on-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0}@media (max-width:480px){.install-pill-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-nav .install-pill{padding:0 10px}}html[data-motion=full] .top-nav .install-pill svg{animation:2.4s ease-in-out 1.2s 3 install-nudge}@keyframes install-nudge{0%,70%,to{transform:translateY(0)}80%{transform:translateY(3px)}90%{transform:translateY(-1px)}}.install-title{align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:900;display:flex}.google-btn{border-color:var(--rule-strong);color:var(--ink);background:#fff;gap:10px}.auth-or{color:var(--ink-3);align-items:center;gap:12px;margin:0;font-size:.9rem;font-weight:700;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--rule);flex:1;height:2px}.persona{flex:none;display:block;overflow:visible}.persona .persona-eye,.persona .persona-mouth,.persona .persona-head{transform-box:fill-box}.persona .persona-eye{transform-origin:50%}.persona .persona-mouth{transform-origin:50%;transform:scaleY(.45)}.persona .persona-head{transform-origin:50% 90%}html:is([data-motion=full],[data-motion=lite]) .persona .persona-eye{animation:4.2s infinite p-blink}html:is([data-motion=full],[data-motion=lite]) .persona-talking .persona-mouth{animation:.3s infinite p-talk}html[data-motion=full] .persona-idle .persona-head{animation:3.6s ease-in-out infinite p-sway}html[data-motion=full] .persona-listening .persona-head{transition:transform .3s var(--ease-out);transform:rotate(-6deg)}@keyframes p-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes p-talk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes p-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
