:root{--paper:#FAF7F2;--bright:#FFFFFF;--linen:#F2EEE7;--partner:#F3F0EA;--mist:#E6E0D6;--card-line:#ECE6DC;--option-line:#E1DBD0;--control-line:#8A847A;--ink:#111215;--ink-2:#1E2025;--ink-soft:#2A2C31;--graphite:#4E5159;--pewter:#6E7179;--fog:#8C8F97;--tide:#1D5B51;--tide-deep:#123F38;--tide-tint:#DCEBE5;--tide-glow:#7FB5A8;--tide-on-ink:#9FD0C3;--ember:#E8643C;--ember-on-ink:#F08A66;--ember-tint:#FDE3D7;--ember-glow:rgba(232,100,60,.30);--on-ink:#FAF7F2;--on-ink-body:#C9C6BF;--on-ink-muted:#9C9A94;--brick:#B23A2E;--brick-tint:#F7E2DD;--track:#EEEAE2;--viz-1:#1D5B51;--viz-2:#5E9488;--viz-3:#A9C6BE;--viz-4:#C9DAD5;--sms-in:#E9E9EB;--sms-out:#007AFF;--sms-meta:#8E8E93;--ink2:#1E2025;--bg-canvas:var(--paper);--bg-surface:var(--bright);--bg-aside:var(--linen);--bg-partner-portal:var(--partner);--bg-hero:var(--ink);--bg-selected:var(--ink);--bg-selected-pressed:var(--ink-2);--bg-ai-tint:var(--tide-tint);--bg-error:var(--brick-tint);--bg-celebrate:var(--ember-tint);--text-primary:var(--ink);--text-body:var(--ink-soft);--text-secondary:var(--graphite);--text-placeholder:var(--pewter);--text-ai:var(--tide);--text-on-ai-tint:var(--tide-deep);--text-error:var(--brick);--text-on-ink:var(--on-ink);--text-on-ink-body:var(--on-ink-body);--text-on-ink-muted:var(--on-ink-muted);--text-nudge-on-ink:var(--ember-on-ink);--icon-active:var(--ink);--icon-inactive:var(--fog);--icon-on-ink:var(--on-ink);--border-hairline:var(--mist);--border-card:var(--card-line);--border-option:var(--option-line);--border-control:var(--control-line);--border-focus:var(--tide);--border-error:var(--brick);--accent-ai:var(--tide);--accent-nudge:var(--ember);--accent-check:var(--ember);--control-on:var(--tide);--control-off-track:var(--option-line);--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Instrument Sans",system-ui,sans-serif;--fs-hero:54px;--lh-hero:0.98;--fw-hero:620;--tr-hero:-0.015em;--fs-title:44px;--lh-title:1.0;--fw-title:620;--tr-title:-0.015em;--fs-question:35px;--lh-question:1.04;--fw-question:620;--tr-question:-0.015em;--fs-question-portal:32px;--lh-question-portal:1.06;--fw-question-portal:620;--tr-question-portal:-0.015em;--fs-card-title:31px;--lh-card-title:1.04;--fw-card-title:620;--tr-card-title:-0.015em;--fs-body-l:16.5px;--lh-body-l:1.45;--fw-body-l:400;--tr-body-l:0;--fs-body:15px;--lh-body:1.4;--fw-body:400;--tr-body:0;--fs-option:16px;--lh-option:1.25;--fw-option:500;--tr-option:0;--fs-small:14.5px;--lh-small:1.4;--fw-small:400;--tr-small:0;--fs-label:14px;--lh-label:1.3;--fw-label:600;--tr-label:0;--fs-caption:12.5px;--lh-caption:1.35;--fw-caption:400;--tr-caption:0;--fs-button:16.5px;--lh-button:1.0;--fw-button:650;--tr-button:-0.1px;--fs-tab:11px;--lh-tab:1.0;--fw-tab:500;--tr-tab:0;--fs-data:10.5px;--lh-data:1.2;--fw-data:650;--tr-data:0.08em;--fs-data-chip:9.5px;--lh-data-chip:1.0;--fw-data-chip:650;--tr-data-chip:0.07em;--fs-sms:16px;--lh-sms:1.3;--fw-sms:400;--tr-sms:0;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--layout-gutter:22px;--layout-gutter-wide:26px;--layout-card-inset:14px;--layout-card-pad:20px;--layout-option-gap:9px;--layout-cta-bottom:40px;--layout-status-bar:47px;--layout-tab-bar:84px;--layout-screen-w:390px;--layout-screen-h:844px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-chip:13px;--radius-lg:16px;--radius-option:18px;--radius-card:20px;--radius-card-l:24px;--radius-hero:28px;--radius-pill:999px;--shadow-e0:none;--shadow-e1:0 10px 22px -12px rgba(17,18,21,.55);--shadow-e2:0 12px 24px -14px rgba(17,18,21,.6);--shadow-e3:0 24px 40px -24px rgba(17,18,21,.7);--shadow-knob:0 1px 3px rgba(0,0,0,.2);--shadow-focus:0 0 0 2px #FAF7F2,0 0 0 4.5px #1D5B51;--dur-instant:90ms;--dur-quick:180ms;--dur-fade:200ms;--dur-check:220ms;--dur-hop:260ms;--dur-rise:320ms;--dur-marker:380ms;--dur-swap:420ms;--dur-glow:1200ms;--dur-breathe:1600ms;--dur-reduced:150ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-hop:cubic-bezier(.34,1.56,.64,1);--ease-squash:cubic-bezier(.3,0,.2,1);--ease-breathe:cubic-bezier(.45,0,.55,1);--ease-linear:linear;--touch-min:44px}@media (prefers-reduced-motion:reduce){:root{--dur-hop:150ms;--dur-rise:150ms;--dur-marker:0ms;--dur-swap:150ms;--dur-glow:0ms;--dur-check:150ms;--dur-quick:0ms}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-canvas);min-height:100%}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-body)}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen{position:relative;min-height:100dvh;max-width:var(--layout-screen-w);margin:0 auto;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.screen-body{flex:1 1;padding:0 var(--layout-gutter)}.screen-bottom{padding:var(--space-8) var(--layout-gutter) calc(var(--layout-cta-bottom) + env(safe-area-inset-bottom));flex-direction:column}.row,.screen-bottom{display:flex;gap:var(--space-5)}.row>*{flex:1 1}.dlab{font-family:var(--font-sans);font-size:var(--fs-data);letter-spacing:var(--tr-data);text-transform:uppercase;font-weight:var(--fw-data);line-height:var(--lh-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d{font-family:var(--font-serif);font-weight:620;letter-spacing:var(--tr-title);font-optical-sizing:auto;font-feature-settings:"kern";font-kerning:normal;color:var(--text-primary)}.d i{font-style:italic;font-weight:560}.d i.ai{color:var(--text-ai)}.d-hero{font-size:var(--fs-hero);line-height:var(--lh-hero)}.d-title{font-size:var(--fs-title);line-height:1.04}.d-question{font-size:var(--fs-question);line-height:var(--lh-question)}.body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l)}.body-l,.footnote{color:var(--text-secondary)}.footnote{display:flex;gap:var(--space-4);align-items:flex-start;font-size:13px;line-height:1.35}.mark{position:relative;white-space:nowrap}.mark svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-4);height:56px;min-height:var(--touch-min);padding:0 var(--space-12);border-radius:var(--radius-pill);font-weight:var(--fw-button);font-size:var(--fs-button);letter-spacing:var(--tr-button);transition:transform var(--dur-instant) var(--ease-standard),background var(--dur-quick) var(--ease-standard);text-decoration:none;width:100%}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-e1)}.btn-primary:active:not(:disabled){background:var(--ink-2)}.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-text{height:var(--touch-min);background:transparent;color:var(--text-secondary);font-size:var(--fs-label)}.btn:disabled{background:var(--mist);color:var(--pewter);box-shadow:none;cursor:not-allowed}.btn-secondary:disabled{background:transparent;border-color:var(--option-line)}.link-btn{font-weight:600;font-size:16px;color:var(--text-secondary);min-height:var(--touch-min);display:inline-flex;text-decoration:none}.link-btn,.topbar{align-items:center}.topbar{height:44px;padding:0 var(--layout-gutter);display:flex;justify-content:space-between;margin-top:var(--space-6)}.topbar .side{width:72px;display:flex}.topbar .side.right{justify-content:flex-end}.topbar .title{color:var(--text-secondary)}.icon-btn{width:var(--touch-min);height:var(--touch-min);display:flex;align-items:center;justify-content:flex-start}.prog{position:relative;height:4px;background:var(--track);margin:6px var(--layout-gutter) 0}.prog,.prog>div{border-radius:2px}.prog>div{height:100%;background:var(--ink);transition:width var(--dur-rise) var(--ease-standard)}.prog .dot{position:absolute;top:-2px;width:8px;height:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--ember);display:inline-block;flex:none}.segs{display:flex;gap:6px;margin-top:var(--space-4)}.segs span{flex:1 1;height:4px;border-radius:2px;background:var(--track)}.segs span.done{background:var(--ink)}.segs span.current{background:var(--ember)}.goodie{border-radius:50%;background:var(--tide);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.note{display:flex;gap:var(--space-5);align-items:flex-end}.note .b{background:var(--bg-aside);border-radius:18px;padding:12px 15px;font-size:15.5px;line-height:1.42;color:var(--text-body)}.note .b.tail{border-radius:18px 18px 18px 6px}.note .b strong{font-weight:600;color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border-card);padding:var(--layout-card-pad)}.card,.card-aside{border-radius:var(--radius-card)}.card-aside{background:var(--bg-aside);padding:var(--space-9) var(--layout-card-pad)}.chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:var(--radius-chip);background:var(--linen);color:var(--graphite);font-family:var(--font-sans);font-size:var(--fs-data-chip);letter-spacing:var(--tr-data-chip);text-transform:uppercase;font-weight:var(--fw-data-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chip-ai{background:var(--tide-tint);color:var(--tide-deep)}.chip-ai .dot{background:var(--tide)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pill{min-height:var(--touch-min);height:46px;padding:0 var(--space-9);border-radius:var(--radius-pill);border:1.5px solid var(--border-option);background:var(--bg-surface);font-size:var(--fs-option);font-weight:var(--fw-option);transition:background var(--dur-quick) var(--ease-standard)}.pill[aria-pressed=true]{background:var(--bg-selected);border-color:var(--bg-selected);color:var(--text-on-ink)}.field{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-9)}.field label,.label{font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);color:var(--text-body)}.label .opt{font-weight:400;color:var(--text-secondary)}.input-wrap{position:relative;display:flex;align-items:center;height:56px;border:1.5px solid var(--border-control);border-radius:var(--radius-lg);background:var(--bg-surface);padding:0 var(--space-9);gap:var(--space-5);transition:box-shadow var(--dur-quick) var(--ease-standard)}.input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--tide-tint)}.input-wrap[data-invalid=true]{border-color:var(--border-error);background:var(--bg-error)}.input-wrap input{flex:1 1;border:0;outline:0;background:transparent;font-size:17px;min-width:0}.input-wrap input::placeholder{color:var(--text-placeholder)}.input-wrap .count{font-family:var(--font-sans);font-size:var(--fs-data);letter-spacing:var(--tr-data);font-weight:var(--fw-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.help,.input-wrap .count{color:var(--text-secondary)}.help{line-height:var(--lh-caption)}.error,.help{font-size:var(--fs-caption)}.error{color:var(--text-error);font-weight:600}.check{display:flex;align-items:center;gap:var(--space-6);min-height:var(--touch-min);font-size:var(--fs-option);cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:var(--radius-xs);border:1.5px solid var(--border-control);background:var(--bg-surface);display:grid;place-content:center;flex:none;cursor:pointer}.check input:checked{background:var(--accent-check);border-color:var(--accent-check)}.check input:checked:after{content:"";width:10px;height:5px;border-left:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.check input:focus-visible{box-shadow:var(--shadow-focus)}.options{display:flex;flex-direction:column;gap:var(--layout-option-gap);margin-top:var(--space-10)}.option{display:flex;align-items:center;gap:var(--space-7);min-height:76px;padding:var(--space-8) var(--space-9);border-radius:var(--radius-option);border:1.5px solid var(--border-option);background:var(--bg-surface);text-align:left;font-size:var(--fs-option);font-weight:var(--fw-option);line-height:var(--lh-option);transition:background var(--dur-quick) var(--ease-standard)}.option .txt{flex:1 1}.option .radio{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-control);flex:none;display:grid;place-content:center}.option[aria-checked=true]{background:var(--bg-selected);border-color:var(--bg-selected);color:var(--text-on-ink);box-shadow:var(--shadow-e2)}.option[aria-checked=true] .radio{background:var(--ember);border-color:var(--ember)}.option[aria-checked=true] .radio:after{content:"";width:9px;height:4.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.bars{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-9)}.bar-row .top{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;color:var(--text-body)}.bar-row.lead .top{font-weight:650;color:var(--text-primary)}.bar-row .top .dlab{font-size:12px;color:var(--text-primary)}.bar{position:relative;height:9px;background:var(--track);margin-top:var(--space-4)}.bar,.bar>div{border-radius:5px}.bar>div{height:100%}.bar .tip{position:absolute;top:-2.5px;width:14px;height:14px;border-radius:50%;background:var(--ember);border:2px solid var(--bright)}.wordmark{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-serif);font-weight:650;font-size:24px;letter-spacing:-.015em}.capsule{gap:var(--space-4);height:34px;padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--bright);border:1px solid var(--border-card);font-family:var(--font-sans);font-size:var(--fs-data);letter-spacing:var(--tr-data);text-transform:uppercase;font-weight:var(--fw-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capsule,.capsule-ink{position:absolute;display:inline-flex;align-items:center}.capsule-ink{gap:var(--space-5);height:44px;padding:0 var(--space-9) 0 6px;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font-weight:600;font-size:15.5px;box-shadow:var(--shadow-e2)}.rise{animation:rise var(--dur-rise) var(--ease-standard) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.choice{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:var(--space-9) var(--space-9) var(--space-9) var(--space-9);border-radius:var(--radius-card);border:1.5px solid var(--border-option);background:var(--bg-surface);transition:transform var(--dur-instant) var(--ease-standard)}.choice:active{transform:scale(.99)}.choice .head{display:flex;align-items:center;gap:var(--space-6)}.choice .ico{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-content:center;background:var(--tide-tint);color:var(--tide-deep);flex:none}.choice .t{font-weight:650;font-size:17.5px;flex:1 1}.choice .meta{font-family:var(--font-sans);font-size:var(--fs-data-chip);letter-spacing:var(--tr-data-chip);text-transform:uppercase;font-weight:var(--fw-data-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choice .meta,.choice .sub{color:var(--text-secondary)}.choice .sub{font-size:var(--fs-small);line-height:var(--lh-small);padding-left:52px}.choice-ink{background:var(--bg-hero);border-color:var(--bg-hero);color:var(--text-on-ink);box-shadow:var(--shadow-e2)}.choice-ink .ico{background:var(--ink-soft);color:var(--on-ink)}.choice-ink .meta{color:var(--tide-on-ink)}.choice-ink .sub{color:var(--text-on-ink-body)}.rank{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-10);list-style:none;touch-action:pan-y}.rank-row{display:flex;align-items:center;gap:var(--space-6);min-height:56px;padding:0 var(--space-3) 0 var(--space-7);border-radius:var(--radius-lg);border:1.5px dashed var(--border-option);background:var(--bg-surface);transition:transform var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.rank-row[data-ranked=true]{border:1.5px solid var(--ink)}.rank-row[data-dragging=true]{border-color:var(--tide);box-shadow:var(--shadow-e3);transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:2}.rank-row .num{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-content:center;font-family:var(--font-sans);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1.5px dashed var(--control-line);background:transparent;color:var(--on-ink)}.rank-row[data-ranked=true] .num{background:var(--ink);border:0}.rank-row .main{flex:1 1;display:flex;align-items:center;gap:var(--space-5);min-height:52px;text-align:left;font-size:var(--fs-option);font-weight:var(--fw-option)}.rank-row .tag{font-family:var(--font-sans);font-size:var(--fs-data-chip);letter-spacing:var(--tr-data-chip);text-transform:uppercase;font-weight:var(--fw-data-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rank-row .grip{width:var(--touch-min);height:var(--touch-min);display:grid;place-content:center;color:var(--fog);cursor:-webkit-grab;cursor:grab;touch-action:none}.rank-row .mv{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rank-row .mv:focus{position:static;width:auto;height:auto;clip:auto;font-size:12px;padding:4px 6px;border-radius:6px;background:var(--linen)}.notsure{display:flex;align-items:center;gap:var(--space-6);width:100%;min-height:56px;padding:0 var(--space-9) 0 var(--space-7);border-radius:var(--radius-lg);border:1.5px dashed var(--border-option);background:var(--bg-aside);margin-top:var(--space-5);font-size:var(--fs-option);text-align:left}.notsure .radio{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-control)}.notsure[aria-checked=true]{border-style:solid;border-color:var(--ink)}.notsure[aria-checked=true] .radio{background:var(--ember);border-color:var(--ember);box-shadow:inset 0 0 0 4px var(--bright)}.q{margin-top:var(--space-9)}.q-label{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--text-body);margin-bottom:var(--space-4)}.tiles{display:flex;gap:var(--space-4)}.tile{flex:1 1;min-height:50px;border-radius:var(--radius-md);border:1.5px solid var(--border-option);background:var(--bg-surface);font-size:var(--fs-option);font-weight:var(--fw-option);padding:0 var(--space-4)}.tile[aria-checked=true],.tile[aria-pressed=true]{background:var(--bg-selected);border-color:var(--bg-selected);color:var(--text-on-ink)}.pill-sm{min-height:40px}.add-input,.pill-sm{height:40px;padding:0 var(--space-8);font-size:15px}.add-input{border-radius:var(--radius-pill);border:1.5px solid var(--ink);width:150px;background:var(--bright)}.subcount{display:flex;align-items:center;gap:var(--space-4);color:var(--text-secondary)}.subcount .bars2{display:flex;gap:4px}.subcount .bars2 span{width:18px;height:3px;border-radius:2px;background:var(--track)}.subcount .bars2 span.on{background:var(--ember)}.tagline{font-family:var(--font-sans);font-size:var(--fs-data-chip);letter-spacing:var(--tr-data-chip);text-transform:uppercase;font-weight:var(--fw-data-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:4px;background:var(--linen);color:var(--graphite)}.seg{display:flex;gap:var(--space-4);margin-top:var(--space-9)}.seg button{flex:1 1;height:48px;border-radius:var(--radius-md);border:1.5px solid var(--border-option);background:var(--bg-surface);font-weight:600;font-size:16px}.seg button[aria-selected=true]{background:var(--bg-selected);border-color:var(--bg-selected);color:var(--text-on-ink)}.tabbar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-around;height:var(--layout-tab-bar);padding:8px 0 calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);background:var(--bg-canvas)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;font-size:var(--fs-tab);font-weight:var(--fw-tab);color:var(--icon-inactive);text-decoration:none}.tabbar a[aria-current=page]{color:var(--icon-active);font-weight:650}.switch{position:relative;width:51px;height:31px;border-radius:16px;background:var(--control-off-track);flex:none;transition:background var(--dur-quick) var(--ease-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bright);box-shadow:var(--shadow-knob);transition:transform var(--dur-quick) var(--ease-standard)}.switch[aria-checked=true]{background:var(--control-on)}.switch[aria-checked=true]:after{transform:translateX(20px)}.ll-list{margin-top:var(--space-6);padding:var(--space-6) var(--space-9)}.ll-item{padding:var(--space-6) 0;border-bottom:1px solid var(--border-hairline)}.ll-item:last-child{border-bottom:0}.ll-item .hd{display:flex;align-items:center;gap:var(--space-6)}.ll-item .hd .name{flex:1 1;font-size:16px;font-weight:600}.ll-item[data-ranked=false] .hd .name{font-weight:400;color:var(--text-secondary)}.ll-item .num{width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-family:var(--font-sans);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--ink);color:var(--on-ink);flex:none}.ll-item[data-ranked=false] .num{background:transparent;border:1.5px dashed var(--control-line)}.ll-item dl{display:grid;grid-template-columns:96px 1fr;grid-gap:2px 8px;gap:2px 8px;margin:6px 0 0 36px;font-size:13.5px}.ll-item dt{color:var(--text-secondary)}.ll-item dd{color:var(--text-body)}.edit-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-ai);font-weight:600;font-size:14px;min-height:var(--touch-min)}.checkin{border:1.5px solid var(--tide);background:var(--bg-surface);padding:var(--space-9) var(--layout-card-pad) var(--space-10)}.checkin,.nudge-hero{border-radius:var(--radius-card-l)}.nudge-hero{background:radial-gradient(120% 90% at 100% 0,#3a2a24 0,var(--ink) 60%);color:var(--on-ink);padding:var(--space-10) var(--layout-card-pad);box-shadow:var(--shadow-e3)}.has-tabbar .screen{min-height:calc(100dvh - var(--layout-tab-bar))}.row>*{min-width:0}.has-tabbar .screen-bottom{padding-bottom:var(--space-8)}.checkin .pill{white-space:nowrap;padding:0 14px}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.checkin .btn-text{white-space:nowrap}.checkin{padding-inline:16px}.checkin .btn-text,.checkin .pill{font-size:14px!important;padding:0 11px!important}.d-question,.d-title{margin-bottom:2px}.example-tag{background:var(--bright);color:var(--ink);border:1px solid var(--card-line)}.btn.btn-sm{width:auto;min-height:40px;padding:0 18px;font-size:15px;flex:none}.nudge-option .chip{white-space:nowrap}.on-ink-chips .chip{background:var(--ink-soft);color:var(--on-ink-body)}.btn.btn-on-ink{background:var(--bright);color:var(--ink)}.screen:has(>.screen-bottom){height:100dvh;min-height:0;overflow:hidden}.screen:has(>.screen-bottom)>.screen-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen-bottom{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-app,var(--bg-surface));flex-shrink:0}@media (max-height:760px){.screen-bottom{padding-top:var(--space-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3)}.screen-bottom .footnote{font-size:12px;line-height:1.35}.topbar{min-height:44px}.d-question{font-size:clamp(24px,7vw,28px);line-height:1.12}.d-title{font-size:clamp(28px,8.5vw,34px)}.screen-body .option{min-height:50px;padding-block:8px}.screen-body .tile{min-height:46px}.screen-body .pill{height:40px}.screen-body .help{font-size:12.5px}.screen-body [style*="margin-top: 2"]{margin-top:12px!important}}.screen-body .rank{gap:8px;margin-top:14px}.screen-body .rank-row,.screen-body .rank-row .main{min-height:48px}.screen-body .bars{gap:12px;margin-top:12px}@media (max-height:760px){.screen-body .rank{gap:6px;margin-top:10px}.screen-body .rank-row,.screen-body .rank-row .main{min-height:42px}.screen-body .rank-row .grip{height:40px}.screen-body .bars{gap:8px;margin-top:8px}.screen-body .card{padding:14px 16px}.screen-body .card-aside,.screen-body .note .b{padding:10px 12px;font-size:14px}.screen-body .choice{padding:14px}.screen-body .choice .sub{display:none}.screen-body .ll-list{padding:8px 14px}.screen-body>.help,.screen-body>p.body-l{font-size:14px;margin-top:6px!important}.screen-bottom .footnote{display:none}.fit-optional{display:none!important}}.has-tabbar .screen:has(>.screen-bottom){height:calc(100dvh - var(--layout-tab-bar))}.screen-body .pill{height:42px}@media (max-height:760px){.screen-body .pill{height:36px;padding:0 14px;font-size:15px}.screen-body .pill-row,.screen-body [role=group]{gap:6px}.screen-body .tile{min-height:42px}.screen-body .field{margin-top:12px;gap:4px}.screen-body .input-wrap{min-height:46px}.screen-body .rank-row .main{font-size:15.5px}.screen-body .label{margin-top:12px!important}}@media (max-height:900px){.screen-body .rank-row,.screen-body .rank-row .main{min-height:46px}.screen-body .rank{gap:6px;margin-top:10px}.screen-body .rank-row,.screen-body .rank-row .main{min-height:44px}}@media (max-height:760px){.screen-body .pill{height:34px}.screen-body .rank-row,.screen-body .rank-row .main{min-height:40px}.screen-body .label{margin-top:10px!important}.screen-body .d-question{font-size:24px}.topbar{min-height:40px}}.gn-hero-wrap{--hero-scale:1;width:calc(390px * var(--hero-scale));height:calc(378px * var(--hero-scale));position:relative}.gn-hero{position:absolute;left:0;top:0;width:390px;height:378px;margin:0;padding:0;list-style:none;transform:scale(var(--hero-scale));transform-origin:0 0}.gn-hero:before{content:"";position:absolute;left:55px;top:42px;width:300px;height:300px;border-radius:50%;background:var(--linen)}.gn-hero__card{position:absolute;left:var(--x);top:var(--y);z-index:var(--z);width:250px;padding:12px;border-radius:22px;background:var(--bright);border:1px solid var(--card-line);box-shadow:var(--shadow-e2);transform:rotate(var(--r));transform-origin:50% 50%;animation:gn-hero-in var(--dur-rise,.32s) var(--ease-standard,cubic-bezier(.2,.8,.2,1)) both;animation-delay:calc(var(--i) * .12s + 80ms)}.gn-hero__head{gap:8px}.gn-glyph,.gn-hero__head{display:flex;align-items:center;height:20px}.gn-glyph{width:20px;border-radius:50%;background:var(--tide);justify-content:center;flex:none}.gn-glyph svg{width:12.4px;height:12.4px}.gn-why{gap:5px;font-family:var(--font-sans);font-size:9px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gn-ex,.gn-why{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;letter-spacing:.07em;text-transform:uppercase;line-height:20px}.gn-ex{font-family:var(--font-sans);font-size:9px;font-weight:650;background:var(--tide-tint);color:var(--tide-deep)}.gn-hero__title{margin:8px 0 0;font-size:19.5px;line-height:23px;white-space:nowrap;color:var(--ink)}.gn-hero__title i{color:var(--tide)}@keyframes gn-hero-in{0%{opacity:0;transform:translateY(16px) rotate(0deg)}to{opacity:1;transform:rotate(var(--r))}}.gn-hero[data-static] .gn-hero__card{animation:none}@media (prefers-reduced-motion:reduce){.gn-hero__card{animation:gn-fade var(--dur-reduced,.15s) linear both;animation-delay:0s}}@keyframes gn-fade{0%{opacity:0}to{opacity:1}}.gn-why{background:var(--linen);color:var(--graphite);margin-top:8px}@media (max-width:379px){.gn-hero-wrap{--hero-scale:.96}}@media (max-width:374px){.gn-hero-wrap{--hero-scale:.92}}@media (max-height:719px) and (min-width:380px){.gn-hero-wrap{--hero-scale:.86}}:root{--font-serif:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;--font-sans:"Instrument Sans Variable","Instrument Sans",system-ui,sans-serif}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-opsz-normal.6f05e4b3.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-opsz-normal.2e87d57e.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-opsz-normal.18cef8cd.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-opsz-normal.7a0dda9b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-opsz-normal.068d0504.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-opsz-normal.14ca4067.woff2) format("woff2-variations");unicode-range:u+00??,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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-opsz-italic.2591cff0.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-opsz-italic.895f1a0a.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-opsz-italic.e4b3c614.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-opsz-italic.bda35341.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-opsz-italic.eadbe4f0.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-opsz-italic.7979c060.woff2) format("woff2-variations");unicode-range:u+00??,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2) format("woff2-variations");unicode-range:u+00??,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}