@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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}:root{--bg:#f5f7f5;--surface:#fff;--surface-2:#edf1ed;--border:#e5ebe4;--text:#232a22;--muted:#6b7465;--accent:#5d7f57;--accent-ink:#fff;--soft:#d8e3cf;--danger:#a8432e;--danger-ink:#fff;--font-head:"Fraunces Variable", Georgia, serif;--font-body:"DM Sans Variable", system-ui, sans-serif;--fs-display:58px;--fs-title:36px;--fs-card-title:30px;--fs-dialog-title:26px;--fs-identity:22px;--fs-lead:18px;--fs-body:15px;--fs-small:13px;--fs-overline:12px;--radius-pill:999px;--radius-card:24px;--radius-list:18px;--radius-input:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-card:0 20px 50px -25px #00000040;--shadow-control:0 6px 18px -8px #0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1e1a;--surface:#242924;--surface-2:#2e352d;--border:#394139;--text:#ecefe6;--muted:#a5ae9e;--accent:#8db386;--accent-ink:#171b16;--soft:#33402f;--danger:#e88b74;--danger-ink:#171b16;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1e1a;--surface:#242924;--surface-2:#2e352d;--border:#394139;--text:#ecefe6;--muted:#a5ae9e;--accent:#8db386;--accent-ink:#171b16;--soft:#33402f;--danger:#e88b74;--danger-ink:#171b16;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}#root{flex-direction:column;min-height:100vh;display:flex}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-head);font-weight:400}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.btn{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);border:0;padding:12px 22px;font-weight:500}.btn.secondary{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border);background:0 0}.btn.danger{background:var(--danger);color:var(--danger-ink)}.btn.sm{font-size:var(--fs-small);padding:6px 14px}.wordmark{font-family:Fraunces Variable,Georgia,serif;font-style:italic;font-weight:600;font-size:var(--fs-identity);letter-spacing:-.01em;align-items:center;gap:var(--space-2);display:inline-flex}.wordmark.large{font-size:26px}.wordmark .dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--soft);border-radius:50%}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);display:flex}.word-link{color:inherit;text-decoration:none}.tb-right{align-items:center;gap:var(--space-6);font-size:var(--fs-small);color:var(--muted);display:flex}.toplink{color:var(--muted);font-size:var(--fs-body);text-decoration:none}.toplink:hover{color:var(--text)}.account{align-items:center;gap:var(--space-2);color:var(--text);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--border);background:0 0;border:0;padding:4px 14px 4px 4px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.account.on{background:var(--surface-2)}.avatar{background:var(--soft);width:30px;height:30px;color:var(--text);font-family:var(--font-head);font-size:var(--fs-body);border-radius:50%;place-items:center;font-weight:600;display:grid}.wrap{width:100%;max-width:1120px;padding:0 var(--space-8);margin:0 auto}.public-topbar{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.login-link{color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:500;text-decoration:none}.login-link:hover{background:var(--surface-2)}.footer{width:100%;max-width:1120px;padding:36px var(--space-8) 48px;color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:18px;margin:auto auto 0;display:flex}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--text)}.home{padding:72px var(--space-8) 88px;text-align:center}.home h1{font-size:var(--fs-title);margin:0 0 var(--space-2)}.home p{color:var(--muted);max-width:440px;margin:0 auto}.home .empty-card{margin:var(--space-8) auto 0;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);max-width:440px;color:var(--muted);padding:28px}.status{font-size:var(--fs-small);color:var(--muted);text-align:center;margin:0 0 var(--space-4)}.home .home-status{margin-top:var(--space-6);max-width:none}.status[data-status=error]{color:var(--danger)}.alert{border-radius:var(--radius-list);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);font-size:14px}.login{padding:var(--space-12) var(--space-5) 60px;align-content:start;justify-items:center;display:grid}.login .wordmark{margin-bottom:28px}.setup-alert{max-width:480px}.settings{grid-template-columns:200px 1fr;max-width:1000px;min-height:560px;margin:0 auto;display:grid}.side{border-right:1px solid var(--border);gap:var(--space-1);flex-direction:column;padding:28px 14px;display:flex}.side button,.side a{text-align:left;background:0 0;border:0;text-decoration:none}.side .back{color:var(--text);font-size:var(--fs-small);padding:6px var(--space-3) 14px;margin-bottom:var(--space-4);border-bottom:1px solid var(--border);border-radius:0;font-weight:500;display:block}.side .back:hover{text-underline-offset:3px;text-decoration:underline}.side .overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 var(--space-3) 6px}.side .item{color:var(--muted);border-radius:var(--radius-pill);font-size:var(--fs-body);padding:10px 14px;display:block}.side .item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:500}.side .spacer{flex:1}.side .signout{color:var(--text);font-size:var(--fs-body);border-top:1px solid var(--border);margin-top:var(--space-3);border-radius:0;padding:16px 14px 10px}.appearance{padding:var(--space-10) var(--space-8);max-width:620px}.appearance h1{font-size:var(--fs-title);margin:0 0 6px}.appearance .sub{color:var(--muted);margin:0 0 var(--space-6)}.appearance fieldset{border:0;margin:0;padding:0}.appearance legend{font-size:var(--fs-small);color:var(--muted);margin-bottom:10px;padding:0}.choices{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.choice{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-list);padding:var(--space-4);gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex;position:relative}.choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice b{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.choice span{color:var(--muted);font-size:var(--fs-small)}.radio{border:1.5px solid var(--border);border-radius:50%;width:16px;height:16px;display:inline-block}.choice.on .radio{border:5px solid var(--accent)}.mem{padding:var(--space-10) var(--space-8) var(--space-12);max-width:760px;margin:0}.mem h1{font-size:var(--fs-title);margin:0 0 6px}.mem .sub{color:var(--muted);margin:0 0 var(--space-6)}.mem .status.muted{text-align:left}.alert .btn{margin-left:var(--space-2)}.tabs{background:var(--surface-2);border-radius:var(--radius-pill);padding:var(--space-1);margin-bottom:var(--space-5);display:inline-flex}.tabs button{color:var(--muted);padding:9px var(--space-5);border-radius:var(--radius-pill);background:0 0;border:0}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -3px #0003}.tabs .n{border-radius:var(--radius-pill);background:var(--surface-2);min-width:20px;font-size:var(--fs-overline);margin-left:6px;padding:1px 7px;display:inline-block}.tabs button.on .n{background:var(--soft);color:var(--text)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-list);overflow:hidden}.row{gap:var(--space-4);border-top:1px solid var(--border);grid-template-columns:90px 1fr auto;align-items:center;padding:14px 18px;display:grid}.row:first-child{border-top:0}.row.head{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);padding:10px 18px}.row.empty{color:var(--muted);grid-template-columns:1fr;font-style:italic}.when{font-size:var(--fs-small);color:var(--muted)}.forget{border:1.5px solid var(--border);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-small);background:0 0;padding:6px 14px;font-weight:500}.forget:hover{border-color:var(--danger);color:var(--danger)}.wipe{border-radius:var(--radius-list);padding:var(--space-5);background:color-mix(in srgb, var(--danger) 8%, var(--surface));justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:28px;display:flex}.wipe small{color:var(--muted);font-size:14px;display:block}.scrim{padding:var(--space-10);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-card);width:420px;max-width:100%;box-shadow:var(--shadow-card);padding:30px}.dialog h2{font-size:var(--fs-dialog-title);margin:0 0 var(--space-2)}.dialog p{color:var(--muted);margin:0 0 22px}.dialog .actions{justify-content:flex-end;gap:var(--space-3);display:flex}.card{background:var(--surface);border-radius:var(--radius-card);width:380px;max-width:100%;box-shadow:var(--shadow-card);padding:36px}.card h1{font-size:var(--fs-card-title);margin:0 0 6px}.card .lead{color:var(--muted);margin:0 0 22px}.field{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field input{border:1.5px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-input);padding:var(--space-3) 14px;font-size:var(--fs-body)}.card .submit{width:100%;margin-top:6px}.card .error{margin:var(--space-4) 0 0;text-align:center;color:var(--danger);font-size:14px}.waitlist{gap:14px;display:grid}.waitlist .field{margin-bottom:0}.waitlist .field input,.waitlist .field select{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-input);padding:var(--space-3) 14px;font:inherit;font-size:var(--fs-body);width:100%;min-width:0}.check{font-size:var(--fs-small);color:var(--muted);align-items:flex-start;gap:10px;display:flex}.check input{accent-color:var(--accent);margin-top:3px}.check a{color:inherit}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist .error{color:var(--danger);margin:0;font-size:14px}.success{background:var(--surface);border-radius:var(--radius-list);padding:var(--space-6)}.success h3{font-size:var(--fs-dialog-title);margin:0 0 var(--space-1)}.success p{color:var(--muted);margin:0}.demo{border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 35%, var(--soft), transparent 62%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:var(--space-10) 28px 30px;flex-direction:column;align-items:center;display:flex;position:relative}.portrait{background:linear-gradient(160deg, var(--soft), var(--surface-2));border-radius:50%;width:240px;height:240px;animation:3.2s ease-in-out infinite breathe;position:relative;overflow:hidden}.demo-toggle{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.demo-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portrait video{object-fit:cover;width:100%;height:100%;display:block}.portrait .play-demo{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-small);left:50%;bottom:var(--space-4);white-space:nowrap;padding:6px 14px;font-weight:500;position:absolute;transform:translate(-50%)}@keyframes breathe{0%,to{box-shadow:0 0 0 10px var(--surface), 0 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 10px var(--surface), 0 0 0 32px color-mix(in srgb, var(--accent) 8%, transparent)}}.demo .who{font-family:var(--font-head);font-size:var(--fs-identity);margin:30px 0 2px}.demo .state{color:var(--muted);align-items:center;gap:var(--space-2);font-size:14px;display:flex}.demo .state i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.3}}.caption-line{font-family:var(--font-head);text-align:center;max-width:360px;min-height:2.9em;margin:18px 0 22px;font-size:17px;font-style:italic}.ctrls{gap:var(--space-3);opacity:.45;filter:grayscale();pointer-events:none;display:flex}.ctrl{font-size:var(--fs-overline);color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.round{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow-control);color:var(--text);border-radius:50%;place-items:center;display:grid}.round svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.round.end{background:var(--danger);color:#fff}.preview{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--muted);text-align:center}.demo.paused .portrait,.demo.paused .state i{animation:none}.demo.paused .portrait{box-shadow:0 0 0 10px var(--surface), 0 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent)}@media (prefers-reduced-motion:reduce){.portrait,.demo .state i{animation:none}.portrait{box-shadow:0 0 0 10px var(--surface), 0 0 0 22px color-mix(in srgb, var(--accent) 18%, transparent)}}.landing{line-height:1.55}.landing .btn{align-items:center;gap:var(--space-2);padding:13px var(--space-6);text-decoration:none;display:inline-flex}.landing .btn.secondary:hover{background:var(--surface-2)}.hero{padding:var(--space-12) 0 88px;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{font-size:var(--fs-display);letter-spacing:-.02em;margin:0 0 18px;line-height:1.05}.hero h1 em{color:var(--accent)}.hero .lead{font-size:var(--fs-lead);color:var(--muted);max-width:470px;margin:0 0 30px}.hero .actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing section.block{border-top:1px solid var(--border);padding:72px 0}.landing .overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-weight:600}.landing h2{font-size:var(--fs-title);letter-spacing:-.01em;margin:0 0 28px;line-height:1.15}.steps{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.step .n{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:600;display:grid}.step h3,.landing .card h3{font-size:var(--fs-identity);margin:0 0 6px}.step p,.landing .card p{color:var(--muted);margin:0}.cards{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-list);width:auto;box-shadow:none;padding:22px}.control{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.control ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.control li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-list);padding:var(--space-4) var(--space-5)}.control li b{font-weight:600;display:block}.control li span{color:var(--muted)}.textlink{color:var(--accent);font-weight:500}.band{background:var(--surface-2);border-radius:var(--radius-card);padding:var(--space-12);gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing .band h2{margin-bottom:10px}.band p{color:var(--muted);margin:0}@media (width<=860px){.hero,.control,.band{grid-template-columns:minmax(0,1fr)}.steps,.cards{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}}@media (width<=520px){.wrap{padding:0 18px}.footer{padding-left:18px;padding-right:18px}.steps,.cards{grid-template-columns:1fr}.hero h1{font-size:40px}.band{padding:28px}}.doc{max-width:720px;padding:var(--space-12) var(--space-8) var(--space-16);margin:0 auto}.doc h1{font-size:var(--fs-title);margin:0 0 var(--space-1)}.doc .updated{color:var(--muted);font-size:var(--fs-small);margin:0 0 var(--space-8)}.doc h2{font-size:var(--fs-identity);margin:var(--space-8) 0 var(--space-2)}.doc p,.doc li{line-height:1.6}.doc p{margin:0 0 var(--space-3)}.doc ul{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.doc a{color:var(--accent)}
