@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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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{--font-serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-sans:"Inter Tight Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--canvas:#f9f8f5;--surface:#fffdf9;--ink:#232220;--muted:#6b665f;--line:#2322201f;--accent:#ad553b;--accent-text:#a9523a;--on-accent:#f9f8f5;--focus:#8a9a86;--focus-text:#5f6f5b;--danger:#a33a2a;--paper-wash:#2322200b;--shadow:0 1px 0 #2322200d, 0 18px 32px -20px #23222061;--radius:18px;--text-xs:.85rem;--text-sm:.95rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-2xl:1.9rem;--ease-calm:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#181715;--surface:#211f1c;--ink:#ece8e1;--muted:#a8a39a;--line:#ece8e124;--accent:#d9826a;--accent-text:#e39a84;--on-accent:#181715;--focus:#a3b39f;--focus-text:#a3b39f;--danger:#f08a78;--paper-wash:#ece8e10d;--shadow:0 1px 0 #0006, 0 18px 32px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#181715;--surface:#211f1c;--ink:#ece8e1;--muted:#a8a39a;--line:#ece8e124;--accent:#d9826a;--accent-text:#e39a84;--on-accent:#181715;--focus:#a3b39f;--focus-text:#a3b39f;--danger:#f08a78;--paper-wash:#ece8e10d;--shadow:0 1px 0 #0006, 0 18px 32px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;font-size:106.25%}body{overflow-wrap:break-word;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}@supports (corner-shape:squircle){:root{--radius:30px}.card,button,input,textarea,.choice,.pad__canvas,.drawing{corner-shape:squircle}}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-bottom:.4rem}h3{font-size:var(--text-xl);margin:.4rem 0 1.25rem;line-height:1.28}p{margin:.25rem 0 .75rem}small{font-size:var(--text-sm)}.page{max-width:460px;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(40px, env(safe-area-inset-bottom));flex-direction:column;gap:1.75rem;margin:0 auto;display:flex;position:relative}.page--center{text-align:center;justify-content:center;gap:.75rem}.logo{border-radius:22px;align-self:center}.stack{flex-direction:column;gap:1rem;display:flex}section.stack{margin:0}.row{justify-content:space-between;align-items:baseline;display:flex}.topbar{min-height:2.5rem;top:env(safe-area-inset-top,0px);z-index:30;background:var(--canvas);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex;position:sticky}.topbar strong{overflow-wrap:anywhere;min-width:0}.wordmark{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em}.greeting{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:.5rem 0 0}.muted{color:var(--muted)}.error{color:var(--danger);font-size:var(--text-sm);margin:0}.plain-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background-image:url(/assets/paper-BihtH47P.png);background-size:120px 120px;padding:1.6rem 1.5rem}.card.stack{gap:.9rem}button{font:inherit;font-size:var(--text-md);background:var(--accent);min-height:3rem;color:var(--on-accent);cursor:pointer;transition:transform .4s var(--ease-calm), opacity .4s var(--ease-calm), background-color .4s var(--ease-calm);border:0;border-radius:999px;padding:.7rem 1.5rem;font-weight:600}button:disabled{opacity:.45;cursor:default}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:600}button.link{min-height:2.75rem;font-size:var(--text-md);color:var(--accent-text);background:0 0;padding:.4rem .3rem;font-weight:600;text-decoration:none}button.link:hover:not(:disabled){color:var(--ink)}.ghost{min-height:2.75rem;font:inherit;font-size:var(--text-md);color:var(--ink);border:1px solid var(--line);corner-shape:round;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.ghost:hover{border-color:var(--accent)}.ghost:focus-visible{outline:2px solid var(--focus-text);outline-offset:3px}.ghost--back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;margin-left:.1rem;transform:rotate(45deg)}.ghost--center{align-self:center}.topbar__actions{gap:.5rem;display:flex}button.small{font-size:var(--text-md);min-height:2.75rem;padding:.5rem 1.15rem;font-weight:600}input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus-text);outline-offset:3px}label{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:.4rem;font-weight:600;display:flex}input,textarea{font:inherit;font-size:var(--text-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.85rem 1rem;font-weight:400}textarea{resize:vertical;line-height:1.5}small.muted{font-weight:400}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xl);letter-spacing:.14em;-webkit-user-select:all;user-select:all;margin:.15rem 0 0}.venn{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.venn circle{transition:transform 2.4s var(--ease-calm);transform-box:fill-box}.venn--live circle{transition:transform 80ms linear}.venn__caption{text-align:center;font-size:var(--text-sm);margin:-.25rem 0 0}.interaction{padding:1.75rem 1.5rem;position:relative}.interaction--spotlight{padding:2.25rem 1.5rem 1.75rem}.interaction--spotlight h3{font-size:var(--text-2xl);margin:.6rem 0 1.6rem;line-height:1.22}.interaction .eyebrow,.eyebrow{font-size:var(--text-xs);color:var(--muted);font-weight:600;display:block}.spotlight-empty{text-align:center;padding:2.5rem 1.5rem}.spotlight-empty h2{font-size:var(--text-2xl)}.choices{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.choice{font-weight:400;font-size:var(--text-md);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:row;align-items:center;gap:.75rem;padding:.85rem 1rem}.choice input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.answers{flex-direction:column;gap:1.4rem;display:flex}.answer{font-family:var(--font-serif);font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0;line-height:1.45}.history{margin-top:.5rem}.history summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-weight:600;list-style:none;display:flex}.history summary::-webkit-details-marker{display:none}.history summary:after{content:"";width:.5rem;height:.5rem;transition:transform .35s var(--ease-calm);border-bottom:2px solid;border-right:2px solid;margin-top:-.25rem;transform:rotate(45deg)}.history[open] summary:after{margin-top:.2rem;transform:rotate(-135deg)}.history .stack{gap:1.1rem;margin-top:1rem}.step-title{font-size:var(--text-2xl);margin:.25rem 0}.options{flex-direction:column;gap:.9rem;display:flex}button.option{text-align:left;width:100%;font-weight:400;font-size:var(--text-md);background-color:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;display:block}.option__title{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;display:block}.option__hint{color:var(--muted);font-size:var(--text-sm);margin-top:.15rem;display:block}button.option:disabled{opacity:.55}.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.grid button.option{min-height:4.6rem;padding:1.1rem}.grid .wide{grid-column:1/-1}.pick{padding:2.25rem 1.5rem 1.75rem}.pick__text{font-family:var(--font-serif);font-size:var(--text-2xl);margin:.7rem 0 1.2rem;line-height:1.24}.pick__options{color:var(--muted);font-size:var(--text-sm);margin:0 0 1.2rem}.pad{flex-direction:column;gap:1rem;display:flex}.pad__canvas{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#f6efe0;width:100%;display:block;box-shadow:inset 0 0 0 1px #2322200a}.pad__tools{flex-direction:column;gap:.7rem;display:flex}.pad__row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}button.swatch,button.brush{border-radius:50%;min-height:0;padding:0}button.swatch{aspect-ratio:1;border:2px solid var(--surface);width:100%;height:auto;box-shadow:0 0 0 1px var(--line)}.pad__row--colors{grid-template-columns:repeat(8,1fr);gap:.45rem;display:grid}button.swatch,button.brush{corner-shape:round}button.brush{background:var(--surface);border:1px solid var(--line);place-items:center;width:2.4rem;height:2.4rem;display:grid}.brush span{background:var(--ink);border-radius:50%;display:block}.swatch--active,.brush--active{outline:2px solid var(--focus-text);outline-offset:3px}.drawing{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#f6efe0;width:100%;margin-top:.4rem;display:block;box-shadow:inset 0 0 40px #2322201f}.drawing--loading{background:var(--line)}@keyframes breathe-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}.page>*{animation:breathe-in .9s var(--ease-calm) backwards}.page>:nth-child(2){animation-delay:80ms}.page>:nth-child(3){animation-delay:.16s}.page>:nth-child(4){animation-delay:.24s}.page>:nth-child(n+5){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.page>*,.venn circle{transition:none;animation:none}button{transition:none}}.step{animation:breathe-in .8s var(--ease-calm) backwards}.dots{justify-content:center;gap:.45rem;margin-bottom:.5rem;display:flex}.dot{background:var(--line);width:.5rem;height:.5rem;transition:background-color .8s var(--ease-calm);border-radius:50%}.dot--on{background:var(--accent)}button.option--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.range{width:100%;accent-color:var(--accent);background:0 0;border:0;min-height:2.2rem;padding:0}.range-labels{margin-top:-.5rem}.pair{grid-template-columns:1fr 1fr;align-items:end;gap:1rem;display:grid}.pair figure{text-align:center;margin:0}.pair figcaption{font-size:var(--text-sm);margin-top:.15rem}.note{font-size:var(--text-sm)}.step button.option .option__title{font-size:var(--text-lg)}.card .eyebrow:not(:first-child){margin-top:.8rem}.notice-list{flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;display:flex}.help-subtitle{font-size:var(--text-lg);margin:.6rem 0 .2rem}.button-link{text-align:center;font-size:var(--text-md);background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;display:block}.button-link:focus-visible{outline:2px solid var(--focus-text);outline-offset:3px}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{overflow-wrap:anywhere;border:1px solid var(--line);max-width:100%;font-size:var(--text-sm);color:var(--ink);background:0 0;border-radius:999px;padding:.35rem .9rem;font-weight:600;display:inline-block}.chip--active{border-color:var(--accent)}.outlook{margin-top:.5rem}.outlook__steps{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.outlook__step{border:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);border-radius:999px;padding:.25rem .85rem;font-weight:600}.outlook__step--done{color:var(--ink);border-color:var(--accent)}.outlook__step--current{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.outlook__hint{font-size:var(--text-sm);margin:0}.onboarding{text-align:center;padding:2.25rem 1.5rem}.onboarding h2{font-size:var(--text-2xl);margin:0}.compare{flex-direction:column;gap:.4rem;display:flex}.compare .venn{max-width:150px}.compare+.compare{border-top:1px solid var(--line);padding-top:1rem}.compare__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.compare__cols--solo{grid-template-columns:minmax(0,1fr)}.compare__cols .answer{font-size:var(--text-md)}.tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.tile{flex-direction:column;gap:.3rem;display:flex}.tile__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400}.who{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.who__pill{overflow-wrap:anywhere;border:1px solid var(--line);max-width:100%;font-size:var(--text-md);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .95rem;font-weight:600;display:inline-flex}.who__dot{border-radius:50%;width:.75rem;height:.75rem}.who__dot--you{background:var(--accent)}.who__dot--them{background:var(--focus)}.notify{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.notify__text{flex-direction:column;gap:.15rem;display:flex}.hint{text-align:center;font-size:var(--text-sm);color:var(--muted);margin:0}.ghost--small{min-height:2.5rem;font-size:var(--text-sm);color:var(--muted);padding:.25rem .95rem;font-weight:600}.ghost--small:hover:not(:disabled){color:var(--ink)}.ghost--small[aria-pressed=true]{color:var(--ink);outline:2px solid var(--focus-text);outline-offset:3px}.ghost--sage{color:var(--focus-text);font-weight:600}.ghost--sage:hover:not(:disabled){color:var(--focus-text);border-color:var(--focus)}.ghost--next:after{content:"";border-top:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:rotate(45deg)}.ghost:disabled{opacity:.45;cursor:default}.button-link--small{font-size:var(--text-md);flex:none;padding:.6rem 1.15rem;font-weight:600;display:inline-block}dialog.sheet{width:min(420px,100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem 1.5rem}dialog.sheet[open]{flex-direction:column;gap:1rem;display:flex}dialog.sheet h2,dialog.sheet p{margin:0}dialog.sheet::backdrop{background:#0000008c}.badge{font-size:var(--text-xs);color:var(--on-accent);background:var(--accent);border-radius:999px;align-self:flex-start;margin-bottom:.5rem;padding:.2rem .8rem;font-weight:600;display:inline-block}html.no-pull,html.no-pull body{overscroll-behavior-y:none}.card--closable{position:relative}.card--closable>h2,.card--closable>div:first-of-type{padding-right:2.4rem}button.dismiss{corner-shape:round;width:2.5rem;height:2.5rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.9rem;right:.9rem}.reveal{position:relative}.reveal--covered{height:10.5rem}.reveal--opening{min-height:10.5rem}.reveal--covered .answers{display:none}.reveal--opening .answers{animation:reveal-in .9s var(--ease-calm) backwards}button.reveal__cover{min-height:0;color:var(--muted);font-size:var(--text-sm);border-radius:var(--radius);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:0;font-weight:400;display:flex;position:absolute;inset:0;overflow:hidden}.reveal--opening button.reveal__cover{pointer-events:none}.reveal__circles{justify-content:center;align-items:center;display:flex}.reveal__circle{opacity:.85;width:4.5rem;height:4.5rem;transition:transform .9s var(--ease-calm), opacity .9s var(--ease-calm);border-radius:50%;display:block}.reveal__circle--you{background:var(--accent);margin-right:-1.6rem}.reveal__circle--them{background:var(--focus)}.reveal--opening .reveal__circle--you{opacity:0;transform:translate(-9rem)}.reveal--opening .reveal__circle--them{opacity:0;transform:translate(9rem)}.reveal--opening .reveal__label{opacity:0;transition:opacity .3s var(--ease-calm)}@keyframes reveal-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal--opening .answers,.reveal__circle{transition:none;animation:none}}.answer-list{flex-direction:column;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.answer-list .answer{margin:0}.choice-other{width:100%}.archive{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.archive__map{grid-template-columns:minmax(0,1fr) repeat(3,4.6rem);align-items:center;gap:.35rem .25rem;display:grid}.archive__row{display:contents}button.archive__head,button.archive__name{min-height:2.5rem;color:var(--muted);font-size:var(--text-xs);background:0 0;border-radius:12px;padding:.2rem .3rem;font-weight:600}button.archive__name{font-size:var(--text-sm);color:var(--ink);text-align:left}button.archive__cell{corner-shape:round;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:3.4rem;height:2.5rem;min-height:0;padding:0;display:flex}.archive__story{font-size:var(--text-sm);margin:0;line-height:1.5}.archive__active{justify-content:space-between;align-items:center;gap:.75rem;font-weight:600;display:flex}.archive__empty{text-align:center;margin:.5rem 0}.archive__meta{font-size:var(--text-xs);color:var(--muted);font-weight:400}button.archive__head{font-size:var(--text-xs);white-space:nowrap;justify-content:center;padding:.2rem 0;display:flex}.archive__path{scroll-snap-type:x proximity;background:linear-gradient(var(--line), var(--line)) 0 1.65rem / 100% 2px no-repeat;background-attachment:local;gap:.5rem;margin:0;padding:.25rem .25rem .5rem;list-style:none;display:flex;overflow-x:auto}.archive__stop{scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;gap:.2rem;min-width:2.75rem;display:flex}button.archive__mark{corner-shape:round;background:var(--canvas);width:2.75rem;height:2.75rem;min-height:0;color:var(--muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}button.archive__mark--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.archive__mark--quiet{opacity:.55;border-style:dashed}button.archive__mark--quiet.archive__mark--on{opacity:.8}.archive__stage{flex-direction:column;gap:.75rem;display:flex}.archive__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.archive__count{font-size:var(--text-sm);color:var(--muted);font-weight:600}p.archive__meta{align-items:center;gap:.45rem;margin:0;display:flex}.tabs{border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}button.tab{min-height:2.5rem;color:var(--muted);font-size:var(--text-sm);corner-shape:round;background:0 0;border-radius:999px;padding:.25rem .5rem;font-weight:600}button.tab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.page>[role=tabpanel]{animation:none}.install-steps{counter-reset:install;text-align:left;flex-direction:column;align-self:stretch;gap:.8rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.install-steps li{counter-increment:install;align-items:center;gap:.8rem;display:flex}.install-steps li:before{content:counter(install);width:1.7rem;height:1.7rem;font-size:var(--text-xs);background:var(--paper-wash);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.install-glyph{vertical-align:-5px;color:var(--accent-text);margin-left:.4rem;display:inline-block}.install-code{text-align:left;border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-self:stretch;gap:.25rem;padding:.8rem .9rem;display:flex}.install-code strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-lg);letter-spacing:.12em;-webkit-user-select:all;user-select:all}.install-actions{align-self:stretch}.install-pointer{left:0;right:0;bottom:max(.5rem, env(safe-area-inset-bottom));pointer-events:none;color:var(--accent);flex-direction:column;align-items:center;gap:.2rem;display:flex;position:fixed}.install-pointer span{font-size:var(--text-xs);background:var(--accent);color:var(--on-accent);border-radius:12px;padding:.4rem .9rem;font-weight:600}.install-pointer svg{animation:1.4s ease-in-out infinite install-bounce}@keyframes install-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.install-pointer svg{animation:none}}button.burger,a.burger{border:1px solid var(--line);width:2.6rem;height:2.6rem;min-height:0;color:var(--ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.burger-space{flex:none;width:2.6rem}dialog.drawer{width:min(340px,86vw);height:100dvh;max-height:none;padding:max(4.5rem, calc(env(safe-area-inset-top) + 4rem)) 1rem 1.5rem;color:var(--ink);background:var(--surface);border:0;border-left:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);box-shadow:var(--shadow);margin:0;position:fixed;inset:0 0 0 auto}dialog.drawer[open]{flex-direction:column;display:flex}dialog.drawer::backdrop{background:#0000008c}.drawer__nav{flex-direction:column;gap:.25rem;display:flex}button.drawer__item{text-align:left;width:100%;min-height:0;font-size:var(--text-md);color:var(--ink);background:0 0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;font-weight:400;display:flex}button.drawer__item:hover{background:var(--paper-wash)}.drawer__title{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.2}.drawer__hint{font-size:var(--text-sm);color:var(--muted)}.choose{width:100%}button.choose__card{text-align:left;background:var(--surface);width:100%;min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:.15rem;padding:1.1rem 2.75rem 1.1rem 1.25rem;font-weight:400;display:flex;position:relative}button.choose__card:after{content:"";width:.5rem;height:.5rem;color:var(--muted);border-top:2px solid;border-right:2px solid;margin-top:-.25rem;position:absolute;top:50%;right:1.25rem;transform:rotate(45deg)}.choose__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.2}.choose__hint{font-size:var(--text-sm);color:var(--muted)}.password{display:block;position:relative}.password input{width:100%;padding-right:3.2rem}button.password__eye{width:2.5rem;height:2.5rem;min-height:0;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}input[aria-invalid=true]{border-color:var(--danger)}.months{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.months .ghost{flex:none}.ghost--on,.ghost--small.ghost--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.brand{align-items:center;gap:.55rem;display:flex}.brand img{border-radius:9px}button.room{text-align:left;width:100%;font-size:var(--text-md);background-color:var(--surface);color:var(--ink);align-items:center;gap:1.1rem;padding:1.15rem 2.75rem 1.15rem 1.25rem;font-weight:400;display:flex;position:relative}button.room:after{content:"";width:.5rem;height:.5rem;color:var(--muted);border-top:2px solid;border-right:2px solid;margin-top:-.25rem;position:absolute;top:50%;right:1.25rem;transform:rotate(45deg)}button.room--invite{padding-top:.9rem;padding-bottom:.9rem}button.room--invite .room__name{font-size:var(--text-lg)}button.room--needs-you{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 18px 40px -18px color-mix(in srgb, var(--accent) 60%, transparent)}.room__circles{flex:none;width:5.5rem}.venn--small{max-width:88px}.room__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.room__name{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere}.room__status{font-size:var(--text-sm);color:var(--muted)}.room--needs-you .room__status{color:var(--accent-text);font-weight:600}.room__question{-webkit-line-clamp:2;font-family:var(--font-serif);font-size:var(--text-md);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.card-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}button.compact{min-height:0;padding:.5rem 1.15rem}button.compact,.room__cta{text-align:center;min-width:10.5rem}.topbar__actions .ghost{background:0 0;border-color:#0000;padding-inline:.6rem}.room__cta{background:var(--accent);color:var(--on-accent);font-size:var(--text-md);border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.5rem 1.15rem;font-weight:600}.hero{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:1rem 0 .5rem;display:flex}.hero .venn{max-width:220px}.hero h2{font-size:var(--text-2xl);margin:0}.hero p{max-width:26rem;margin:0}.hero .stack{width:100%}button.dashed{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0}button.dashed:hover{color:var(--ink);border-color:var(--accent)}.notify-slim{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:0 .25rem;display:flex}.home-footer{justify-content:center;display:flex}.pad__brushes{gap:.4rem;display:flex}.pad__spacer{flex:1}button.tool{corner-shape:round;width:2.5rem;height:2.5rem;min-height:0;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}button.tool:hover:not(:disabled){color:var(--ink)}button.tool--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.skip-note{text-align:center;margin-top:1rem;display:block}.interaction>.ghost--center{width:fit-content;margin:1.1rem auto 0;display:flex}.account-rows{padding-block:.35rem}button.account-row,a.account-row{text-align:left;width:100%;min-height:0;font-size:var(--text-md);color:var(--ink);border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:400;text-decoration:none;display:flex}.account-rows>:first-child{border-top:0}.account-row__text{flex-direction:column;gap:.1rem;display:flex}.account-row__hint{font-size:var(--text-sm);color:var(--muted)}.account-row__value{font-size:var(--text-sm);color:var(--muted);flex:none}html[data-env]:after{content:attr(data-env);left:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:100;font-size:var(--text-xs);color:var(--on-accent);background:var(--accent);opacity:.85;pointer-events:none;border-radius:999px;padding:.1rem .6rem;font-weight:600;position:fixed}.kal{flex-direction:column;gap:1.5rem;display:flex}.kal__month{justify-content:space-between;align-items:center;display:flex}.kal__month h2{font-size:var(--text-lg);margin:0}button.kal__step{corner-shape:round;border:1px solid var(--line);width:2.4rem;min-width:0;height:2.4rem;min-height:0;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:400;display:flex}button.kal__step:disabled{opacity:.35}.kal__grid{flex-direction:column;gap:.45rem;display:flex}.kal__row{grid-template-columns:repeat(7,minmax(0,1fr)) 2rem;align-items:center;gap:.35rem;display:grid}.kal__day{aspect-ratio:1;font-size:var(--text-sm);color:var(--muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex}.kal__day--out{opacity:.35;border-color:#0000}button.kal__day{corner-shape:round;background:0 0;border-radius:50%;width:100%;min-width:0;min-height:0;padding:0;font-weight:400}.kal__day--on,button.kal__day--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.kal__day--today{border-color:var(--ink);color:var(--ink);font-weight:600}.kal__day--on.kal__day--today{box-shadow:0 0 0 2px var(--canvas), 0 0 0 3.5px var(--ink)}.kal__day--sel,.kal__day--on.kal__day--sel{box-shadow:0 0 0 2px var(--canvas), 0 0 0 3.5px var(--accent)}.kal__week{border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--on-accent);border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.kal__week svg{width:.95rem;height:.95rem}.kal__week--on{background:var(--focus);border-color:var(--focus)}.kal__week:after{content:"";background:var(--line);width:2px;height:calc(100% + .75rem);margin-left:-1px;position:absolute;top:100%;left:50%}.kal__week--link:after{background:var(--focus)}.kal__week--last:after{display:none}.kal__week--here{box-shadow:0 0 0 3px var(--canvas), 0 0 0 4.5px var(--focus)}.kal__stage{flex-direction:column;gap:.6rem;display:flex}.kal__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kal__pager{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.4rem;display:flex}.kal__pager button{corner-shape:round;border:1px solid var(--line);width:2rem;min-width:0;height:2rem;min-height:0;color:var(--ink);font-size:var(--text-md);background:0 0;border-radius:50%;padding:0;font-weight:400}.kal__pager button:disabled{opacity:.35}.kal__empty{text-align:center;margin:0}
