:root{--color-lime: #A6EA2E;--color-lime-deep: #80C214;--color-on-lime: #0A0A0A;--color-frog-eye: #FFFFFF;--color-frog-ink: #0A0A0A;--color-ground: #0A0A0A;--color-surface: #161616;--color-line: #2A2A2A;--color-ink: #FFFFFF;--color-ink-muted: #A3A3A3;--color-lime-tint: #1E2A0A;--color-accent: #A6EA2E;--color-dots: rgba(166, 234, 46, .2);--color-scrim: rgba(10, 10, 10, .6);--color-danger: #E5252A;--color-on-danger: #FFFFFF;--color-danger-glow: rgba(229, 37, 42, .55);--color-tear: #5AC8FA;--color-warn: #FFC83D;--color-lime-glow: rgba(166, 234, 46, .45);--color-surface-hi: #1C1C1C;--color-edge: rgba(255, 255, 255, .05);--color-haze: rgba(166, 234, 46, .09);--color-nav-bg: rgba(10, 10, 10, .78);--color-skeleton: #1F1F1F;--shadow-card: 0 1px 0 var(--color-edge) inset, 0 10px 28px rgba(0, 0, 0, .35);--glow-sm: 0 0 12px rgba(166, 234, 46, .35);--glow-md: 0 0 0 1px rgba(166, 234, 46, .6), 0 0 22px rgba(166, 234, 46, .4), 0 8px 30px rgba(166, 234, 46, .22);--glow-text: 0 0 18px rgba(166, 234, 46, .45);--color-hover-edge: rgba(166, 234, 46, .4);--font-display: "Unbounded", system-ui, sans-serif;--font-text: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 40px;--gutter: 16px;--radius-badge: 6px;--radius: 14px;--radius-lg: 28px;--radius-pill: 999px;--tap: 44px;--btn-h: 54px;--btn-h-sm: 48px;--nav-h: 72px}:root[data-theme=light]{--color-ground: #FFFFFF;--color-surface: #F3F3EF;--color-line: #E0E0DA;--color-ink: #0A0A0A;--color-ink-muted: #5C5C5C;--color-lime-tint: #EEFFD1;--color-accent: #3D6B00;--color-dots: rgba(61, 107, 0, .16);--color-scrim: rgba(10, 10, 10, .35);--color-danger: #C81E1E;--color-danger-glow: rgba(200, 30, 30, .35);--color-warn: #9A6700;--color-lime-glow: rgba(61, 107, 0, .3);--color-surface-hi: #FBFBF8;--color-edge: rgba(255, 255, 255, .9);--color-haze: rgba(166, 234, 46, .22);--color-nav-bg: rgba(255, 255, 255, .82);--color-skeleton: #EAEAE4;--shadow-card: 0 1px 0 var(--color-edge) inset, 0 6px 18px rgba(10, 10, 10, .06);--glow-sm: 0 0 10px rgba(128, 194, 20, .35);--glow-md: 0 0 0 1px rgba(128, 194, 20, .7), 0 6px 20px rgba(128, 194, 20, .35);--glow-text: none;--color-hover-edge: rgba(61, 107, 0, .35)}*{box-sizing:border-box}html,body{margin:0;background:var(--color-ground);color:var(--color-ink)}body{font:500 15px/1.4 var(--font-text);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.screen{min-height:100vh;min-height:100dvh;max-width:520px;margin:0 auto;padding:var(--space-5) var(--gutter) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.screen--tab{padding-bottom:calc(var(--nav-h) + var(--space-6) + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;gap:var(--space-3);align-items:center}.row>.grow,.grow{flex:1;min-width:0}.between{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.grid-6 .pill{padding:0}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.title{font:800 22px/1.1 var(--font-display);overflow-wrap:anywhere}.title--xl{font-size:28px}.title--section{font-weight:700;font-size:16px}.accent{color:var(--color-accent)}.muted{color:var(--color-ink-muted)}.label{font-size:13px;font-weight:700;color:var(--color-ink-muted)}.small{font-size:12px}.strong{font-weight:700}.mono{font-family:var(--font-mono);font-weight:500}.num{font:800 16px/1 var(--font-display);font-variant-numeric:tabular-nums}.num--xl{font-size:48px}.num--lg{font-size:36px}.center{text-align:center}.block{display:block}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.link-plain{display:block;width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3) 14px;display:flex;flex-direction:column;gap:var(--space-3);color:inherit;text-align:left}.card--lg{border-radius:var(--radius-lg);padding:var(--space-5);gap:6px}.card--flush{padding:0;gap:0;overflow:hidden}.card--lime{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-lime);border-radius:var(--radius-lg);padding:var(--space-5);gap:14px}.card--lime .label{color:inherit}.card--lime .accent{color:var(--color-on-lime);text-decoration:underline 3px var(--color-on-lime);text-underline-offset:4px}.num--unit{font-size:20px}.card--notice{background:var(--color-lime-tint);border-color:var(--color-accent)}.card--button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.card--button:disabled{cursor:default}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar--link{width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.hbar--link:hover .ellipsis,.hbar--link:focus-visible .ellipsis{color:var(--color-accent)}.list-row__text{display:flex;flex-direction:column;min-width:0}button.list-row[aria-pressed=true]{background:var(--color-surface-hi);box-shadow:inset 3px 0 0 var(--color-accent)}.btn__note{margin-left:6px;font-weight:600;opacity:.7}.divider{height:1px;background:var(--color-line)}.btn{height:var(--btn-h-sm);border-radius:var(--radius);border:1px solid transparent;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:700;font-size:14px;min-width:0}.row>.btn{flex:1 1 0}.row>.btn--icon,.row>.btn--link,.row>.btn--quiet{flex:none}.btn--primary{height:var(--btn-h);background:var(--color-lime);color:var(--color-on-lime);font-size:16px}.btn--primary:active:not(:disabled){background:var(--color-lime-deep)}.btn--secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.btn--outline{background:transparent;border-color:var(--color-line);color:var(--color-accent)}.btn--contrast{background:var(--color-ink);color:var(--color-ground)}.btn--big{height:var(--btn-h);font-size:16px}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--ink{height:46px;background:var(--color-on-lime);color:var(--color-lime);font-size:15px}.btn--ink-outline{height:46px;background:transparent;border:2px solid var(--color-on-lime);color:var(--color-on-lime);font-size:15px}.btn--link{flex:none;height:var(--tap);padding:0;background:none;color:var(--color-accent)}.btn--quiet{flex:none;height:var(--tap);padding:0 var(--space-1);background:none;color:var(--color-ink-muted)}.btn--icon{flex:none;width:var(--tap);height:var(--tap);padding:0;background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.btn--wide-icon{width:56px;height:52px}.btn--wide{height:52px}.btn--tile{height:64px;padding:0 var(--space-1);background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink);font-size:12px;flex-direction:column;gap:2px}.btn--action{height:auto;padding:var(--space-3) var(--space-1);background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink);font-size:11px;flex-direction:column;gap:var(--space-2)}.btn--action svg,.btn--tile svg{color:var(--color-accent)}.btn--option{height:60px;justify-content:space-between;background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink);font-size:15px;text-align:left}.btn--option[aria-pressed=true]{background:var(--color-lime-tint);border:2px solid var(--color-accent)}.pill{height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);padding:0 var(--space-4);font-weight:700;font-size:13px;white-space:nowrap}.pill[aria-pressed=true]{background:var(--color-lime-tint);border-color:var(--color-accent);color:var(--color-accent)}.pill--static{display:inline-flex;align-items:center;height:auto;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-weight:500;color:var(--color-accent);cursor:pointer}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented{display:flex;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);font-size:12px;font-weight:700;flex:none}.segmented button{border:0;background:none;color:var(--color-ink-muted);min-width:38px;height:34px;padding:0 10px;border-radius:var(--radius-pill)}.segmented button[aria-pressed=true]{background:var(--color-lime);color:var(--color-on-lime)}.menu-anchor{position:relative;flex:none}.pill--menu{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3) 0 14px;font-size:13px}.pill--menu[aria-expanded=true]{border-color:var(--color-accent)}.menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:180px;z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);display:flex;flex-direction:column}.menu button{height:var(--tap);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius) - 4px);background:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;text-align:left}.menu button[aria-checked=true]{background:var(--color-lime-tint);color:var(--color-accent)}.btn--round{border-radius:var(--radius-pill)}.num--md{font-size:24px}.grid-3 .num--md{font-size:19px}.chart{display:flex;align-items:stretch;gap:2px;height:140px;border-bottom:1px solid var(--color-line)}.chart__col{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;display:flex;align-items:flex-end;cursor:pointer}.chart__bar{display:block;width:100%;min-height:0;background:var(--color-accent);border-radius:4px 4px 0 0;transition:opacity .15s}.chart:has([aria-pressed=true]) .chart__col:not([aria-pressed=true]) .chart__bar{opacity:.35}.chart-axis{display:flex;justify-content:space-between}.hbar{display:flex;flex-direction:column;gap:var(--space-1)}.hbar__track{height:10px;border-radius:var(--radius-pill);background:var(--color-line);overflow:hidden}.hbar__fill{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.table{width:100%;border-collapse:collapse;margin-top:var(--space-2)}.table td{padding:6px 0;border-top:1px solid var(--color-line)}.table td:last-child{text-align:right}.textarea{width:100%;min-height:140px;padding:14px;border-radius:var(--radius);resize:vertical;background:var(--color-surface);border:2px solid var(--color-line);color:var(--color-ink);font:inherit;line-height:1.45}.textarea:focus{outline:none;border-color:var(--color-accent)}.bubble{align-self:flex-start;max-width:85%;padding:10px 14px;border-radius:var(--radius) var(--radius) var(--radius) var(--radius-badge);background:var(--color-surface);border:1px solid var(--color-line);white-space:pre-wrap;overflow-wrap:anywhere}.scrim{position:fixed;inset:0;z-index:50;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease-out}.sheet{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--color-ground);border:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-4);animation:rise .25s ease-out}.news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.news li{display:flex;gap:var(--space-3);align-items:flex-start;line-height:1.4}.news__icon{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--color-lime);color:var(--color-on-lime);display:flex;align-items:center;justify-content:center;margin-top:1px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.check{display:flex;gap:var(--space-3);align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;font-size:14px;line-height:1.45}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{width:24px;height:24px;flex:none;border-radius:var(--radius-badge);border:2px solid var(--color-line);display:flex;align-items:center;justify-content:center;color:transparent}.check:has(input:checked){border-color:var(--color-accent);background:var(--color-lime-tint)}.check:has(input:checked) .check__box{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-lime)}.check--error{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger),0 0 14px var(--color-danger-glow),0 0 28px var(--color-danger-glow);animation:shake .45s cubic-bezier(.36,.07,.19,.97)}.check--error .check__box{border-color:var(--color-danger)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.check--error{animation:none}}.check:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.check a,.link-inline{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.link-inline{background:none;border:0;padding:0;font:inherit;cursor:pointer}.doc h3{margin:0;font-size:15px;font-weight:700}.doc p{margin:0;font-size:14px;line-height:1.55;color:var(--color-ink-muted)}.toggle{position:relative;width:50px;height:30px;border-radius:var(--radius-pill);background:var(--color-line);flex:none}.toggle input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.toggle span{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-ink-muted);transition:transform .15s;pointer-events:none}.toggle:has(input:checked){background:var(--color-lime)}.toggle:has(input:checked) span{transform:translate(20px);background:var(--color-on-lime)}.toggle:has(input:disabled){opacity:.4}.toggle:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.setting.stack{align-items:stretch}.setting{display:flex;align-items:center;gap:var(--space-3);padding:14px;min-height:64px}.header{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap)}.header__sub{font-size:12px;color:var(--color-ink-muted)}.header__name{font-weight:700;font-size:17px;overflow-wrap:anywhere}.mark-badge{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;flex:none}.channel-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 14px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-line);color:inherit;text-align:left}.badge-status{flex:none;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-ink-muted)}.badge-status--running{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-lime)}.badge-status--active{border-color:var(--color-accent);color:var(--color-accent)}.channel-row--add{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-lime);box-shadow:0 0 0 1px var(--color-lime),0 0 18px var(--color-lime-glow),0 0 36px var(--color-lime-glow)}.channel-row--add:active{background:var(--color-lime-deep)}.avatar--add{background:var(--color-on-lime);color:var(--color-lime)}.verdict{gap:var(--space-2)}.verdict--low .verdict__num,.verdict--low .verdict__tag{color:var(--color-accent)}.verdict--mid .verdict__num,.verdict--mid .verdict__tag{color:var(--color-warn)}.verdict--high .verdict__num,.verdict--high .verdict__tag{color:var(--color-danger)}.verdict--low{border-color:var(--color-accent)}.verdict--mid{border-color:var(--color-warn)}.verdict--high{border-color:var(--color-danger)}.verdict__tag{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;font-size:14px}.avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-lime-tint);color:var(--color-accent);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.channel-row__count{text-align:right;flex:none}.channel-row__count .num{color:var(--color-accent)}.steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.step{display:flex;gap:var(--space-3);align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-line);font-size:15px;line-height:1.4}.qa__q{display:flex;gap:var(--space-3);align-items:center;font-weight:700;color:var(--color-accent)}.qa__icon{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--color-lime-tint);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.step__n{width:24px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--color-lime);color:var(--color-on-lime);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.field{display:flex;align-items:center;height:64px;padding:0 18px;border-radius:var(--radius);background:var(--color-surface);border:2px solid var(--color-line)}.field:focus-within{border-color:var(--color-accent)}.field input{flex:1;min-width:0;background:none;border:0;outline:none;font:800 26px/1 var(--font-display)}.field--sm{height:52px}.field--sm input{font-size:20px}.field--text input{font:600 16px/1.3 var(--font-text)}.field--mono input{font:500 14px/1.3 var(--font-mono)}.field--count{width:92px;flex:none}.field__unit{font:700 14px/1 var(--font-text);color:var(--color-ink-muted)}.field__all{background:none;border:0;padding:8px 0 8px 12px;color:var(--color-accent);cursor:pointer}.danger{color:var(--color-danger)}.warn{color:var(--color-warn)}.progress{height:8px;border-radius:var(--radius-pill);background:var(--color-line);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-lime);border-radius:inherit;transition:width .3s}.spinner{width:32px;height:32px;border-radius:var(--radius-pill);border:3px solid var(--color-line);border-top-color:var(--color-lime);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress--live span{min-width:12%;background:repeating-linear-gradient(-45deg,var(--color-lime) 0 10px,var(--color-lime-deep) 10px 20px);background-size:28.28px 28.28px;animation:stripes .8s linear infinite}@keyframes stripes{to{background-position:28.28px 0}}@media(prefers-reduced-motion:reduce){.progress--live span,.spinner{animation:none}}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px}button.list-row{width:100%;min-height:52px;background:none;border:0;color:inherit;text-align:left}.list-row+.list-row{border-top:1px solid var(--color-line)}.empty{align-items:center;text-align:center;padding:var(--space-6) var(--space-5);gap:var(--space-3);background-color:var(--color-lime-tint);border-color:var(--color-accent);background-image:radial-gradient(var(--color-dots) 1.5px,transparent 1.6px);background-size:24px 24px}.empty .muted{color:var(--color-ink);opacity:.75}.onboarding{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:520px;margin:0 auto}.dots{background-image:radial-gradient(var(--color-dots) 1.5px,transparent 1.6px);background-size:24px 24px}.onboarding__art{height:340px;position:relative;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;flex:none}.onboarding__art .frog{position:absolute;left:50%;bottom:-40px;transform:translate(-50%);transform-origin:50% 80%}.frog__body{fill:var(--color-lime);transition:fill .25s}.frog__eye{fill:var(--color-frog-eye)}.frog__ink{fill:var(--color-frog-ink)}.frog__line{fill:none;stroke:var(--color-frog-ink);stroke-linecap:round}.frog__badge{fill:var(--color-frog-ink);stroke:var(--color-lime);transition:stroke .25s}.frog__mark{fill:none;stroke:var(--color-lime);stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}.frog__happy,.frog__mad,.frog__sad,.frog__frown{transition:opacity .2s}.frog__mad,.frog__sad,.frog__frown{opacity:0}.frog--angry .frog__body{fill:var(--color-danger)}.frog--angry .frog__badge,.frog--angry .frog__mark{stroke:var(--color-danger)}.frog--angry .frog__happy,.frog--sad .frog__happy{opacity:0}.frog--angry .frog__mad,.frog--angry .frog__frown,.frog--sad .frog__sad,.frog--sad .frog__frown{opacity:1}.frog__tear{fill:var(--color-tear);transform-box:fill-box;transform-origin:50% 0}.frog--sad .frog__tear{animation:tear 1.3s ease-in infinite}.frog--sad .frog__tear--2{animation-delay:.6s}.frog--sad{animation:sob 1.1s ease-in-out infinite;transform-origin:50% 90%}@keyframes tear{0%{transform:translateY(-6px) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(46px) scale(1);opacity:0}}@keyframes sob{50%{transform:translateY(3px) scaleY(.97)}}.frog--angry{animation:frog-rage .5s ease-out,frog-huff 1.6s ease-in-out .5s infinite}@keyframes frog-rage{0%{transform:translate(-50%) scale(1)}20%{transform:translate(calc(-50% - 10px)) rotate(-4deg) scale(1.06)}40%{transform:translate(calc(-50% + 10px)) rotate(4deg) scale(1.08)}60%{transform:translate(calc(-50% - 6px)) rotate(-2deg) scale(1.05)}80%{transform:translate(calc(-50% + 4px)) rotate(1deg) scale(1.03)}to{transform:translate(-50%) scale(1)}}@keyframes frog-huff{50%{transform:translate(-50%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.frog--angry,.frog--sad,.frog--sad .frog__tear{animation:none}}.cracks{position:fixed;inset:0;z-index:40;pointer-events:none}.cracks path{fill:none;stroke:var(--color-ink);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:crack .45s ease-out forwards}.cracks path:nth-child(2){animation-delay:.08s}.cracks path:nth-child(3){animation-delay:.15s}.cracks path:nth-child(4){animation-delay:.2s}.cracks--gone{animation:fade-out .3s ease-in .9s forwards}@keyframes crack{to{stroke-dashoffset:0}}@keyframes fade-out{to{opacity:0}}.shatter{animation:quake .4s linear}.shatter>*{animation:fall 1s cubic-bezier(.55,.06,.68,.19) .45s forwards;--x: -30px;--r: -14deg}.shatter>*:nth-child(2n){--x: 40px;--r: 18deg;animation-delay:.55s}.shatter>*:nth-child(3n){--x: -60px;--r: 9deg;animation-delay:.5s}.shatter>*:nth-child(5n){--x: 70px;--r: -22deg;animation-delay:.62s}@keyframes quake{20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes fall{12%{transform:translateY(-8px) rotate(calc(var(--r) * -.2))}to{transform:translate(var(--x),110vh) rotate(var(--r));opacity:0}}.farewell{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--gutter);animation:fade .4s ease-out 1.1s both}@media(prefers-reduced-motion:reduce){.shatter,.shatter>*,.cracks path{animation:none}.shatter>*{opacity:0}}.onboarding__body{flex:1;padding:28px var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--color-line)}.progress-dots{display:flex;gap:6px}.progress-dots span{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-line);transition:width .2s}.progress-dots span[aria-current=step]{width:24px;background:var(--color-lime)}.push-down{margin-top:auto}.gap-top{margin-top:var(--space-2)}.nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-ground);border-top:1px solid var(--color-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;font-weight:700;z-index:10}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-ink-muted)}.nav a[aria-current=page]{color:var(--color-accent)}body{background-image:radial-gradient(120% 60% at 50% -10%,var(--color-haze),transparent 70%);background-attachment:fixed}.card,.channel-row,.step,.check,.btn--secondary,.btn--tile,.btn--action,.btn--option,.btn--icon{background-image:linear-gradient(180deg,var(--color-surface-hi),var(--color-surface));box-shadow:var(--shadow-card)}.card--lime{background-image:linear-gradient(135deg,var(--color-lime) 0%,var(--color-lime-deep) 140%);box-shadow:var(--glow-md);position:relative;overflow:hidden}.card--lime:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(var(--color-on-lime) .8px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(200deg,var(--color-ink) 0%,transparent 55%);-webkit-mask-image:linear-gradient(200deg,var(--color-ink) 0%,transparent 55%)}.card--lime>*{position:relative;z-index:1}.card--notice{background-image:none;box-shadow:var(--glow-sm)}.empty{box-shadow:var(--glow-sm),var(--shadow-card)}.btn--primary{box-shadow:var(--glow-md)}.btn--primary:disabled{box-shadow:none}.btn,.channel-row,.pill,.check{transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn:active:not(:disabled),.channel-row:active,.pill:active,.check:active,.card--button:active:not(:disabled){transform:scale(.98)}.pill[aria-pressed=true],.btn--option[aria-pressed=true]{box-shadow:var(--glow-sm)}.toggle:has(input:checked){box-shadow:var(--glow-sm)}.segmented button[aria-pressed=true],.step__n,.news__icon,.progress span,.chart__bar,.hbar__fill{box-shadow:var(--glow-sm)}.accent,.channel-row__count .num,.num.accent,.title .accent{text-shadow:var(--glow-text)}.nav{background:var(--color-nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav a{position:relative;transition:color .2s ease}.nav a[aria-current=page] svg{filter:drop-shadow(0 0 6px var(--color-lime-glow))}.nav a[aria-current=page]:before{content:"";position:absolute;top:6px;width:18px;height:3px;border-radius:var(--radius-pill);background:var(--color-lime);box-shadow:var(--glow-sm)}.mark-badge{box-shadow:var(--glow-sm)}.screen>*,.page>*{animation:rise-in .35s ease-out both}.screen>*:nth-child(2),.page>*:nth-child(2){animation-delay:.03s}.screen>*:nth-child(3),.page>*:nth-child(3){animation-delay:.06s}.screen>*:nth-child(4),.page>*:nth-child(4){animation-delay:.09s}.screen>*:nth-child(5),.page>*:nth-child(5){animation-delay:.12s}.screen>*:nth-child(n+6),.page>*:nth-child(n+6){animation-delay:.15s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.page{animation:none}.skeleton{border-radius:var(--radius);background:var(--color-skeleton);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-edge),transparent);animation:shimmer 1.2s infinite}.skeleton--hero{height:150px;border-radius:var(--radius-lg)}.skeleton--row{height:66px}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.screen>*,.page>*,.skeleton:after{animation:none}.btn:active:not(:disabled),.channel-row:active,.pill:active,.check:active{transform:none}}.channel-row--add{background-image:linear-gradient(135deg,var(--color-lime) 0%,var(--color-lime-deep) 140%);box-shadow:var(--glow-md)}.check:has(input:checked),.btn--option[aria-pressed=true]{background-image:none}.check.check--error{box-shadow:0 0 0 1px var(--color-danger),0 0 14px var(--color-danger-glow),0 0 28px var(--color-danger-glow)}.card.empty{background-image:radial-gradient(var(--color-dots) 1.5px,transparent 1.6px)}@media(hover:hover)and (pointer:fine){.btn,.channel-row,.pill,.check,.card--button{transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}.btn:hover:not(:disabled),.channel-row:hover,.pill:hover,.check:hover,.card--button:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.btn--secondary:hover:not(:disabled),.btn--tile:hover:not(:disabled),.btn--action:hover:not(:disabled),.btn--option:hover:not(:disabled),.btn--icon:hover:not(:disabled),.channel-row:hover,.pill:hover,.check:hover,.card--button:hover:not(:disabled){border-color:var(--color-hover-edge);box-shadow:var(--shadow-card),var(--glow-sm)}.btn--primary:hover:not(:disabled),.channel-row--add:hover{filter:brightness(1.06);box-shadow:var(--glow-md),var(--glow-sm)}.btn--danger:hover:not(:disabled){box-shadow:0 0 18px var(--color-danger-glow)}.check.check--error:hover{border-color:var(--color-danger)}.nav a:hover{color:var(--color-ink)}.nav a[aria-current=page]:hover{color:var(--color-accent)}.btn:active:not(:disabled),.channel-row:active,.pill:active,.check:active,.card--button:active:not(:disabled){transform:scale(.98)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.btn:hover:not(:disabled),.channel-row:hover,.pill:hover,.check:hover,.card--button:hover:not(:disabled),.btn:active:not(:disabled),.channel-row:active,.pill:active,.check:active,.card--button:active{transform:none}}.linkbox{padding:12px 14px;border-radius:var(--radius);background:var(--color-ground);border:1px solid var(--color-line);font-size:15px;color:var(--color-ink)}.card--lime .linkbox{background:var(--color-on-lime);color:var(--color-lime);border-color:transparent}.card.tier{gap:var(--space-2)}.tier__main,.tier__link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.tier__main svg{vertical-align:-2px}.tier__link{padding:10px 12px;border-radius:10px;background:var(--color-ground);border:1px solid var(--color-line)}.tier__link .mono{font-size:13px;color:var(--color-ink-muted);min-width:0;flex:1}.check-line{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--color-warn)}.check-line--done{color:var(--color-accent)}.bubble p{margin:0 0 var(--space-2)}.bubble__button{margin-top:var(--space-3);padding:10px;border-radius:10px;text-align:center;font-weight:700;background:var(--color-surface-hi);border:1px solid var(--color-line)}
