:root{--paper: #F7F2E8;--card: #FFF9E8;--card-raised: #FFFDF6;--sunk: #EFE8D8;--line: #E4DAC6;--line-strong: #CFC2A8;--ink: #28251F;--ink-2: #4F4A3F;--ink-3: #6B6455;--on-honey: #28251F;--honey: #FFD447;--honey-deep: #C99A00;--honey-wash: #FFF0B8;--honey-ring: #E8B70F;--pillar-boundaries: #E8B70F;--pillar-exchange: #6F9A78;--pillar-expectations: #8F7FC0;--meter-track: #E9E0CC;--forest: #24503C;--forest-wash: #E4EEE3;--state-waiting: #6B6455;--state-error: #9A3B24;--state-error-wash: #F8E4DB;--state-ok: #2F6A47;--state-ok-wash: #E1EFE2;--font: "Bricolage Grotesque", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 20px;--fs-h3: 17px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12.5px;--lh-tight: 1.15;--lh-body: 1.45;--tracking-caps: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--gutter: 16px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(40, 37, 31, .04), 0 6px 20px rgba(40, 37, 31, .05);--shadow-sheet: 0 -12px 40px rgba(40, 37, 31, .16);--dur-fast: .16s;--dur-react: .36s;--dur-celebrate: .62s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--focus-ring: 0 0 0 3px var(--paper), 0 0 0 5px var(--forest);--tap: 44px;color-scheme:light}:root[data-theme=dark]{--paper: #1A1814;--card: #24211B;--card-raised: #2B2720;--sunk: #15130F;--line: #3A352B;--line-strong: #4D473A;--ink: #F4EEDF;--ink-2: #D2C9B4;--ink-3: #ABA28E;--honey-wash: #3D3420;--honey-deep: #FFD447;--honey-ring: #FFD447;--pillar-exchange: #8DB896;--pillar-expectations: #AFA2DB;--meter-track: #3A352B;--forest: #A8D3B4;--forest-wash: #22302A;--state-waiting: #ABA28E;--state-error: #F0A48C;--state-error-wash: #3A241D;--state-ok: #A8D3B4;--state-ok-wash: #22302A;--shadow-1: none;--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .5);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--paper: #1A1814;--card: #24211B;--card-raised: #2B2720;--sunk: #15130F;--line: #3A352B;--line-strong: #4D473A;--ink: #F4EEDF;--ink-2: #D2C9B4;--ink-3: #ABA28E;--honey-wash: #3D3420;--honey-deep: #FFD447;--honey-ring: #FFD447;--pillar-exchange: #8DB896;--pillar-expectations: #AFA2DB;--meter-track: #3A352B;--forest: #A8D3B4;--forest-wash: #22302A;--state-waiting: #ABA28E;--state-error: #F0A48C;--state-error-wash: #3A241D;--state-ok: #A8D3B4;--state-ok-wash: #22302A;--shadow-1: none;--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .5);color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-react: 0ms;--dur-celebrate: 0ms}}:root[data-motion=reduce]{--dur-fast: 0ms;--dur-react: 0ms;--dur-celebrate: 0ms}:root{--net-ok: #3E7A57;--net-path: #C99A00;--net-context: #B8AC94;--net-grid: rgba(40,37,31,.1);--net-colline: rgba(40,37,31,.07)}:root[data-theme=dark]{--net-ok: #8DB896;--net-path: #FFD447;--net-context: #5C5546;--net-grid: rgba(244,238,223,.07);--net-colline: rgba(244,238,223,.06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--net-ok: #8DB896;--net-path: #FFD447;--net-context: #5C5546;--net-grid: rgba(244,238,223,.07);--net-colline: rgba(244,238,223,.06)}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-opsz-normal-D7jwwtKK.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2);font-size:15px}.fine{color:var(--ink-3);font-size:13px;line-height:1.4}.center{text-align:center}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.phrase{font-weight:700;letter-spacing:-.01em}.kicker{font-size:12px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.code{font-size:11.5px;font-weight:600;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 5px;margin-left:4px}.shell{min-height:100vh}.stage{max-width:520px;margin:0 auto;padding:8px var(--gutter) 112px}.no-chrome .stage{padding-bottom:32px}@media (min-width: 600px){body{background:var(--sunk)}.stage{background:var(--paper);min-height:100vh;box-shadow:0 0 0 1px var(--line)}.example-ribbon.top{max-width:520px;margin:0 auto}}.screen{display:flex;flex-direction:column;gap:16px}.rail{position:fixed;z-index:20;left:50%;transform:translate(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(488px,calc(100% - 20px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-1)}.rail-brand{display:none}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:16px;color:var(--ink-2);font-size:12px;font-weight:650}.tab.is-on{background:var(--honey);color:var(--on-honey)}.tab:hover:not(.is-on){background:var(--sunk)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-pill);border:1.5px solid transparent;font-weight:700;font-size:16px;cursor:pointer;text-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--honey);color:var(--on-honey);box-shadow:inset 0 -2px #28251f24}.btn-primary:hover{background:#ffcc1f}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-quiet:hover{background:var(--sunk)}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--forest);font-weight:650;font-size:15px}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);flex-shrink:0;border:1px solid var(--line);background:var(--card)}.icon-btn:hover{background:var(--sunk)}.icon-btn.is-disabled{opacity:.35}.icon-btn:focus-visible{border-radius:50%}.example-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:12px;font-weight:650;color:var(--ink-3);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);font-size:12.5px;font-weight:650;line-height:1.3}.chip-counted,.chip-returned{background:var(--forest-wash);color:var(--forest)}.chip-checking{background:var(--sunk);color:var(--ink-2)}.chip-rejected{background:var(--state-error-wash);color:var(--state-error)}.chip-withdrawn{background:var(--sunk);color:var(--ink-3)}.chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.chip-dot-2{box-shadow:9px 0 0 currentColor;margin-right:9px}.chip-ring{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.chip-dash{width:9px;height:2px;background:currentColor;border-radius:2px}.chip-strike{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(135deg,transparent 45%,currentColor 45% 58%,transparent 58%)}.buzz{position:relative;display:inline-block;flex-shrink:0}.buzz img{width:100%;height:100%}.buzz-d{display:none!important}:root[data-theme=dark] .buzz-l{display:none!important}:root[data-theme=dark] .buzz-d{display:block!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .buzz-l{display:none!important}:root:not([data-theme=light]) .buzz-d{display:block!important}}.buzz-react-hop img{animation:buzz-hop var(--dur-react) var(--ease-in-out) 1 both}.buzz-react-dab img{animation:buzz-dab var(--dur-celebrate) var(--ease-in-out) 1 both}@keyframes buzz-hop{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-7px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes buzz-dab{0%{transform:scale(1) rotate(0)}30%{transform:scale(.97) translateY(3px) rotate(-5deg)}65%{transform:scale(1.03) translateY(-9px) rotate(-11deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.buzz img{animation:none!important}}:root[data-motion=reduce] .buzz img{animation:none!important}.says{display:flex;align-items:center;gap:10px}.says-bubble{position:relative;flex:1;display:flex;align-items:center;gap:8px;background:var(--honey);color:var(--on-honey);padding:12px 14px 12px 16px;border-radius:20px 20px 20px 6px;font-size:16px;font-weight:650;line-height:1.3;text-wrap:pretty}.says-bubble:before{content:"";position:absolute;left:-7px;bottom:10px;width:14px;height:14px;background:var(--honey);clip-path:polygon(100% 0,0 100%,100% 100%)}.says-text{flex:1}.says-more{display:inline-grid;flex-shrink:0}.says-link:hover{background:#ffcc1f}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.home-date{font-size:15px;font-weight:650;color:var(--ink-2)}.home-grid{display:grid;gap:16px}.home-main,.home-side{display:flex;flex-direction:column;gap:16px}.index-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 16px 10px;box-shadow:var(--shadow-1)}.index-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.index-name{font-size:12px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.index-value{display:flex;align-items:baseline;gap:10px;margin-top:2px;flex-wrap:wrap}.index-num{font-size:56px;font-weight:750;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.index-state{font-size:13px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--forest-wash);color:var(--forest);transform:translateY(-8px)}.index-state.state-provisional{background:var(--honey-wash);color:var(--ink)}.index-absent{font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--ink);padding:8px 0 2px}.index-absent.state-failed{color:var(--state-error)}.index-absent.state-updating,.index-absent.state-withdrawn{color:var(--ink-2)}.index-info{margin:-4px -4px 0 0}.index-retry{margin:12px 0 6px}.index-period{font-size:13px;color:var(--ink-3);margin-top:6px}.index-note{font-size:14.5px;color:var(--ink-2);margin-top:6px;text-wrap:pretty}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.pillar{display:flex;flex-direction:column;gap:5px;padding:8px 6px;border-radius:12px;min-height:44px;height:100%}.pillar:hover{background:var(--sunk)}.pillar-label{font-size:13px;font-weight:700;color:var(--ink-2)}.pillar-value{font-size:26px;font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pillar-value.is-absent{font-size:14px;font-weight:650;color:var(--ink-3);line-height:27px}.pillar-q{font-size:12.5px;color:var(--ink-3);line-height:1.25}.meter{display:block;height:5px;border-radius:var(--r-pill);background:var(--meter-track);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:inherit}.meter-building,.meter-updating,.meter-unavailable{background:repeating-linear-gradient(-45deg,var(--meter-track) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--meter-track)}.week{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 12px 12px;box-shadow:var(--shadow-1)}.week-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 10px}.week-title{font-size:17px;font-weight:750}.week-range{font-weight:500;color:var(--ink-3);margin-left:4px}.week-nav{display:flex;gap:6px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:74px;padding:8px 0 6px;border-radius:14px;font-variant-numeric:tabular-nums}a.day:hover{background:var(--sunk)}.day-wd{font-size:12px;font-weight:650;color:var(--ink-3)}.day-num{font-size:19px;font-weight:750;line-height:1.2}.day-marks{display:flex;align-items:center;gap:4px;height:12px;margin-top:2px}.mark-gap{width:6px}.day.is-today{box-shadow:inset 0 0 0 2px var(--honey-ring)}.day.is-selected{background:var(--honey);color:var(--on-honey)}.day.is-selected .day-wd{color:var(--on-honey)}.day.is-selected .dot{background:var(--on-honey)}.day.is-future .day-num{color:var(--ink-3);font-weight:600}.day.is-future .day-marks{opacity:.42}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.week-legend{display:flex;gap:16px;padding:8px 6px 0;font-size:12px;color:var(--ink-3)}.week-legend span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 380px){.week{padding:12px 6px 10px}.days{gap:0}}.hex path{fill:none;stroke:var(--line-strong);stroke-width:1.8}.hex.is-filled path{fill:var(--honey);stroke:var(--honey-ring)}.hex-ink:not(.is-filled) path{stroke:var(--ink-3);stroke-dasharray:3 3}.day.is-selected .hex.is-filled path{fill:var(--card);stroke:var(--on-honey)}.next{position:relative;display:grid;grid-template-columns:1fr 28px;column-gap:8px;row-gap:3px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}.next>span:not(.next-go){grid-column:1}.next-go{grid-column:2;grid-row:1 / span 3;align-self:center}.next-kicker{font-size:12px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.next-title{font-size:20px;font-weight:750;letter-spacing:-.01em;line-height:1.2}.next-sub{font-size:14.5px;color:var(--ink-2)}.next-practice{background:#28251f;border-color:#28251f;color:#fff9e8}.next-practice .next-kicker{color:#ffd447}.next-practice .next-sub{color:#dcd3bf}.next-practice:hover{background:#35312a}:root[data-theme=dark] .next-practice{background:var(--honey);border-color:var(--honey);color:#28251f}:root[data-theme=dark] .next-practice .next-kicker,:root[data-theme=dark] .next-practice .next-sub{color:#28251f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .next-practice{background:var(--honey);border-color:var(--honey);color:#28251f}:root:not([data-theme=light]) .next-practice .next-kicker,:root:not([data-theme=light]) .next-practice .next-sub{color:#28251f}}.next-suggest{background:var(--honey-wash);border-color:transparent}.next-suggest:hover,.next-quiet:hover{border-color:var(--line-strong)}.import-line{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:var(--r-md);background:var(--sunk);font-size:14px;color:var(--ink-2)}.import-line>span:nth-child(2){flex:1}.import-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tone-ok.import-dot{background:var(--state-ok)}.tone-partial.import-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--honey-ring);background-image:linear-gradient(90deg,var(--honey-ring) 50%,transparent 50%)}.tone-none.import-dot{box-shadow:inset 0 0 0 2px var(--ink-3)}.tone-failed.import-dot{background:var(--state-error)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px}.page-head{align-items:center}.page-head h1{font-size:var(--fs-h1);font-weight:750;letter-spacing:-.02em;line-height:1.15}.page-head-aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lede{font-size:15.5px;color:var(--ink-2);margin-top:6px;max-width:40ch;text-wrap:pretty}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 4px}.section-head h2{font-size:20px;font-weight:750;letter-spacing:-.01em;margin-top:2px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px}.topbar-title{font-size:16px;font-weight:750;text-align:center;flex:1}.topbar-spacer{width:44px}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px;background:var(--card)}.list .row{border-radius:0}a.row:hover{background:var(--card-raised)}.screen>.row{border:1px solid var(--line);border-radius:var(--r-md)}.row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.row-title{font-size:16px;font-weight:650}.row-sub{font-size:14px;color:var(--ink-3);text-wrap:pretty}.row-chev{color:var(--ink-3);display:inline-grid}.plain-list{display:flex;flex-direction:column;gap:8px;padding-left:18px;list-style:disc;color:var(--ink-2);font-size:15px}.empty{display:flex;gap:14px;align-items:center;padding:16px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);font-size:15px;flex-wrap:wrap}.empty p{flex:1;min-width:200px}.notice{border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.notice-title{font-weight:750}.notice-body{color:var(--ink-2);font-size:15px}.notice-waiting{background:var(--sunk)}.notice-error{background:var(--state-error-wash)}.notice-error .notice-title{color:var(--state-error)}.notice-ok{background:var(--state-ok-wash)}.notice-plain{background:var(--card);border:1px solid var(--line)}.notice-action{margin-top:4px}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a18146b;animation:fade var(--dur-react) var(--ease-out)}.sheet{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:var(--shadow-sheet);padding:6px var(--gutter) max(24px,env(safe-area-inset-bottom));animation:rise var(--dur-react) var(--ease-out)}.sheet:focus-visible{box-shadow:var(--shadow-sheet)}.sheet-grip{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:6px auto 4px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;position:sticky;top:-6px;background:var(--paper);z-index:1}.sheet-head h2{font-size:20px;font-weight:750}.sheet-body{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}@keyframes rise{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-scrim{animation:none}}:root[data-motion=reduce] .sheet,:root[data-motion=reduce] .sheet-scrim{animation:none}.block{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px}.block h3{font-size:17px;font-weight:750}.block-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.bar-glyph{display:inline-block;width:16px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--pillar-boundaries) 0 33%,var(--pillar-exchange) 33% 66%,var(--pillar-expectations) 66%)}.tally{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.tally th,.tally td{padding:10px 4px;border-top:1px solid var(--line);text-align:center}.tally thead th{border-top:0;font-size:12px;font-weight:650;color:var(--ink-3);padding-top:4px}.tally th[scope=row]{text-align:left;font-weight:650}.tally th[scope=row] a{display:inline-flex;align-items:center;gap:8px;min-height:28px}.tally thead th:first-child{text-align:left}.pill-mark{width:10px;height:10px;border-radius:3px;display:inline-block}.cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.cell-hex{position:relative;width:56px;height:64px;display:grid;place-items:center}.cell-hex svg{position:absolute;top:0;right:0;bottom:0;left:0;width:56px;height:64px}.cell-num{position:relative;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.cell-name{font-size:13.5px;font-weight:700}.cell-short{font-size:12.5px;color:var(--ink-3)}.median{font-size:15px;color:var(--ink-2);padding-top:4px}.median strong{color:var(--ink);font-size:18px;margin-left:4px}.explain summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--forest);font-weight:650;font-size:14.5px;list-style:none}.explain summary::-webkit-details-marker{display:none}.explain summary:after{content:"+";margin-left:8px;font-weight:500}.explain[open] summary:after{content:"–"}.explain dl{display:flex;flex-direction:column;gap:10px;font-size:14px}.explain dt{font-weight:700}.explain dd{color:var(--ink-2)}.detail-hero{display:flex;align-items:center;gap:14px;padding:4px 0}.detail-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.detail-title{font-size:22px;font-weight:750}.facts{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 14px}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:15px}.facts>div+div{border-top:1px solid var(--line)}.facts dt{color:var(--ink-3)}.facts dd{font-weight:650;text-align:right}.facts.small>div{font-size:13px}.facts.small dd{font-weight:500;word-break:break-word}.pillar-list{display:flex;flex-direction:column;gap:8px}.pillar-row{display:grid;grid-template-columns:1fr 24px;gap:6px 10px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.pillar-row>:not(.row-chev){grid-column:1}.pillar-row .row-chev{grid-column:2;grid-row:1 / span 3;align-self:center}.pillar-row-top{display:flex;justify-content:space-between;align-items:baseline}.pillar-row .pillar-value{font-size:22px}.pillar-hero{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.pillar-hero .meter{max-width:280px;height:6px}.prose{display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:15.5px;text-wrap:pretty}.prose-lead{font-size:17px;color:var(--ink-2);text-wrap:pretty}.focus-card{display:grid;grid-template-columns:1fr 24px;gap:4px 10px;padding:16px 18px;border-radius:var(--r-md);background:var(--honey-wash)}.focus-card .row-chev{grid-column:2;grid-row:1 / span 2;align-self:center}.focus-phrase{font-size:22px;font-weight:750;letter-spacing:-.01em}.focus-sub{font-size:14px;color:var(--ink-2)}.phrase-screen{gap:14px}.suggest-flag{align-self:flex-start;font-size:13px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);background:var(--honey-wash)}.phrase-title{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.phrase-meaning{font-size:18px;color:var(--ink-2);line-height:1.4;text-wrap:pretty}.examples{display:grid;gap:10px}.ex{border-radius:var(--r-md);padding:14px 16px}.ex figcaption{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750}.ex blockquote{font-size:17px;margin-top:6px;line-height:1.35}.ex-yes{background:var(--forest-wash)}.ex-yes figcaption{color:var(--forest)}.ex-no{background:var(--sunk)}.ex-no figcaption{color:var(--ink-3)}.ex-no blockquote{color:var(--ink-2)}.uses{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.use{display:flex;gap:10px;align-items:baseline;font-size:15px}.use-date{color:var(--ink-3)}.use-mark{width:9px;height:9px;flex-shrink:0;border-radius:50%;transform:translateY(-1px)}.use-mark-counted,.use-mark-returned{background:var(--forest)}.use-mark-returned{box-shadow:0 0 0 3px var(--forest-wash),0 0 0 4.5px var(--forest)}.use-mark-checking{border:1.5px solid var(--ink-2)}.use-mark-rejected{height:2px;border-radius:2px;background:var(--state-error);transform:translateY(-4px)}.use-mark-withdrawn{border:1.5px solid var(--ink-3)}.use-withdrawn,.use-rejected{color:var(--ink-2)}.phrase-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.practice{max-width:560px;margin:0 auto;min-height:calc(100vh - 40px);display:flex;flex-direction:column}.practice-top{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px 12px;padding-top:4px}.steps{display:flex;gap:6px}.step{flex:1;height:8px;border-radius:4px;background:var(--meter-track)}.step.is-on{background:var(--honey-wash);box-shadow:inset 0 0 0 1.5px var(--honey-ring)}.step.is-done{background:var(--honey);box-shadow:none}.practice-phrase{grid-column:2;font-size:13px;font-weight:700;color:var(--ink-3)}.practice-body{display:flex;flex-direction:column;gap:14px;padding-top:12px}.practice-buzz{display:flex;align-items:center;gap:12px;min-height:100px}.practice-status{font-size:16px;font-weight:700;color:var(--ink-2)}.practice-prompt{font-size:24px;font-weight:750;letter-spacing:-.015em;line-height:1.25;text-wrap:pretty}.options{border:0;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px;min-width:0}.option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 16px;text-align:left;background:var(--card);border:2px solid var(--line-strong);border-radius:var(--r-md);font-size:17px;font-weight:550;cursor:pointer;line-height:1.35;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.option:hover:not(:disabled){border-color:var(--ink-3)}.options:disabled .option{cursor:default}.option.is-saving,.option.is-checking,.option.is-unknown{border-color:var(--honey-ring);border-style:dashed}.option.is-wrong{border-color:var(--state-error);background:var(--state-error-wash)}.option.is-right{border-color:var(--forest);background:var(--forest-wash);color:var(--ink)}.option.is-unrecorded{border-color:var(--line-strong)}.feedback{background:var(--state-error-wash);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.feedback p{font-size:15.5px}.practice-done{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:40px}.practice-done h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.practice-done .lede{max-width:34ch}.practice-done-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}.insight-hero{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.insight-hero-line{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:4px}.recur{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--card)}.recur-line{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.recur-arrow{flex:0 0 40px;height:2px;background:var(--forest);position:relative}.recur-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--forest);border-right:0}.suggest-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--card);border:1.5px solid var(--honey-ring);border-radius:var(--r-lg)}.suggest-card.is-withdrawn{border:1px dashed var(--line-strong);background:transparent}.suggest-seg{font-size:20px;font-weight:750;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suggest-phrases{display:flex;flex-wrap:wrap;gap:8px}.suggest-phrases li{padding:6px 12px;border-radius:var(--r-pill);background:var(--honey-wash);font-size:15px}.suggest-why{font-size:15.5px;color:var(--ink-2)}.saving-line{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--ink-2);min-height:48px}.trail{position:relative;display:flex;flex-direction:column;gap:18px;padding:8px 0}.trail:before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:2px;background:var(--line-strong)}.trail li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.trail-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line-strong);font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.trail-end{background:var(--honey);border-color:var(--honey-ring);color:var(--on-honey)}.trail-t{font-weight:750;font-size:16px}.status-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-height:64px}.card-pad{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.field{display:flex;flex-direction:column;gap:6px;width:100%;font-size:14px;font-weight:650}.field input{min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-weight:500}.field input:focus-visible{box-shadow:var(--focus-ring)}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--sunk);border-radius:var(--r-pill);align-self:flex-start}.segmented button{min-height:40px;padding:0 18px;border:0;background:transparent;border-radius:var(--r-pill);font-weight:650;cursor:pointer;color:var(--ink-2)}.segmented button.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.diag{margin-top:8px}.payload blockquote{font-size:20px;font-weight:650;line-height:1.35;padding:18px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--card)}.receipt{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.receipt li{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-weight:600}.receipt li:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0}.receipt li.is-now{color:var(--ink)}.receipt li.is-now:before{border-color:var(--honey-ring);border-style:dashed}.receipt li.is-done{color:var(--ink)}.receipt li.is-done:before{background:var(--state-ok);border-color:var(--state-ok)}.first-use{max-width:440px;margin:0 auto;min-height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:32px}.first-use h1{font-size:34px;font-weight:800;letter-spacing:-.03em}.promise{width:100%;display:flex;flex-direction:column;gap:10px}.promise li{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);font-size:16px;line-height:1.35}.promise-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--honey);color:var(--on-honey);font-weight:800;flex-shrink:0}.first-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-bottom:8px}.proto{position:fixed;top:10px;right:10px;z-index:100;font-size:13px}.proto-toggle{min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px dashed var(--ink-3);background:var(--card);color:var(--ink-2);font-weight:650;cursor:pointer}.proto-body{position:absolute;right:0;top:40px;width:300px;max-height:80vh;overflow:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:12px;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;gap:10px}.proto-body fieldset{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.proto-body legend{font-weight:750;padding:0 4px}.proto-note{color:var(--ink-3)}.proto-opt{display:flex;gap:8px;align-items:flex-start;line-height:1.3;cursor:pointer}.proto-opt small{color:var(--ink-3)}.proto-row{display:flex;gap:6px}.proto-row button,.proto-reset{border:1px solid var(--line-strong);background:transparent;border-radius:8px;padding:4px 10px;cursor:pointer}.proto-row button.is-on{background:var(--honey);color:var(--on-honey)}.proto-jumps{display:flex;flex-wrap:wrap;gap:6px}.proto-jumps a{padding:3px 8px;border-radius:8px;background:var(--sunk)}.icon-btn.sm{width:36px;height:36px}.btn-col{display:flex;flex-direction:column;gap:10px}.linkish{background:none;border:0;color:var(--forest);font-weight:650;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--forest);font-weight:650;font-size:14.5px}.sim-label{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:650;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--r-pill);padding:2px 10px}.snippet .sim-label{margin-right:8px}.example-ribbon{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;background:var(--honey);color:var(--on-honey);border-radius:var(--r-pill);padding:4px 12px}.example-ribbon.top{position:sticky;top:0;z-index:30;display:flex;justify-content:center;border-radius:0;width:100%}.example-ribbon a{color:var(--on-honey);text-decoration:underline}.mini-list{display:flex;flex-direction:column;gap:6px;font-size:14px}.mini-list a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.plain-steps{padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:15px}.seg-small{display:inline-flex;padding:3px;gap:2px;background:var(--sunk);border-radius:var(--r-pill)}.seg-small button{min-height:34px;padding:0 12px;border:0;background:transparent;border-radius:var(--r-pill);font-weight:650;font-size:13.5px;color:var(--ink-2);cursor:pointer}.seg-small button.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.status-pill{display:inline-flex;font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.st-ok{background:var(--state-ok-wash);color:var(--state-ok)}.st-failed{background:var(--state-error-wash);color:var(--state-error)}.st-not_run{background:var(--sunk);color:var(--ink-3)}.setup{gap:14px}.setup-h{font-size:28px;font-weight:800;letter-spacing:-.02em}.setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.setup-progress li{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--ink-3)}.setup-progress li:before{content:"";height:6px;border-radius:3px;background:var(--meter-track)}.setup-progress li.is-done:before{background:var(--honey)}.setup-progress li.is-now:before{background:var(--honey-wash);box-shadow:inset 0 0 0 1.5px var(--honey-ring)}.setup-progress li.is-now{color:var(--ink)}.chain{display:flex;flex-direction:column;gap:10px;position:relative}.chain li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.chain-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--honey);color:var(--on-honey);font-weight:800}.chain-t{font-weight:750}.conn{display:flex;flex-direction:column;gap:12px}.doctor{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.doctor th,.doctor td{text-align:left;padding:10px;border-top:1px solid var(--line);vertical-align:top}.doctor thead th{border-top:0;font-size:12px;color:var(--ink-3);font-weight:650}.doctor th[scope=row]{font-weight:700;display:flex;flex-direction:column;gap:2px}.doctor-cmd{font-size:11.5px;color:var(--ink-3);font-weight:500}.doctor-detail{color:var(--ink-2)}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.import-grid li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column}.ig-n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.ig-l{font-size:13px;color:var(--ink-3)}.sh-block{display:flex;flex-direction:column;gap:8px}.source-card,.dream-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);min-height:60px}.source-card:hover,.dream-card:hover{border-color:var(--line-strong)}.tone-example.import-dot{background:var(--honey)}.dream-card .kicker{font-size:11px}.dc-stopped{border-color:var(--state-error-wash)}.use-text{display:flex;flex-direction:column;gap:2px}.use-links{display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px}.use-links a{color:var(--forest);font-weight:650;text-decoration:underline;text-underline-offset:2px;min-height:28px;display:inline-flex;align-items:center}.recur-link{display:flex;flex-direction:column;gap:6px}.list .use-mark{margin-left:2px}.source-row{align-items:flex-start}.confirm-box{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--state-error-wash);font-size:14px}.roles{display:flex;flex-direction:column;gap:10px}.role{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:10px}.role-final{border-color:var(--line-strong)}.role-head{display:flex;gap:12px;align-items:flex-start}.role-n{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font-weight:800}.role-final .role-n{background:var(--honey);color:var(--on-honey)}.role-name{font-weight:750}.snippet{font-size:15px;padding:10px 12px;background:var(--sunk);border-radius:12px;line-height:1.45}.judge,.checks{display:grid;gap:6px}.judge{grid-template-columns:repeat(2,minmax(0,1fr))}.jv{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:var(--sunk);font-size:14px}.jv span:last-child{font-weight:700}.jv-unknown span:last-child,.jv-insufficient span:last-child{color:var(--ink-3)}.jv-inappropriate span:last-child{color:var(--state-error)}.ck{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;font-size:14px;background:var(--sunk)}.ck-name{display:flex;flex-direction:column}.ck-code{font-size:11px;color:var(--ink-3)}.ck-res{font-weight:750;font-size:13px;padding:2px 9px;border-radius:var(--r-pill)}.ck-clear .ck-res{background:var(--state-ok-wash);color:var(--state-ok)}.ck-found{background:var(--state-error-wash)}.ck-found .ck-res{background:var(--state-error);color:#fff}.ck-unknown{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:transparent}.ck-unknown .ck-res{background:var(--sunk);color:var(--ink-2)}.verdict-accepted{color:var(--state-ok)}.verdict-rejected{color:var(--state-error)}.verdict-pending,.verdict-retracted{color:var(--ink-2)}.flip{display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md)}.chip-src{background:var(--sunk);color:var(--ink);text-decoration:none;min-height:32px}.rstages{display:flex;flex-direction:column;position:relative}.rstage{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:8px 0;position:relative}.rstage:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--line)}.rstage:first-child:before{top:18px}.rstage:last-child:before{bottom:calc(100% - 18px)}.rstage-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;margin-top:2px;background:var(--card);border:2px solid var(--line-strong)}.sg-done .rstage-dot{background:var(--state-ok);border-color:var(--state-ok)}.sg-abstained .rstage-dot{background:var(--honey-wash);border-color:var(--honey-ring)}.sg-skipped_empty .rstage-dot{border-style:dashed}.sg-failed .rstage-dot{background:var(--state-error);border-color:var(--state-error)}.sg-not_run .rstage-dot{border-style:dotted}.sg-not_run .rstage-line,.sg-not_run .rstage-name{color:var(--ink-3)}.rstage-main{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.rstage-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rstage-name{font-weight:750}.rstage-line{font-size:14.5px;color:var(--ink-2)}.explain.tech summary{min-height:36px;font-size:13.5px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.case-col{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.stage-mini{display:flex;flex-direction:column;gap:4px;font-size:13px}.stage-mini li{display:flex;justify-content:space-between;padding:4px 8px;border-radius:8px;background:var(--sunk)}.stage-mini .sg-failed{background:var(--state-error-wash)}.stage-mini .sg-abstained{background:var(--honey-wash)}.shell.is-wide .stage{max-width:none;padding-bottom:0}.net-screen{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 104px);min-height:520px}.net-head{display:flex;flex-direction:column;gap:8px;position:relative}.net-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.net-title-row h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-right:auto}.net-title-row .back-link{flex-basis:100%}.net-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.net-search{flex:1 1 200px;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);color:var(--ink-3)}.net-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;outline:none}.net-search:focus-within{box-shadow:var(--focus-ring)}.net-results{position:absolute;z-index:25;top:100px;left:0;right:0;max-width:520px;background:var(--card-raised);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-sheet);padding:6px}.net-results button{width:100%;text-align:left;display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;border:0;background:transparent;cursor:pointer;min-height:44px}.net-results button:hover,.net-results button:focus-visible{background:var(--sunk)}.net-noresult{padding:0 4px}.net-lenses{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.lens{min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);font-weight:650;font-size:14px;cursor:pointer;white-space:nowrap;color:var(--ink-2)}.lens.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.net-banner{font-size:13.5px;color:var(--ink-2);background:var(--sunk);padding:8px 12px;border-radius:10px}.net-body{flex:1;min-height:0;display:flex;gap:12px;position:relative}.net-stage{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;gap:8px}.net-kb{position:relative;flex:1;min-height:0;border-radius:18px;border:1px solid var(--line);background:var(--card);overflow:hidden}.net-kb:focus-visible{box-shadow:var(--focus-ring)}.net-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.net-canvas:active{cursor:grabbing}.net-canvas svg{display:block}.net-colhead{fill:var(--ink-3);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.net-colcount{fill:var(--ink-3)}.net-dot{fill:var(--card);stroke:var(--ink-3)}.k-you .net-dot{fill:var(--honey);stroke:var(--honey-ring)}.k-bee .net-dot{fill:var(--forest-wash);stroke:var(--forest)}.k-context .net-dot{fill:var(--honey-wash);stroke:var(--honey-ring)}.k-conversation .net-dot{fill:var(--card);stroke:var(--ink-2)}.k-moment .net-dot{fill:var(--pillar-expectations);stroke:none;opacity:.75}.k-candidate .net-dot{fill:var(--card);stroke:var(--ink)}.k-check .net-dot,.k-pattern .net-dot{fill:var(--net-ok);stroke:var(--net-ok)}.k-phrase .net-dot{fill:var(--honey);stroke:var(--honey-ring)}.k-practice .net-dot{fill:var(--honey-wash);stroke:var(--honey-ring)}.k-case .net-dot,.k-run .net-dot{fill:var(--pillar-expectations);stroke:var(--pillar-expectations)}.k-recommendation .net-dot{fill:var(--honey);stroke:var(--ink)}.k-outcome .net-dot,.k-learning .net-dot{fill:var(--forest-wash);stroke:var(--net-ok)}.k-pillar .net-dot{fill:var(--forest-wash);stroke:var(--forest)}.s-rejected .net-dot{fill:var(--state-error-wash);stroke:var(--state-error)}.s-pending .net-dot{fill:var(--card);stroke:var(--ink-3);stroke-dasharray:2 2}.s-withdrawn .net-dot{fill:var(--sunk);stroke:var(--ink-3);stroke-dasharray:3 2}.net-strike{stroke:var(--ink-3)}.net-halo{fill:none;stroke:var(--net-path);stroke-width:2.5}.net-label{fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.net-label.is-sel{font-weight:800}.net-inner{fill:var(--on-honey);font-weight:800}.k-bee .net-inner{fill:var(--forest)}.net-elabel{fill:var(--ink-2);font-weight:650;paint-order:stroke;stroke:var(--card);stroke-width:3px}.net-hit,.net-node{cursor:pointer}.net-edge.is-lit path:first-child{animation:draw .6s var(--ease-out) both;stroke-dasharray:inherit}@keyframes draw{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.net-edge.is-lit path:first-child{animation:none}}:root[data-motion=reduce] .net-edge.is-lit path:first-child{animation:none}.net-controls{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;z-index:5}.net-legend{position:absolute;right:64px;bottom:10px;display:flex;gap:12px;font-size:12px;color:var(--ink-3);background:var(--card);padding:6px 10px;border-radius:10px;border:1px solid var(--line);flex-wrap:wrap}.net-legend li{display:inline-flex;align-items:center;gap:6px}.lg-line{width:18px;height:0;border-top:2px solid var(--net-ok)}.lg-rej{border-top:2px dashed var(--state-error)}.lg-pend{border-top:2px dotted var(--ink-3)}.lg-wd{border-top:2px dashed var(--ink-3);opacity:.6}.stories{position:absolute;left:12px;bottom:12px;width:300px;z-index:6;display:flex;flex-direction:column;gap:6px;background:var(--card-raised);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow-1)}.stories ul{display:flex;flex-direction:column;gap:4px}.story-card{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:0;background:transparent;cursor:pointer;min-height:48px}.story-card:hover{background:var(--sunk)}.story-card.is-off .story-title{color:var(--ink-2);font-weight:650}.story-card.is-off .story-glyph{opacity:.6}.story-glyph{width:22px;height:0;margin-top:10px;flex-shrink:0;border-top:3px solid var(--net-ok)}.st-rejected .story-glyph{border-top-style:dashed;border-color:var(--state-error)}.st-recurrence .story-glyph{border-top-style:double;border-top-width:5px}.st-suggested .story-glyph{border-color:var(--pillar-expectations)}.st-changed .story-glyph{border-top-style:dashed;border-color:var(--ink-3)}.story-main{display:flex;flex-direction:column}.story-title{font-weight:750;font-size:15px}.story-sub{font-size:13px;color:var(--ink-3)}.story-active{position:absolute;left:12px;bottom:12px;width:340px;z-index:6;background:var(--card-raised);border:1px solid var(--line-strong);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-1)}.story-top{display:flex;justify-content:space-between;align-items:center}.story-text{font-size:15px;color:var(--ink-2);min-height:44px}.crumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.crumbs li{padding:2px 8px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-3)}.crumbs li.is-done{color:var(--ink-2)}.crumbs li.is-now{background:var(--honey);color:var(--on-honey);font-weight:700}.net-inspector{width:340px;flex-shrink:0;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow-y:auto}.insp{padding:14px;display:flex;flex-direction:column;gap:10px}.insp-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.insp-kind{font-size:11.5px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.insp-title{font-size:18px;font-weight:750;line-height:1.25}.insp-tabs{align-self:flex-start}.insp-body{display:flex;flex-direction:column;gap:10px}.insp-links{margin-top:auto}.net-empty{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--card);border:1.5px dashed var(--line-strong);border-radius:18px}.net-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.net-row{width:100%;text-align:left;border:0;cursor:pointer}.net-row[aria-pressed=true]{background:var(--honey-wash)}.net-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid var(--ink-3)}.net-swatch.s-ok{background:var(--net-ok);border-color:var(--net-ok)}.net-swatch.s-rejected{background:var(--state-error-wash);border-color:var(--state-error)}.net-swatch.s-pending{border-style:dashed}.net-swatch.s-withdrawn{background:var(--sunk);border-style:dashed}.net-screen.is-narrow .net-body{flex-direction:column}.net-screen.is-narrow .stories{position:static;width:auto;background:transparent;border:0;box-shadow:none;padding:0;order:-1}.net-screen.is-narrow .stories ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;padding-bottom:2px}.net-screen.is-narrow .stories li{flex:0 0 auto}.net-screen.is-narrow .story-card{background:var(--card);border:1px solid var(--line);width:210px}.net-screen.is-narrow .story-active{position:static;width:auto;order:-1;padding:10px 12px}.net-screen.is-narrow .story-text{min-height:0;font-size:14px}.net-screen.is-narrow .net-controls{top:10px;bottom:auto;flex-direction:row}.net-screen.is-narrow .net-legend{left:10px;right:auto;bottom:10px}.net-screen.is-narrow .net-inspector.is-sheet{position:absolute;left:-4px;right:-4px;bottom:0;width:auto;max-height:56%;z-index:20;border-radius:22px 22px 0 0;box-shadow:var(--shadow-sheet);background:var(--paper)}.net-screen.is-narrow .net-title-row h1{font-size:24px}.net-screen.is-narrow .seg-small button{padding:0 10px}.net-screen.is-narrow .net-tools{flex-wrap:nowrap}.net-screen.is-narrow .net-search{flex:1 1 100px;min-width:0}.net-screen.is-narrow .net-kb{min-height:300px}.net-screen.is-narrow .story-active .btn-row{flex-wrap:nowrap}.net-open-step{position:absolute;z-index:7;left:10px;bottom:44px;background:var(--card)}.net-screen.is-narrow .net-head{gap:6px}.net-screen.is-narrow .net-legend{left:8px;right:8px;bottom:8px;flex-wrap:nowrap;gap:8px;font-size:11px;justify-content:space-between;padding:4px 8px}.net-screen.is-narrow .lg-line{width:12px}.net-screen.is-narrow .net-open-step{bottom:40px}.net-inspector:not(.is-sheet) .stories,.net-inspector:not(.is-sheet) .story-active{position:static;width:auto;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 14px}.net-inspector:not(.is-sheet){display:flex;flex-direction:column;width:360px}.trace-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid currentColor}.trace-ok{color:var(--ok, #2f7d4f)}.trace-none{color:var(--ink-3, #6b6b6b);border-style:dashed}.trace-warn{color:var(--warn, #a15c00)}.trace-links li{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.trace-run{margin:10px 0;padding:12px 14px}.trace-run summary{cursor:pointer}.trace-stages{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.trace-stages th,.trace-stages td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line, rgba(0,0,0,.08));vertical-align:top}.bee-sub{font-size:12.5px;color:var(--ink-2);line-height:1.2}.bee-card .pillar-value.is-absent{display:inline-flex;align-items:center;gap:4px}.learn-facets{display:grid;gap:12px;margin-top:14px}.learn-facet{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;outline:none}.learn-facet.is-selected{border-color:var(--honey);box-shadow:0 0 0 2px var(--honey-wash)}.learn-facet:focus-visible{box-shadow:var(--focus-ring)}.facet-title{font-size:17px;font-weight:750;margin:2px 0 4px}.facet-state{font-weight:600;color:var(--ink-3)}.witness-pair{display:grid;gap:6px;padding:8px 0}.respelling{font-size:15px;color:var(--ink-2);margin:-4px 0 10px;display:flex;align-items:center;gap:8px;letter-spacing:.02em}.chip-draft{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);border:1px dashed var(--line);color:var(--ink-2)}.usage{margin-top:10px}.facts.usage>div{display:block}.facts.usage dt{font-size:12px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.facts.usage dd{text-align:left;font-weight:500;margin:2px 0 0;color:var(--ink)}.use-link{color:inherit;display:inline-flex;align-items:center;gap:2px;min-height:32px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.scope-line{font-size:14.5px;color:var(--ink-2);margin-top:10px}.field textarea{min-height:88px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-weight:500;resize:vertical;width:100%;box-sizing:border-box}.field textarea:focus-visible{box-shadow:var(--focus-ring)}.field input{width:100%;box-sizing:border-box}.ask-pack{align-self:flex-start}.pack-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pack-card{align-items:stretch}.pack-card .phrase-title.sm{font-size:24px;margin:0;overflow-wrap:anywhere}.pack-note{color:var(--ink-2)}.pack-left ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.transport-note{border-left:3px solid var(--line-strong);padding-left:10px}.signin{max-width:420px;margin:0 auto;width:100%;box-sizing:border-box}.signin-stage{padding-top:24px}.signin-head{max-width:420px;margin:0 auto 16px;display:flex;align-items:center;gap:14px}.signin-head h1{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0}.signin-head .lede{margin:4px 0 0}.pw-rules{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--ink-3)}.pw-rules li[data-met=true]{color:var(--ink-2)}.pw-rules li[data-met=false]:before{content:"• "}.pw-rules li[data-met=true]:before{content:"✓ "}.signin .btn{align-self:stretch}.signin-judge{max-width:420px;margin:0 auto 12px;width:100%;box-sizing:border-box}.signin-judge p{margin:0;font-size:15px}.signin-judge a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.signin-visitor{max-width:420px;margin:16px auto 0;width:100%;box-sizing:border-box}.signin-visitor h2{font-size:17px;font-weight:700;margin:0 0 4px}.signin-visitor p{margin:0 0 12px;font-size:15px}.signin-visitor a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.freshness{margin:4px 0 0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 8px}.freshness.tone-stale strong{color:var(--warn-ink, var(--ink))}.freshness.tone-stale{border-left:3px solid var(--honey);padding-left:10px}.pack-reused{display:grid;gap:6px;margin:8px 0 12px}.chips-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.simpler{margin:0;font-size:15px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.rhythm{display:grid;gap:8px}.rhythm-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.rhythm-chart{width:100%;max-width:360px;height:auto;overflow:visible}.rhythm-goal{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 4}.rhythm-bar.is-met{fill:var(--honey)}.rhythm-bar.is-some{fill:var(--honey-ring)}.rhythm-bar.is-none_observed{fill:var(--line-strong)}.rhythm-unknown{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 4}.rhythm-dash,.rhythm-label,.rhythm-num{fill:var(--ink-3);font:600 11px var(--font)}.rhythm-num{fill:var(--ink-2)}.rhythm-line{margin:0;font-weight:650}@media (prefers-reduced-motion: no-preference){.rhythm-bar{transition:height var(--dur-react) var(--ease-out)}}.hosted-setup{display:grid;gap:16px}.setup-progress.hosted{grid-template-columns:repeat(3,minmax(0,1fr))}.cmd{margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--sunk);font-size:12.5px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.sync-status{display:grid;gap:6px}.sync-status[data-sync=arrived] .row-title{color:var(--forest)}.chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip{background:var(--honey-wash);color:var(--ink);font-size:14px;padding:6px 12px}.bee-arc{width:96px;height:auto;flex:none}.bee-arc-track,.bee-arc-fill{fill:none;stroke-width:10;stroke-linecap:round}.bee-arc-track{stroke:var(--meter-track)}.bee-arc-fill{stroke:var(--honey)}@media (prefers-reduced-motion: no-preference){.bee-arc-fill{transition:stroke-dasharray var(--dur-celebrate) var(--ease-out)}}.pronounce{list-style:none;padding:0;margin:-4px 0 12px;display:grid;gap:4px}.pronounce li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:var(--ink-2)}.pronounce-accent{font-size:12px;font-weight:600;letter-spacing:.06em;min-width:2.2em}.pronounce-ipa{font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,Segoe UI,system-ui,sans-serif}.pronounce-play{min-width:44px;min-height:44px;padding:0 12px}.say-it{border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 16px;display:grid;gap:10px}.say-it-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.say-it-head .kicker{margin:0}.say-it-go{min-height:48px;width:100%;font-size:16px}.say-it-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}.say-it-ring{width:14px;height:14px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 0 var(--honey-ring);animation:say-it-pulse 1.2s ease-out infinite}@keyframes say-it-pulse{to{box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion: reduce){.say-it-ring{animation:none}}.say-it-outcome{font-weight:600;margin:0}.say-it-reply{margin:0;padding:10px 12px;border-left:3px solid var(--honey);background:var(--honey-wash);border-radius:0 10px 10px 0}.say-it-actions{display:flex;gap:8px;flex-wrap:wrap}.say-it-actions .btn{min-height:44px}.first-use.entry{gap:14px}.entry-word{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-decoration:none;text-align:left}.entry-word:focus-visible{outline:3px solid var(--honey-ring);outline-offset:2px}.sync-status{width:100%;display:grid;gap:6px}.sync-status .kicker{margin:0}.sync-status .btn{justify-self:start;min-height:44px}.sync-status.st-failed{border-color:var(--line-strong)}.privacy-line{display:flex;align-items:center;gap:6px;justify-content:center}.hosted-bee .privacy-line{justify-content:flex-start}.disclosure{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:0 14px;margin:0 0 12px}.disclosure>summary{min-height:48px;display:flex;align-items:center;font-weight:650;cursor:pointer}.disclosure>summary:focus-visible{outline:3px solid var(--honey-ring);outline-offset:2px;border-radius:6px}.disclosure[open]{padding-bottom:14px}.setup-steps{margin:8px 0 12px;padding-left:22px;display:grid;gap:14px}.setup-steps>li::marker{font-weight:800;color:var(--ink-2)}.setup-steps p{margin:0 0 4px}.copyable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.copyable .cmd{margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.copyable .fine{grid-column:1 / -1}.btn-small{min-height:40px;padding:0 12px;font-size:14px}.privacy dt{font-weight:650}.optional-practice{margin-top:8px;padding-top:4px;border-top:1px solid var(--line)}.examples .simpler{margin:0}.welcome-panel{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 16px 16px;box-shadow:var(--shadow-1);margin:0 0 18px}.welcome-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.welcome-head h2{margin:0 0 4px;font-size:22px;line-height:1.2}.welcome-head .lede,.welcome-panel .first-actions{margin:0}.welcome-panel .sync-status{background:var(--sunk);border-color:transparent}.welcome-panel .privacy-line{justify-content:flex-start;margin:0}.page-head h1:focus{outline:none}.page-head h1:focus-visible{outline:3px solid var(--honey-ring);outline-offset:4px;border-radius:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.list.card{border-radius:var(--r-lg);overflow:hidden}.btn.sm{min-height:40px;padding:0 14px;font-size:14.5px}.text-link.sm{font-size:14px;min-height:36px}button.text-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:650;font-size:15px;color:var(--forest)}.sk{display:block;height:12px;border-radius:6px;background:var(--sunk)}.sk-title{width:34%;height:16px}.sk-sub{width:72%}@media (prefers-reduced-motion: no-preference){.sk{animation:sk 1.2s var(--ease-in-out) infinite alternate}}@keyframes sk{to{opacity:.45}}.welcome-panel{position:relative;padding:18px 16px 14px;display:flex;flex-direction:column;gap:14px;background:var(--honey-wash);border-color:transparent;margin:0 0 16px}.welcome-panel .welcome-head{padding-right:36px}.welcome-x{position:absolute;top:8px;right:8px}.welcome-bee{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.words-find{display:flex;flex-direction:column;gap:10px;margin:0 0 8px}.words-search{flex:none;min-height:48px}.words-types{align-self:flex-start;max-width:100%;overflow-x:auto}.words-more{align-self:flex-start;margin-top:6px}.pack-pending{padding:14px 16px;margin:0 0 12px}.ask-card{padding:18px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:16px 0 8px}.ask-card h2{font-size:var(--fs-h3);font-weight:750}.sk-row{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width: 380px){.welcome-panel .welcome-head .buzz{width:52px!important;height:52px!important}}.word-card{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.word-card .phrase-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.word-card .phrase-meaning{font-size:19px;color:var(--ink)}.say{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.say-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-pill);background:var(--sunk);font-size:15px}.say-play{width:36px;height:36px;border-radius:50%;border:0;background:var(--honey);color:var(--on-honey);display:grid;place-items:center;cursor:pointer}.say-resp{font-weight:700}.say-ipa{color:var(--ink-2)}.seg-small button{min-height:36px;padding:0 14px}.word-card .simpler{font-size:15px;display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.word-card .simpler .kicker{margin-right:6px}.word-uses,.word-more{padding:14px 16px}.card-h{font-size:var(--fs-h3);font-weight:750;margin-bottom:4px}.word-use-rows{margin:0 -16px -14px;padding:0;list-style:none}.word-use-rows .row{background:transparent;border-top:1px solid var(--line);border-radius:0;min-height:64px;padding:10px 16px}.word-use-rows .row-title{font-size:15px}.word-more summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.word-more[open] summary{margin-bottom:8px}.word-more .facts{border:0;padding:0;background:transparent}.word-more .lesson-card{margin-top:12px}.word-secondary{display:flex;flex-direction:column;gap:6px}.practise-sheet p{color:var(--ink-2)}.use-hero{padding:16px;display:flex;flex-direction:column;gap:12px}.use-hero .detail-hero{margin:0;padding:0;border:0;background:transparent}.use-reason{font-size:16px;color:var(--ink)}.how-checked{padding:14px 16px}.how-checked summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.screen.narrow{max-width:640px}.ask-form{padding:16px;display:flex;flex-direction:column;gap:14px}.ask-ideas .chip{border:0;cursor:pointer;min-height:36px}.ask-options summary{cursor:pointer;font-weight:650;color:var(--forest);min-height:44px;display:flex;align-items:center}.ask-options[open]{display:flex;flex-direction:column;gap:14px}.ask-brief{padding:14px 16px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ask-brief-goal{font-size:17px;font-weight:700;overflow-wrap:anywhere}.pack-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 8px}.pack-state-title{font-size:var(--fs-h2);font-weight:750}.pack-state .muted{max-width:34ch}.pack-state .pack-left{align-self:stretch;text-align:left}.pack-review{display:flex;flex-direction:column;gap:14px}.pack-item{align-items:flex-start;cursor:pointer}.pack-item input{width:22px;height:22px;margin-top:2px;accent-color:var(--forest);flex-shrink:0}.pack-items li.is-off .row-main{opacity:.55}.pack-item-ex{font-size:14.5px;color:var(--ink-2);font-style:italic;margin-top:4px}.pack-item-note{display:flex;gap:4px;font-size:13px;color:var(--forest);margin-top:4px}.pack-left{padding:12px 16px}.pack-left summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.pack-left li{font-size:14.5px;color:var(--ink-2);padding:4px 0}.pack-actionbar{position:sticky;bottom:92px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;margin:0 -4px;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:1px solid var(--line);z-index:2}.pack-actionbar .btn-primary{flex:1;max-width:320px;order:2}.net-screen.is-happened{height:auto;min-height:0}.happened{display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%}.happened-day{display:flex;flex-direction:column;gap:6px}.happened-quiet{margin:0;padding:12px 16px;color:var(--ink-2);font-size:14px}.happened-word{font-weight:650}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.chip-filter{border:1px solid var(--line);background:var(--card);color:var(--ink-2);min-height:36px;padding:0 14px;cursor:pointer;font-weight:650}.chip-filter.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sk-group{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.net-screen.is-narrow .stories ul{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.finding{padding:16px;display:flex;flex-direction:column;gap:12px}.finding-support{color:var(--ink-2)}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.you-group{display:flex;flex-direction:column;gap:6px}.you-more{padding:4px 0}.you-more summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;padding:0 16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:60px;flex-wrap:wrap}.setting-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--forest)}.pack-state .added-list{align-self:stretch;text-align:left}.sync-status[data-sync=arrived] .kicker:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px;background:var(--state-ok);box-shadow:0 0 #2f6a4766}a.card,a.row,.btn{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .screen>*{animation:v2-rise .36s var(--ease-out) both}:root:not([data-motion=reduce]) .screen>:nth-child(2){animation-delay:40ms}:root:not([data-motion=reduce]) .screen>:nth-child(3){animation-delay:80ms}:root:not([data-motion=reduce]) .screen>:nth-child(4){animation-delay:.12s}:root:not([data-motion=reduce]) .screen>:nth-child(n+5){animation-delay:.16s}:root:not([data-motion=reduce]) .list>li{animation:v2-row .3s var(--ease-out) both}:root:not([data-motion=reduce]) .list>li:nth-child(2){animation-delay:30ms}:root:not([data-motion=reduce]) .list>li:nth-child(3){animation-delay:60ms}:root:not([data-motion=reduce]) .list>li:nth-child(4){animation-delay:90ms}:root:not([data-motion=reduce]) .list>li:nth-child(n+5){animation-delay:.12s}a.card,a.row{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-react) var(--ease-out)}a.card:hover{transform:translateY(-2px);box-shadow:0 1px #28251f0a,0 14px 32px -12px #28251f38}.btn{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform .12s var(--ease-out)}.btn:active:not(:disabled),a.row:active{transform:scale(.98)}.sk{animation:v2-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--sunk) 0%,var(--card-raised) 45%,var(--sunk) 90%);background-size:220% 100%}.sync-status[data-sync=arrived] .kicker:before{animation:v2-live 2.2s ease-out infinite}}@keyframes v2-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes v2-row{0%{opacity:0;transform:translateY(6px)}}@keyframes v2-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes v2-live{70%{box-shadow:0 0 0 7px #2f6a4700}to{box-shadow:0 0 #2f6a4700}}.rail-pill{display:none}.rail{background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.rail-pill{display:block;position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 20px)/5);border-radius:16px;background:var(--honey);transform:translate(calc(var(--at, 0) * (100% + 2px)))}.rail .tab{position:relative;z-index:1}.rail .tab.is-on{background:transparent}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .rail-pill{transition:transform .42s cubic-bezier(.3,1.3,.5,1)}}.word-more>summary,.how-checked>summary,.you-more>summary,.pack-left>summary,.disclosure>summary{list-style:none}.word-more>summary::-webkit-details-marker,.how-checked>summary::-webkit-details-marker,.you-more>summary::-webkit-details-marker,.pack-left>summary::-webkit-details-marker{display:none}.word-more>summary:after,.how-checked>summary:after,.you-more>summary:after,.pack-left>summary:after{content:"";width:8px;height:8px;margin:0 4px 0 auto;flex:none;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:translateY(-2px) rotate(45deg)}.word-more[open]>summary:after,.how-checked[open]>summary:after,.you-more[open]>summary:after,.pack-left[open]>summary:after{transform:translateY(2px) rotate(-135deg)}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) :is(.word-more,.how-checked,.you-more,.pack-left)>summary:after{transition:transform var(--dur-react) var(--ease-out)}:root:not([data-motion=reduce]) :is(.word-more,.how-checked,.you-more,.pack-left)[open]>:not(summary){animation:v2-row .28s var(--ease-out) both}}.word-card,.use-hero{background:radial-gradient(110% 70% at 100% 0%,var(--honey-wash),transparent 62%),var(--card)}.rig{display:block;flex:none;color:var(--ink);--buzz-limb: #28251F}:root[data-theme=dark] .rig{--buzz-limb: #F4EEDF}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rig{--buzz-limb: #F4EEDF}}.says-hero{align-items:center}.says-hero .rig{width:clamp(112px,30vw,136px);height:clamp(112px,30vw,136px);margin:-6px -4px -6px -8px}.says-hero .rig svg{width:100%;height:100%}.says-hero .rig{position:relative}.says-hero .rig:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,#FFCC1F 38%,transparent) 0%,transparent 70%)}.says-hero .says-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.says-action{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:700;color:inherit;opacity:.8}.says-retry{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.says-retry:focus-visible,.says-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.level-card{padding:16px;display:grid;gap:10px;background:radial-gradient(120% 90% at 0% 0%,var(--honey-wash),transparent 60%),var(--card)}.level-head{display:grid;gap:2px}.level-title{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.level-basis{color:var(--ink-2)}.level-meter{height:10px;border-radius:999px;background:var(--meter-track);overflow:hidden}.level-meter>span{display:block;height:100%;border-radius:inherit;background:var(--honey);box-shadow:inset 0 -2px #00000014}.streak-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding-top:10px;border-top:1px solid var(--line)}.streak-row .kicker{grid-column:1 / -1}.streak-line{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.streak-line .kicker{grid-column:1 / -1}.streak-value{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.level-note{color:var(--ink-3)}.level-card.is-up{border-color:var(--honey-ring);box-shadow:0 0 0 3px var(--honey-wash),var(--shadow-1)}.level-up{display:grid;gap:6px}.level-up .btn{justify-self:start;margin-top:6px}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .level-meter>span{transition:width .9s var(--ease-out)}:root:not([data-motion=reduce]) .level-card.is-up{animation:v2-level .7s var(--ease-out) both}}@keyframes v2-level{0%{transform:scale(.97);box-shadow:0 0 0 0 var(--honey-ring)}60%{transform:scale(1.01)}to{transform:none}}.level-card{position:relative;overflow:hidden}.level-top{display:flex;gap:14px;align-items:center}.lvhex{position:relative;display:inline-grid;place-items:center;width:52px;height:57px;flex:none}.lvhex svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lvhex path{fill:var(--sunk);stroke:var(--line-strong);stroke-width:2}.lvhex b{position:relative;font-size:20px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.lvhex small{position:absolute;bottom:-18px;font-size:11px;font-weight:650;color:var(--ink-3);white-space:nowrap}.lvhex-earned path{fill:var(--honey);stroke:var(--honey-ring)}.lvhex-earned b{color:var(--on-honey)}.lvhex-next path{fill:var(--card);stroke:var(--honey-ring);stroke-width:2.5;stroke-dasharray:4 3}.lvhex-next b{color:var(--ink)}.badges-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;justify-items:center;padding:4px 0 20px}.badges-row .lvhex{width:38px;height:42px}.badges-row .lvhex b{font-size:15px}.level-up{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;position:relative}.level-up .lvhex{width:64px;height:70px}.level-up .lvhex b{font-size:26px}.flame{display:inline-block;width:14px;height:18px;margin-right:6px;vertical-align:-2px;background:var(--meter-track);clip-path:path("M7 0C9 4 13 6 13 11a6 6 0 0 1-12 0c0-3 2-5 3-7 0 2 1 3 2 3 0-3 0-5 1-7Z")}.flame.is-lit{background:linear-gradient(180deg,#ffb627,#f2762e)}.practice-streak{font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:2px}.burst{position:absolute;left:40px;top:44px;width:0;height:0;pointer-events:none}.burst i{position:absolute;width:9px;height:10px;margin:-5px;background:var(--honey);opacity:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .burst i{animation:v2-burst .9s var(--ease-out) both}:root:not([data-motion=reduce]) .burst i:nth-child(2n){animation-duration:1.1s;background:var(--honey-ring)}:root:not([data-motion=reduce]) .level-up .lvhex{animation:v2-badge .65s cubic-bezier(.3,1.4,.5,1) both}:root:not([data-motion=reduce]) .flame.is-lit{animation:v2-flicker 1.6s ease-in-out 3 alternate}}@keyframes v2-burst{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(78px) scale(1)}}@keyframes v2-badge{0%{transform:scale(.3) rotate(-30deg);opacity:0}}@keyframes v2-flicker{50%{transform:scaleY(1.12) translateY(-1px)}}.crew{display:grid;gap:12px;margin:4px 0 8px}.crew-head{display:flex;gap:12px;align-items:center}.crew-line{list-style:none;margin:0 0 0 14px;padding:0 0 0 4px;border-left:2px dashed var(--honey-ring);display:grid;gap:6px}.crew-row{display:flex;gap:12px;align-items:center;padding:10px 8px;border-radius:14px;color:inherit;text-decoration:none;margin-left:-19px}.crew-row:hover,.crew-row:focus-visible{background:var(--honey-wash)}.crew-who{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase}.crew-row .row-main{display:grid;gap:2px;flex:1;min-width:0}.bee-badge{flex:none;display:inline-grid;place-items:center;border-radius:50% 50% 46% 46%;font-weight:800;font-size:13px;color:var(--on-honey);background:var(--honey);box-shadow:0 0 0 3px var(--paper, #fff),inset 0 -4px #0000001f}.bee-badge.bee-pollen{background:#f6b26b}.bee-badge.bee-nectar{background:#b9e28c}.bee-stamp{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--ink-2, inherit);background:var(--honey-wash);border-radius:999px;padding:3px 10px 3px 3px;text-decoration:none;width:fit-content}.bee-stamp .bee-badge{box-shadow:none;font-size:11px}.net-sub{margin-top:4px}.nectar-note{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.rstage-job{font-weight:500;color:var(--ink-3)}.home-word{display:grid;gap:8px;padding:16px 18px}.home-word-form{margin:0;font-size:clamp(28px,8vw,36px);line-height:1.1;letter-spacing:-.02em}.home-word-meaning{margin:0 0 4px;color:var(--muted)}.home-word-practise,.home-word-done{justify-self:center;margin:2px 0 0}.icon-btn.topbar-back{width:auto;padding:0 12px 0 6px;gap:2px;border-radius:999px}.topbar-back-text{font-size:14px;font-weight:700;white-space:nowrap}.day-hex{position:relative;display:grid;place-items:center;width:40px;height:44px;margin:2px 0}.day-hex:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--line)}.day-hex:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--card)}.day-hex .day-num{position:relative;z-index:1;font-size:16px}.day-hex[data-cell=used]:before{background:var(--honey-ring)}.day-hex[data-cell=used]:after{background:var(--honey)}.day-hex[data-cell=used] .day-num{color:var(--on-honey)}.day-hex[data-cell=checked]:before{background:var(--honey-deep)}.day-hex[data-cell=unchecked]:before{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}.day-hex[data-cell=future]{opacity:.45}.day.is-today .day-hex:before{background:var(--ink)}.day.is-selected .day-hex[data-cell=used]:after{background:var(--card)}.day.is-selected .day-hex .day-num{color:var(--on-honey)}.day.is-selected .day-hex[data-cell=used] .day-num{color:var(--ink)}.legend-hex{display:inline-block;width:10px;height:11px;margin-right:4px;vertical-align:-1px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.legend-hex.cell-used{background:var(--honey)}.legend-hex.cell-checked{background:var(--honey-deep)}@media (max-width: 380px){.day-hex{width:34px;height:38px}.day-hex .day-num{font-size:14px}}.practice-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--honey-ring)}.week-legend .practice-dot{margin-right:4px;vertical-align:1px}.level-ladder{margin-top:6px}.level-ladder>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--ink-2);list-style:none;padding:6px 0}.level-ladder>summary::-webkit-details-marker{display:none}.level-ladder>summary:after{content:" ›"}.level-ladder[open]>summary:after{content:" ⌄"}.level-ladder>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.who .who-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.who .who-choices .btn[aria-pressed=true]{border-color:var(--honey-deep);background:var(--honey-wash);font-weight:600}.who .who-practice{display:flex;align-items:center;gap:8px}.who .who-saved{margin-top:8px}.next-word.card{padding:16px}.next-word .nw-form{font-size:28px;font-weight:750;line-height:1.15;margin:4px 0 2px;overflow-wrap:anywhere}.next-word .nw-form a{color:var(--ink);text-decoration:none}.next-word .nw-meaning{color:var(--ink-2);margin:0 0 10px}.next-word .nw-why-h{font-size:14px;margin:8px 0 4px}.next-word .nw-why{margin:0 0 8px;padding:0;list-style:none}.next-word .nw-why li{margin:2px 0;padding-left:14px;position:relative}.next-word .nw-why li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--honey-deep)}.next-word .btn-row{margin:10px 0 6px}.next-word .nw-goal{margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.next-word .nw-goal summary{font-weight:650;font-size:14px;cursor:pointer;min-height:32px;display:flex;align-items:center}.next-word .nw-goals{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.next-word .nw-goals .btn[aria-pressed=true]{border-color:var(--honey-deep);background:var(--honey-wash);font-weight:600}.next-word .nw-failed{color:var(--state-error)}.next-word .nw-outcome{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-md, 12px);background:var(--sunk);color:var(--ink-2);font-size:14px}.next-word .btn-link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.welcome-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0 44px 0 0}.welcome-steps li{flex:1;height:6px;border-radius:999px;background:var(--line)}.welcome-steps li.on{background:var(--honey-deep, var(--honey))}.welcome-says{align-items:flex-end}.welcome-says .says-bubble{font-size:17px}.goal-choices{border:0;margin:0;padding:0;display:grid;gap:10px}.goal-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:2px solid var(--line);border-radius:var(--r-md, 14px);background:var(--card);font-size:16px;font-weight:650;cursor:pointer}.goal-choice input{width:20px;height:20px;accent-color:var(--forest);margin:0}.goal-choice.is-on{border-color:var(--forest)}.goal-text{display:flex;flex-direction:column;gap:2px;padding:10px 0}.goal-label{font-weight:700}.goal-example{font-size:14px;color:var(--ink-2);line-height:1.35}.goal-lead{color:var(--ink-2);font-size:15px;line-height:1.45}.goal-choice:focus-within{outline:3px solid var(--honey-ring);outline-offset:2px}.welcome-skip{align-self:center;min-height:44px}.welcome-word{display:grid;gap:6px;padding:14px 16px;border-radius:var(--r-md, 14px);background:var(--card);border:1px solid var(--line)}.welcome-word p{margin:0}.welcome-word-form{font-size:24px;font-weight:750;line-height:1.2}.welcome-word-example{color:var(--ink-2)}@media (prefers-reduced-motion: no-preference){.welcome-steps li{transition:background var(--dur-react, .2s) var(--ease-in-out, ease)}}.welcome-panel .says-text:focus{outline:none}.welcome-panel .says-text:focus-visible{outline:3px solid var(--honey-ring);outline-offset:3px;border-radius:6px}.says-compact{align-items:flex-end}.says-compact .says-bubble{font-size:15px;font-weight:600;padding:10px 12px 10px 14px}.words-says{margin:0 0 12px}.word-says{margin:4px 0 2px}.streak-explain summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center;color:var(--forest)}.streak-explain p{margin:4px 0 0}html{scroll-padding-bottom:112px}:root[data-character=none] .rig,:root[data-character=none] .buzz,:root[data-character=none] .gentle-hero-bee{display:none!important}.day-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0 -16px;padding:0 16px 6px;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-low) 52%,transparent 100%);border-radius:0 0 28px 28px}:root{--sky-top: #DCEFFA;--sky-low: #FBF4E4;--sky-sun: #FFD447;--sky-cloud: #FFFFFF;--sky-hill: #F3E3B5;--path-band: #CFE9D6;--path-ink: #24503C}:root[data-theme=dark]{--sky-top: #1F2A35;--sky-low: #211D17;--sky-sun: #E8B931;--sky-cloud: #3A4450;--sky-hill: #3D3420;--path-band: #23392D;--path-ink: #9FD4B4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sky-top: #1F2A35;--sky-low: #211D17;--sky-sun: #E8B931;--sky-cloud: #3A4450;--sky-hill: #3D3420;--path-band: #23392D;--path-ink: #9FD4B4}}.day-sky{position:relative;height:188px;display:grid;place-items:end center;overflow:hidden;margin:0 -16px}.day-sky-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sky-sun{fill:var(--sky-sun);opacity:.9}.sky-cloud ellipse{fill:var(--sky-cloud);opacity:.92}.sky-hill{fill:var(--sky-hill)}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]):not([data-character=still]) .sky-cloud{animation:cloud-drift 18s ease-in-out infinite alternate}:root:not([data-motion=reduce]):not([data-character=still]) .sky-cloud-2{animation-duration:24s}}@keyframes cloud-drift{0%{transform:translate(-6px)}to{transform:translate(10px)}}.day-hero .day-sky .rig{position:relative;width:168px;height:168px;margin:0 0 -6px}.day-hero .day-sky .rig:before{display:none}.day-copy{display:grid;gap:8px}.day-title{font-size:clamp(28px,7.4vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:0}.day-body{margin:0;font-size:16px;line-height:1.45;color:var(--ink-2)}.day-hero .day-message{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;font-size:15px;font-weight:600}.day-hero .day-message:before{display:none}.day-hero a.day-message:hover{background:var(--card);border-color:var(--forest)}:root[data-character=none] .day-sky{height:96px}.path-link{display:grid;gap:2px;color:inherit;text-decoration:none;border-radius:16px}.path-link:focus-visible{outline:3px solid var(--honey-ring);outline-offset:2px}.path-more{display:inline-flex;align-items:center;gap:2px;justify-self:end;font-size:14px;font-weight:700;color:var(--forest);min-height:32px}.path-stripe{margin:0}.path-stripe svg{display:block;width:100%;height:auto;overflow:visible}.path-band{fill:var(--path-band)}.path-line{fill:none;stroke:var(--path-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.path-dot .dot{fill:var(--card);stroke:var(--path-ink);stroke-width:2}.path-dot.use-used .dot,.path-dot.use-back .dot{fill:var(--path-ink)}.path-dot .dot-back{fill:none;stroke:var(--path-ink);stroke-width:2}.path-dot .dot-practice{fill:none;stroke:var(--honey-deep, #C99A00);stroke-width:2.5}.path-dot.use-unknown .dot,.path-dot.use-unchecked .dot{stroke-dasharray:2.5 2;opacity:.7}.path-dot.is-today .dot{stroke-width:3}.path-day{font-size:11px;font-weight:700;fill:var(--ink-2)}.path-dot.is-today .path-day{fill:var(--ink)}.day-suggest{display:grid;gap:8px}.day-suggest ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chip-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;white-space:nowrap;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:650;text-decoration:none}.chip-link:hover{border-color:var(--forest)}.chip-glyph{width:10px;height:10px;border-radius:50%;flex:none}.chip-spark .chip-glyph{background:var(--honey)}.chip-book .chip-glyph{background:var(--path-ink)}.chip-moon .chip-glyph{background:transparent;box-shadow:inset -3px -2px 0 0 var(--ink-2)}.gentle-page{display:flex;flex-direction:column;gap:14px}.gentle-head{display:grid;gap:4px}.gentle-head h1{font-size:clamp(26px,7vw,32px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0}.gentle-head .fine{margin:0}.gentle-card{padding:14px 16px;display:grid;gap:8px}.gentle-more{display:flex;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;color:inherit}.path-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}.path-legend li{display:flex;align-items:center;gap:10px}.lg{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--path-ink);background:var(--card)}.lg-used{background:var(--path-ink)}.lg-back{background:var(--path-ink);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--path-ink)}.lg-practice{border-color:var(--honey-deep, #C99A00);border-width:3px}.lg-quiet{width:10px;height:10px;margin:2px}.path-days .row{min-height:52px}.recap-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:16px;background:linear-gradient(160deg,var(--sky-top),var(--card) 70%)}.recap-bee .rig{width:112px;height:112px}.recap-big{font-size:48px;line-height:1;font-weight:850;letter-spacing:-.03em;margin:2px 0 6px}.recap-big span{font-size:20px;font-weight:750;letter-spacing:0}.recap-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recap-tile{padding:14px;display:grid;gap:4px;align-content:start}.recap-tile .fine{margin:0}.recap-num{font-size:34px;font-weight:850;line-height:1;margin:2px 0}.learn-row{gap:12px}.learn-bee{width:52px;height:52px;flex:none;display:grid;place-items:center}.learn-bee .rig{width:52px;height:52px}.learn-article{display:grid;gap:12px}.learn-article h1{font-size:clamp(26px,7vw,32px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.learn-article p{margin:0;font-size:16px;line-height:1.55}.learn-lede{font-weight:700}.learn-sky{height:190px;margin:0 -16px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,var(--sky-top),var(--sky-low))}.learn-sky .rig,.start-sky .rig{position:relative;width:150px;height:150px;margin-bottom:-4px}.gentle-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gentle-entry{padding:14px;display:grid;gap:4px;text-decoration:none;color:inherit;min-height:112px;align-content:start}.entry-recap{background:linear-gradient(160deg,var(--sky-top),var(--card) 75%)}.entry-learn{background:linear-gradient(160deg,var(--honey-wash),var(--card) 75%)}.gentle-entry:hover{border-color:var(--forest)}.start{min-height:100dvh;display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px;max-width:560px;margin:0 auto;background:linear-gradient(180deg,var(--sky-top) 0%,var(--paper) 46%)}.start-top{display:flex;align-items:center;gap:12px}.start-top .welcome-steps{flex:1;padding:0}.start-skip{min-height:44px;display:inline-flex;align-items:center}.start-step{display:flex;flex-direction:column;gap:14px;flex:1}.start-step h1{font-size:clamp(26px,7.4vw,34px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0}.start-step h1:focus,.start-step .says-text:focus{outline:none}.start-kicker{margin:0;font-size:22px;font-weight:800;color:var(--ink-2)}.start-lede{margin:0;font-size:17px;line-height:1.5;color:var(--ink-2)}.start-sky{height:240px;margin:0 -16px;border-radius:0}.start-sky .rig{width:190px;height:190px}.start-cta{margin-top:auto;min-height:52px;font-size:17px}.start-step h1:focus-visible,.start-step .says-text:focus-visible{outline:none}.goals{display:grid;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px}.goals-head{display:flex;align-items:center;gap:12px}.goals-head p{margin:0}.goals-ring{width:52px;height:52px;flex:none}.ring-track{fill:none;stroke:var(--meter-track, var(--line));stroke-width:5}.ring-fill{fill:none;stroke:var(--path-ink);stroke-width:5;stroke-linecap:round}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .ring-fill{transition:stroke-dasharray .6s var(--ease-in-out, ease)}}.goals-ring text{font-size:12px;font-weight:800;fill:var(--ink)}.goals-title{font-size:18px;font-weight:800;margin:0}.goals-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.goals-list a,.goals-list li>span{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:12px;color:inherit;text-decoration:none;background:var(--paper)}.goals-list a:hover{outline:1px solid var(--forest)}.goal-label{flex:1;font-weight:650}.goal-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.tick-done{background:var(--path-ink);border-color:var(--path-ink)}.tick-done:after{content:"";width:9px;height:5px;border:solid var(--card);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.tick-unknown{border-style:dashed}.goal-state{color:var(--ink-2)}li[data-state=done] .goal-state{color:var(--forest);font-weight:700}.goals-tip summary,.path-head .text-link{cursor:pointer;font-size:14px;font-weight:650;color:var(--forest);min-height:44px;display:inline-flex;align-items:center}.goals-tip p{margin:0}.path-card{display:grid;gap:6px}.path-head{display:flex;align-items:center;justify-content:space-between}.path-head h2,.path-key{margin:0}.path-days{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.path-days li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:40px;padding:0 4px;border-bottom:1px solid var(--line)}.path-days li.path-quiet{display:block;border:0;padding-top:6px}.path-wrap{padding:14px 16px}.day-sky{height:150px}.day-hero .day-sky .rig{width:136px;height:136px}.words-screen{gap:12px}.words-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.words-h{font-size:28px;font-weight:800;letter-spacing:-.02em}.words-tools{display:flex;align-items:center;gap:6px}.words-note{font-size:14px;color:var(--ink-2);background:var(--forest-wash);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.words-note.tone-error{background:var(--state-error-wash)}.words-empty{display:grid;justify-items:center;gap:12px;padding:40px 0;text-align:center}.pack-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.pack-chips::-webkit-scrollbar{display:none}.pack-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--card-raised);color:var(--ink);font:inherit;font-size:14px;font-weight:650;scroll-snap-align:start;cursor:pointer}.pack-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pack-chip-count{font-size:12.5px;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.pack-chip.is-request{border-style:dashed}.unit-banner{display:flex;align-items:stretch;gap:10px;padding:12px 12px 12px 16px;border-radius:20px;background:var(--honey);color:var(--on-honey);box-shadow:inset 0 -4px #28251f29}.unit-banner.is-draft{background:repeating-linear-gradient(135deg,var(--honey) 0 14px,#FFDB66 14px 28px)}.unit-banner.is-yours{background:#f6c6a8}.unit-text{flex:1;min-width:0;display:grid;gap:2px}.unit-kicker{font-size:12px;font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.78}.unit-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.unit-count{font-size:13.5px;font-weight:600;opacity:.85}.unit-meter{display:block;height:8px;border-radius:99px;background:#28251f26;margin-top:6px;overflow:hidden}.unit-meter>span{display:block;height:100%;background:var(--forest);border-radius:inherit;transition:width var(--dur-react) var(--ease-out)}.unit-nav{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-left:10px;border-left:2px solid rgba(40,37,31,.14)}.unit-step{width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff73;color:var(--on-honey);cursor:pointer}.unit-step:disabled{opacity:.3;cursor:default}.wpath{list-style:none;margin:0;padding:4px 0;display:grid;gap:2px;justify-items:center}.wnode-row{position:relative;height:68px;width:100%;display:grid;place-items:center}.wnode-row>.wnode{transform:translate(var(--x))}.wnode{--face: var(--honey);--edge: #D9A800;--glyph: var(--on-honey);position:relative;width:62px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--face);box-shadow:0 6px 0 var(--edge);color:var(--glyph);margin-bottom:6px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wnode:active{box-shadow:0 2px 0 var(--edge);margin-bottom:2px;translate:0 4px}.wnode .node-mark{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.wnode.st-checking .node-mark,.wnode.st-loading .node-mark{fill:currentColor;stroke:none}.wnode.st-again{--face: var(--forest);--edge: color-mix(in srgb, var(--forest) 60%, #000);--glyph: var(--paper)}.wnode.st-used{--face: var(--pillar-exchange);--edge: color-mix(in srgb, var(--pillar-exchange) 65%, #000);--glyph: var(--paper)}.wnode.st-checking{--face: var(--card-raised);--edge: var(--line-strong);--glyph: var(--ink-2)}.wnode.st-focus{--face: var(--honey);--edge: #C99A00}.wnode.st-new{--face: var(--honey-wash);--edge: var(--honey-ring);--glyph: var(--ink-2)}.wnode.st-loading{--face: var(--sunk);--edge: var(--line);--glyph: var(--ink-3);animation:wnode-pulse 1.4s ease-in-out infinite}.wnode.st-unknown{--face: var(--card);--edge: var(--line);--glyph: var(--ink-3);outline:2px dashed var(--line-strong);outline-offset:3px}.wnode.is-selected:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid var(--ink);opacity:.85}.wnode.is-current:not(.is-selected):after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid var(--honey-ring)}@keyframes wnode-pulse{50%{opacity:.55}}.wnode-label{position:absolute;top:50%;translate:0 -60%;max-width:calc(50% - 60px);font-size:14.5px;line-height:1.2;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.label-right .wnode-label{left:calc(50% + var(--x) + 48px)}.label-left .wnode-label{right:calc(50% - var(--x) + 48px);text-align:right}.wnode-label.is-phrase{font-size:13.5px}.wnode-bee{position:absolute;top:50%;translate:0 -55%;pointer-events:none}.label-right .wnode-bee{right:calc(50% - var(--x) + 46px)}.label-left .wnode-bee{left:calc(50% + var(--x) + 46px)}.label-right .wnode-label:has(~.wnode-bee){max-width:calc(50% - 60px)}.wdivider{width:100%;display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:11.5px;font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:0 8px;min-height:22px}.wdivider:before,.wdivider:after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px}.wnode-row.is-open{z-index:6}.wpop{position:absolute;top:calc(100% - 4px);left:50%;translate:-50% 0;width:min(358px,calc(100vw - 32px));z-index:6;animation:wpop-in var(--dur-fast) var(--ease-out)}.wpop:before{content:"";position:absolute;top:-8px;left:calc(50% + var(--x) - 9px);width:18px;height:18px;rotate:45deg;background:var(--card-raised);border-left:1.5px solid var(--line);border-top:1.5px solid var(--line)}.wpop .node-card{box-shadow:0 14px 40px #28251f2e}@keyframes wpop-in{0%{opacity:0;translate:-50% -6px}}.node-card{display:grid;gap:6px;padding:14px 16px 16px;border-radius:20px;background:var(--card-raised);border:1.5px solid var(--line);box-shadow:var(--shadow-1)}.node-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}.node-state .node-mark{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.node-card.st-again .node-state,.node-card.st-used .node-state{color:var(--state-ok)}.node-word{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.node-meaning{font-size:15px;color:var(--ink-2);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hear{display:inline-flex;align-items:center;gap:8px}.hear-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--forest);color:var(--paper);font:inherit;font-weight:700;font-size:15px;box-shadow:0 4px color-mix(in srgb,var(--forest) 60%,#000)}.hear.is-compact .hear-btn{width:44px;padding:0;justify-content:center}.hear-btn svg{fill:currentColor}.hear-btn .hear-wave{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hear-btn.is-playing .hear-wave{animation:hear-wave .8s ease-in-out infinite}@keyframes hear-wave{50%{opacity:.3}}.hear-src{white-space:nowrap}.find-screen{gap:12px}.find-bar{display:flex;gap:8px;align-items:center}.find-bar .words-search{flex:1}.find-results{display:flex;flex-direction:column;gap:16px}.wpath-skeleton{display:grid;gap:14px;justify-items:center}.unit-sk{width:100%;height:96px;border-radius:20px}.node-sk{width:66px;height:60px;border-radius:50%}.wgoal-row{height:64px}.wgoal-row>.wgoal{transform:translate(var(--x));display:grid}.wgoal-hex{fill:var(--card);stroke:var(--line-strong);stroke-width:3;stroke-dasharray:6 5}.wgoal text{font:800 15px var(--font);fill:var(--ink-3)}.wgoal-row.is-done .wgoal-hex{fill:var(--honey);stroke:var(--honey-ring);stroke-dasharray:none}.wgoal-tick{fill:none;stroke:var(--on-honey);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.wgoal-label{color:var(--ink-3);font-weight:650;font-size:13.5px}.label-right .wgoal-label{left:calc(50% + var(--x) + 40px)}.label-left .wgoal-label{right:calc(50% - var(--x) + 40px)}@media (prefers-reduced-motion: reduce){.wpop,.wnode,.wnode.st-loading,.hear-btn.is-playing .hear-wave{animation:none;transition:none}}.word-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 14px 14px 16px;border-radius:24px;background:linear-gradient(160deg,var(--honey-wash),var(--card) 70%);border:1.5px solid var(--line)}.word-hero-text{min-width:0;display:grid;gap:4px;align-content:start}.word-hero-bee{align-self:start;margin:-6px -4px 0 0}.word-hero .say{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.word-hero .phrase-title{font-size:36px}.word-hero>.fine{grid-column:1 / -1}.word-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--sunk)}.word-tabs [role=tab]{flex:1;min-height:40px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.word-tabs [role=tab].is-on{background:var(--card-raised);color:var(--ink);box-shadow:var(--shadow-1)}.word-panel{display:grid;gap:12px;min-height:180px;max-height:max(212px,calc(100dvh - 600px));overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:16px}.word-panel:has(.word-use-rows){padding:6px 0}.word-panel .facts.usage{gap:0;border:0;background:none;padding:0}.word-panel .facts.usage>div{padding:8px 0}.word-panel .facts.usage dd{font-size:15px}.word-panel .phrase-meaning{font-size:17px}.word-panel .simpler{font-size:15px}.word-tip{font-size:14px;color:var(--ink-2);padding-left:12px;border-left:3px solid var(--honey-ring)}.word-uses-empty{display:flex;align-items:center;gap:12px}.word-secondary{display:grid;gap:8px}.phrase-screen{gap:12px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:14px;text-decoration:none;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.stat-chip:hover{border-color:var(--forest)}.stat-hex{fill:var(--honey);stroke:var(--honey-ring);stroke-width:1.5}.stat-drop{fill:#f29d52}.stat-arc{fill:none;stroke:var(--forest);stroke-width:3.2;stroke-linecap:round}.stat-bee{font-size:14px;font-weight:750}.home-word-actions{display:flex;gap:8px;align-items:center}.home-word-actions .btn{flex:1}.goals-week{margin-left:auto;display:inline-flex;align-items:center;gap:2px;min-height:44px}.today-sheet{display:flex;flex-direction:column;gap:14px}.week-screen.is-phone{gap:8px}.home-word-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-word-top .kicker{margin:0}.is-phone .home-head{min-height:28px}.is-phone .home-date{font-size:14px}.is-phone .home-main{gap:8px}.is-phone .day-hero{gap:8px;padding-bottom:2px}.is-phone .day-sky{height:92px}.is-phone .day-hero .day-sky .rig{width:92px;height:92px}.is-phone .day-copy{gap:6px}.is-phone .day-title{font-size:26px}.is-phone .day-hero .day-message{padding:10px 12px;font-size:14.5px}.is-phone .home-word{gap:4px;padding:12px 14px}.is-phone .home-word-form{font-size:26px}.is-phone .home-word-meaning{font-size:14.5px;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.is-phone .home-word-actions{margin-top:4px}.is-phone .home-word-practise{min-height:32px}.is-phone .goals{padding:10px 12px;gap:6px}.is-phone .goals-ring{width:40px;height:40px}.is-phone .goals-title{font-size:16px}.is-phone .goals-head .fine{font-size:12.5px}.is-phone .goals-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.is-phone .goals-list a,.is-phone .goals-list li>span{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:0;padding:8px;height:100%}.is-phone .goal-label{font-size:13.5px;line-height:1.2}.is-phone .goal-state{font-size:12px}.is-phone .path-wrap{padding:10px 14px 6px}.is-phone .path-wrap .path-stripe svg{max-height:82px}.week-pack{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px 12px 4px;display:grid;gap:4px}.week-pack .goals{border:0;background:none;padding:0}.week-pack .path-wrap{padding:4px 2px 0;border-top:1px solid var(--line)}.week-pack .path-head,.week-pack .path-head .text-link{min-height:32px}.path-tip{position:relative;margin:4px auto 0;max-width:300px;padding:10px 14px;border-radius:16px;background:var(--honey);color:var(--on-honey);font-size:14.5px;font-weight:600;text-align:center}.path-tip:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;translate:-50% 0;rotate:45deg;background:var(--honey)}.buzz-scene{display:inline-block}.buzz-scene svg{width:100%;height:100%}:root[data-character=none] .buzz-scene{display:none}.breather-back{margin-top:4px;background:var(--forest);color:var(--paper)}.setting-open{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px}.setting-bee{display:inline-flex}.character-sheet{display:grid;gap:14px;padding-bottom:22px}.character-top{display:grid;justify-items:center;gap:4px}.character-top h2{font-size:26px;font-weight:800;letter-spacing:-.02em}.character-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-choice{display:grid;justify-items:center;gap:8px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:0}.character-phone{width:100%;aspect-ratio:9 / 15;border-radius:16px;border:2px solid var(--line);background:var(--card-raised);overflow:hidden;display:grid;grid-template-rows:44% 1fr}.character-choice.is-on .character-phone{border-color:var(--honey-ring);box-shadow:0 0 0 3px var(--honey-wash)}.character-sky{position:relative;display:grid;place-items:end center;background:linear-gradient(180deg,var(--sky-top),var(--sky-low))}.character-sky .day-sky-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.character-sky .buzz{position:relative;margin-bottom:-4px}.character-lines{display:grid;gap:6px;padding:10px 8px;align-content:start}.character-lines i{display:block;height:7px;border-radius:4px;background:var(--sunk)}.character-lines i:nth-child(2){width:70%}.character-lines i:nth-child(3){width:85%}.character-name{font-size:14px;font-weight:700}.character-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong)}.character-choice.is-on .character-dot{border:6px solid var(--honey-ring)}.recap-page{gap:12px}.recap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.recap-head h1{font-size:30px;font-weight:800;letter-spacing:-.025em}.recap-story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:16px;border-radius:24px;background:linear-gradient(180deg,var(--sky-top),var(--sky-low));min-height:172px}.recap-lead{font-size:16px;font-weight:650;color:var(--ink-2)}.recap-story .recap-big{font-size:64px;line-height:1;font-weight:850;letter-spacing:-.04em;margin:4px 0 8px}.recap-story .recap-big span{font-size:26px;letter-spacing:-.01em}.recap-bee{align-self:center}.recap-path{padding:4px 4px 0}.recap-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recap-tile{display:grid;gap:4px;align-content:start;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.recap-tile .recap-num{font-size:34px;font-weight:850;letter-spacing:-.03em;line-height:1.05}.recap-words{grid-column:1 / -1}.recap-words ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.recap-words li a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:999px;background:var(--honey-wash);color:var(--ink);text-decoration:none;font-size:14.5px}.delta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--ink-2)}.delta svg{width:22px;height:22px;padding:3px;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.delta-up svg{background:var(--state-ok-wash);color:var(--state-ok)}.delta-same svg{background:var(--sunk)}.delta-down svg{background:var(--honey-wash)}.learn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.learn-grid .is-wide{grid-column:1 / -1}.learn-card{display:grid;gap:4px;align-content:start;height:100%;padding:12px 14px 14px;border-radius:20px;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,var(--sky-top) 0,var(--card) 62%);border:1px solid var(--line)}.is-wide .learn-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.is-wide .learn-art{grid-row:1 / 3}.learn-art{display:flex}.learn-title{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.insights-screen{gap:12px}.insights-panel{display:flex;flex-direction:column;gap:12px}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-tile{display:grid;gap:2px;align-content:start;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none}.stat-tile.is-lead{background:var(--honey);border-color:var(--honey-ring);color:var(--on-honey)}.stat-tile.is-lead .kicker,.stat-tile.is-lead .delta,.stat-tile.is-lead .fine{color:var(--on-honey)}.stat-num{font-size:32px;font-weight:850;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.insights-panel .finding{padding:14px 16px}.insights-panel .gentle-entries{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gentle-entry{position:relative;display:grid;gap:2px;align-content:start;min-height:92px;padding:12px 14px;border-radius:18px;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,var(--sky-top),var(--card));border:1px solid var(--line);overflow:hidden}.gentle-entry .buzz{position:absolute;right:6px;bottom:2px}.start-path{position:relative;padding-top:30px;padding-bottom:34px}.start-path>.kicker{position:absolute;top:12px;left:16px}.start-note{position:absolute;font:italic 700 15px Bricolage Grotesque,system-ui;color:var(--forest)}.note-today{top:10px;right:18px}.note-count{bottom:10px;left:64px}.start-sky-short{height:170px}.day-hero[data-day=break] .day-sky{height:150px}.day-hero[data-day=break] .day-sky .rig{width:140px;height:140px}.you-head{display:flex;align-items:center;gap:12px}.you-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--sky-top),var(--honey-wash));border:2px solid var(--line);overflow:hidden}.you-who{flex:1;min-width:0}.you-who h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.you-group .row,.you-group .setting-row{min-height:52px;padding-top:8px;padding-bottom:8px}.you-group .row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-group .section-head,.you-group .sec-head{margin-bottom:4px}.you-screen{gap:12px}.you-group{display:grid;gap:6px}.you-group h2{font-size:12.5px;font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.you-more summary{min-height:44px}.you-group .row,.you-group .setting-row{min-height:48px;padding-top:6px;padding-bottom:6px}.you-group .row-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-align:left}.you-group .row-title{flex:none}.you-group .row-sub{text-align:right;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-group label.setting-row .row-sub{display:none}.done-tiles{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.done-tile{--c: var(--honey-ring);border:2.5px solid var(--c);border-radius:16px;overflow:hidden;display:grid;text-align:center;background:var(--card-raised)}.done-tile-k{background:var(--c);color:var(--on-honey);font-size:11.5px;font-weight:850;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:4px 0}.done-tile-v{padding:10px 4px 12px;font-size:19px;font-weight:850;letter-spacing:-.01em}.tile-first{--c: #6F9A78}.tile-first .done-tile-k{color:#fff9e8}.tile-streak{--c: #F29D52}.practice-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px}.practice-bubble{position:relative;padding:12px 14px;border-radius:18px;border:2px solid var(--line);background:var(--card-raised)}.practice-bubble:before{content:"";position:absolute;left:-9px;bottom:18px;width:14px;height:14px;rotate:45deg;background:var(--card-raised);border-left:2px solid var(--line);border-bottom:2px solid var(--line)}.practice-bubble .practice-prompt{font-size:20px;line-height:1.25;margin:2px 0 0}.practice-status{min-height:22px;font-weight:650;color:var(--ink-2)}.option{box-shadow:0 4px 0 var(--line-strong);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.option:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--line-strong)}.option.is-right{box-shadow:0 4px color-mix(in srgb,var(--state-ok) 70%,#000)}.option.is-wrong{box-shadow:0 4px color-mix(in srgb,var(--state-error) 70%,#000)}.practice-top .hear{margin-left:auto}.practice-top .hear-btn{width:40px;min-height:40px}.story-hero{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:20px;background:linear-gradient(180deg,var(--sky-top),var(--sky-low))}.story-hero .happened-sum{margin:0;font-size:15px;color:var(--ink-2)}.story-hero .happened-sum strong{display:block;font-size:22px;color:var(--ink);letter-spacing:-.01em}.story .chips-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.story .chips-row::-webkit-scrollbar{display:none}.story .chip-filter{flex:none}.story .happened-day{position:relative;padding-left:20px}.story .happened-day:before{content:"";position:absolute;left:5px;top:6px;bottom:-14px;width:2px;background:var(--line)}.story .happened-day>.kicker:before{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;background:var(--honey);border:2px solid var(--honey-ring)}.story-more{margin-top:2px}.crew-fold>summary{list-style:none;cursor:pointer}.crew-fold>summary::-webkit-details-marker{display:none}.crew-fold>summary .crew-head{position:relative;padding-right:34px}.crew-fold>summary .crew-head:after{content:"›";position:absolute;right:12px;top:50%;translate:0 -50%;font-size:22px;color:var(--ink-3);transition:rotate var(--dur-fast)}.crew-fold[open]>summary .crew-head:after{rotate:90deg}.crew-fold .fine{font-size:12.5px}.story .row{min-height:52px;padding-top:8px;padding-bottom:8px}.story .row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-fold>summary .fine{display:none}.crew-fold{padding-top:8px;padding-bottom:8px}.story>.fine:last-child{font-size:12px}.story>.fine:last-child{display:none}.story-more+.fine{display:block!important}.say .say-fail{flex-basis:100%;margin:0}.find-bar .words-search{min-width:0}.find-results .row-title,.phrase-title{overflow-wrap:anywhere}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.tour-hole{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px #1a181494,0 0 0 3px var(--honey);pointer-events:none}.tour-bubble{position:fixed;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;padding:14px 14px 12px;border-radius:22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sheet)}.tour-bubble:focus-visible{box-shadow:var(--shadow-sheet),var(--focus-ring)}.tour-bee{grid-row:span 2}.tour-line{font-size:16px;font-weight:650;line-height:1.35}.tour-count{margin-top:2px}.tour-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px}.tour-actions .btn{min-height:44px}.tour-next{flex:1;max-width:200px}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduce]) .tour-hole{transition:top .26s var(--ease-out),left .26s var(--ease-out),width .26s var(--ease-out),height .26s var(--ease-out)}:root:not([data-motion=reduce]) .tour-bubble{animation:fade var(--dur-react) var(--ease-out)}}
