:root{color-scheme:light dark;--bg:#faf9f7;--surface:#ffffff;--surface-2:#f1efec;--border:#e7e4df;--text:#1c1b1a;--text-2:#6e6a64;--text-3:#a3a099;--accent-a:#237a57;--accent-b:#d97c0b;--accent-c:#5b4bc4;--accent:var(--accent-a);--accent-ink:#ffffff;--accent-soft:color-mix(in srgb,var(--accent) 12%,var(--bg));--positive:#2e7d4f;--caution:#9d681b;--danger:#b3452e;--agent:var(--accent);--agent-surface:color-mix(in srgb,var(--accent) 6%,var(--surface));--chart-ink:35 122 87;--danger-ink:179 69 46;--scrim:rgb(28 27 26/0.4);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-num:ui-rounded,var(--font);--t-hero:700 34px/1.1 var(--font);--t-hero-num:700 34px/1.1 var(--font-num);--t-title:650 22px/1.2 var(--font);--t-head:600 17px/1.3 var(--font);--t-body:400 16px/1.45 var(--font);--t-action:600 16px/1.2 var(--font);--t-cap:500 13px/1.35 var(--font);--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--tap:44px;--r-card:16px;--r-control:12px;--r-pill:999px;--r-tight:8px;--shadow-sheet:0 -8px 32px rgb(28 27 26/0.08);--dur-micro:150ms;--dur-move:250ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-flash:400ms;--night-bg:#131311;--night-surface:#1c1b19;--night-surface-2:#262420;--night-border:#302e2b;--night-text:#f2f0ec;--night-text-2:#a3a09a;--night-text-3:#75716e;--night-accent-a:#4fa97f;--night-accent-b:#e8a34a;--night-accent-c:#9a8df0;--night-accent-ink:#12100f;--night-positive:#5fbf88;--night-caution:#d8b073;--night-danger:#e8907c;--night-chart-ink:79 169 127;--night-danger-ink:232 144 124;--night-scrim:rgb(0 0 0/0.4);--night-shadow-sheet:0 -8px 32px rgb(0 0 0/0.4)}@media (prefers-color-scheme:dark){:root{--bg:var(--night-bg);--surface:var(--night-surface);--surface-2:var(--night-surface-2);--border:var(--night-border);--text:var(--night-text);--text-2:var(--night-text-2);--text-3:var(--night-text-3);--accent-a:var(--night-accent-a);--accent-b:var(--night-accent-b);--accent-c:var(--night-accent-c);--accent-ink:var(--night-accent-ink);--positive:var(--night-positive);--caution:var(--night-caution);--danger:var(--night-danger);--chart-ink:var(--night-chart-ink);--danger-ink:var(--night-danger-ink);--scrim:var(--night-scrim);--shadow-sheet:var(--night-shadow-sheet)}}.night{color-scheme:dark;--bg:var(--night-bg);--surface:var(--night-surface);--surface-2:var(--night-surface-2);--border:var(--night-border);--text:var(--night-text);--text-2:var(--night-text-2);--text-3:var(--night-text-3);--accent-a:var(--night-accent-a);--accent-b:var(--night-accent-b);--accent-c:var(--night-accent-c);--accent-ink:var(--night-accent-ink);--positive:var(--night-positive);--caution:var(--night-caution);--danger:var(--night-danger);--chart-ink:var(--night-chart-ink);--danger-ink:var(--night-danger-ink);--scrim:var(--night-scrim);--shadow-sheet:var(--night-shadow-sheet);background:var(--bg);color:var(--text)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::placeholder{color:var(--text-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.shell{min-height:100dvh;max-width:480px;margin:0 auto;padding:var(--sp-40) var(--sp-16)}.page,.shell{display:flex;flex-direction:column}.page{gap:var(--sp-32)}.page--today{flex:1 1 auto}.page--today>.surface{margin-top:auto}.masthead{display:flex;flex-direction:column;gap:var(--sp-4)}.wordmark{margin:0;font:var(--t-title);letter-spacing:-.02em}.tagline{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.empty{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-32) var(--sp-24);border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface);text-align:center}.empty-title{margin:0;font:var(--t-head)}.empty-body{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.empty-inline{padding:var(--sp-20) var(--sp-16);gap:var(--sp-4)}.card{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.card-title{margin:0;font:var(--t-head)}.card-body{margin:0 0 var(--sp-4);color:var(--text-2);font:var(--t-body);text-wrap:pretty}.form{gap:var(--sp-16)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--sp-4)}.field-label{color:var(--text-2);font:var(--t-cap);letter-spacing:.02em;text-transform:uppercase}.input{width:100%;padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text);font:var(--t-body)}.input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.input-code{letter-spacing:.35em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button{padding:var(--sp-12) var(--sp-16);border:1px solid var(--text);border-radius:var(--r-control);background:var(--text);color:var(--surface);font:var(--t-action);cursor:pointer}.button:disabled{opacity:.55;cursor:default}.button-quiet{border-color:var(--border);background:var(--surface);color:var(--text)}.divider{margin:var(--sp-4) 0;color:var(--text-2);font:var(--t-cap);text-align:center}.link-row{display:flex;flex-wrap:wrap;gap:var(--sp-16)}.link{padding:0;border:0;background:none;color:var(--text-2);font:var(--t-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link:disabled{opacity:.55;cursor:default}.message{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.message-error{color:var(--danger)}.section-title{margin:0;color:var(--text-2);font:var(--t-cap);letter-spacing:.02em;text-transform:uppercase}.gadget-links,.gadget-list{display:flex;flex-direction:column;gap:var(--sp-12)}.gadget-links{margin:0;padding:0;list-style:none}.gadget-link{display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:inherit;text-decoration:none}.gadget-link-emoji{font:var(--t-title)}.gadget-link-text{display:flex;min-width:0;flex-direction:column;gap:var(--sp-4)}.gadget-link-title{font:var(--t-head);overflow-wrap:anywhere}.gadget-link--draft{border-style:dashed}.gadget-link-draft{font:var(--t-cap);color:var(--caution)}.gadget-link-draft--quiet{color:var(--text-2)}.back-row{margin:0}.back-row .link{text-decoration:none}.gadget-head{flex-wrap:wrap;gap:var(--sp-8) var(--sp-16)}.gadget-head,.gadget-name{display:flex;align-items:center}.gadget-name{flex:1 1 auto;gap:var(--sp-12);min-width:0}.gadget-emoji{flex:none;font:var(--t-hero)}.gadget-title{margin:0;font:var(--t-title);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance}.gadget-tools{display:flex;flex:none;align-items:center;gap:var(--sp-8);margin-left:auto}.gadget-tools>*{margin-left:0}.blocks{gap:var(--sp-12)}.blocks,.surface{display:flex;flex-direction:column}.surface{gap:var(--sp-24)}.hero-line{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.hero-value{font:var(--t-hero-num);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-caption{color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.hero-ask,.plan-hero-done{margin:0;font:var(--t-hero);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.plan-hero{gap:var(--sp-16)}.plan-steps--hero .plan-label{font:var(--t-hero);letter-spacing:-.02em;text-wrap:balance}.plan-steps--hero .plan-due{font:var(--t-body)}.plan-steps--hero .plan-check{align-items:flex-start;gap:var(--sp-16);padding:0}.plan-steps--hero .plan-step{gap:var(--sp-8)}.plan-steps--hero .plan-box{width:var(--sp-32);height:var(--sp-32);margin-top:var(--sp-4)}.plan-hero-end{display:flex;flex-direction:column;gap:var(--sp-8)}.plan-hero-goal{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.hero-rest{align-self:flex-start;min-height:var(--tap);margin-bottom:calc(-1 * var(--sp-12));padding:var(--sp-12) 0;border:0;background:none;color:var(--text-2);font:var(--t-cap);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hero-rest:hover{color:var(--text)}.hero-rest:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-tight)}.compact-list{flex-direction:column;margin:0;padding:0;list-style:none}.compact,.compact-list{display:flex;gap:var(--sp-8)}.compact{align-items:stretch;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.compact-face{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-4);min-width:0;min-height:var(--tap);padding:var(--sp-12) var(--sp-16);border:0;border-radius:var(--r-card);background:none;color:inherit;text-align:left;cursor:pointer}.compact-face:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.compact-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);min-width:0}.compact-title{min-width:0;font:var(--t-body);overflow-wrap:anywhere}.compact-value{flex:none;font:var(--t-body);font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compact-value--out{color:var(--danger)}.compact-state{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-2);font:var(--t-cap);text-wrap:pretty;overflow-wrap:anywhere}.compact-action{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap);padding-right:var(--sp-4)}.compact-action .checklist-box{cursor:pointer}.compact-face .plan-bar,.compact-face .plan-bar-fill{display:block}.compact-face .plan-bar{margin-top:var(--sp-4)}.head-icon{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);text-decoration:none;cursor:pointer}.head-icon:focus-visible{outline:2px solid var(--text);outline-offset:2px}.gadget-head>.surface-open{margin-left:auto}.all-surface{gap:var(--sp-24)}.all-group,.all-surface{display:flex;flex-direction:column}.all-group{gap:var(--sp-8)}.page-note{margin:0;color:var(--text-2);font:var(--t-cap)}.agent-card{position:relative;display:flex;flex-direction:column;padding:var(--sp-16);border-radius:var(--r-card);background:var(--agent-surface);transition:padding var(--dur-move) var(--ease)}.agent-card:before{content:"";position:absolute;inset:var(--sp-8) auto var(--sp-8) 0;width:3px;border-radius:var(--r-pill);background:var(--agent)}.agent-card-said{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-move) var(--ease)}.agent-card-said--folded{grid-template-rows:0fr}.agent-card-inner{display:flex;flex-direction:column;gap:var(--sp-12);min-height:0;overflow:clip;overflow-clip-margin:var(--sp-4)}.agent-card-top,.agent-card-words{display:flex;align-items:flex-start;gap:var(--sp-8)}.agent-card-words{flex:1 1 auto;flex-direction:column;min-width:0}.agent-card-line{margin:0;font:var(--t-body);text-wrap:pretty;overflow-wrap:anywhere}.agent-card-line--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.agent-card-more{position:relative;display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none;color:var(--text-2);font:var(--t-cap);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.agent-card-more:after{content:"";position:absolute;inset:calc(-1 * var(--sp-16)) calc(-1 * var(--sp-8)) calc(-1 * var(--sp-12))}.agent-card-more:hover{color:var(--text)}.agent-card-more:focus-visible{outline:2px solid var(--text);outline-offset:var(--sp-4);border-radius:var(--r-tight)}.agent-card-dismiss{display:flex;flex:none;align-items:flex-start;justify-content:flex-end;width:var(--tap);height:var(--tap);margin:0;padding:var(--sp-4) var(--sp-4) 0 0;border:0;background:none;color:var(--text-2);cursor:pointer}.agent-card-dismiss:disabled{opacity:.55;cursor:default}.agent-card-dismiss:focus-visible{outline:none}.agent-card-dismiss:focus-visible>svg{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-pill)}.agent-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.agent-card-day{display:block;width:100%;min-height:var(--tap);margin-bottom:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font:var(--t-action)}.agent-card-day:focus-visible{outline:2px solid var(--text);outline-offset:2px}.agent-card-answer{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--sp-8) var(--sp-20);border:1px solid transparent;border-radius:var(--r-pill);font:var(--t-action);text-wrap:balance;cursor:pointer}.agent-card-answer--yes{border-color:var(--agent);background:var(--agent);color:var(--accent-ink)}.agent-card-answer--no{border-color:var(--border);background:var(--surface);color:var(--text)}.agent-card-answer:disabled{opacity:.55;cursor:default}.agent-card-answer:focus-visible{outline:2px solid var(--text);outline-offset:2px}.agent-card--fact{padding:var(--sp-12) var(--sp-16)}.agent-card-fact{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.agent-card-fact{animation:agent-fact-in var(--dur-move) var(--ease)}}@keyframes agent-fact-in{0%{opacity:0;transform:translateY(calc(-1 * var(--sp-4)))}}.moment-card{position:relative;display:flex;align-items:center;gap:var(--sp-12);min-height:var(--tap);padding:var(--sp-16);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:inherit;text-decoration:none}.moment-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.moment-flash{position:absolute;inset:0;z-index:0;background:var(--accent-soft);opacity:0;pointer-events:none}.moment-card>:not(.moment-flash){position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.moment-card--lit .moment-flash{animation:moment-flash var(--dur-flash) var(--ease) both}}@keyframes moment-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.moment-mark{display:flex;flex:none;color:var(--positive)}.moment-line{flex:1 1 auto;min-width:0;font:var(--t-head);text-wrap:pretty}.moment-go{display:flex;flex:none;color:var(--text-3)}.moment-page{flex:1 1 auto}.moment-page:before{content:"";position:fixed;z-index:-1;inset:0;background:var(--bg)}.moment-stage{flex:1 1 auto;justify-content:space-between;gap:var(--sp-40);min-height:60dvh;padding:var(--sp-32) var(--sp-24);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.moment-stage,.moment-stage-fact{display:flex;flex-direction:column}.moment-stage-fact{gap:var(--sp-12)}.moment-stage-hero{margin:0;font:var(--t-hero);letter-spacing:-.02em;text-wrap:balance}.moment-stage-line{margin:0;color:var(--accent);font:var(--t-title);text-wrap:pretty}.moment-stage-note{margin:0;color:var(--text-2);font:var(--t-cap)}.moment-stage-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--border)}.moment-stage-app{display:flex;align-items:baseline;gap:var(--sp-8);margin:0;min-width:0;color:var(--text-2);font:var(--t-cap)}.moment-stage-emoji{font:var(--t-body)}.moment-stage-mark{flex:none;margin:0;color:var(--text-3);font:var(--t-cap);letter-spacing:.08em;text-transform:uppercase}.moment-actions{display:flex;flex-direction:column;gap:var(--sp-8)}.moment-share{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--sp-12) var(--sp-24);border:0;border-radius:var(--r-control);background:var(--accent);color:var(--accent-ink);font:var(--t-action);cursor:pointer}.moment-share:focus-visible{outline:2px solid var(--text);outline-offset:2px}.moment-said{margin:0;color:var(--text-2);font:var(--t-cap);text-align:center}.moment-history{gap:var(--sp-12)}.moment-history,.moment-log{display:flex;flex-direction:column}.moment-log{gap:0;margin:0;padding:0;list-style:none}.moment-log-row{display:flex;align-items:baseline;gap:var(--sp-12);min-height:var(--tap);padding:var(--sp-8) 0;color:inherit;text-decoration:none}.moment-log li+li .moment-log-row{border-top:1px solid var(--border)}.moment-log-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.moment-log-day{flex:none;width:6.5ch;color:var(--text-3);font:var(--t-cap)}.moment-log-line{flex:1 1 auto;min-width:0;font:var(--t-body);text-wrap:pretty}.disclaimers{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:auto;padding-top:var(--sp-24);border-top:1px solid var(--border)}.disclaimer{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.invite{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-16);border-radius:var(--r-card);background:var(--surface-2)}.invite-title{margin:0;font:var(--t-head)}.invite-body{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.share-open{flex:none;min-height:var(--tap);margin-left:auto;padding:var(--sp-8) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-pill);font:var(--t-action);cursor:pointer}.share-open,.sheet{background:var(--surface);color:var(--text)}.sheet{width:100%;max-width:480px;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-sheet);overflow-y:auto;transition:transform var(--dur-move) var(--ease);touch-action:pan-y;overscroll-behavior:contain}.sheet::-webkit-backdrop{background:var(--scrim)}.sheet::backdrop{background:var(--scrim)}.sheet--held{transition:none;animation:none}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-rise var(--dur-move) var(--ease)}}@keyframes sheet-rise{0%{transform:translateY(var(--sp-16));opacity:.4}}.sheet-body{display:flex;flex-direction:column;gap:var(--sp-16);padding:var(--sp-16) var(--sp-16) calc(var(--sp-24) + env(safe-area-inset-bottom));position:relative}.sheet-grip{position:absolute;top:var(--sp-8);left:50%;width:var(--sp-32);height:var(--sp-4);transform:translateX(-50%);border-radius:var(--r-pill);background:var(--border);pointer-events:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-12)}.sheet-reveal .card{padding:0;border:0;border-radius:0;background:none}.sheet-head--bare{justify-content:flex-end;margin-bottom:calc(-1 * var(--sp-12))}.sheet-title{margin:0;font:var(--t-head)}.sheet-close{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:calc(-1 * var(--sp-12)) calc(-1 * var(--sp-12)) calc(-1 * var(--sp-12)) 0;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer}.sheet-close:focus-visible{outline:2px solid var(--text);outline-offset:-8px;border-radius:var(--r-control)}.choice{display:flex;flex-direction:column;gap:var(--sp-8);margin:0;padding:0;border:0}.choice .field-label{padding:0;margin-bottom:var(--sp-8)}.choice-option{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control);font:var(--t-body);cursor:pointer}.choice-option-on{border-color:var(--text)}.choice-input{width:var(--sp-20);height:var(--sp-20);margin:0;accent-color:var(--text)}.choice-option:focus-within{outline:2px solid var(--text);outline-offset:1px}.share-link,.share-links{display:flex;flex-direction:column;gap:var(--sp-12)}.share-link{padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control)}.share-link-meta{margin:0;color:var(--text-2);font:var(--t-cap)}.share-link-url{font:var(--t-body)}.share-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12)}.share-revoke{margin-left:auto}.share-confirm{display:flex;flex-direction:column;gap:var(--sp-12)}.share-confirm-yes{border-color:var(--danger);color:var(--danger)}.share-people-count{font:var(--t-cap)}.people-list{gap:var(--sp-16);margin:0;padding:0;list-style:none}.people-list,.person{display:flex;flex-direction:column}.person{gap:var(--sp-4)}.person-name{margin:0;font:var(--t-head);overflow-wrap:anywhere}.person-line{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.invite-button{margin-top:var(--sp-8)}.invite-done{margin:0;color:var(--text-2);font:var(--t-body)}.account{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);margin-top:auto;padding-top:var(--sp-24);border-top:1px solid var(--border)}.account-email{color:var(--text-2);font:var(--t-cap);overflow-wrap:anywhere}.reminder-list{margin:0;padding:0;list-style:none}.reminder-item,.reminder-list{display:flex;flex-direction:column}.reminder-item{gap:var(--sp-4);padding:var(--sp-12) 0;border-top:1px solid var(--border)}.reminder-item:first-child{padding-top:0;border-top:0}.reminder-item:last-child{padding-bottom:0}.reminder-label{margin:0;font:var(--t-head);overflow-wrap:anywhere}.reminder-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-8);margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.reminder-zone{font:var(--t-cap);letter-spacing:.04em}.reminder-note{margin:0;color:var(--text-2);font:var(--t-cap)}.plan{gap:var(--sp-20)}.plan-head{display:flex;flex-direction:column;gap:var(--sp-4)}.plan-name{margin:0;color:var(--text-2);font:var(--t-cap)}.plan-goal{margin:0;font:var(--t-head);text-wrap:pretty}.plan-progress{display:flex;flex-direction:column;gap:var(--sp-8)}.plan-bar{height:var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.plan-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-move) var(--ease)}.plan-progress-text{margin:0;color:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-steps{gap:var(--sp-12)}.plan-list,.plan-steps{display:flex;flex-direction:column}.plan-list{margin:0;padding:0;list-style:none}.plan-item{border-top:1px solid var(--border)}.plan-item:first-child{border-top:0}.plan-check{display:flex;align-items:flex-start;gap:var(--sp-12);min-height:var(--tap);padding:var(--sp-12) 0;cursor:pointer}.plan-item:first-child .plan-check{padding-top:0}.plan-item:last-child .plan-check{padding-bottom:0}.plan-box{flex:none;width:var(--sp-24);height:var(--sp-24);margin:0;accent-color:var(--accent);cursor:pointer}.plan-box:disabled{cursor:default}.plan-step{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.plan-label{font:var(--t-head);overflow-wrap:anywhere;text-wrap:pretty}.plan-due{color:var(--text-2);font:var(--t-cap)}.plan-steps--current .plan-label{font:var(--t-title);letter-spacing:-.01em;text-wrap:balance}.plan-steps--current .plan-due{font:var(--t-body)}.plan-steps--upcoming .plan-label{color:var(--text-2);font:var(--t-body)}.plan-fold{display:flex;align-items:center;gap:var(--sp-8);align-self:flex-start;min-height:var(--tap);margin:calc(-1 * var(--sp-12)) 0;padding:var(--sp-12) 0;border:0;background:none;color:var(--text-2);font:var(--t-cap);text-align:left;cursor:pointer}.plan-fold:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--r-tight)}.plan-fold-mark{flex:none;transition:transform var(--dur-micro) var(--ease)}.plan-fold[aria-expanded=true] .plan-fold-mark{transform:rotate(90deg)}.plan-fold-body{display:grid;grid-template-rows:0fr;margin-top:calc(-1 * var(--sp-12));transition:grid-template-rows var(--dur-move) var(--ease)}.plan-fold-body[data-open=true]{grid-template-rows:1fr}.plan-fold-body>*{min-height:0;overflow:hidden}.plan-fold-body[data-open=true]>*{padding-top:var(--sp-12)}.plan-finished{margin:0;font:var(--t-title);letter-spacing:-.01em}.plan-note{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.plan-note--failed{color:var(--danger)}.plan-due--late{color:var(--caution)}.plan-item--done .plan-label{color:var(--text-2);font-weight:500}.tracker{gap:var(--sp-16)}.tracker-head{display:flex;flex-direction:column;gap:var(--sp-4)}.tracker-metric{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.tracker-hero{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.tracker-value{font:var(--t-hero-num);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tracker-value--out{color:var(--danger)}.tracker-caption{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.tracker-caption--alone{font:var(--t-body)}.tracker-first{display:flex;flex-direction:column;gap:var(--sp-4)}.tracker-invite{margin:0;font:var(--t-head)}.chart-wrap{display:flex;flex-direction:column;gap:var(--sp-8)}.chart{display:block;width:100%;max-width:100%;height:auto}.chart-band{fill:var(--accent-soft)}.chart-line{fill:none;stroke:rgb(var(--chart-ink));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:rgb(var(--chart-ink)/.12);stroke:none}.chart-bar,.chart-dot,.chart-head{fill:rgb(var(--chart-ink))}.chart-head{stroke:var(--surface);stroke-width:2}.chart-bar--out,.chart-dot--out,.chart-head--out{fill:var(--danger)}.chart-axis-label{fill:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-dates{display:flex;justify-content:space-between;gap:var(--sp-12)}.chart-dates,.chart-note{margin:0;color:var(--text-2);font:var(--t-cap)}.heat{display:flex;flex-direction:column;gap:var(--sp-8)}.heat-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-8);gap:var(--sp-8)}.heat-day{color:var(--text-2);font:var(--t-cap);text-align:center}.heat-cell{aspect-ratio:1/1;border-radius:var(--r-control)}.heat-cell--l0{background:var(--surface-2)}.heat-cell--l1{background:rgb(var(--chart-ink)/.3)}.heat-cell--l2{background:rgb(var(--chart-ink)/.52)}.heat-cell--l3{background:rgb(var(--chart-ink)/.74)}.heat-cell--l4{background:rgb(var(--chart-ink)/.95)}.heat-cell--out{background:rgb(var(--danger-ink)/.8)}.heat-cell--today{box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 4px var(--text)}.heat-strip{display:grid;grid-template-columns:repeat(7,var(--sp-20));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-4)}.heat-strip .heat-cell{border-radius:var(--r-tight)}.heat-strip .heat-cell--today{box-shadow:inset 0 0 0 1.5px var(--surface),inset 0 0 0 3px var(--text)}.tracker-input{display:flex;flex-direction:column;gap:var(--sp-12)}.tracker-quick{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.chip{max-width:100%;padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:var(--t-action);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;cursor:pointer}.chip:disabled{opacity:.55;cursor:default}.chip--strong{border-color:var(--text)}.chip--mark{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.chip--mark[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tracker-quick--wide .chip{flex:1 1;text-align:center}.tracker-quick .chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tracker-sprung{animation:tracker-spring .26s var(--ease)}}.chip.tracker-sprung:disabled{opacity:1}@keyframes tracker-spring{0%{transform:scale(1)}35%{transform:scale(1.09)}70%{transform:scale(.98)}to{transform:scale(1)}}.skeleton{display:block;height:var(--sp-16);border-radius:var(--r-tight);background:var(--surface-2)}.skeleton--title{width:45%;height:var(--sp-20)}.skeleton--line{width:30%;height:var(--sp-12)}.skeleton--hero{width:35%;height:var(--sp-32);border-radius:var(--r-control)}.skeleton--row{width:100%;height:var(--sp-20)}.skeleton--wide{width:100%}.skeleton--page{width:100%;height:calc(var(--sp-40) + var(--sp-16));border-radius:var(--r-control)}.skeleton--answer{flex:1 1;height:var(--tap);border-radius:var(--r-control)}.skeleton--emoji{flex:none;width:var(--sp-20);height:var(--sp-20)}.skeleton--bubble{width:60%;height:var(--sp-40);border-radius:var(--r-card)}.skeleton-rows{display:flex;flex-direction:column;gap:var(--sp-12)}.skeleton-rows>.skeleton--row:last-child{width:60%}.compact--failed{flex-direction:column;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16)}.tracker-form{display:flex;gap:var(--sp-8)}.tracker-form .input{flex:1 1 auto;min-width:0}.tracker-save{flex:none}.journal-today{display:flex;flex-direction:column;gap:var(--sp-12)}.journal-ask{margin:0;font:var(--t-body);text-wrap:pretty;overflow-wrap:anywhere}.hero-ask,.journal-ask{color:var(--text-2)}.journal-page{display:flex;flex-direction:column;gap:var(--sp-16)}.journal-write{width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:var(--t-body);field-sizing:content;min-height:calc(var(--sp-40) + var(--sp-16));resize:none}@supports not (field-sizing:content){.journal-write{resize:vertical}}.journal-write::placeholder{color:var(--text-2)}.journal-more .journal-write{min-height:var(--sp-24)}.journal-write:focus-visible{outline:1px solid var(--text-2);outline-offset:var(--sp-4);border-radius:var(--r-tight)}.journal-more{display:flex;flex-direction:column;gap:var(--sp-4)}.journal-more-label{color:var(--text-2);font:var(--t-cap);overflow-wrap:anywhere}.journal-offers{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.journal-offer{display:inline-flex;align-items:center;min-height:var(--tap);max-width:100%;padding:0 var(--sp-12);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:var(--t-cap);overflow-wrap:anywhere;cursor:pointer}.journal-offer:focus-visible{outline:2px solid var(--text);outline-offset:2px}.journal-send{display:flex;justify-content:flex-end}.journal-save{min-height:var(--tap)}.journal-invite{margin:0;color:var(--text-2);font:var(--t-cap);text-wrap:pretty}.journal-retry{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.journal-feed{gap:var(--sp-24);padding-top:var(--sp-16);border-top:1px solid var(--border)}.journal-day,.journal-feed{display:flex;flex-direction:column}.journal-day{gap:var(--sp-8)}.journal-day-heading{margin:0;color:var(--text-2);font:var(--t-cap);letter-spacing:.02em;text-transform:uppercase}.journal-entries{gap:var(--sp-16);margin:0;padding:0;list-style:none}.journal-entries,.journal-entry{display:flex;flex-direction:column}.journal-entry{gap:var(--sp-4);padding-top:var(--sp-16);border-top:1px solid var(--border);min-width:0}.journal-entry:first-child{padding-top:0;border-top:0}.journal-time{margin:0;color:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-aside,.journal-prose{margin:0;font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.journal-aside-label{color:var(--text-2)}.journal-aside-label:after{content:" · "}.checklist-head{display:flex;flex-direction:column;gap:var(--sp-4)}.checklist-progress{margin:0;color:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checklist{gap:var(--sp-12)}.checklist,.checklist-list{display:flex;flex-direction:column}.checklist-list{margin:0;padding:0;list-style:none}.checklist-item{border-top:1px solid var(--border)}.checklist-item:first-child{border-top:0}.checklist-check{display:flex;align-items:flex-start;gap:var(--sp-12);min-height:var(--tap);padding:var(--sp-12) 0;cursor:pointer}.checklist-item:first-child .checklist-check{padding-top:0}.checklist-item:last-child .checklist-check{padding-bottom:0}.checklist-box{flex:none;width:var(--sp-24);height:var(--sp-24);margin:0;accent-color:var(--accent);cursor:pointer}.checklist-box:disabled{cursor:default}.checklist-label{min-width:0;font:var(--t-body);overflow-wrap:anywhere;text-wrap:pretty}.checklist-item--done .checklist-label{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.checklist-add{display:flex;align-items:stretch;gap:var(--sp-8);margin-top:var(--sp-4)}.checklist-add-input{min-width:0}.checklist-add-button{flex:none}.checklist-edit-toggle{align-self:flex-start;padding:var(--sp-4) 0;border:0;background:none;color:var(--text-2);font:var(--t-cap);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checklist-edit-toggle:hover{color:var(--text)}.checklist-edit-row{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) 0}.checklist-rename{min-width:0}.checklist-remove{flex:none;padding:var(--sp-8) var(--sp-12);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text-2);font:var(--t-cap);cursor:pointer}.checklist-remove:hover:not(:disabled){color:var(--text)}.checklist-remove:disabled{opacity:.55;cursor:default}.checklist-empty{margin:0;color:var(--text-2);font:var(--t-body)}.generator-head{display:flex;flex-direction:column;gap:var(--sp-4)}.generator-cadence{margin:0;color:var(--text-2);font:var(--t-cap)}.deck{display:flex;flex-direction:column;gap:var(--sp-12);--lit-keep:0;--lit-pass:0}.deck-stack{position:relative;margin:0 0 var(--sp-24);padding:0;list-style:none}.deck-card{position:relative;z-index:1;display:flex;align-items:center;min-height:116px;padding:var(--sp-20) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);transition:transform var(--dur-move) var(--ease);touch-action:pan-y;border-color:color-mix(in srgb,var(--accent) calc(var(--lit-keep) * 100%),color-mix(in srgb,var(--text-3) calc(var(--lit-pass) * 100%),var(--border)))}.deck-card--held{transition:none}.deck-card--gone{pointer-events:none}.deck-card--blank{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--sp-12)}.deck-text{margin:0;font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.deck-text--large{font:var(--t-head);line-height:1.4}.deck-peek{position:absolute;z-index:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);transition:transform var(--dur-move) var(--ease)}.deck-peek--1{inset:0 var(--sp-8);transform:translateY(var(--sp-8))}.deck-peek--2{inset:0 var(--sp-16);transform:translateY(var(--sp-16))}.deck-answers{display:flex;gap:var(--sp-8)}.deck-answer{flex:1 1;min-height:var(--tap);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control);font:var(--t-action);cursor:pointer;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.deck-pass{border-color:color-mix(in srgb,var(--text-3) calc(var(--lit-pass) * 100%),var(--border));background:color-mix(in srgb,var(--surface-2) calc(var(--lit-pass) * 100%),var(--surface));color:var(--text)}.deck-keep{border-color:color-mix(in srgb,var(--accent) calc(var(--lit-keep) * 100%),var(--text));background:color-mix(in srgb,var(--accent) calc(var(--lit-keep) * 100%),var(--text));color:color-mix(in srgb,var(--accent-ink) calc(var(--lit-keep) * 100%),var(--surface))}.deck-answer:focus-visible{outline:2px solid var(--text);outline-offset:2px}.deck-keep:focus-visible{outline-color:var(--accent)}.deck-done{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-20) var(--sp-16);border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface);text-align:center}.deck-done-title{margin:0;font:var(--t-head)}.deck-done-next{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.deck-done .portion-produce{margin-top:var(--sp-8);padding-top:0;border-top:0;align-items:center}.deck-retry,.shelf{display:flex}.shelf{flex-direction:column;gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--border)}.shelf-title{margin:0;color:var(--text-2);font:var(--t-cap);letter-spacing:.02em;text-transform:uppercase}.shelf-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shelf-row{display:flex;align-items:baseline;gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid var(--border)}.shelf-row:last-child{border-bottom:0;padding-bottom:0}.shelf-text{flex:1 1 auto;margin:0;font:var(--t-body);overflow-wrap:anywhere;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-when{flex:none;color:var(--text-2);font:var(--t-cap);white-space:nowrap}.rating-list{gap:var(--sp-12);margin:0;padding:0;list-style:none}.rating-list,.rating-portion{display:flex;flex-direction:column}.rating-portion{gap:var(--sp-8);padding:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg)}.portion-stars{display:flex;gap:var(--sp-4)}.portion-star{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;background:none;color:var(--text-2);cursor:pointer}.portion-star--on{color:var(--accent)}.portion-star:disabled{opacity:.55;cursor:default}.portion-star:focus-visible{outline:2px solid var(--text);outline-offset:-4px;border-radius:var(--r-control)}.portion-produce{display:flex;flex-direction:column;gap:var(--sp-12);margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--border)}.portion-produce-note{margin:0;color:var(--text-2);font:var(--t-cap)}.competition-head{display:flex;flex-direction:column;gap:var(--sp-4)}.competition-standing{margin:0;color:var(--text-2);font:var(--t-cap)}.competition-champion{margin:0;color:var(--accent);font:var(--t-head)}.competition-stages{display:flex;flex-direction:column;gap:var(--sp-16);margin:0;padding:0;list-style:none}.competition-stage{display:flex;flex-direction:column;gap:var(--sp-8);padding-left:var(--sp-12);border-left:2px solid var(--border)}.competition-stage--current{border-left-color:var(--accent)}.competition-stage--done{opacity:.8}.competition-stage--upcoming{border-left-style:dashed}.competition-stage-name{margin:0;font:var(--t-cap);letter-spacing:.02em;text-transform:uppercase;color:var(--text-2)}.competition-all-in,.competition-byes,.competition-stage-outline,.competition-stage-through{margin:0;color:var(--text-2);font:var(--t-body)}.competition-round,.competition-rounds{display:flex;flex-direction:column;gap:var(--sp-12)}.competition-match{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg)}.competition-match-name{margin:0;font:var(--t-cap)}.competition-slots{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.competition-slot{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:baseline;grid-gap:var(--sp-8);gap:var(--sp-8);padding:var(--sp-4) 0;font:var(--t-body)}.competition-place{color:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.competition-name{overflow-wrap:anywhere}.competition-score{color:var(--text-2);font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.competition-slot--through .competition-name{font-weight:600}.competition-slot--through .competition-place,.competition-slot--through .competition-score{color:var(--accent)}.competition-record{display:flex;flex-direction:column;gap:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--border)}.competition-record-title{margin:0;font:var(--t-head)}.competition-record-row{display:flex;align-items:center;gap:var(--sp-12)}.competition-record-label{flex:0 0 40%;color:var(--text-2);font:var(--t-body)}.competition-record-input,.competition-record-select{flex:1 1;min-width:0}.competition-record-save{align-self:flex-start}.gadget-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.new-app{padding:var(--sp-8) var(--sp-12);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font:var(--t-action);text-decoration:none}.empty-link{align-items:center;color:inherit;text-decoration:none}.empty-cta{margin-top:var(--sp-8)}.create-preview,.create-questions,.create-request{display:flex;flex-direction:column;gap:var(--sp-24)}.create-head{display:flex;flex-direction:column;gap:var(--sp-8)}.create-title{margin:0;font:var(--t-title);letter-spacing:-.02em;text-wrap:balance}.create-body{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.create-input{resize:vertical}.create-card{gap:var(--sp-16)}.create-actions,.examples{display:flex;flex-direction:column;gap:var(--sp-12)}.example-list{display:flex;flex-direction:column;gap:var(--sp-8);margin:0;padding:0;list-style:none}.example{width:100%;padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text-2);font:var(--t-body);text-align:left;text-wrap:pretty;cursor:pointer}.question{gap:var(--sp-12)}.question-text{margin:0;font:var(--t-head);text-wrap:pretty}.question-options{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.waiting{display:flex;flex-direction:column;align-items:center;gap:var(--sp-16);padding:calc(var(--sp-40) + var(--sp-32)) var(--sp-24);text-align:center}.waiting-dots{display:flex;gap:var(--sp-8)}.waiting-dots span{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-pill);background:var(--text-2);animation:waiting-pulse 1.2s ease-in-out infinite}.waiting-dots span:nth-child(2){animation-delay:.16s}.waiting-dots span:nth-child(3){animation-delay:.32s}@keyframes waiting-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.waiting-dots span{animation:none;opacity:.6}}.waiting-line{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.scene{display:flex;flex-direction:column;gap:var(--sp-8);margin:0;padding:0;list-style:none}.scene-line{color:var(--text-2);font:var(--t-body);text-wrap:pretty}.scene-line--in{animation:scene-line-in var(--dur-move) var(--ease) backwards}@keyframes scene-line-in{0%{opacity:0;transform:translateY(var(--sp-8))}to{opacity:1;transform:translateY(0)}}.scene-dots{display:inline-flex;margin-left:var(--sp-12);vertical-align:middle}.preview--arrived .blocks>*,.preview--arrived .compact-list>*,.preview--arrived .gadget-head,.preview--arrived .preview-summary{animation:scene-block-in var(--dur-move) var(--ease) backwards}.preview--arrived .blocks>*{animation-delay:60ms}.preview--arrived .compact-list>:first-child{animation-delay:.12s}.preview--arrived .compact-list>:nth-child(2){animation-delay:.18s}.preview--arrived .compact-list>:nth-child(n+3){animation-delay:.24s}@keyframes scene-block-in{0%{opacity:0;transform:translateY(var(--sp-8))}to{opacity:1;transform:translateY(0)}}.create-actions--in{animation:scene-block-in var(--dur-move) var(--ease) .3s backwards}@media (prefers-reduced-motion:reduce){.create-actions--in,.preview--arrived .blocks>*,.preview--arrived .compact-list>*,.preview--arrived .gadget-head,.preview--arrived .preview-summary,.scene-line--in{animation:none;opacity:1;transform:none}}.preview{display:flex;flex-direction:column;gap:var(--sp-16)}.preview-missing,.preview-summary{margin:0;font:var(--t-body);text-wrap:pretty}.preview-missing{color:var(--text-2)}.preview-surface{display:flex;flex-direction:column;gap:var(--sp-24);padding:var(--sp-20) var(--sp-12);border:1px solid var(--border);border-radius:calc(var(--r-card) + var(--sp-4));background:color-mix(in srgb,var(--surface) 45%,transparent)}.refusal{gap:var(--sp-16)}.resources{display:flex;flex-direction:column;gap:var(--sp-12);margin:0;padding:0;list-style:none}.resource{padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-control)}.resource-name{margin:0;font:var(--t-head)}.resource-reach{margin:var(--sp-4) 0 0;font:var(--t-body)}.resource-where{margin:var(--sp-4) 0 0}.entry-author,.resource-where{color:var(--text-2);font:var(--t-cap)}.entry-author{margin-left:var(--sp-4)}.checklist-check:has(.checklist-box:disabled),.plan-check:has(.plan-box:disabled){cursor:default}.guest-foot{display:flex;justify-content:center;padding-top:var(--sp-8)}.guest-mark{color:var(--text-2);font:var(--t-cap);text-decoration:none}.guest-mark:hover{text-decoration:underline}.guest-mark:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--r-tight)}.only-spoken{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.chat-title{font:var(--t-head)}.chat-earlier{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-2);font:var(--t-cap);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-earlier:disabled{opacity:.55;cursor:default}.chat-thread{display:flex;flex-direction:column;gap:var(--sp-12);margin:0;padding:0;list-style:none}.chat-turn{display:flex}.chat-turn--user{justify-content:flex-end}.chat-turn--assistant{justify-content:flex-start}.chat-bubble{max-width:85%;margin:0;padding:var(--sp-12) var(--sp-16);border-radius:var(--r-card);font:var(--t-body);text-wrap:pretty;overflow-wrap:anywhere}.chat-turn--user .chat-bubble{background:var(--text);color:var(--surface);border-bottom-right-radius:var(--r-tight)}.chat-turn--assistant .chat-bubble{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:var(--r-tight)}.chat-bubble--pending{opacity:.55}.chat-bubble--waiting{color:var(--text-2)}.chat-form{display:flex;align-items:center;gap:var(--sp-8)}.chat-input{min-width:0;flex:1 1}.chat-send{flex-shrink:0}.admin-section{display:flex;flex-direction:column;gap:var(--sp-8)}.admin-subtitle{margin:var(--sp-16) 0 0;font:var(--t-head);color:var(--text-2)}.admin-rows{gap:var(--sp-8);margin:0;padding:0;list-style:none}.admin-row,.admin-rows{display:flex;flex-direction:column}.admin-row{gap:var(--sp-4);padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.admin-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);margin:0;font:var(--t-cap)}.admin-state{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-state--building,.admin-state--discarded{color:var(--text-2)}.admin-state--failed{color:var(--danger)}.admin-when{flex-shrink:0;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-quote{font:var(--t-body);text-wrap:pretty}.admin-meta,.admin-quote{margin:0;overflow-wrap:anywhere}.admin-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);color:var(--text-2);font:var(--t-cap)}.admin-sep,.admin-tag{color:var(--text-3)}.admin-bad{color:var(--danger)}.admin-row-link{margin:0;font:var(--t-cap)}.admin-total{margin:0;font:var(--t-head);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table{width:100%;border-collapse:collapse;font:var(--t-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td,.admin-table th{padding:var(--sp-4) 0;border-bottom:1px solid var(--border);text-align:left}.admin-table th{color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-table td+td,.admin-table th+th{width:1%;padding-left:var(--sp-12);text-align:right;white-space:nowrap}.admin-num{text-align:right;white-space:nowrap}.admin-email{overflow-wrap:anywhere}.admin-empty{margin:0;color:var(--text-2);font:var(--t-cap)}.admin-link-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.admin-link-url{flex:1 1 16rem;font:var(--t-cap)}.admin-form{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.admin-form .input{width:100%}.admin-grades{margin:0;padding:0;border:0}.admin-grades legend{padding:0}.admin-grade-row{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-4)}.admin-grade{display:flex;align-items:center;gap:var(--sp-4);font:var(--t-cap);cursor:pointer}.toast-rail{position:fixed;inset:auto 0 0;z-index:20;display:flex;justify-content:center;padding:var(--sp-12) var(--sp-16) calc(var(--sp-12) + env(safe-area-inset-bottom));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-12);width:100%;max-width:480px;padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-16);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-rise var(--dur-move) var(--ease)}}@keyframes toast-rise{0%{opacity:0;transform:translateY(var(--sp-12))}}.toast-said{flex:1 1 auto;min-width:0;margin:0;font:var(--t-body);text-wrap:pretty}.toast-do{display:flex;flex:none;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--sp-8) var(--sp-20);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:var(--t-action);cursor:pointer}.toast-do:hover{border-color:var(--text)}.toast-do:focus-visible{outline:2px solid var(--text);outline-offset:2px}.install{gap:var(--sp-24)}.install,.install-head{display:flex;flex-direction:column}.install-head{gap:var(--sp-8)}.install-title{margin:0;font:var(--t-title)}.install-body{margin:0;color:var(--text-2);font:var(--t-body);text-wrap:pretty}.install-stage{--phone-w:152px;--phone-h:244px;--cycle:9s;position:relative;height:var(--phone-h)}.install-frame{--frame-delay:0s;position:absolute;inset:0;display:flex;justify-content:center;opacity:0;animation:install-cycle var(--cycle) var(--ease) infinite;animation-delay:var(--frame-delay)}.install-frame--2{--frame-delay:3s}.install-frame--3{--frame-delay:6s}@keyframes install-cycle{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}.install-stage--single{position:static;display:flex;justify-content:center;height:auto}.install-stage--single .install-frame{position:static;opacity:1;animation:none}.install-stage--single .phone-icon--ours{animation:none}.phone{box-sizing:border-box;width:var(--phone-w);height:var(--phone-h);font-size:calc(var(--phone-w) / 15.2);padding:.6em;border:.12em solid var(--border);border-radius:1.8em;background:var(--surface)}.phone-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border-radius:1.3em;background:var(--bg);overflow:hidden}.phone-page{display:flex;flex:1 1 auto;flex-direction:column;gap:.7em;padding:1em}.phone-page-line{width:70%;height:.55em;border-radius:.3em;background:var(--surface-2)}.phone-page-line--head{width:45%;height:.9em;background:var(--border)}.phone-page-line--short{width:48%}.phone-page-card{height:4.2em;border:.12em solid var(--border);border-radius:.9em;background:var(--surface)}.phone-page-card--small{height:2.8em}.phone-bar{display:flex;flex:none;align-items:center;gap:.6em;padding:.6em .8em;border-top:.12em solid var(--border);background:var(--surface)}.phone-bar--top{order:-1;border-top:0;border-bottom:.12em solid var(--border)}.phone-bar-field{flex:1 1 auto;height:1.4em;border-radius:.7em;background:var(--surface-2)}.phone-bar-glyph{display:grid;flex:none;place-items:center;width:1.8em;height:1.8em;color:var(--text-3)}.phone-bar-glyph--target{color:var(--accent)}.glyph{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glyph--filled{fill:currentcolor;stroke:none}.phone-scrim{position:absolute;inset:0;background:var(--scrim)}.phone-sheet{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.5em;padding:.8em;border-radius:1.2em 1.2em 0 0;background:var(--surface);animation:phone-sheet-rise var(--cycle) var(--ease) infinite;animation-delay:var(--frame-delay)}@keyframes phone-sheet-rise{0%{transform:translateY(100%)}12%{transform:translateY(0)}to{transform:translateY(0)}}.phone-sheet--menu{top:3.4em;right:.6em;bottom:auto;left:auto;width:62%;border-radius:.8em;transform-origin:top right;animation-name:phone-menu-open}@keyframes phone-menu-open{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.phone-sheet-row{display:flex;align-items:center;gap:.6em;height:1.9em;padding:0 .6em;border-radius:.5em;background:var(--surface-2);color:var(--text-3)}.phone-sheet-row--target{background:var(--accent-soft);color:var(--accent);outline:.12em solid var(--accent)}.phone-sheet-row>.glyph{flex:none;width:1.2em;height:1.2em}.phone-sheet-label{flex:none;width:55%;height:.45em;border-radius:.25em;background:currentcolor;opacity:.5}.phone-tap{position:absolute;width:2.6em;height:2.6em;border:.22em solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);animation:phone-tap-pulse var(--cycle) var(--ease) infinite;animation-delay:var(--frame-delay)}@keyframes phone-tap-pulse{0%{opacity:0;transform:scale(.55)}8%{opacity:1;transform:scale(1)}18%{opacity:.6;transform:scale(1.3)}27%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.phone-tap--bar{bottom:.2em;left:.4em}.phone-tap--bar-top{top:.2em;bottom:auto}.phone-tap--bar-right{right:.4em;left:auto}.phone-tap--row{bottom:2.7em;left:.7em}.phone-tap--row-menu{top:6.25em;bottom:auto;left:5.4em}.phone-home{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,1fr);align-content:start;grid-gap:.8em;gap:.8em;padding:1.4em .9em}.phone-icon{aspect-ratio:1;border:.12em solid var(--border);border-radius:.7em;background:var(--surface-2)}.phone-icon--ours{display:grid;place-items:center;border-color:#1b1a18;background:#1b1a18;animation:phone-icon-land var(--cycle) var(--ease) infinite;animation-delay:var(--frame-delay)}.phone-icon-mark{width:66%;height:66%}@keyframes phone-icon-land{0%{opacity:0;transform:scale(.4) translateY(-1.2em)}14%{opacity:1;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.install-steps{flex-direction:column;margin:0;padding:0;list-style:none}.install-step,.install-steps{display:flex;gap:var(--sp-12)}.install-step{align-items:center}.install-step-number{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:var(--t-cap)}.install-step-text{font:var(--t-body);text-wrap:pretty}.install-actions{display:flex;flex-direction:column;gap:var(--sp-12)}.install-line{display:flex;margin:0}.install-line>.link{display:flex;align-items:center;min-height:var(--tap)}@media (prefers-reduced-motion:reduce){.install-stage:not(.install-stage--single){position:static;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);height:auto}.install-stage:not(.install-stage--single) .install-frame{position:static;container-type:inline-size;opacity:1;animation:none}.install-stage:not(.install-stage--single) .phone{width:100%;height:auto;aspect-ratio:152/244;font-size:calc(100cqw / 15.2)}}