.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.logo{flex:none;overflow:visible}.logo .logo-a{fill:var(--color-mark-back)}.logo .logo-b{fill:var(--color-accent)}.logo .logo-heart{fill:var(--color-accent-ink)}.logo .logo-gloss{fill:var(--color-gloss)}.logo.mono .logo-a{fill:currentColor;opacity:.55}.logo.mono .logo-b{fill:currentColor}.logo.mono .logo-heart{fill:var(--logo-cut, var(--color-paper))}.logo.mono .logo-gloss{display:none}.spinner{display:inline-block;flex:none;border-radius:var(--radius-round);border:2px solid currentColor;border-right-color:transparent;animation:twin-spin .8s linear infinite}@keyframes twin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}:root[data-motion=reduce] .spinner{animation:none;border-right-color:currentColor;opacity:.6}.page-header{display:flex;align-items:center;gap:var(--space-2xs);min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-md) 0 var(--space-2xs);background:var(--color-paper);color:var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:0 10px 24px -22px var(--color-shadow);position:relative;z-index:2}.page-header .page-title{font-family:var(--font-title);font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:1.2;margin-left:var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header .icon-btn{color:var(--color-ink-2)}.page-header .icon-btn:hover{color:var(--color-ink)}.chat-list .list-foot{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));border-top:1.5px dashed var(--color-rule);font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.list-foot svg{flex:none;margin-top:var(--space-3xs);color:var(--color-accent-2)}.chat-list .list-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);color:var(--color-muted);line-height:1.5}.list-empty h2{text-wrap:balance;font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:var(--tracking-display);line-height:1.08;color:var(--color-ink)}.list-empty p{max-width:18rem;font-size:var(--text-md)}.chat-list .list-empty .btn{margin-top:var(--space-sm)}.empty-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-round);background:var(--color-blush);color:var(--color-blush-ink);transform:rotate(-6deg)}.empty-icon.warn{background:var(--color-error-well);color:var(--color-error);transform:none}.list-skeleton{display:flex;flex-direction:column}.skel-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);min-height:76px}.skel-avatar,.skel-lines span{background:var(--color-paper-2);animation:twin-pulse 1.4s var(--ease-in-out) infinite}.skel-avatar{width:48px;height:48px;border-radius:var(--radius-round);flex:none}.skel-lines{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.skel-lines span{height:12px;width:55%;border-radius:var(--radius-round)}.skel-lines span+span{width:80%;height:10px}@keyframes twin-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skel-avatar,.skel-lines span{animation:none}}:root[data-motion=reduce] :is(.skel-avatar,.skel-lines span){animation:none}.empty-pane .btn{margin-top:var(--space-md)}.empty-pane .empty-foot{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1.5px dashed var(--color-field);font-size:var(--text-sm);color:var(--color-muted);max-width:30rem}.empty-foot svg{flex:none;margin-top:var(--space-3xs);color:var(--color-accent-2)}label.field{display:flex;flex-direction:column;gap:var(--space-xs)}label.field .field-label{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}label.field .field-hint{font-size:var(--text-sm);font-weight:var(--weight-body);color:var(--color-muted)}label.field :is(input,select,textarea){min-height:var(--control);padding:var(--space-sm) var(--space-md);font-size:var(--text-md);font-weight:var(--weight-body);color:var(--color-ink);background:var(--color-paper-hi);border:1.5px solid var(--color-field);border-radius:var(--radius-input);transition:border-color var(--dur-micro) var(--ease-out)}label.field :is(input,select,textarea):hover{border-color:var(--color-ink-2)}label.field :is(input,select,textarea)::placeholder{color:var(--color-muted)}label.field :is(input,select,textarea):focus-visible{border-color:var(--color-accent);outline:2.5px solid var(--color-focus);outline-offset:2px}label.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}label.field .input-wrap{position:relative;display:flex;align-items:center}label.field .input-wrap svg{position:absolute;left:var(--space-sm);color:var(--color-muted);pointer-events:none}label.field .input-wrap input{flex:1;min-width:0;padding-left:var(--space-xl)}.saved{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-strong)}.saved svg{flex:none;margin-top:var(--space-3xs)}@media(prefers-reduced-motion:reduce){label.field :is(input,select,textarea){transition:none}}:root[data-motion=reduce] label.field :is(input,select,textarea){transition:none}section.chat{--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-body);--cv-measure: 760px;--cv-join: 8px;--cv-well: color-mix(in oklab, var(--color-ink) 6%, transparent);--cv-well-2: color-mix(in oklab, var(--color-ink) 10%, transparent);--cv-meta-out: var(--color-ink-2);background:var(--color-wall);color:var(--color-ink);position:relative}.chat .cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control);padding:0 var(--space-lg);border:1.5px solid var(--color-rule-ink);border-radius:var(--radius-control);background:var(--color-paper-hi);color:var(--color-ink);font:700 var(--text-md) / 1.2 var(--font-body);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out)}.chat .cv-btn:not(:disabled):hover{background:var(--color-blush);color:var(--color-blush-ink);transform:translateY(var(--lift))}.chat .cv-btn:not(:disabled):active{transform:scale(var(--press));transition-duration:var(--dur-micro)}.chat .cv-btn:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);cursor:default}.chat .cv-btn[aria-busy=true]{cursor:progress}.chat .cv-btn.is-primary{border-color:transparent;background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow)}.chat .cv-btn.is-primary:not(:disabled):hover{background:var(--gloss),var(--color-accent-2);color:var(--color-accent-ink)}.chat .cv-btn.is-danger{border-color:transparent;background:var(--color-error);color:var(--color-paper-hi)}.chat .cv-btn.is-danger:not(:disabled):hover{background:color-mix(in oklab,var(--color-error) 86%,var(--color-ink));color:var(--color-paper-hi)}.chat .cv-btn:is(.is-primary,.is-danger):disabled{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.chat :focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.chat .icon-btn{border-radius:var(--radius-round);color:var(--color-ink-2);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.chat .icon-btn:not(:disabled):hover{background:var(--color-paper-2);color:var(--color-ink)}.chat .icon-btn:not(:disabled):active{background:var(--color-paper-3);transform:scale(var(--press))}.chat .icon-btn:disabled{color:var(--color-muted)}.chat .chat-header{display:flex;align-items:center;gap:var(--space-2xs);min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-2xs),env(safe-area-inset-right)) 0 max(var(--space-2xs),env(safe-area-inset-left));background:var(--color-paper-hi);color:var(--color-ink);border-bottom:1px solid var(--color-rule);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-card);position:relative;z-index:4}.chat .who{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;min-height:var(--tap);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);text-align:left;border-radius:var(--radius-control);transition:background-color var(--dur-micro) var(--ease-out)}.chat .who:hover{background:var(--color-paper-2)}.chat .who:active{background:var(--color-paper-3)}.chat .avatar{border-radius:var(--radius-round);color:var(--color-avatar-ink);font-weight:var(--weight-title);box-shadow:0 0 0 2px var(--color-paper-hi),0 0 0 4px var(--color-accent);margin:4px}.chat .avatar.ghost{background:var(--color-paper-3);color:var(--color-muted);box-shadow:0 0 0 2px var(--color-paper-hi),0 0 0 4px var(--color-rule)}.chat .who-text{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.chat .who-text .name{font:var(--weight-title) var(--text-lg) / 1.15 var(--font-title);letter-spacing:var(--tracking-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat .who-text .name-row{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.chat .instant-tag{flex:none;display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-2xs);border-radius:var(--radius-round);background:var(--color-blush);color:var(--color-blush-ink);font-size:var(--text-xs);font-weight:var(--weight-strong);line-height:1.4}.chat .presence{font-size:var(--text-sm);line-height:1.2;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat .presence.is-typing{color:var(--color-accent-2);font-weight:var(--weight-strong)}.chat .header-actions{display:flex;align-items:center;gap:0}.chat .header-menu{position:relative}.chat :is(.popover-menu,.session-menu){position:absolute;right:0;top:calc(100% + var(--space-2xs));z-index:20;min-width:248px;padding:var(--space-xs);background:var(--color-paper-hi);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);transform-origin:top right;animation:cv-pop var(--dur-short) var(--ease-spring)}.chat :is(.popover-menu,.session-menu) :is([role=menuitem],button){display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-input);color:inherit;text-decoration:none;font-size:var(--text-md);text-align:left;transition:background-color var(--dur-micro) var(--ease-out)}.chat .popover-menu :is([role=menuitem],[role=menuitemcheckbox])>svg{flex:none;color:var(--color-accent-2)}.chat :is(.popover-menu,.session-menu) :is([role=menuitem],button):hover{background:var(--color-paper-2)}.chat :is(.popover-menu,.session-menu) :is([role=menuitem],button):active{background:var(--color-blush);color:var(--color-blush-ink)}.chat .popover-menu .instant-item{min-height:calc(var(--tap) + var(--space-sm))}.chat .popover-menu .item-text{display:flex;flex-direction:column;flex:1;min-width:0;white-space:normal}.chat .popover-menu .item-text small{font-size:var(--text-xs);color:var(--color-muted);line-height:1.3}.chat .popover-menu .switch{flex:none;position:relative;width:34px;height:20px;border-radius:var(--radius-round);background:var(--color-rule);transition:background-color var(--dur-micro) var(--ease-out)}.chat .popover-menu .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-paper-hi);box-shadow:0 1px 2px #0003;transition:transform var(--dur-micro) var(--ease-out)}.chat .popover-menu .switch.is-on{background:var(--color-accent)}.chat .popover-menu .switch.is-on:after{transform:translate(14px)}.chat .popover-menu hr{margin:var(--space-2xs) var(--space-sm);border:0;border-top:1px solid var(--color-rule)}.chat .notices{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) 0;position:relative;z-index:3}.chat .disclosure{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:fit-content;max-width:100%;margin:0 auto;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.35;text-align:center;background:var(--color-notice);color:var(--color-notice-ink);border-radius:var(--radius-input);box-shadow:var(--shadow-card)}.chat .disclosure svg{flex:none}.chat .sim-banner{display:flex;align-items:center;gap:var(--space-xs);width:100%;max-width:var(--cv-measure);margin:0 auto;min-height:var(--tap);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md);background:var(--color-notice);color:var(--color-notice-ink);border-radius:var(--radius-input);box-shadow:var(--shadow-card);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.3;font-variant-numeric:tabular-nums}@media(min-width:900px){.chat .notices>:is(.sim-banner,.wellbeing-bar){max-width:calc(var(--cv-measure) - 2 * var(--space-xl))}}.chat .sim-banner>svg{flex:none}.chat .sim-text{flex:1;min-width:0;text-wrap:balance}.chat .sim-text span{white-space:nowrap}.chat .session-switch{position:relative;flex:none}.chat .session-switch>button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-hi);color:var(--color-ink);font-weight:700;white-space:nowrap;box-shadow:var(--shadow-sticker);border:1.5px solid var(--color-rule-ink);transition:transform var(--dur-short) var(--ease-spring)}.chat .session-switch>button:hover{transform:translateY(var(--lift))}.chat .session-switch>button:active{transform:scale(var(--press))}.chat .session-switch>button svg{transition:transform var(--dur-short) var(--ease-spring)}.chat .session-switch>button[aria-expanded=true] svg{transform:rotate(180deg)}.chat .session-menu{min-width:220px;font-weight:var(--weight-body)}.chat .session-menu button{justify-content:space-between}.chat .session-menu button.sep{margin-top:var(--space-2xs);border-top:1px solid var(--color-rule);border-radius:0 0 var(--radius-input) var(--radius-input)}.chat .session-menu svg{color:var(--color-accent-2)}.chat .wellbeing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);width:100%;max-width:var(--cv-measure);margin:0 auto;padding:var(--space-md);background:var(--color-paper-hi);color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);line-height:1.45}.chat .wellbeing-bar>div:first-child{flex:1 1 240px;display:flex;flex-direction:column;gap:var(--space-2xs)}.chat .wellbeing-bar b{color:var(--color-ink);font-weight:var(--weight-strong);font-size:var(--text-md)}.chat .wellbeing-bar .cv-btn{min-height:var(--tap);padding:0 var(--space-md)}.chat .wellbeing-bar .cv-btn:not(:disabled):hover{transform:none}.chat .wall{position:relative;flex:1;min-height:0;background:var(--color-wall)}.chat .scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) 0 var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--color-paper-3) transparent}.chat .scroller:focus-visible{outline-offset:-3px}.chat .messages{display:flex;flex-direction:column;padding:0 var(--space-sm);max-width:var(--cv-measure);margin:0 auto}@media(min-width:900px){.chat .messages{padding:0 var(--space-xl)}}.chat .day{display:flex;flex-direction:column}.chat .day-divider{position:sticky;top:var(--space-xs);z-index:1;align-self:center;margin:var(--space-md) 0 var(--space-xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-round);background:var(--color-paper-hi);color:var(--color-ink-2);box-shadow:var(--shadow-card);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.4;font-variant-numeric:tabular-nums}.chat .unread-divider{display:flex;justify-content:center;margin:var(--space-md) calc(-1 * var(--space-sm)) var(--space-xs);padding:var(--space-2xs) var(--space-md);background:color-mix(in oklab,var(--color-accent) 14%,transparent);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.4;font-variant-numeric:tabular-nums}.chat .unread-divider span{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-accent-ink)}.chat .sim-end{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md);font-size:var(--text-sm);font-weight:700;line-height:1.35;text-align:center}.chat .sim-end:before,.chat .sim-end:after{content:"";flex:1;min-width:var(--space-md);border-top:2px dashed var(--color-accent)}.chat .sim-end span{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:17rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-input);background:var(--color-notice);color:var(--color-notice-ink);box-shadow:var(--shadow-sticker);transform:rotate(-2deg);text-wrap:balance}.chat .sim-end svg{flex:none}.chat .empty-wall{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin:var(--space-2xl) auto 0;max-width:18rem;padding:var(--space-lg);text-align:center;background:var(--color-paper-hi);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chat .empty-wall b{font:var(--weight-title) var(--text-xl) / 1.2 var(--font-title);letter-spacing:var(--tracking-title)}.chat .empty-wall p{color:var(--color-muted);font-size:var(--text-sm)}.chat .row{display:flex;position:relative;margin-top:var(--space-3xs);align-items:flex-start}.chat .row.first{margin-top:var(--space-sm)}.chat .row.out{justify-content:flex-end}.chat .row.flash .bubble{outline:2.5px solid var(--color-accent);outline-offset:3px;animation:cv-nudge var(--dur-long) var(--ease-spring)}.chat .swipe-icon{position:absolute;left:var(--space-2xs);top:50%;margin-top:-16px;width:32px;height:32px;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow);display:flex;align-items:center;justify-content:center;opacity:0}.chat .bubble{position:relative;max-width:min(80%,34rem);padding:var(--space-xs) var(--space-md) var(--space-xs);border-radius:var(--radius-bubble);font-size:var(--text-md);line-height:1.4;touch-action:pan-y;user-select:text;-webkit-user-select:none;overflow-wrap:anywhere}.chat .row.in .bubble{background:var(--color-bubble-in);color:var(--color-ink);box-shadow:var(--shadow-card)}.chat .row.out .bubble{background:var(--color-bubble-out);color:var(--color-ink);box-shadow:var(--shadow-glow)}.chat .row.in:not(.first) .bubble{border-top-left-radius:var(--cv-join)}.chat .row.in:not(.last) .bubble{border-bottom-left-radius:var(--cv-join)}.chat .row.in.last .bubble{border-bottom-left-radius:var(--radius-tail)}.chat .row.out:not(.first) .bubble{border-top-right-radius:var(--cv-join)}.chat .row.out:not(.last) .bubble{border-bottom-right-radius:var(--cv-join)}.chat .row.out.last .bubble{border-bottom-right-radius:var(--radius-tail)}.chat .bubble:not(.dragging){transition:transform var(--dur-short) var(--ease-spring)}.chat .bubble.has-reactions{margin-bottom:28px}.chat .row.fresh .bubble{animation:cv-arrive var(--dur-long) var(--ease-spring) backwards}.chat .row.in.fresh .bubble{transform-origin:bottom left}.chat .row.out.fresh .bubble{transform-origin:bottom right}.chat .body{display:inline;white-space:pre-wrap}.chat .body a{color:var(--color-accent-2);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.chat .body a:hover{text-decoration-thickness:2.5px}.chat .pad{display:none}.chat .meta{font-family:var(--font-body);float:right;position:relative;top:7px;display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:var(--space-sm);font-size:var(--text-xs);line-height:1.3;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat .row.out .meta{color:var(--cv-meta-out)}.chat .edited{font-style:normal}.chat .edited.failed{color:var(--color-error);font-weight:var(--weight-strong)}.chat .ticks{color:currentColor;transition:color var(--dur-short) var(--ease-out)}.chat .ticks .t2{transition:opacity var(--dur-short) var(--ease-out)}.chat .ticks.sent .t2{opacity:0}.chat .ticks.read{color:var(--color-accent-2)}.chat .row.fresh .ticks.read{animation:cv-hop var(--dur-long) var(--ease-spring)}.chat .bubble.deleted{color:var(--color-muted);outline:1.5px dashed var(--color-field);outline-offset:-5px}.chat .row.out .bubble.deleted{color:var(--color-ink-2)}.chat .deleted .body{font-style:italic}.chat .del-icon{vertical-align:-2px;margin-right:var(--space-2xs)}.chat .photo{display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius-bubble) - var(--space-2xs));background:var(--color-paper-3);color:var(--color-muted)}.chat .bubble:has(.photo){padding:var(--space-2xs) var(--space-2xs) var(--space-xs)}.chat .photo+.meta{float:none;top:0;display:flex;justify-content:flex-end;margin:var(--space-2xs) var(--space-xs) 0 0}.chat .row .bubble.jumbo{background:transparent;border:0;box-shadow:none;padding:0 var(--space-3xs)}.chat .bubble.jumbo .body{display:block;font-family:var(--font-emoji);font-size:48px;line-height:1.15}.chat .row.fresh .bubble.jumbo{animation-name:cv-wiggle}.chat .bubble.jumbo .meta{float:none;top:0;display:flex;width:fit-content;margin:var(--space-2xs) 0 0 auto;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-round);background:var(--color-paper-hi);color:var(--color-muted);box-shadow:var(--shadow-card)}.chat .quote{display:flex;flex-direction:column;gap:var(--space-3xs);width:100%;min-width:120px;margin:var(--space-2xs) 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);text-align:left;background:var(--cv-well);border-left:4px solid var(--color-muted);border-radius:var(--radius-input) var(--space-xs) var(--space-xs) var(--radius-input);transition:background-color var(--dur-micro) var(--ease-out)}.chat button.quote:hover{background:var(--cv-well-2)}.chat .quote.mine{border-left-color:var(--color-accent)}.chat .q-name{font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2)}.chat .quote.mine .q-name{color:var(--color-accent-2)}.chat .row.out .quote.mine .q-name{color:var(--color-ink)}.chat .q-text{display:block;min-width:0;max-width:20rem;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat .row.out .q-text{color:var(--cv-meta-out)}.chat .q-text svg{vertical-align:-2px;margin-right:var(--space-2xs)}.chat .reactions{position:absolute;bottom:-24px;left:var(--space-sm);display:flex;gap:var(--space-2xs)}.chat .row.out .reactions{left:auto;right:var(--space-sm)}.chat .reactions button{display:inline-flex;align-items:center;gap:var(--space-2xs);height:32px;padding:0 var(--space-xs);border:2px solid var(--color-wall);border-radius:var(--radius-round);background:var(--color-paper-hi);color:var(--color-ink);box-shadow:var(--shadow-card);font-size:var(--text-sm);position:relative;transition:transform var(--dur-short) var(--ease-spring)}.chat .reactions button:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.chat .reactions button.mine{background:var(--color-blush);color:var(--color-blush-ink)}.chat .reactions button.mine:hover{transform:scale(1.08)}.chat .reactions button.mine:active{transform:scale(var(--press))}.chat .reactions button.popped{animation:cv-pop-big var(--dur-long) var(--ease-spring)}.chat .reactions .pop{font-family:var(--font-emoji)}.chat .reactions b{font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.chat .typing-bubble{padding:var(--space-sm) var(--space-md);animation:cv-arrive var(--dur-long) var(--ease-spring) backwards;transform-origin:bottom left}.chat .dots{display:inline-flex;align-items:center;gap:var(--space-2xs);height:18px}.chat .dots i{width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-accent);animation:cv-hop-dot 1.1s infinite var(--ease-in-out)}.chat .dots i:nth-child(2){animation-delay:.14s}.chat .dots i:nth-child(3){animation-delay:.28s}.chat .to-bottom{position:absolute;right:var(--space-md);bottom:var(--space-md);width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-paper-hi);color:var(--color-ink-2);box-shadow:var(--shadow-lift);z-index:2;animation:cv-pop var(--dur-short) var(--ease-spring);transition:transform var(--dur-short) var(--ease-spring)}.chat .to-bottom:hover{transform:translateY(var(--lift))}.chat .to-bottom:active{transform:scale(var(--press))}.chat .to-bottom .badge{position:absolute;top:-10px;right:-8px;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 2px var(--color-paper-hi)}.chat.is-picking .row{margin-top:var(--space-sm)}.chat.is-picking .bubble{cursor:pointer;outline:2px dashed var(--color-field);outline-offset:3px}.chat.is-picking .bubble:hover{outline:2.5px solid var(--color-accent);transform:scale(1.02)}.chat.is-picking .bubble:focus-visible{outline:2.5px solid var(--color-focus)}.chat.is-picking .bubble[aria-disabled=true]{cursor:not-allowed;outline-style:dashed;outline-color:var(--color-rule);transform:none}.chat.is-picking .bubble a{pointer-events:none}.chat :is(.blocked-bar,.pick-bar){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin:0 var(--space-sm) var(--space-xs);padding:var(--space-md);border-radius:var(--radius-card);position:relative;z-index:2}.chat .pick-bar{flex-wrap:nowrap;background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-lift);animation:cv-rise var(--dur-short) var(--ease-out)}.chat .pick-bar>svg{flex:none}.chat .pick-bar p{flex:1 1 auto;min-width:0;font-weight:700;text-wrap:balance}.chat .pick-bar .cv-btn{flex:none;padding:0 var(--space-md);background:transparent;color:var(--color-plum-ink);border-color:var(--color-plum-ink)}.chat .pick-bar .cv-btn:not(:disabled):hover{background:var(--color-plum-ink);color:var(--color-plum)}.chat .blocked-bar{background:var(--color-paper-hi);border:1px solid var(--color-rule);box-shadow:var(--shadow-lift);margin-top:var(--space-md);animation:cv-rise var(--dur-long) var(--ease-spring)}.chat .blocked-sticker{position:absolute;top:-14px;right:var(--space-lg);display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-sticker);font-size:var(--text-sm);font-weight:800;transform:rotate(4deg);animation:cv-wiggle-once .7s var(--ease-spring) .2s backwards}.chat .blocked-text{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs);padding-right:var(--space-2xl)}.chat .blocked-text b{font:var(--weight-title) var(--text-lg) / 1.2 var(--font-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.chat .blocked-text p{font-size:var(--text-sm);color:var(--color-muted)}.chat .bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chat .blocked-bar .bar-actions{flex:1 1 100%}.chat .blocked-bar .bar-actions .cv-btn{flex:1 1 auto;padding:0 var(--space-md)}@media(min-width:900px){.chat :is(.blocked-bar,.pick-bar){width:calc(100% - 2 * var(--space-xl));max-width:calc(var(--cv-measure) - 2 * var(--space-xl));margin-inline:auto}.chat .blocked-bar .bar-actions .cv-btn{flex:0 0 auto}}.chat .chat-notice{margin:0 var(--space-sm) var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);text-align:center;background:var(--color-error-well);color:var(--color-ink);border:1.5px solid var(--color-error);border-radius:var(--radius-input)}.chat .cv-toast{position:absolute;left:50%;bottom:var(--space-md);z-index:6;translate:-50% 0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-lift);font-size:var(--text-sm);font-weight:700;white-space:nowrap;animation:cv-toast var(--dur-short) var(--ease-spring)}.chat .composer-wrap{position:relative;background:var(--color-wall);padding-bottom:env(safe-area-inset-bottom)}.chat .composer{display:flex;align-items:flex-end;gap:var(--space-xs);max-width:var(--cv-measure);margin:0 auto;padding:var(--space-2xs) max(var(--space-sm),env(safe-area-inset-right)) var(--space-sm) max(var(--space-sm),env(safe-area-inset-left))}@media(min-width:900px){.chat .composer{padding:var(--space-2xs) var(--space-xl) var(--space-md)}}.chat .composer-field{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-paper-hi);border:1.5px solid var(--color-field);border-radius:calc(var(--control) / 2);box-shadow:var(--shadow-card);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.chat .composer-field:hover{border-color:var(--color-ink-2)}.chat .composer-field:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.chat .composer-line{display:flex;align-items:flex-end}.chat .composer-line .icon-btn{width:var(--tap);height:var(--tap)}.chat .composer-field textarea{flex:1;min-width:0;display:block;border:0;outline:none;resize:none;background:none;font:var(--weight-body) var(--text-md) / 26px var(--font-body);color:var(--color-ink);padding:var(--space-xs) var(--space-md) var(--space-xs) 0;max-height:120px;overflow-y:auto;scrollbar-width:thin}.chat .composer-field textarea::placeholder{color:var(--color-muted);opacity:1}.chat .send-btn{width:var(--control);height:var(--control);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.chat .send-btn:not(:disabled):hover{background:var(--gloss),var(--color-accent-2);transform:translateY(var(--lift)) rotate(-8deg)}.chat .send-btn:not(:disabled):active{transform:scale(.88);transition-duration:var(--dur-micro)}.chat .send-btn:disabled{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.chat .send-btn:not(:disabled) svg{animation:cv-pop-big var(--dur-long) var(--ease-spring)}.chat .send-btn.is-sent:disabled svg{animation:cv-fly var(--dur-long) var(--ease-out)}.chat .reply-bar{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) 0 var(--space-xs);animation:cv-rise var(--dur-short) var(--ease-out)}.chat .reply-bar .quote{flex:1;min-width:0;margin:var(--space-2xs) 0 0}.chat .reply-bar .q-text{max-width:none}.chat .emoji-picker{background:var(--color-paper-hi);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:cv-rise var(--dur-short) var(--ease-out)}.chat .composer-wrap>.emoji-picker{max-width:var(--cv-measure);margin:0 auto}@media(min-width:900px){.chat .composer-wrap>.emoji-picker{position:absolute;bottom:calc(100% - var(--space-xs));left:max(var(--space-xl),calc(50% - var(--cv-measure) / 2 + var(--space-xl)));width:360px;border:1px solid var(--color-rule);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lift);z-index:4;transform-origin:bottom left;animation:cv-pop var(--dur-short) var(--ease-spring)}}.chat .emoji-tabs{display:flex;gap:var(--space-3xs);margin:var(--space-sm) var(--space-sm) 0;padding:4px;border-radius:var(--radius-control);background:var(--color-paper-2)}.chat .emoji-tabs button{flex:1;min-width:0;min-height:var(--control-s);padding:0 var(--space-2xs);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2);position:relative;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.chat .emoji-tabs button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.chat .emoji-tabs button:hover{color:var(--color-ink);background:var(--color-paper-3)}.chat .emoji-tabs button[aria-selected=true]{color:var(--color-paper);background:var(--color-ink)}.chat .emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));height:232px;overflow-y:auto;padding:var(--space-xs);overscroll-behavior:contain;align-content:start}.chat .emoji-grid button{height:var(--tap);font-family:var(--font-emoji);font-size:26px;border-radius:var(--radius-round);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.chat .emoji-grid button:hover{background:var(--color-paper-2);transform:scale(1.18)}.chat .emoji-grid button:active{background:var(--color-blush);transform:scale(.9)}.chat .menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-scrim);animation:cv-fade var(--dur-short) var(--ease-out)}.chat .menu{position:fixed;width:312px;display:flex;flex-direction:column;gap:var(--space-xs);animation:cv-pop var(--dur-short) var(--ease-spring)}.chat .react-bar{display:flex;justify-content:space-between;padding:var(--space-2xs);background:var(--color-paper-hi);border-radius:var(--radius-control);box-shadow:var(--shadow-lift)}.chat .react-bar button{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);font-family:var(--font-emoji);font-size:24px;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.chat .react-bar button:nth-child(-n+6){animation:cv-pop-big var(--dur-long) var(--ease-spring) backwards}.chat .react-bar button:nth-child(2){animation-delay:30ms}.chat .react-bar button:nth-child(3){animation-delay:60ms}.chat .react-bar button:nth-child(4){animation-delay:90ms}.chat .react-bar button:nth-child(5){animation-delay:.12s}.chat .react-bar button:nth-child(6){animation-delay:.15s}.chat .react-bar button:hover{transform:scale(1.25) translateY(-3px)}.chat .react-bar button:active{transform:scale(.92)}.chat .react-bar button.sel{background:var(--color-blush)}.chat .react-bar .more{color:var(--color-ink-2);background:var(--color-paper-2)}.chat .menu-list{display:flex;flex-direction:column;padding:var(--space-xs);background:var(--color-paper-hi);border-radius:var(--radius-card);box-shadow:var(--shadow-lift)}.chat .menu-list [role=menuitem]{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--tap);padding:0 var(--space-sm);border-radius:var(--radius-input);text-align:left;font-size:var(--text-md);transition:background-color var(--dur-micro) var(--ease-out)}.chat .menu-list [role=menuitem] svg{color:var(--color-accent-2)}.chat .menu-list [role=menuitem]:hover{background:var(--color-paper-2)}.chat .menu-list [role=menuitem]:active{background:var(--color-blush);color:var(--color-blush-ink)}.chat .menu .danger,.chat .menu .danger svg{color:var(--color-error)}.chat .menu .emoji-picker{border-radius:var(--radius-card);box-shadow:var(--shadow-lift);overflow:hidden}.chat .sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--color-scrim);animation:cv-fade var(--dur-short) var(--ease-out)}.chat .sheet{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));background:var(--color-paper-hi);color:var(--color-ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);position:relative;animation:cv-rise var(--dur-short) var(--ease-out)}.chat .sheet:before{content:"";position:absolute;top:var(--space-xs);left:50%;width:36px;height:4px;translate:-50% 0;border-radius:var(--radius-round);background:var(--color-rule)}.chat .sheet h2{font:var(--weight-title) var(--text-2xl) / 1.15 var(--font-title);letter-spacing:var(--tracking-title);text-wrap:balance;overflow-wrap:break-word;min-width:0}.chat .sheet p{color:var(--color-ink-2)}.chat .sheet .quote{margin:0 0 var(--space-sm)}.chat .sheet .q-text{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat .sheet-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}.chat .sheet-actions .cv-btn{flex:1 1 8rem}@media(min-width:600px){.chat .sheet-scrim{align-items:center;padding:var(--space-md)}.chat .sheet{border-radius:var(--radius-sheet);border:1px solid var(--color-rule);animation:cv-pop var(--dur-short) var(--ease-spring)}.chat .sheet:before{display:none}.chat .sheet-actions .cv-btn{flex:0 0 auto}}@keyframes cv-arrive{0%{opacity:0;transform:translateY(10px) scale(.92)}}@keyframes cv-pop{0%{opacity:0;transform:scale(.94)}}@keyframes cv-pop-big{0%{transform:scale(.4)}60%{transform:scale(1.18)}}@keyframes cv-hop{40%{transform:translateY(-3px) scale(1.2)}}@keyframes cv-hop-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}@keyframes cv-wiggle{0%{opacity:0;transform:scale(.5) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(6deg)}}@keyframes cv-wiggle-once{0%{opacity:0;transform:scale(.6) rotate(-6deg)}60%{opacity:1;transform:scale(1.08) rotate(8deg)}}@keyframes cv-nudge{30%{transform:scale(1.04)}}@keyframes cv-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes cv-fade{0%{opacity:0}}@keyframes cv-toast{0%{opacity:0;transform:translateY(12px) scale(.9)}}@keyframes cv-fly{45%{opacity:0;transform:translate(18px,-18px) rotate(-10deg)}55%{opacity:0;transform:translate(-14px,14px)}}@media(prefers-reduced-motion:reduce){.chat *,.chat *:before,.chat *:after{animation:none!important;transition:none!important}.chat .dots i{opacity:.75}}:root[data-motion=reduce] .chat *,:root[data-motion=reduce] .chat *:before,:root[data-motion=reduce] .chat *:after{animation:none!important;transition:none!important}:root[data-motion=reduce] .chat .dots i{opacity:.75}.app-screen{display:flex;flex-direction:column;min-width:0;background:var(--color-paper)}.app-screen .home-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg) calc(var(--space-2xl) + env(safe-area-inset-bottom));background:var(--color-paper)}.app-screen .home-scroll>*{width:100%;max-width:42rem;margin-inline:auto}@media(max-width:40rem){.app-screen .home-scroll{gap:var(--space-md);padding:var(--space-lg) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom))}}.a-display{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,2.4vw + 1.25rem,3rem);line-height:1.06;letter-spacing:var(--tracking-display);color:var(--color-ink);overflow-wrap:break-word;min-width:0;text-wrap:balance}.a-title{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-2xl);line-height:1.15;letter-spacing:var(--tracking-title);color:var(--color-ink);overflow-wrap:break-word;min-width:0;text-wrap:balance}.a-h{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);line-height:1.2;letter-spacing:var(--tracking-title);color:var(--color-ink);text-wrap:balance}.a-h:focus{outline:none}.a-h:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;border-radius:var(--space-2xs)}.a-lead{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5;max-width:var(--measure)}.a-meta{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45;font-variant-numeric:tabular-nums}.a-num{font-variant-numeric:tabular-nums}.a-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.a-card{position:relative;min-width:0;margin:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card);color:var(--color-ink)}@media(max-width:40rem){.a-card{padding:var(--space-md)}}.sticker{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-control);background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-sticker);font:700 var(--text-sm) / 1 var(--font-body);white-space:nowrap;transform:rotate(-4deg);animation:a-wiggle .7s var(--ease-spring) .4s 1 both}@keyframes a-wiggle{0%{transform:rotate(-4deg) scale(.6);opacity:0}60%{transform:rotate(5deg) scale(1.06);opacity:1}to{transform:rotate(-4deg) scale(1)}}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control);padding:0 var(--space-lg);border:1.5px solid var(--color-rule-ink);border-radius:var(--radius-control);background:var(--color-paper-hi);color:var(--color-ink);font:700 var(--text-md) / 1.25 var(--font-body);text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-short) var(--ease-spring),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),color var(--dur-micro) var(--ease-out)}.a-btn svg{flex:none}.a-btn:hover{background:var(--color-blush);color:var(--color-blush-ink);transform:translateY(var(--lift))}.a-btn:active{transform:scale(var(--press));transition-duration:var(--dur-micro)}.a-btn:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.a-btn:disabled{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);box-shadow:none;transform:none;cursor:not-allowed}.a-btn[aria-busy=true]{cursor:progress}.a-btn.primary{border-color:transparent;background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow)}.a-btn.primary:hover{background:var(--gloss),var(--color-accent-2);color:var(--color-accent-ink)}.a-btn.primary:disabled{border-color:transparent;background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.a-btn.danger{border-color:var(--color-error);background:transparent;color:var(--color-error)}.a-btn.danger:hover{background:var(--color-error-well);color:var(--color-error)}.a-btn.danger-fill{border-color:var(--color-error);background:var(--color-error);color:var(--color-paper)}.a-btn.danger-fill:hover{background:color-mix(in oklab,var(--color-error) 86%,var(--color-ink));color:var(--color-paper)}.a-btn.danger-fill:disabled{border-color:transparent;background:var(--color-paper-3);color:var(--color-muted)}.a-btn.wide{width:100%}.a-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0;border:0;background:none;color:var(--color-accent-2);font:650 var(--text-sm) / 1.3 var(--font-body);text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;transition:text-decoration-thickness var(--dur-micro) var(--ease-out)}.a-link:hover{text-decoration-thickness:3.5px}.a-link:active{transform:scale(var(--press))}.a-link:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;border-radius:var(--space-2xs)}.a-link:disabled{color:var(--color-muted);cursor:not-allowed}.a-link.muted{color:var(--color-muted)}.a-link.danger{color:var(--color-error)}.a-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.a-field>span{color:var(--color-ink);font-size:var(--text-sm);font-weight:650;line-height:1.35}.a-field :is(input,select,textarea){width:100%;min-height:var(--control);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-field);border-radius:var(--radius-input);background:var(--color-paper-hi);color:var(--color-ink);font:var(--weight-body) var(--text-md) / 1.4 var(--font-body);transition:border-color var(--dur-micro) var(--ease-out)}.a-field textarea{resize:vertical}.a-field :is(input,select,textarea)::placeholder{color:var(--color-muted)}.a-field :is(input,select,textarea):hover{border-color:var(--color-ink-2)}.a-field :is(input,select,textarea):focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;border-color:var(--color-accent)}.a-check{flex:none;width:22px;height:22px;margin:0;accent-color:var(--color-accent)}.a-check:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.a-choice{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--tap);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-hi);color:var(--color-ink);cursor:pointer;transition:transform var(--dur-short) var(--ease-spring),border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.a-choice:hover{border-color:var(--color-ink-2);transform:translateY(var(--lift))}.a-choice:active{transform:scale(.98)}.a-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-blush);color:var(--color-blush-ink)}.a-choice:has(input:checked) :is(.a-meta,span){color:var(--color-blush-ink)}.a-choice:has(input:focus-visible){outline:2.5px solid var(--color-focus);outline-offset:2px}.a-choice input{margin-top:1px}.a-choice input:focus-visible{outline:none}.a-choices{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:0;min-inline-size:0}.a-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-sm);border:1.5px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650;line-height:1.3}.a-tag.approved{border-color:var(--color-success);color:var(--color-success)}.a-tag.pending{border-color:transparent;background:var(--color-notice);color:var(--color-notice-ink)}.a-tag.revoked,.a-tag.deletion_requested{border-color:var(--color-error);color:var(--color-error)}.a-well{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);line-height:1.5}.a-group{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card);min-inline-size:0}@media(max-width:40rem){.a-group{padding:var(--space-md)}}.a-group>.a-lead{margin-bottom:var(--space-xs)}.a-list{margin:0;padding:0;list-style:none}.a-list>*+*,.a-list-items>li+li{border-top:1px solid var(--color-rule)}.a-list-items{margin:0;padding:0;list-style:none}.a-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);min-height:64px;margin:0;padding:var(--space-sm) 0}.a-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);flex:1 1 14rem;min-width:0}.a-row-title{color:var(--color-ink);font-weight:650;overflow-wrap:anywhere}.a-row-sub{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.a-row-btns{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.a-row>.a-btn,.a-row-btns .a-btn{flex:none;white-space:nowrap}a.a-row{margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);border-radius:var(--radius-input);color:inherit;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}a.a-row:hover{background:var(--color-paper-2)}a.a-row:active{background:var(--color-paper-3);transform:scale(.99)}a.a-row:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:0}.a-row-go{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent-2);font-size:var(--text-sm);font-weight:650}.a-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-xs)}.a-form>.a-field{align-self:stretch}.a-danger{border-color:var(--color-error);box-shadow:none}.a-danger .a-h{color:var(--color-error)}.a-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-lg);margin-top:var(--space-xs)}.app-screen .dialog-scrim{background:var(--color-scrim);padding:var(--space-md)}.app-screen .dialog{display:flex;flex-direction:column;width:100%;max-width:28rem;gap:var(--space-sm);padding:var(--space-lg);border:0;border-radius:var(--radius-sheet);background:var(--color-paper-hi);box-shadow:var(--shadow-sheet);color:var(--color-ink);animation:a-pop var(--dur-short) var(--ease-spring) both}.app-screen .dialog h3{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--tracking-title);line-height:1.2}.app-screen .dialog p{margin:0;color:var(--color-ink-2);line-height:1.5}.app-screen .dialog-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}@keyframes a-pop{0%{opacity:0;transform:scale(.94)}}@keyframes a-sheet{0%{transform:translateY(100%)}}@media(max-width:30rem){.app-screen .dialog-scrim{align-items:flex-end;padding:0}.app-screen .dialog{max-width:none;padding-top:var(--space-xl);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:a-sheet var(--dur-short) var(--ease-out) both}.app-screen .dialog:before{content:"";position:absolute;top:var(--space-sm);left:calc(50% - 18px);width:36px;height:4px;border-radius:var(--radius-round);background:var(--color-rule)}.app-screen .dialog-actions .a-btn{flex:1 1 100%}}.heatmap{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.heat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.heat-head h3{margin:0;font-family:var(--font-title);font-size:var(--text-lg);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);color:var(--color-ink)}.a-seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-control);background:var(--color-paper-2)}.a-seg button{position:relative;min-width:var(--tap);min-height:var(--control-s);padding:0 var(--space-sm);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);font:650 var(--text-sm) / 1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.a-seg button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.a-seg button:hover{background:var(--color-paper-3);color:var(--color-ink)}.a-seg button:active{transform:scale(var(--press))}.a-seg button[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.a-seg button:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.heat-frame{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.heat-days{display:grid;grid-template-rows:16px;grid-auto-rows:1fr;row-gap:3px;flex:none;padding-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1}.heat-days span{display:flex;align-items:center}.heat-scroll{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-3xs) var(--space-2xs) var(--space-xs);scrollbar-width:thin}.heat-scroll.more-l{-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-ink) 24px);mask-image:linear-gradient(90deg,transparent,var(--color-ink) 24px)}.heat-scroll.more-r{-webkit-mask-image:linear-gradient(90deg,var(--color-ink) calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,var(--color-ink) calc(100% - 24px),transparent)}.heat-scroll.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-ink) 24px,var(--color-ink) calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,var(--color-ink) 24px,var(--color-ink) calc(100% - 24px),transparent)}.heat-grid{--gap: 3px;width:100%;min-width:calc(var(--weeks) * 12px + (var(--weeks) - 1) * var(--gap));max-width:calc(var(--weeks) * 20px + (var(--weeks) - 1) * var(--gap))}.heatmap .months,.heatmap .heat{display:flex;gap:var(--gap)}.heatmap .months{height:16px;margin-bottom:var(--gap)}.heatmap .months span,.heatmap .wk{flex:1 1 0;min-width:0}.heatmap .months span{color:var(--color-muted);font-size:var(--text-xs);line-height:1;white-space:nowrap;overflow:visible}.heatmap .wk{display:flex;flex-direction:column;gap:var(--gap)}.heatmap .cell{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:30%;background:var(--color-ramp-0);transition:transform var(--dur-short) var(--ease-spring)}.heatmap .cell.l1{background:var(--color-ramp-1)}.heatmap .cell.l2{background:var(--color-ramp-2)}.heatmap .cell.l3{background:var(--color-ramp-3)}.heatmap .cell.l4{background:var(--color-ramp-4)}.heatmap .cell.off{opacity:0;pointer-events:none}.heatmap button.cell:not(:disabled){cursor:pointer}.heatmap button.cell:not(:disabled):hover{transform:scale(1.3);position:relative;z-index:1}.heatmap button.cell:not(:disabled):active{transform:scale(.9)}.heatmap .cell.picked,.heatmap .cell.picked:hover{outline:2.5px solid var(--color-ink);outline-offset:1px;position:relative;z-index:1}.heatmap button.cell:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:1px;position:relative;z-index:2}.heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.heat-legend .cell{width:12px;height:12px}.ch-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-card);background:var(--color-blush);color:var(--color-blush-ink);box-shadow:var(--shadow-card)}.ch-head :is(.a-display,.a-meta){color:var(--color-blush-ink)}@media(max-width:40rem){.ch-head{padding:var(--space-lg) var(--space-md) var(--space-md)}}.ch-face{position:relative;display:flex;flex-direction:column;align-items:center}.ch-face .avatar{box-shadow:0 0 0 4px var(--color-paper-hi),var(--shadow-lift)}.ch-sticker{margin-top:calc(-1 * var(--space-sm));position:relative}.ch-who{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0}.ch-who .a-tag{margin-top:var(--space-xs)}.chip-line{margin:0}.ch-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ch-actions .a-btn{flex:1 1 10rem;white-space:nowrap}.ch-head .form-error{grid-column:1 / -1}@media(min-width:40rem){.ch-actions .a-btn{flex:none}}.ch-care{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);color:var(--color-ink);line-height:1.55}.ch-care-icon{flex:none;margin-top:var(--space-2xs);color:var(--color-accent-2)}.ch-care-text{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ch-care h3{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--tracking-title);line-height:1.25}.ch-care p{margin:0}.ch-care-help{color:var(--color-ink-2);font-size:var(--text-sm)}.ch-care-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-2xs)}.ch-care .a-btn:hover{transform:none}.ch-section{display:flex;flex-direction:column;gap:var(--space-xs);scroll-margin-top:var(--space-md)}.ch-section .a-lead{margin-bottom:var(--space-sm)}.ch-day{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2)}.ch-day-head{display:flex;flex-direction:column;gap:var(--space-2xs)}.ch-day-head h4{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,2.5vw + 1.25rem,2.75rem);line-height:1.06;color:var(--color-accent-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0;text-wrap:balance}.ch-start{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;border:0;min-inline-size:0}.ch-start .a-choice{flex:1 1 12rem;align-items:center;border-radius:var(--radius-control)}.ch-start .a-choice input{margin-top:0}.ch-scrub{display:flex;flex-direction:column;gap:var(--space-xs)}.ch-scrub input[type=range]{width:100%;min-height:var(--tap);margin:0;accent-color:var(--color-accent);cursor:pointer}.ch-scrub input[type=range]:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.ch-scrub-msg{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2xs) var(--space-sm);align-self:flex-start;max-width:100%;margin:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);background:var(--color-bubble-in);box-shadow:var(--shadow-card);line-height:1.45}.ch-scrub-msg q{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);quotes:none}.ch-scrub-msg b{margin-left:auto;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);font-variant-numeric:tabular-nums;white-space:nowrap}.ch-score{border-color:transparent;background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-lift);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-lg)}@media(max-width:30rem){.ch-score{grid-template-columns:minmax(0,1fr);justify-items:start}}.ch-ring{position:relative;display:grid;place-items:center;width:144px;height:144px;animation:a-pop var(--dur-long) var(--ease-spring) .2s both}.ch-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ch-ring circle{fill:none;stroke-width:12}.ch-ring-track{stroke:var(--color-plum-ink);opacity:.25}.ch-score :is(.a-h,.a-meta,.ch-score-line){color:var(--color-plum-ink)}.ch-ring-fill{stroke:var(--color-accent);stroke-linecap:round}.ch-score-num{position:relative;font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--color-plum-ink);font-variant-numeric:tabular-nums}.ch-score-num.none{font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-lg);color:var(--color-plum-ink)}.ch-score-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ch-score-line{margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:650;line-height:1.35}.ch-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.ch-link{display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);color:var(--color-ink);text-decoration:none;transition:transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.ch-link svg{flex:none;color:var(--color-accent-2)}.ch-link>span{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.ch-link b{font-weight:700}.ch-link small{color:var(--color-muted);font-size:var(--text-sm);line-height:1.3}.ch-link:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}.ch-link:active{transform:scale(var(--press))}.ch-link:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}@media(max-width:22.5rem){.ch-links{grid-template-columns:minmax(0,1fr)}}.ch-danger{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.ch-danger-t{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:700}.ch-danger .a-link{align-self:flex-start}.sh-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.sh-intro p{margin:0}.sh-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);align-self:stretch}.sh-link code{display:block;align-self:stretch;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;word-break:break-all}.sh-done{margin:0;padding:0;list-style:none;align-self:stretch}.sh-done li{padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);overflow-wrap:anywhere}.rp-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.rp-form>*{align-self:stretch}.rp-form>.a-btn{align-self:flex-start}.rp-reason>span{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.rp-reason b{font-weight:700}.rp-reason>span>span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.rp-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}@media(max-width:40rem){.rp-form>.a-btn,.a-form>.a-btn.primary{align-self:stretch}}@media(prefers-reduced-motion:reduce){.app-screen *,.app-screen *:before,.app-screen *:after{transition:none!important;animation:none!important}}:root[data-motion=reduce] .app-screen *,:root[data-motion=reduce] .app-screen *:before,:root[data-motion=reduce] .app-screen *:after{transition:none!important;animation:none!important}.private-alpha{flex:1;min-height:0}.private-alpha .alpha-lede{margin:0;max-width:var(--measure);color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.5}.private-alpha .alpha-card h3{margin:0 0 var(--space-xs);font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-lg);letter-spacing:var(--tracking-title)}.private-alpha .alpha-card ul{margin:0;padding-left:1.2em;color:var(--color-ink-2);line-height:1.6}.private-alpha .alpha-card a{color:var(--color-accent-2);font-weight:650;text-decoration-thickness:2px;text-underline-offset:3px}.ws-open{white-space:nowrap}.wr-hero .wr-share{margin-top:var(--space-sm)}.ws-sheet{max-height:94dvh;overflow-y:auto;overscroll-behavior:contain}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ws-head h3{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title)}.ws-close{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);margin-right:calc(var(--space-xs) * -1);border:0;border-radius:var(--radius-round);background:transparent;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.ws-close:hover{background:var(--color-paper-2)}.ws-close:active{transform:scale(var(--press))}.ws-close:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.ws-body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.ws-preview{display:grid;place-items:center;min-height:12rem;margin:0;padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2)}.ws-preview img{display:block;max-width:100%;height:auto;max-height:min(44dvh,26rem);border-radius:var(--space-sm);box-shadow:var(--shadow-lift);transition:opacity var(--dur-short) var(--ease-out)}.ws-preview.square img{max-height:min(36dvh,20rem)}.ws-preview img.stale{opacity:.55}.ws-look,.ws-controls{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ws-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.ws-label{font-weight:700}.ws-seg{display:inline-flex;gap:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-control);background:var(--color-paper-2)}.ws-seg button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.5rem;min-height:var(--tap);padding:var(--space-2xs) var(--space-md);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);font:700 var(--text-sm) / 1.15 var(--font-body);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.ws-seg button small{font-size:var(--text-xs);font-weight:var(--weight-body);font-variant-numeric:tabular-nums;color:inherit;opacity:.85}.ws-seg button:hover{background:var(--color-paper-3);color:var(--color-ink)}.ws-seg button:active{transform:scale(var(--press))}.ws-seg button[aria-checked=true]{background:var(--color-ink);color:var(--color-paper)}.ws-seg button:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.ws-switch{min-height:64px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);cursor:pointer}.ws-switch>span{display:flex;flex-direction:column;gap:var(--space-3xs);font-weight:700}.ws-switch small{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body)}.ws-switch input[role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:48px;height:28px;margin:0;border:1.5px solid var(--color-field);border-radius:var(--radius-control);background:var(--color-paper-hi);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.ws-switch input[role=switch]:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}.ws-switch input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:var(--radius-round);background:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-spring)}.ws-switch input[role=switch]:hover{border-color:var(--color-ink-2)}.ws-switch input[role=switch]:checked{border-color:var(--color-accent);background:var(--color-accent)}.ws-switch input[role=switch]:checked:before{background:var(--color-accent-ink);transform:translate(20px)}.ws-switch input[role=switch]:active:before{transform:scale(.85)}.ws-switch input[role=switch]:checked:active:before{transform:translate(20px) scale(.85)}.ws-switch input[role=switch]:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.ws-note{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.ws-caption{overflow-wrap:anywhere}.ws-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-2xs)}.ws-save{align-self:flex-end}.ws-said{min-height:1.4em;margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650;text-align:right}.ws-said:empty{min-height:0}@media(max-width:599px){.ws-preview{min-height:0;padding:var(--space-sm)}.ws-preview img{max-height:min(32dvh,18rem)}.ws-preview.square img{max-height:min(26dvh,14rem)}.ws-switch small,.ws-caption{display:none}.ws-actions .a-btn{flex:1 1 9rem}}@media(min-width:760px){.dialog.ws-sheet{max-width:50rem;padding:var(--space-xl)}.ws-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-lg)}.ws-preview img{max-height:min(70dvh,34rem)}.ws-preview.square img{max-height:min(50dvh,22rem)}}.ch-wrapped{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm) var(--space-lg)}.ch-wrapped-text{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ch-wrapped-big{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-weight:400;font-size:2.5rem;line-height:1.05;color:var(--color-accent-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0}@media(max-width:30rem){.ch-wrapped{grid-template-columns:minmax(0,1fr)}.ch-wrapped .ws-open{justify-self:stretch}}.upload .home-scroll>*,.build .home-scroll>*{max-width:42rem}.up-pick{display:flex;flex-direction:column;gap:var(--space-xl)}.up-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.up-sticker{margin-bottom:var(--space-2xs);background:var(--color-pop);color:var(--color-pop-ink)}.up-steps{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.up-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.up-step.locked{box-shadow:none;background:var(--color-paper-2)}@media(max-width:40rem){.up-step{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md)}}.up-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-round);background:var(--color-paper-3);color:var(--color-ink);font:var(--weight-title) var(--text-lg) / 1 var(--font-title);font-variant-numeric:tabular-nums;transition:transform var(--dur-short) var(--ease-spring)}.up-step.current .up-num{background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow)}.up-step.done .up-num{background:var(--color-plum);color:var(--color-plum-ink);animation:up-pop var(--dur-long) var(--ease-spring) both}.up-step.locked .up-num{color:var(--color-muted)}@keyframes up-pop{0%{transform:scale(.5) rotate(-20deg)}}.up-step-body{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding-top:var(--space-2xs)}.up-step-copy{margin:0;color:var(--color-ink-2);line-height:1.55}.up-step.locked .up-step-title{color:var(--color-muted)}.up-consent{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;margin-top:var(--space-2xs);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);border:1.5px solid var(--color-field);border-radius:var(--radius-control);background:var(--color-paper-hi);color:var(--color-ink);font-weight:700;cursor:pointer;transition:transform var(--dur-short) var(--ease-spring),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.up-consent:hover{border-color:var(--color-ink-2);transform:translateY(var(--lift))}.up-consent:active{transform:scale(var(--press))}.up-consent.on{border-color:var(--color-accent);background:var(--color-blush);color:var(--color-blush-ink)}.up-consent .a-check{width:24px;height:24px}.up-consent:has(input:focus-visible){outline:2.5px solid var(--color-focus);outline-offset:2px}.up-consent input:focus-visible{outline:none}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:2.5px dashed var(--color-accent-2);border-radius:var(--radius-card);background:var(--color-blush);color:var(--color-blush-ink);text-align:center;transition:transform var(--dur-short) var(--ease-spring),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.dropzone h4{margin:var(--space-xs) 0 0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--tracking-title);line-height:1.2;text-wrap:balance}.dropzone p{max-width:30rem;color:inherit}.dropzone .a-btn{min-width:11rem;margin-top:var(--space-xs)}.drop-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-round);background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow);transition:transform var(--dur-short) var(--ease-spring)}.drop-icon .spinner{width:28px;height:28px}.dropzone:not(.disabled):hover .drop-icon{transform:translateY(-4px) rotate(-6deg)}.dropzone.over{border-style:solid;border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:scale(1.02)}.dropzone.over .drop-icon{transform:translateY(-6px) scale(1.08)}.dropzone.disabled{border-color:var(--color-rule-ink);background:var(--color-paper-2);color:var(--color-muted)}.dropzone.disabled h4{color:var(--color-ink-2)}.dropzone.disabled .drop-icon{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.dropzone.busy .a-btn{visibility:hidden}.up-private{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.up-private svg{flex:none;margin-top:var(--space-3xs);color:var(--color-accent-2)}.up-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-xs)}.wrapped{display:flex;flex-direction:column;gap:var(--space-lg)}.up-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);font-size:var(--text-sm)}.up-file-name{color:var(--color-ink);font-weight:700;overflow-wrap:anywhere}.up-file-safe{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-basis:100%;color:var(--color-ink);font-weight:650}.up-file-safe svg{flex:none;color:var(--color-accent-2)}.up-warn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm) var(--space-md);padding:var(--space-lg);border:2px solid var(--color-pop-ink);border-radius:var(--radius-card);background:var(--color-pop);color:var(--color-pop-ink);box-shadow:var(--shadow-sticker)}.up-warn-icon{display:inline-flex;margin-top:var(--space-3xs)}.up-warn-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.up-warn h3{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--tracking-title);line-height:1.2}.up-warn p{margin:0;line-height:1.5}.up-warn-more{font-size:var(--text-sm)}@media(max-width:40rem){.up-warn{padding:var(--space-md)}}.up-order{margin:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card);min-inline-size:0}.up-order legend{float:left;width:100%;padding:0;margin-bottom:var(--space-sm);line-height:1.45}.up-order legend b{font-weight:700}.up-order-opts{clear:both;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.up-order-opts .a-choice{flex:1 1 12rem;align-items:center;border-radius:var(--radius-control)}.up-order-opts .a-choice input{margin-top:0}.wr-recap{display:flex;flex-direction:column;gap:var(--space-md)}.wr-recap>*,.wr-stats>*{animation:wr-rise var(--dur-long) var(--ease-spring) both}.wr-recap>:nth-child(2){animation-delay:80ms}.wr-recap>:nth-child(3){animation-delay:.16s}.wr-recap>:nth-child(n+4){animation-delay:.24s}.wr-stats>:nth-child(2n){animation-delay:.22s}.wr-stats>:nth-child(odd){animation-delay:.18s}@keyframes wr-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}}.wr-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border-color:transparent;background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-lift);overflow:hidden}.wr-sticker{margin-bottom:var(--space-xs);background:var(--color-pop);color:var(--color-pop-ink);box-shadow:none}.wr-kicker{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-lg);letter-spacing:var(--tracking-title);line-height:1.2}.wr-headline{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--tracking-title);line-height:1.25}.wr-big{display:block;margin:var(--space-2xs) 0;font-family:var(--font-display);font-weight:400;font-size:clamp(4.5rem,12vw + 1rem,7.5rem);line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.wr-sub{margin:0;line-height:1.45}.wr-people{font-weight:700}.wr-quip{align-self:flex-start;max-width:100%;margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);background:var(--color-bubble-in);color:var(--color-ink);box-shadow:var(--shadow-card);font-size:var(--text-md);font-weight:650;line-height:1.4;overflow-wrap:break-word}.wr-balance .wr-quip,.wr-chart .wr-quip{align-self:flex-end;border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-tail) var(--radius-bubble);background:var(--color-bubble-out);box-shadow:none}.wr-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.wr-balance{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.wr-balance figcaption,.wr-chart figcaption{display:flex;flex-direction:column;gap:var(--space-2xs)}.wr-balance-line{font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-2xl);letter-spacing:var(--tracking-title);line-height:1.15;color:var(--color-ink);text-wrap:balance}.wr-split{display:flex;gap:var(--space-2xs);height:20px}.wr-split i{flex-basis:0;min-width:8px;border-radius:var(--radius-round)}.s0{background:var(--color-ramp-4)}.s1{background:var(--color-accent)}.s2{background:var(--color-ramp-2)}.s-rest{background:var(--color-paper-3)}.wr-keys{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.wr-keys li{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.wr-keys i{flex:none;width:12px;height:12px;border-radius:var(--radius-round)}.wr-key-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-key-pct{color:var(--color-muted);font-variant-numeric:tabular-nums}.wr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}@media(max-width:22.5rem){.wr-stats{grid-template-columns:minmax(0,1fr)}}.wr-stat{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.wr-stat:nth-child(6n+1){border-color:transparent;background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow)}.wr-stat:nth-child(6n+4){border-color:transparent;background:var(--color-blush);color:var(--color-blush-ink)}.wr-stat:nth-child(6n+5){border-color:transparent;background:var(--color-plum);color:var(--color-plum-ink)}.wr-stat dt{font-size:var(--text-sm);font-weight:700;line-height:1.3}.wr-stat dd{display:flex;flex-direction:column;flex:1;gap:var(--space-2xs);margin:0;min-width:0}.wr-value{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3vw + 1rem,2.75rem);line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.wr-stat:is(:nth-child(6n+2),:nth-child(6n+3),:nth-child(6n)) .wr-value{color:var(--color-accent-2)}.wr-unit{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.3}.wr-stat:is(:nth-child(6n+2),:nth-child(6n+3),:nth-child(6n)) .wr-unit{color:var(--color-ink)}.wr-note-line{font-size:var(--text-sm);line-height:1.4}.wr-stat:is(:nth-child(6n+2),:nth-child(6n+3),:nth-child(6n)) .wr-note-line,.wr-stat:is(:nth-child(6n+2),:nth-child(6n+3),:nth-child(6n)) dt{color:var(--color-muted)}.wr-stat .wr-quip{margin-top:auto;font-size:var(--text-sm)}.wr-stat:is(:nth-child(6n+2),:nth-child(6n+3),:nth-child(6n)) .wr-quip{align-self:flex-end;border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-tail) var(--radius-bubble);background:var(--color-bubble-out);box-shadow:none}.wr-charts{display:grid;gap:var(--space-md)}@media(min-width:40rem){.wr-charts:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.wr-chart{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;min-width:0}.wr-bars{display:flex;align-items:flex-end;gap:var(--space-3xs);height:112px;padding:0 var(--space-3xs);border-radius:var(--radius-input);background:var(--color-paper-2)}.wr-bars.dense{gap:1px}.wr-bars i{flex:1 1 0;min-width:0;border-radius:6px 6px 2px 2px;background:var(--color-ramp-2);transform-origin:bottom;animation:wr-grow var(--dur-long) var(--ease-spring) .3s both}.wr-bars i.top{background:var(--color-ramp-4)}@keyframes wr-grow{0%{transform:scaleY(0)}}.wr-axis{display:flex;justify-content:space-between;margin-top:calc(-1 * var(--space-2xs));color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.wr-axis span{flex:1 1 0;white-space:nowrap}.wr-axis span:last-child{flex:0 0 0}.wr-axis.ends span,.wr-axis.ends span:last-child{flex:none}.wr-decide{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.wr-q{display:flex;flex-direction:column;gap:var(--space-xs)}.wr-people-pick{display:grid;gap:var(--space-sm);margin-top:var(--space-xs)}@media(min-width:40rem){.wr-people-pick{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.person-card{align-items:center;min-height:76px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card)}.person-card input{margin-top:0}.person-card .avatar{flex:none}.person-main{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1;min-width:0}.person-main b{font-weight:700;overflow-wrap:anywhere}.share-track{display:block;height:6px;margin-top:var(--space-xs);border-radius:var(--radius-round);background:var(--color-paper-3);overflow:hidden}.share-track i{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transform-origin:left center}.wr-note{margin-top:var(--space-2xs)}.up-bar{flex:none;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-paper-hi);box-shadow:var(--shadow-sheet)}.up-bar-inner{display:flex;flex-direction:column;gap:var(--space-xs);max-width:42rem;margin:0 auto}.up-bar-inner .form-error{margin:0}.up-bar-actions{display:flex;align-items:center;gap:var(--space-md)}.up-bar .up-build{flex:1;min-width:0}.up-bar .up-build>span:not(.spinner){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-bar .up-again{flex:none;white-space:nowrap}@media(min-width:40rem){.up-bar-actions{justify-content:flex-end}.up-bar .up-build{flex:0 1 auto;min-width:14rem}}.up-sending{text-align:center}.bp-head{display:flex;flex-direction:column;gap:var(--space-sm)}.bp-stage{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-plum);color:var(--color-plum-ink);box-shadow:var(--shadow-lift)}.bp-chat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-height:112px}.bp-msg{max-width:min(100%,26rem);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);background:var(--color-bubble-in);color:var(--color-ink);font-size:var(--text-md);font-weight:650;line-height:1.4;transform-origin:bottom left;animation:bp-in var(--dur-short) var(--ease-spring) both}@keyframes bp-in{0%{opacity:0;transform:scale(.92) translateY(8px)}}.bp-typing,.bp-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);background:var(--color-bubble-in);color:var(--color-accent-2)}.bp-typing i{width:8px;height:8px;border-radius:var(--radius-round);background:var(--color-muted);animation:bp-dot 1.2s var(--ease-in-out) infinite}.bp-typing i:nth-child(2){animation-delay:.15s}.bp-typing i:nth-child(3){animation-delay:.3s}@keyframes bp-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.build.ready .bp-badge{background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);animation:up-pop var(--dur-long) var(--ease-spring) both}.build.failed .bp-badge{color:var(--color-error)}.bp-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.bp-figure{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);margin:0}.bp-figure b{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,6vw + 1.5rem,4.5rem);line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.bp-eta{font-weight:700;font-variant-numeric:tabular-nums}.bp-bar{position:relative;height:14px;border-radius:var(--radius-round);background:var(--color-plum-ink);overflow:hidden}.bp-bar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--gloss),var(--color-accent);transform-origin:left center;transition:transform var(--dur-long) var(--ease-spring)}.build.failed .bp-bar i{background:var(--color-error)}.bp-steps{display:flex;flex-direction:column;margin:0;padding:var(--space-xs) var(--space-lg);list-style:none;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card)}.bp-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) 0;color:var(--color-ink)}.bp-steps li+li{border-top:1px solid var(--color-rule)}.bp-steps li.todo{color:var(--color-muted)}.bp-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-round);background:var(--color-paper-2);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.bp-steps li.done .bp-mark{background:var(--color-plum);color:var(--color-plum-ink)}.bp-steps li.active .bp-mark{background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow);animation:up-pop var(--dur-long) var(--ease-spring) both}.build.failed .bp-steps li.active .bp-mark{background:var(--color-error-well);color:var(--color-error);box-shadow:none}.bp-text{display:flex;flex-direction:column;gap:var(--space-3xs);padding-top:var(--space-2xs);line-height:1.35}.bp-steps li.active .bp-text{font-weight:700}.bp-text small{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body);font-variant-numeric:tabular-nums}.bp-notify{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:72px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);cursor:pointer}.bp-notify>span{display:flex;flex-direction:column;gap:var(--space-3xs);font-weight:700}.bp-notify small{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body)}.bp-notify input[role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:48px;height:28px;margin:0;border:1.5px solid var(--color-field);border-radius:var(--radius-control);background:var(--color-paper-hi);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.bp-notify input[role=switch]:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}.bp-notify input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:var(--radius-round);background:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-spring)}.bp-notify input[role=switch]:hover{border-color:var(--color-ink-2)}.bp-notify input[role=switch]:checked{border-color:var(--color-accent);background:var(--color-accent)}.bp-notify input[role=switch]:checked:before{background:var(--color-accent-ink);transform:translate(20px)}.bp-notify input[role=switch]:active:before{transform:scale(.85)}.bp-notify input[role=switch]:checked:active:before{transform:translate(20px) scale(.85)}.bp-notify input[role=switch]:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}.bp-cta{white-space:nowrap}.lp{--beat: .52s;display:grid;gap:var(--space-3xl);padding-bottom:var(--space-xl)}.lp h1,.lp h2,.lp h3{text-wrap:balance;overflow-wrap:break-word;min-width:0}.lp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}.lp-hero:before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * var(--gutter));background:linear-gradient(180deg,var(--color-paper) 0%,color-mix(in oklab,var(--color-blush) 55%,var(--color-paper)) 100%);border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}.lp-hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-display);line-height:1.04;letter-spacing:var(--tracking-display);color:var(--color-ink)}.lp-lede{margin:var(--space-md) 0 0;max-width:var(--measure);font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2)}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.lp-disclose{display:inline-flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-lg) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-notice);color:var(--color-notice-ink);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.4}.lp-disclose svg{flex:none;margin-top:1px}.lp-hero-phone{position:relative;justify-self:center;width:min(100%,23rem)}.lp-phone{overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper-hi);box-shadow:var(--shadow-lift)}.lp-phone .lp-stage{border-radius:0}.lp-phone .lp-wall{min-height:15.5rem}.lp-phone-foot{margin:0;padding:var(--space-xs) var(--space-md);background:var(--color-notice);color:var(--color-notice-ink);font-size:var(--text-xs);font-weight:var(--weight-strong);text-align:center}.lp-days{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}@media(min-width:60rem){.lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:min(calc(100svh - 66px),52rem);padding-block:var(--space-xl)}.lp-hero-phone{width:min(100%,27rem)}.lp-phone .lp-wall{min-height:20rem;justify-content:flex-end}.lp-hero h1{font-size:clamp(3.5rem,4.4vw + 1rem,5.5rem)}}.lp-sticker{position:absolute;z-index:2;top:calc(-1 * var(--space-sm));right:var(--space-md);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-pop);color:var(--color-pop-ink);box-shadow:var(--shadow-sticker);font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-sm);transform:rotate(4deg)}.lp-live.is-on .lp-sticker{animation:lp-wiggle var(--dur-long) var(--ease-spring) 1.2s both}.lp-stage{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-input);background:var(--color-wall)}.lp-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper-hi);border-bottom:var(--rule-hair) solid var(--color-rule)}.lp-face{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-round);background:var(--color-face-1);color:var(--color-avatar-ink);font-family:var(--font-title);font-weight:var(--weight-title)}.lp-face[data-face="3"]{background:var(--color-face-3)}.lp-face[data-face="5"]{background:var(--color-face-5)}.lp-who{display:grid;line-height:1.2}.lp-who b{font-family:var(--font-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);color:var(--color-ink)}.lp-who small{min-height:1.2em;font-size:var(--text-xs);color:var(--color-muted)}.lp-wall{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.lp-b{position:relative;max-width:85%;margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-bubble);font-size:var(--text-md);line-height:1.35;color:var(--color-ink);overflow-wrap:anywhere}.lp-b.in{align-self:flex-start;background:var(--color-bubble-in);box-shadow:var(--shadow-card);border-bottom-left-radius:var(--radius-tail)}.lp-b.out{align-self:flex-end;background:var(--color-bubble-out);border-bottom-right-radius:var(--radius-tail)}.lp-b:has(.lp-react){margin-bottom:var(--space-sm)}.lp-text{display:block}.lp-quote{display:block;margin:var(--space-3xs) 0 var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--color-accent);border-radius:var(--space-xs);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-2)}.lp-meta{display:block;text-align:end;font-size:var(--text-xs);color:var(--color-ink-2)}.lp-react{position:absolute;bottom:calc(-1 * var(--space-sm));left:var(--space-xs);padding:0 var(--space-2xs);border-radius:var(--radius-round);background:var(--color-paper-hi);box-shadow:var(--shadow-card);font-size:var(--text-sm);line-height:1.5}.lp-note{align-self:center;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-round);background:var(--color-paper-hi);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:center}.lp-typing{align-self:flex-start;display:inline-flex;gap:var(--space-2xs);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-tail);background:var(--color-bubble-in);box-shadow:var(--shadow-card)}.lp-typing i{width:7px;height:7px;border-radius:var(--radius-round);background:var(--color-muted);animation:lp-dot 1.1s var(--ease-in-out) infinite}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-typing.blip{display:none}.lp-live.is-on .lp-typing.blip{display:inline-flex;animation:lp-blip 2.6s var(--ease-out) calc(var(--i, 0) * var(--beat)) both}.lp-live:not(.is-on) :is(.lp-b,.lp-note,.lp-typing,.lp-pop,.lp-react){opacity:0}.lp-live.is-on :is(.lp-b,.lp-note,.lp-typing:not(.blip),.lp-pop,.lp-react){animation:lp-in var(--dur-short) var(--ease-spring) calc(var(--i, 0) * var(--beat)) both}.lp-live.is-on .lp-typing:not(.blip) i{animation:lp-dot 1.1s var(--ease-in-out) infinite}.lp-live.is-on .lp-react{animation-name:lp-pop;animation-duration:var(--dur-long)}.lp-live.is-on .lp-wall.live>*{animation-delay:0ms}.lp-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--tap);padding:0 var(--space-md);border:0;border-radius:var(--radius-control);background:var(--color-paper-hi);box-shadow:inset 0 0 0 1.5px var(--color-rule-ink);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--dur-micro) var(--ease-spring),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.lp-chip:hover{background:var(--color-blush);color:var(--color-blush-ink)}.lp-chip:active{transform:scale(var(--press))}.lp-chip[aria-pressed=true]{box-shadow:none;background:var(--color-ink);color:var(--color-paper)}.lp-chip.spicy{box-shadow:inset 0 0 0 1.5px var(--color-accent-2),var(--shadow-glow);color:var(--color-accent-2)}.lp-chip.spicy:hover{color:var(--color-blush-ink)}.lp-chip.spicy[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.lp :is(.lp-chip,.lp-guess,.lp-seg button,.lp-switch):focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;transition:none}.lp-section-head h2,.lp-how h2,.lp-close h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-section);line-height:1.06;color:var(--color-ink)}.lp-section-head p{margin:var(--space-sm) 0 0;max-width:var(--measure);font-size:var(--text-lead);color:var(--color-ink-2)}.lp-how ol{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin:var(--space-xl) 0 0;padding:0;list-style:none}.lp-how li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);align-items:baseline}.lp-num{grid-row:span 2;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-lg)}.lp-how h3,.lp-scene h3,.lp-promises h3{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:1.2;color:var(--color-ink)}.lp-how p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}@media(min-width:48rem){.lp-how ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-scenes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.lp-scene{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card)}.lp-scene-copy p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}.lp-scene .lp-stage{margin-top:auto}.lp-toggle,.lp-moves{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md)}.lp-scene-friend .lp-wall{min-height:11rem}.lp-person .lp-wall{min-height:21rem}.lp-blocked{align-self:stretch;display:grid;justify-items:center;gap:var(--space-2xs);margin-top:var(--space-xs);padding:var(--space-md);border:1.5px solid var(--color-error);border-radius:var(--radius-input);background:var(--color-paper-hi);text-align:center;animation:lp-in var(--dur-short) var(--ease-spring) both}.lp-blocked b{font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-lg);color:var(--color-error)}.lp-blocked span{font-size:var(--text-sm);color:var(--color-ink-2)}.lp-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs)}@media(min-width:48rem){.lp-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-scene.wide{grid-column:1 / -1}}@media(min-width:60rem){.lp-scene.wide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:center;padding:var(--space-xl)}.lp-scene.wide h3{font-size:var(--text-2xl)}}.lp-flip-stage{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-md);perspective:900px}.lp-flip{position:relative;width:100%;max-width:20rem;height:16.5rem;transform-style:preserve-3d;transition:transform var(--dur-long) var(--ease-spring)}.lp-flip.open{transform:rotateY(180deg)}.lp-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:var(--radius-card);padding:var(--space-lg);backface-visibility:hidden;box-shadow:var(--shadow-lift)}.lp-card-face.front{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);text-align:center}.lp-wrap-kicker{font-weight:var(--weight-strong)}.lp-wrap-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1}.lp-card-face.back{gap:var(--space-sm);background:var(--color-paper-hi);color:var(--color-ink);transform:rotateY(180deg)}.lp-example{font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-muted)}.lp-wrap-stats{display:grid;gap:var(--space-2xs);margin:0}.lp-wrap-stats div{display:flex;justify-content:space-between;gap:var(--space-sm)}.lp-wrap-stats dt{white-space:nowrap;color:var(--color-ink-2)}.lp-wrap-stats dd{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);text-align:end;font-variant-numeric:tabular-nums}.lp-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;height:3rem;margin-top:auto}.lp-hours i{height:100%;border-radius:3px;background:var(--color-ramp-0);transform:scaleY(var(--v));transform-origin:bottom}.lp-hours i[data-level="1"]{background:var(--color-ramp-1)}.lp-hours i[data-level="2"]{background:var(--color-ramp-2)}.lp-hours i[data-level="3"]{background:var(--color-ramp-3)}.lp-hours i[data-level="4"]{background:var(--color-ramp-4)}.lp-hours-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted)}.lp-guesses{display:grid;gap:var(--space-xs)}.lp-b.lp-guess{min-height:var(--tap);border:2px dashed var(--color-field);font:inherit;text-align:start;cursor:pointer;transition:transform var(--dur-micro) var(--ease-spring),border-color var(--dur-short) var(--ease-out)}.lp-b.lp-guess:hover{border-color:var(--color-blush)}.lp-b.lp-guess:active{transform:scale(var(--press))}.lp-b.lp-guess[aria-pressed=true]{border-style:solid;border-color:var(--color-accent)}.lp-reveal{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.lp-reveal:empty{display:none}.lp-ask{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-hi);box-shadow:var(--shadow-card)}.lp-ask b{font-family:var(--font-title);font-weight:var(--weight-title)}.lp-ask-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lp-ask-yes,.lp-ask-no{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-strong)}.lp-ask-yes{background:var(--color-accent);color:var(--color-accent-ink)}.lp-ask-no{background:var(--color-paper-2);color:var(--color-ink-2)}.lp-tender{display:grid;gap:var(--space-lg);width:100%;max-width:40rem;margin-inline:auto;padding-block:var(--space-xl)}.lp-tender h2{margin:0;font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-2xl);letter-spacing:var(--tracking-title);color:var(--color-ink)}.lp-tender-lead{margin:var(--space-sm) 0 0;font-size:var(--text-lead);line-height:1.5;color:var(--color-ink)}.lp-tender-chat{display:flex;padding:var(--space-lg);border-radius:var(--radius-input);background:var(--color-paper-2)}.lp-care p{margin:0 0 var(--space-sm);line-height:1.6;color:var(--color-ink-2)}.lp-export-card{display:grid;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi);box-shadow:var(--shadow-card)}.lp-export-controls{display:grid;gap:var(--space-md);align-content:start}.lp-seg{display:inline-flex;justify-self:start;max-width:100%;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-control);background:var(--color-paper-2)}.lp-seg button{min-height:var(--tap);padding:0 var(--space-md);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer;transition:transform var(--dur-micro) var(--ease-spring),background-color var(--dur-short) var(--ease-out)}.lp-seg button:hover{background:var(--color-paper-3)}.lp-seg button:active{transform:scale(var(--press))}.lp-seg button[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.lp-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--tap);font-weight:var(--weight-strong);cursor:pointer}.lp-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:48px;height:28px;margin:0;border:1.5px solid var(--color-field);border-radius:var(--radius-round);background:var(--color-paper-3);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.lp-switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:var(--radius-round);background:var(--color-field);transition:transform var(--dur-short) var(--ease-spring)}.lp-switch:checked{border-color:var(--color-accent);background:var(--color-accent)}.lp-switch:checked:after{background:var(--color-accent-ink);transform:translate(20px)}.lp-steps{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:step}.lp-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-sm);align-items:start;counter-increment:step;line-height:1.5}.lp-steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;margin-top:-4px;border-radius:var(--radius-round);background:var(--color-blush);color:var(--color-blush-ink);font-family:var(--font-title);font-weight:var(--weight-title);font-size:var(--text-sm)}.lp-export-note{margin:0;font-size:var(--text-sm);color:var(--color-muted)}@media(min-width:60rem){.lp-export-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--space-xl);column-gap:var(--space-xl)}.lp-export-note{grid-column:2}}.lp-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none}.lp-promises li{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-hi)}.lp-promises svg{color:var(--color-accent-2)}.lp-promises p{margin:0;color:var(--color-ink-2)}.lp-promises li.adults{border-color:transparent;background:var(--color-notice);color:var(--color-notice-ink)}.lp-promises li.adults :is(h3,p,svg){color:var(--color-notice-ink)}.lp-close{position:relative;display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);border-radius:var(--radius-sheet);background:var(--color-plum);color:var(--color-plum-ink);text-align:center}.lp-close .lp-sticker{right:var(--space-lg);transform:rotate(-4deg)}.lp .lp-close h2{color:var(--color-plum-ink)}.lp-close p{margin:0;max-width:var(--measure);font-size:var(--text-lead)}.lp-close .lp-actions{justify-content:center;margin-top:var(--space-xs)}.lp-close .text-link,.standalone .lp-close .text-link{color:var(--color-plum-ink)}@keyframes lp-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes lp-blip{0%{opacity:0;transform:scale(.92)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:scale(.92)}}@keyframes lp-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes lp-wiggle{0%{transform:rotate(4deg) scale(.6);opacity:0}60%{transform:rotate(-6deg) scale(1.08);opacity:1}to{transform:rotate(4deg);opacity:1}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}}:root[data-motion=reduce] .lp *,:root[data-motion=reduce] .lp *:before,:root[data-motion=reduce] .lp *:after{animation:none!important;transition:none!important}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/shrikhand-latin-400-normal-PjOFgsiX.woff2) format("woff2"),url(/assets/shrikhand-latin-400-normal-CDpcAN0A.woff) format("woff")}:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-display-s: clamp(2.25rem, 4vw + .75rem, 3.5rem);--text-display: clamp(2.5rem, 5.5vw + 1rem, 5rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.25rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.5rem);--text-lead: clamp(1.0625rem, .35vw + .95rem, 1.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .14s;--dur-short: .26s;--dur-long: .48s;--press: .96;--lift: -2px;--container: 1120px;--measure: 34rem;--gutter: 64px;--tap: 44px;--control: 48px;--control-s: 36px;--color-paper: oklch(97.2% .017 352);--color-paper-2: oklch(94.2% .034 352);--color-paper-3: oklch(90% .056 353);--color-paper-hi: oklch(99.4% .006 352);--color-ink: oklch(23% .075 350);--color-ink-2: oklch(33% .085 350);--color-muted: oklch(47% .085 352);--color-rule: oklch(88% .045 352);--color-rule-ink: oklch(23% .075 350);--color-field: oklch(60% .12 355);--color-accent: oklch(55% .22 1);--color-accent-2: oklch(49% .2 2);--color-accent-ink: oklch(99.4% .006 352);--color-focus: oklch(49% .2 2);--color-blush: oklch(86% .09 356);--color-blush-ink: oklch(23% .075 350);--color-plum: oklch(28% .1 348);--color-mark-back: oklch(28% .1 348);--color-plum-ink: oklch(92% .06 352);--color-pop: oklch(91% .14 98);--color-pop-ink: oklch(25% .06 60);--color-error: oklch(50% .19 25);--color-error-well: oklch(94% .035 25);--color-error-ink: oklch(99.4% .006 352);--color-success: oklch(46% .12 155);--color-scrim: oklch(23% .075 350 / .45);--color-gloss: oklch(100% 0 0 / .32);--color-shadow: oklch(45% .17 357 / .28);--color-wall: oklch(94.2% .034 352);--color-bubble-in: oklch(99.4% .006 352);--color-bubble-out: oklch(86% .09 356);--color-notice: oklch(93% .085 95);--color-notice-ink: oklch(27% .06 60);--color-ramp-0: oklch(92% .03 352);--color-ramp-1: oklch(84% .08 355);--color-ramp-2: oklch(72% .15 357);--color-ramp-3: oklch(55% .22 1);--color-ramp-4: oklch(36% .14 352);--color-face-1: oklch(84% .11 355);--color-face-2: oklch(84% .11 25);--color-face-3: oklch(84% .11 75);--color-face-4: oklch(84% .11 160);--color-face-5: oklch(84% .11 215);--color-face-6: oklch(84% .11 300);--color-avatar-ink: oklch(23% .075 350);--avatar-l: 84%;--avatar-c: .11;--font-display: "Shrikhand", "Figtree Variable", ui-rounded, system-ui, sans-serif;--font-title: "Figtree Variable", "Figtree", ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-body: "Figtree Variable", "Figtree", ui-sans-serif, system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--weight-body: 420;--weight-strong: 650;--weight-title: 800;--tracking-display: 0;--tracking-title: -.02em;--radius-card: 24px;--radius-control: 999px;--radius-input: 16px;--radius-sheet: 28px;--radius-bubble: 22px;--radius-tail: 6px;--radius-round: 999px;--rule-hair: 1px;--rule-ink: 2px;--shadow-card: 0 1px 0 var(--color-rule), 0 14px 32px -18px var(--color-shadow);--shadow-lift: 0 2px 0 var(--color-rule), 0 22px 44px -18px var(--color-shadow);--shadow-glow: 0 10px 24px -10px var(--color-shadow);--shadow-sticker: 3px 3px 0 var(--color-rule-ink);--shadow-sheet: 0 -12px 48px -12px var(--color-shadow);--gloss: linear-gradient(180deg, var(--color-gloss), transparent 58%);--brand: var(--color-accent);--brand-ink: var(--color-accent-ink);--brand-hover: var(--color-accent-2);--brand-soft: var(--color-paper-2);--brand-soft-ink: var(--color-accent-2);--bg: var(--color-paper);--surface: var(--color-paper-hi);--surface-2: var(--color-paper-2);--line: var(--color-rule);--ink: var(--color-ink);--ink-2: var(--color-muted);--ink-3: var(--color-muted);--wall: var(--color-wall);--doodle: transparent;--in: var(--color-bubble-in);--out: var(--color-bubble-out);--meta: var(--color-muted);--tick: var(--color-muted);--tick-read: var(--color-accent-2);--chip: color-mix(in oklab, var(--color-paper-hi) 92%, transparent);--chip-ink: var(--color-ink-2);--sim: var(--color-notice);--sim-ink: var(--color-notice-ink);--quote-in: var(--color-paper-2);--quote-out: color-mix(in oklab, var(--color-bubble-out) 70%, var(--color-paper-hi));--quote-bar-theirs: var(--color-muted);--quote-bar-mine: var(--color-accent);--track: var(--color-paper-3);--badge: var(--color-accent);--danger: var(--color-error);--danger-soft: var(--color-error-well);--heat0: var(--color-ramp-0);--heat1: var(--color-ramp-1);--heat2: var(--color-ramp-2);--heat3: var(--color-ramp-3);--heat4: var(--color-ramp-4);--glow: var(--color-shadow);--shadow: var(--shadow-card);--elev-1: var(--shadow-card);--elev-2: var(--shadow-lift);--elev-3: var(--shadow-sheet);--ring: 0 0 0 2px var(--color-focus);--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 34px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: var(--radius-input);--r-md: var(--radius-input);--r-lg: var(--radius-card);--r-xl: var(--radius-sheet);--r-pill: var(--radius-control);--ease: var(--ease-out);--dur: var(--dur-micro)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-paper: oklch(17.5% .04 350);--color-paper-2: oklch(21% .05 350);--color-paper-3: oklch(26% .065 350);--color-paper-hi: oklch(23.5% .055 350);--color-ink: oklch(96% .018 352);--color-ink-2: oklch(89% .035 352);--color-muted: oklch(78% .06 352);--color-rule: oklch(32% .07 350);--color-rule-ink: oklch(96% .018 352);--color-field: oklch(58% .11 355);--color-accent: oklch(74% .18 357);--color-accent-2: oklch(80% .15 357);--color-accent-ink: oklch(17.5% .04 350);--color-focus: oklch(80% .16 357);--color-blush: oklch(40% .14 357);--color-blush-ink: oklch(96% .018 352);--color-plum: oklch(90% .06 352);--color-mark-back: oklch(40% .14 357);--color-plum-ink: oklch(21% .06 350);--color-pop: oklch(88% .14 98);--color-pop-ink: oklch(25% .06 60);--color-error: oklch(75% .14 25);--color-error-well: oklch(27% .07 20);--color-error-ink: oklch(17.5% .04 350);--color-success: oklch(78% .12 155);--color-scrim: oklch(8% .03 350 / .62);--color-gloss: oklch(100% 0 0 / .26);--color-shadow: oklch(4% .02 350 / .7);--color-wall: oklch(15% .035 350);--color-bubble-in: oklch(25% .05 350);--color-bubble-out: oklch(40% .14 357);--color-notice: oklch(30% .06 80);--color-notice-ink: oklch(93% .06 95);--color-ramp-0: oklch(26% .05 350);--color-ramp-1: oklch(36% .1 355);--color-ramp-2: oklch(50% .16 357);--color-ramp-3: oklch(66% .19 357);--color-ramp-4: oklch(84% .1 357);--color-face-1: oklch(78% .12 355);--color-face-2: oklch(78% .12 25);--color-face-3: oklch(78% .12 75);--color-face-4: oklch(78% .12 160);--color-face-5: oklch(78% .12 215);--color-face-6: oklch(78% .12 300);--color-avatar-ink: oklch(17.5% .04 350);--avatar-l: 78%;--avatar-c: .12;--weight-body: 380;--weight-strong: 620}}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(17.5% .04 350);--color-paper-2: oklch(21% .05 350);--color-paper-3: oklch(26% .065 350);--color-paper-hi: oklch(23.5% .055 350);--color-ink: oklch(96% .018 352);--color-ink-2: oklch(89% .035 352);--color-muted: oklch(78% .06 352);--color-rule: oklch(32% .07 350);--color-rule-ink: oklch(96% .018 352);--color-field: oklch(58% .11 355);--color-accent: oklch(74% .18 357);--color-accent-2: oklch(80% .15 357);--color-accent-ink: oklch(17.5% .04 350);--color-focus: oklch(80% .16 357);--color-blush: oklch(40% .14 357);--color-blush-ink: oklch(96% .018 352);--color-plum: oklch(90% .06 352);--color-mark-back: oklch(40% .14 357);--color-plum-ink: oklch(21% .06 350);--color-pop: oklch(88% .14 98);--color-pop-ink: oklch(25% .06 60);--color-error: oklch(75% .14 25);--color-error-well: oklch(27% .07 20);--color-error-ink: oklch(17.5% .04 350);--color-success: oklch(78% .12 155);--color-scrim: oklch(8% .03 350 / .62);--color-gloss: oklch(100% 0 0 / .26);--color-shadow: oklch(4% .02 350 / .7);--color-wall: oklch(15% .035 350);--color-bubble-in: oklch(25% .05 350);--color-bubble-out: oklch(40% .14 357);--color-notice: oklch(30% .06 80);--color-notice-ink: oklch(93% .06 95);--color-ramp-0: oklch(26% .05 350);--color-ramp-1: oklch(36% .1 355);--color-ramp-2: oklch(50% .16 357);--color-ramp-3: oklch(66% .19 357);--color-ramp-4: oklch(84% .1 357);--color-face-1: oklch(78% .12 355);--color-face-2: oklch(78% .12 25);--color-face-3: oklch(78% .12 75);--color-face-4: oklch(78% .12 160);--color-face-5: oklch(78% .12 215);--color-face-6: oklch(78% .12 300);--color-avatar-ink: oklch(17.5% .04 350);--avatar-l: 78%;--avatar-c: .12;--weight-body: 380;--weight-strong: 620}@media(max-width:60rem){:root{--gutter: 24px}}@media(max-width:40rem){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:clip}html{scrollbar-color:var(--color-field) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-body);line-height:1.5;font-synthesis:none;caret-color:var(--color-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}input,select,textarea{font:inherit}:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);overflow-wrap:break-word;min-width:0;text-wrap:balance}p{text-wrap:pretty}b,strong{font-weight:var(--weight-strong)}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm);line-height:1.45}.layout{display:flex;height:100dvh;width:100%;max-width:1600px;margin:0 auto;background:var(--color-paper);overflow:hidden}.chat-list{width:100%;display:flex;flex-direction:column;background:var(--color-paper);border-right:var(--rule-hair) solid var(--color-rule);min-width:0}.main{flex:1;min-width:0;display:none;position:relative}.layout.has-main .chat-list{display:none}.layout.has-main .main{display:flex}.main>section,.empty-pane{flex:1;min-width:0}@media(min-width:900px){.layout,.layout.has-main{border-inline:var(--rule-hair) solid var(--color-rule)}.chat-list,.layout.has-main .chat-list{display:flex;width:380px;flex:none}.main,.layout.has-main .main{display:flex}.chat .back{display:none}}.empty-pane{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-md);overflow:hidden;background:radial-gradient(60% 50% at 85% 10%,var(--color-blush),transparent 70%),radial-gradient(50% 45% at 10% 95%,var(--color-paper-3),transparent 70%),var(--color-paper-2);padding:var(--space-2xl) max(var(--space-xl),calc((100% - 32rem)/2));color:var(--color-muted)}.empty-pane h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,2.5vw + 1.5rem,3.5rem);line-height:1.06;letter-spacing:var(--tracking-display);color:var(--color-ink);margin-top:var(--space-sm);max-width:14ch}.empty-pane p{max-width:30rem;font-size:var(--text-lead);line-height:1.5}.empty-pane .logo{filter:drop-shadow(0 8px 14px var(--color-shadow))}@media(max-width:899px){.empty-pane{display:none}}.list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-xs) var(--space-xs) var(--space-md);min-height:72px}.brand{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink)}.brand h1,.brand-name{font-family:var(--font-display);font-weight:400;font-size:1.75rem;line-height:1;letter-spacing:0;color:var(--color-accent-2);padding-bottom:.08em}.list-actions{display:flex;align-items:center;gap:var(--space-2xs)}.pill-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0 var(--space-md) 0 var(--space-sm);background:var(--color-blush);color:var(--color-blush-ink);border:0;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700;transition:transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.pill-btn:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-glow)}.pill-btn:active{transform:scale(var(--press));box-shadow:none}.search{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-xs) var(--space-md) var(--space-xs);padding:0 var(--space-md);height:var(--control);border-radius:var(--radius-control);background:var(--color-paper-hi);border:1.5px solid var(--color-rule);color:var(--color-muted);box-shadow:var(--shadow-card);transition:border-color var(--dur-micro) var(--ease-out)}.search:hover{border-color:var(--color-field)}.search input{flex:1;border:0;background:none;font:inherit;font-size:var(--text-md);color:var(--color-ink);outline:none;min-width:0;height:100%}.search input::placeholder{color:var(--color-muted)}.search:focus-within{border-color:var(--color-accent);outline:2.5px solid var(--color-focus);outline-offset:2px}.list-label{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-sm) var(--space-md) var(--space-2xs) calc(var(--space-md) + var(--space-2xs));font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-muted);font-variant-numeric:tabular-nums}.chat-list ul{list-style:none;margin:0;padding:var(--space-2xs) var(--space-xs) var(--space-xs);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-3xs)}.empty-note{padding:var(--space-lg) var(--space-md);color:var(--color-muted)}.item{display:flex;gap:var(--space-sm);align-items:center;width:100%;min-height:76px;padding:var(--space-sm);text-align:left;border-radius:20px;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.item:hover{background:var(--color-paper-2)}.item:active{transform:scale(.985)}.item.active{background:var(--color-blush)}.item.active :is(.preview,.row1 time){color:var(--color-blush-ink)}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.row1,.row2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.row1 .name{font-size:var(--text-md);font-weight:750;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row1 time{font-size:var(--text-xs);color:var(--color-muted);flex:none;font-variant-numeric:tabular-nums}.item.has-unread .row1 .name{font-weight:850}.item.has-unread .preview{color:var(--color-ink);font-weight:var(--weight-strong)}.row1 time.unread-time{color:var(--color-accent-2);font-weight:var(--weight-strong)}.preview{color:var(--color-muted);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2xs);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview .ptext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview.typing{color:var(--color-accent-2);font-weight:var(--weight-strong)}.preview .ticks{flex:none}.badge{background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:800;min-width:22px;height:22px;padding:0 var(--space-2xs);border-radius:var(--radius-round);display:inline-flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-glow)}.avatar{--face: var(--color-face-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:var(--face);color:var(--color-avatar-ink);font-family:var(--font-title);font-weight:800;letter-spacing:-.02em;line-height:1;flex:none;box-shadow:inset 0 0 0 2px var(--color-gloss)}.avatar.ghost{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.icon-btn{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);color:var(--color-ink-2);flex:none;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.icon-btn:disabled{color:var(--color-field);cursor:not-allowed}.icon-btn:not(:disabled):hover{background:var(--color-paper-2);color:var(--color-ink)}.icon-btn:not(:disabled):active{background:var(--color-paper-3);transform:scale(.92)}@media(prefers-reduced-motion:reduce){:is(.pill-btn,.item,.icon-btn):is(:hover,:active){transform:none}}:root[data-motion=reduce] :is(.pill-btn,.item,.icon-btn):is(:hover,:active){transform:none}.chat,.home,.build,.upload,.settings,.report,.share{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.header-actions{display:flex;gap:0}.page-title{font-size:var(--text-lg);font-weight:var(--weight-title);margin-left:var(--space-2xs)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-lg);border-radius:var(--radius-control);border:1.5px solid var(--color-rule-ink);background:var(--color-paper-hi);font-weight:700;font-size:var(--text-md);line-height:1.2;text-align:center;text-decoration:none;color:var(--color-ink);min-height:var(--control);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.btn:where(:not(:disabled)):hover{background:var(--color-blush);color:var(--color-blush-ink);transform:translateY(var(--lift))}.btn:where(:not(:disabled)):active{transform:scale(var(--press));transition-duration:var(--dur-micro)}.btn:disabled{background:var(--color-paper-3);border-color:transparent;color:var(--color-muted);box-shadow:none;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn.primary{background:var(--gloss),var(--color-accent);color:var(--color-accent-ink);border-color:transparent;box-shadow:var(--shadow-glow)}.btn.primary:where(:not(:disabled)):hover{background:var(--gloss),var(--color-accent-2);color:var(--color-accent-ink);border-color:transparent;box-shadow:var(--shadow-lift)}.btn.primary:disabled{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none}.btn.ghost,.btn.quiet{background:transparent;border-color:transparent}.btn.ghost:where(:not(:disabled)):hover,.btn.quiet:where(:not(:disabled)):hover{background:var(--color-paper-2);color:var(--color-ink)}.btn.danger{color:var(--color-error);border-color:var(--color-error);background:var(--color-paper-hi)}.btn.danger:where(:not(:disabled)):hover{background:var(--color-error-well);color:var(--color-error)}.btn.danger.solid{background:var(--color-error);color:var(--color-error-ink);border-color:transparent}.btn.danger.solid:where(:not(:disabled)):hover{background:color-mix(in oklab,var(--color-error) 86%,var(--color-ink));color:var(--color-error-ink)}.btn.wide{width:100%}.btn.big{min-height:52px;padding-inline:var(--space-lg);font-size:var(--text-md)}@media(prefers-reduced-motion:reduce){.btn:where(:not(:disabled)):is(:hover,:active){transform:none}}:root[data-motion=reduce] .btn:where(:not(:disabled)):is(:hover,:active){transform:none}.note{background:var(--color-paper-2);border:0;border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-2);max-width:460px}.note.warn{background:var(--color-pop);color:var(--color-pop-ink)}.card{background:var(--color-paper-hi);color:var(--color-ink);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);border:var(--rule-hair) solid var(--color-rule)}.card h3{font-size:var(--text-lg)}.sticker{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-pop);color:var(--color-pop-ink);border:1.5px solid var(--color-rule-ink);box-shadow:var(--shadow-sticker);font-size:var(--text-sm);font-weight:800;line-height:1.2;white-space:nowrap;transform:rotate(-4deg)}.seg{display:inline-flex;background:var(--color-paper-2);border-radius:var(--radius-control);padding:var(--space-2xs);gap:var(--space-3xs)}.seg button{min-height:var(--control-s);padding:0 var(--space-md);border-radius:var(--radius-control);font-weight:700;font-size:var(--text-sm);color:var(--color-muted);text-transform:capitalize;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.seg button:hover{color:var(--color-ink)}.seg button:active{transform:scale(var(--press))}.seg button[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-glow)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:twin-fade var(--dur-short) var(--ease-out)}.dialog{width:100%;background:var(--color-paper-hi);color:var(--color-ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;gap:var(--space-sm);animation:twin-sheet var(--dur-short) var(--ease-out)}.dialog:before{content:"";align-self:center;width:36px;height:4px;margin:calc(var(--space-xs) * -1) 0 var(--space-xs);border-radius:var(--radius-round);background:var(--color-rule)}.dialog h3{font-size:var(--text-xl);line-height:1.2}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}@media(min-width:600px){.dialog-scrim{align-items:center;padding:var(--space-md)}.dialog{max-width:26rem;border-radius:var(--radius-sheet);padding:var(--space-xl);animation:twin-pop var(--dur-short) var(--ease-spring)}.dialog:before{content:none}}@keyframes twin-fade{0%{opacity:0}}@keyframes twin-sheet{0%{transform:translateY(100%)}}@keyframes twin-pop{0%{opacity:0;transform:scale(.94)}}.panel-fab{position:fixed;left:var(--space-sm);bottom:var(--space-sm);z-index:100;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--control-s);background:var(--color-plum);color:var(--color-plum-ink);border-radius:var(--radius-control);padding:0 var(--space-sm);font-size:var(--text-xs);font-weight:700;box-shadow:var(--shadow-lift)}.panel{position:fixed;z-index:100;left:var(--space-sm);bottom:var(--space-sm);width:min(340px,calc(100% - var(--space-lg)));max-height:70dvh;overflow-y:auto;background:var(--color-plum);color:var(--color-plum-ink);border-radius:var(--radius-card);padding:var(--space-sm);box-shadow:var(--shadow-lift);font-size:var(--text-xs);display:flex;flex-direction:column;gap:var(--space-sm)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-2xs)}.panel-head button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-s);height:var(--control-s);border-radius:var(--radius-round)}.panel-head button:hover,.panel .grid button:hover{background:color-mix(in oklab,var(--color-plum-ink) 16%,transparent)}.panel .seg{background:color-mix(in oklab,var(--color-plum-ink) 12%,transparent);align-self:stretch}.panel .seg button{flex:1;color:var(--color-plum-ink)}.panel .seg button[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-ink)}.panel-body{display:flex;flex-direction:column;gap:var(--space-xs)}.panel .grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs)}.panel .grid button{background:color-mix(in oklab,var(--color-plum-ink) 9%,transparent);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-2xs);font-size:var(--text-xs);text-align:center}.panel .grid button.on{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.panel select{width:100%;margin-top:var(--space-2xs);padding:var(--space-xs);border-radius:var(--radius-input);background:var(--color-paper-hi);color:var(--color-ink);border:0}.panel label{display:block}.panel label.check{display:flex;gap:var(--space-xs);align-items:center}.panel .hint{opacity:.8;font-size:var(--text-xs)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes flash{0%,to{filter:none}30%{filter:brightness(.85)}}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--color-accent) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important}.standalone{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-paper)}.stand-bar{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.stand-nav{position:sticky;top:0;z-index:20;padding:calc(var(--space-sm) + env(safe-area-inset-top)) 0 var(--space-sm);background:linear-gradient(to bottom,var(--color-paper) calc(var(--space-sm) + env(safe-area-inset-top) + 30px),transparent)}.stand-nav .stand-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:60px;padding-inline:var(--space-sm) var(--space-xs);max-width:calc(var(--container) - 2 * var(--gutter));width:calc(100% - 2 * var(--space-sm));background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);box-shadow:var(--shadow-card)}.standalone .brand{text-decoration:none;min-height:var(--tap)}.stand-nav nav{display:flex;gap:var(--space-2xs)}.standalone a:not(.btn,.brand){color:var(--color-accent-2);font-weight:650;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);transition:text-decoration-color var(--dur-short) var(--ease-out)}.standalone a:not(.btn,.brand):hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.standalone .stand-nav nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-sm);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2);text-decoration-line:none;transition:background-color var(--dur-micro) var(--ease-out)}.standalone .stand-nav nav a:hover{background:var(--color-paper-2);color:var(--color-ink)}.standalone a.brand{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration-line:none}.stand-main{flex:1;width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-xl) var(--gutter) var(--space-3xl)}.stand-main.wide{padding-top:0}.standalone:has(>.stand-main.centered){background:radial-gradient(40rem 30rem at 85% 12%,var(--color-blush),transparent 70%),radial-gradient(34rem 26rem at 8% 85%,var(--color-paper-3),transparent 70%),var(--color-paper)}.stand-main.centered{max-width:none;padding-block:var(--space-xl) var(--space-2xl);display:grid;justify-items:center;align-content:center}.stand-foot{overflow:hidden;background:var(--color-plum);color:var(--color-plum-ink);font-size:var(--text-sm);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.stand-foot .stand-bar{display:flex;flex-direction:column;gap:var(--space-xl);padding-block:var(--space-2xl) calc(var(--space-lg) + env(safe-area-inset-bottom))}.stand-foot :focus-visible{outline-color:var(--color-plum-ink)}.foot-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.foot-hello{display:flex;align-items:flex-end;gap:var(--space-sm)}.standalone a.foot-mark{flex:none;color:var(--color-plum-ink)}.foot-mark .logo{--logo-cut: var(--color-plum);transition:transform var(--dur-short) var(--ease-spring)}.foot-mark:hover .logo{transform:rotate(-8deg) scale(1.08)}.foot-chat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.foot-b{margin:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-bubble);background:var(--color-bubble-in);color:var(--color-ink);font-size:var(--text-md);line-height:1.4}.foot-b:last-child{border-bottom-left-radius:var(--radius-tail)}.foot-chat.lp-live:not(.is-on) .foot-b{opacity:0}.foot-chat.lp-live.is-on .foot-b{animation:foot-in var(--dur-short) var(--ease-spring) calc(.2s + var(--i, 0) * .7s) both}@keyframes foot-in{0%{opacity:0;transform:translateY(6px) scale(.92)}}.foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.foot-group:first-child{grid-column:1 / -1}.foot-group:first-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md)}.foot-group h2{margin:0 0 var(--space-2xs);font-family:var(--font-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);font-size:var(--text-md);color:var(--color-plum-ink)}.foot-group ul{margin:0;padding:0;list-style:none}.standalone .stand-foot .foot-group a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--color-plum-ink);font-size:var(--text-md);font-weight:var(--weight-body);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.25em}.standalone .stand-foot .foot-group a:hover{text-decoration-color:currentColor}.foot-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);border-top:1.5px dashed color-mix(in oklab,var(--color-plum-ink) 40%,transparent)}.foot-note{display:inline-flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-input);background:var(--color-notice);color:var(--color-notice-ink);font-weight:var(--weight-strong);line-height:1.45}.foot-note svg{flex:none;margin-top:1px}.foot-top-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0 var(--space-md) 0 var(--space-sm);border:1.5px solid var(--color-plum-ink);border-radius:var(--radius-control);background:transparent;color:var(--color-plum-ink);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.foot-top-btn svg{transform:rotate(180deg);transition:transform var(--dur-short) var(--ease-spring)}.foot-top-btn:hover{background:var(--color-plum-ink);color:var(--color-plum);transform:translateY(var(--lift))}.foot-top-btn:hover svg{transform:rotate(180deg) translateY(3px)}.foot-top-btn:active{transform:scale(var(--press))}.foot-word{margin:calc(-1 * var(--space-lg)) 0 calc(-.12em - var(--space-lg));font-family:var(--font-display);font-weight:400;font-size:clamp(6rem,24vw,14rem);line-height:.9;letter-spacing:0;text-align:center;color:color-mix(in oklab,var(--color-plum-ink) 16%,var(--color-plum));-webkit-user-select:none;user-select:none;pointer-events:none}@media(min-width:48rem){.foot-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.foot-nav{grid-template-columns:repeat(3,auto);gap:var(--space-xl)}.foot-group:first-child{grid-column:auto}.foot-group:first-child ul{display:block}}@media(max-width:40rem){.stand-foot .stand-bar{padding-block-start:var(--space-xl)}}.lp>section[id]{scroll-margin-top:96px}.lp>section[id]:focus{outline:none}.lede{font-size:var(--text-lead);line-height:1.5;color:var(--color-muted);max-width:34rem}.seg.wide{align-self:flex-start}.stack{display:flex;flex-direction:column;gap:var(--space-sm)}.field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-ink)}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-md);font-weight:var(--weight-body);color:var(--color-ink);background:var(--color-paper-hi);border:1.5px solid var(--color-field);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);min-height:var(--control);width:100%}.field textarea{resize:vertical}.check-row{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-md);line-height:1.45}.check-row input,.reason input,.person input{accent-color:var(--color-accent);width:22px;height:22px;margin-top:var(--space-3xs);flex:none}.linklike{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--color-accent-2);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);align-self:flex-start;transition:text-decoration-color var(--dur-short) var(--ease-out)}.linklike:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.form-error{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-error);background:var(--color-error-well);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:1.45}.form-error svg{flex:none;margin-top:var(--space-3xs)}.center{text-align:center}.text-link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;color:var(--color-accent-2)}.standalone .text-link{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.35em;text-decoration-color:currentColor}.standalone .text-link:hover{text-decoration-thickness:3px}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--space-3xl);min-height:min(calc(100dvh - 66px - var(--space-3xl) - var(--space-2xl)),720px);padding-block:var(--space-xl) 0}.hero h1{font-family:var(--font-display);font-size:var(--text-display);line-height:1;letter-spacing:var(--tracking-display);max-width:11ch}.hero .lede{margin-top:var(--space-lg)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl)}.hero-note{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.hero-note svg{flex:none;margin-top:var(--space-3xs)}.hero-art{margin:0;width:100%;max-width:28rem;justify-self:end;display:flex;flex-direction:column;background:var(--color-wall);color:var(--color-ink);outline:var(--rule-hair) solid color-mix(in oklab,var(--color-ink) 14%,transparent);outline-offset:-1px}.art-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-lg);background:var(--color-paper-hi);border-bottom:var(--rule-hair) solid var(--color-rule)}.art-avatar{--hue: 236;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:oklch(var(--avatar-l) var(--avatar-c) var(--hue));color:var(--color-avatar-ink);font-family:var(--font-title);font-size:var(--text-lg)}.art-who{display:flex;flex-direction:column;line-height:1.3}.art-who b{font-size:var(--text-md)}.art-who small{font-size:var(--text-sm);color:var(--color-muted)}.art-day{grid-column:1 / -1;font-family:var(--font-display);font-size:clamp(2.25rem,2vw + 1.5rem,3.25rem);line-height:1;letter-spacing:var(--tracking-display);color:var(--color-ink);margin-top:var(--space-xs);font-variant-numeric:lining-nums}.art-wall{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-md)}.art-chip{align-self:center;padding:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-notice);color:var(--color-notice-ink);font-size:var(--text-xs);font-weight:var(--weight-strong)}.art-msg{max-width:82%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-bubble);font-size:var(--text-md);line-height:1.4;color:var(--color-ink)}.art-msg.in{align-self:flex-start;background:var(--color-bubble-in);border-bottom-left-radius:var(--space-2xs)}.art-msg.out{align-self:flex-end;background:var(--color-bubble-out);border-bottom-right-radius:var(--space-2xs)}.art-typing{align-self:flex-start;display:inline-flex;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-bubble-in);border-radius:var(--radius-bubble);border-bottom-left-radius:var(--space-2xs)}.art-typing i{width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-muted);animation:twin-dot 1.2s var(--ease-in-out) infinite}.art-typing i:nth-child(2){animation-delay:.15s}.art-typing i:nth-child(3){animation-delay:.3s}@keyframes twin-dot{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.art-typing i{animation:none;opacity:.6}}:root[data-motion=reduce] .art-typing i{animation:none;opacity:.6}.art-foot{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-paper-hi);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.block{margin-top:var(--space-3xl)}.standalone .block h2,.cta-band h2{font-family:var(--font-display);font-size:var(--text-section);line-height:1.04;letter-spacing:var(--tracking-display);max-width:16ch}.block-lead{margin-top:var(--space-md);font-size:var(--text-lead);line-height:1.5;color:var(--color-muted);max-width:30rem}.standalone .block h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:1.3}.how-steps{list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);border-top:var(--rule-ink) solid var(--color-rule-ink)}.how-steps li{display:grid;align-content:start;gap:var(--space-sm);padding-top:var(--space-lg)}.step-num{font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums}.how-steps p{color:var(--color-muted)}.export-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);padding:var(--space-2xl) var(--space-xl);background:var(--color-paper-2);color:var(--color-ink)}.export-controls{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);margin-top:var(--space-xl)}.export-block .seg{display:inline-flex;padding:0;gap:0;border:var(--rule-hair) solid var(--color-rule-ink);border-radius:var(--radius-control);background:var(--color-paper-hi);color:var(--color-ink)}.export-block .seg button{min-height:var(--control);padding:0 var(--space-md);border-radius:0;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-ink-2);text-transform:none;box-shadow:none;transition:background-color var(--dur-micro) var(--ease-out)}.export-block .seg button:hover{background:var(--color-paper-2)}.export-block .seg button[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-ink)}.export-block .seg button:focus-visible{outline-offset:2px}.switch-row{display:flex;align-items:center;gap:var(--space-md);min-height:var(--tap);font-size:var(--text-md);cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:44px;height:24px;margin:0;border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-paper-3);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-paper-hi);outline:var(--rule-hair) solid var(--color-muted);outline-offset:-1px;transition:transform var(--dur-short) var(--ease-out)}.switch:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch:checked:after{transform:translate(20px);outline-color:transparent}.export-card{min-width:0}.numbered{list-style:none;margin:0;padding:0;counter-reset:step;border-top:var(--rule-ink) solid var(--color-rule-ink)}.numbered li{counter-increment:step;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-md);line-height:1.5}.numbered li:before{content:counter(step);font-family:var(--font-title);font-size:var(--text-xl);line-height:1.1;color:var(--color-ink)}.export-note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);max-width:44ch}.promise-block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.promises{list-style:none;margin:0;padding:0;border-top:var(--rule-ink) solid var(--color-rule-ink)}.promises li{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(0,3fr);gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.promises p{color:var(--color-muted)}.cta-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:var(--space-2xl);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--rule-ink) solid var(--color-rule-ink)}.cta-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.cta-side p{font-size:var(--text-lead);color:var(--color-muted);max-width:32rem}@media(max-width:60rem){.hero,.export-block,.promise-block,.cta-band{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;gap:var(--space-xl);padding-block:var(--space-xl) 0}.hero-art{justify-self:stretch;max-width:30rem}.export-block,.promise-block,.cta-band{gap:var(--space-xl)}.how-steps{grid-template-columns:minmax(0,1fr);gap:0}.how-steps li{grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.how-steps li .step-num{grid-row:span 2;font-size:2.5rem;font-variant-numeric:lining-nums tabular-nums}}@media(max-width:40rem){.block{margin-top:var(--space-2xl)}.export-block{padding:var(--space-xl) var(--space-md);margin-inline:calc(var(--gutter) * -1)}.promises li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.cta-band{margin-top:var(--space-2xl)}}.auth-card{width:min(100%,28rem);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-paper-hi);color:var(--color-ink);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lift)}@media(min-width:40rem){.auth-card{padding:var(--space-xl)}}.auth-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.auth-head .logo{filter:drop-shadow(0 6px 10px var(--color-shadow))}.auth-head .sticker{position:absolute;top:0;right:0}.auth-card h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,3vw + 1.25rem,2.75rem);line-height:1.08;letter-spacing:var(--tracking-display);margin-top:var(--space-2xs)}.auth-head p{font-size:var(--text-md);color:var(--color-muted)}.auth-head .adults{color:var(--color-ink)}.auth-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-round);background:var(--color-blush);color:var(--color-blush-ink)}.check-row.age-check{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border:1.5px solid transparent;border-radius:var(--radius-input);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.check-row.age-check:hover{border-color:var(--color-field)}.check-row a{white-space:nowrap}.check-row.age-check.on{background:var(--color-blush);color:var(--color-blush-ink);border-color:var(--color-accent)}.check-row.age-check.on a{color:var(--color-blush-ink)}.check-row.age-check input{cursor:pointer}.or{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.or:before,.or:after{content:"";flex:1;border-top:1.5px dashed var(--color-rule)}.auth-card label.field .input-wrap svg{left:var(--space-md)}.auth-card label.field .input-wrap input{padding-left:calc(var(--space-md) + var(--space-lg))}.auth-hint{font-size:var(--text-sm);color:var(--color-muted)}.auth-foot{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding-top:var(--space-xs);border-top:1.5px dashed var(--color-rule)}.code-input{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-strong)}.code-cells{position:relative;display:flex;gap:var(--space-xs)}.code-cells input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:var(--text-md);cursor:text}.code-cell{flex:1 1 0;min-width:0;max-width:56px;height:60px;display:grid;place-items:center;border:1.5px solid var(--color-field);border-radius:var(--radius-input);background:var(--color-paper-hi);color:var(--color-ink);font:var(--weight-title) var(--text-xl) / 1 var(--font-title);font-variant-numeric:tabular-nums;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.code-cells.long{gap:calc(var(--space-xs) * .75)}.code-cells.long .code-cell{height:52px;font-size:var(--text-lg)}.code-cell.full{background:var(--color-blush);color:var(--color-blush-ink);border-color:var(--color-blush)}.code-cells:hover .code-cell{border-color:var(--color-ink-2)}.code-input.focused .code-cell.here{border-color:var(--color-accent);outline:2.5px solid var(--color-focus);outline-offset:2px;transform:translateY(var(--lift))}.code-input.invalid .code-cell{border-color:var(--color-error)}.code-cells input:disabled~.code-cell{opacity:.6}.auth-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm)}.auth-foot .linklike:disabled{color:var(--color-muted);text-decoration:none;cursor:default}.page-status{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted)}.legal{max-width:calc(var(--measure) + 2 * var(--space-xl));margin-inline:auto;padding:var(--space-lg) var(--space-md) var(--space-xl);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sheet);box-shadow:var(--shadow-card);font-size:var(--text-md);line-height:1.65}@media(min-width:40rem){.legal{padding:var(--space-xl)}}.legal h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,3vw + 1.25rem,3rem);line-height:1.08;letter-spacing:var(--tracking-display);margin-top:var(--space-xl);padding-bottom:var(--space-md)}.legal h2{font-size:var(--text-2xl);line-height:1.2;margin-top:var(--space-2xl)}.legal h3{font-size:var(--text-xl);line-height:1.25;margin-top:var(--space-xl)}.legal p{margin-top:var(--space-md)}.legal ol,.legal ul{margin:var(--space-md) 0 0;padding-left:var(--space-lg)}.legal li{margin-top:var(--space-xs)}.legal li::marker{color:var(--color-accent-2)}.legal code{font-family:var(--font-mono);font-size:.9em;background:var(--color-paper-2);border-radius:6px;padding:0 var(--space-2xs)}.table-wrap{margin-top:var(--space-lg);overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input)}.legal table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.legal th{text-align:left;font-weight:750;color:var(--color-ink);background:var(--color-paper-2);padding:var(--space-sm);vertical-align:bottom}.legal :is(td,th){min-width:8rem}.legal td{padding:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);vertical-align:top}.note.draft{max-width:none;margin-top:0;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-input);background:var(--color-notice);color:var(--color-notice-ink);font-size:var(--text-sm);font-weight:var(--weight-strong)}.legal>p.muted.small:last-child{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1.5px dashed var(--color-rule)}.consent{max-width:40rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-xl)}.consent h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-display-s);line-height:1.08;letter-spacing:var(--tracking-display)}.consent-head .lede{margin-top:var(--space-md)}.consent .who-card{display:flex;flex-direction:column;gap:var(--space-lg)}.who-row{display:flex;align-items:center;gap:var(--space-md)}.who-row h2{font-size:var(--text-2xl);line-height:1.15}.who-row p{margin-top:var(--space-2xs)}.persona{display:flex;flex-direction:column;gap:var(--space-xs)}.consent .persona h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:0;color:var(--color-muted)}.quote-box{align-self:flex-start;max-width:34rem;padding:var(--space-sm) var(--space-md);background:var(--color-bubble-out);color:var(--color-ink);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);font-size:var(--text-md);line-height:1.5}.decide{display:flex;flex-direction:column;gap:var(--space-md)}.decide-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-lg)}.decide-head h2,.delete-panel h2{font-size:var(--text-2xl);line-height:1.15}.status-line{font-size:var(--text-sm);color:var(--color-muted)}.status-line b{color:var(--color-ink)}.choices{display:flex;flex-direction:column;gap:var(--space-xs)}.choice{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-sm) var(--space-md);background:var(--color-paper-hi);border:1.5px solid var(--color-rule);border-radius:20px;text-align:left;font-size:var(--text-md);font-weight:650;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-spring)}.choice:not(:disabled):hover{border-color:var(--color-accent);transform:translateY(var(--lift))}.choice:not(:disabled):active{transform:scale(.98)}.choice:disabled:not(.on){color:var(--color-muted);cursor:not-allowed}.choice.on{background:var(--color-blush);color:var(--color-blush-ink);border-color:var(--color-accent);cursor:default}.choice-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-round);background:var(--color-paper-2);color:var(--color-ink-2)}.choice.on .choice-icon{background:var(--color-accent);color:var(--color-accent-ink)}.choice-label{flex:1;min-width:0}.choice-current{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-hi);font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.delete-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-lg);padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card)}.delete-panel>div{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 18rem}@media(prefers-reduced-motion:reduce){.choice:not(:disabled):is(:hover,:active){transform:none}}:root[data-motion=reduce] .choice:not(:disabled):is(:hover,:active){transform:none}.header-actions{display:flex;align-items:center;gap:var(--space-2xs)}.loading-pane{flex:1;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2)}.actions.left{justify-content:flex-start}.card.wellbeing{background:var(--sim);color:var(--sim-ink);border-color:transparent}.card.wellbeing .muted{color:inherit;opacity:.85}.note.error{color:var(--danger)}.seg.wide button{text-transform:none}.card.wellbeing{display:flex;flex-direction:column;gap:var(--space-xs)}
