@font-face{font-family:Lysro JA;font-style:normal;font-weight:400 800;font-display:swap;src:local("Hiragino Sans"),local("Hiragino Kaku Gothic ProN"),local("Yu Gothic Medium"),local("Yu Gothic"),local("Noto Sans JP"),local("Noto Sans CJK JP"),local("Meiryo");unicode-range:u+3000-303f,u+3040-309f,u+30a0-30ff,u+31f?,u+3400-4dbf,u+4e00-9fff,u+f900-faff,u+ff00-ffef}:root{--bg:#f3f5f2;--bg-tint:#eef2ee;--surface:#fcfdfc;--surface-2:#f8faf8;--ink:#16211f;--muted:#69736f;--faint:#6a716d;--accent:#1f8a7e;--accent-deep:#14655c;--accent-soft:#e4f1ee;--line:#e6eae6;--line-strong:#d4dad5;--warn:#ac4e36;--warn-soft:#fbeae4;--gold:#c89a3c;--r-sm:10px;--r:16px;--r-lg:22px;--r-pill:999px;--sh-1:0 1px 2px rgba(20,40,36,0.04);--sh-2:0 2px 8px rgba(20,40,36,0.06),0 12px 32px rgba(20,40,36,0.05);--sh-soft:0 1px 2px rgba(20,40,36,0.04),0 6px 16px rgba(20,40,36,0.045);--sh-accent:0 6px 18px rgba(31,138,126,0.28);--font:"Nunito",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,"Helvetica Neue","Lysro JA",sans-serif;--accent-strong:#16766a;--on-accent:#ffffff;--knob:#ffffff;--gold-soft:#f7eed6;--gold-ink:#8a6a1f;--space-hair:1px;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:10px;--space-lg:12px;--space-xl:14px;--space-2xl:16px;--space-3xl:18px;--space-4xl:20px;--space-5xl:24px;--space-6xl:28px;--space-7xl:40px;--space-8xl:56px;--space-9xl:72px;--space-10xl:80px;--text-display:clamp(2.05rem,1.15rem + 3.1vw,3.1rem);--text-h1:1.85rem;--text-h2:1.06rem;--text-lead:1.02rem;--text-body:1rem;--text-sm:0.88rem;--text-note:0.82rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:0.12s;--dur-2:0.18s;--dur-3:0.26s;--scrim:rgba(20,40,36,0.32);--scrim-strong:rgba(16,33,31,0.44);--glass:rgba(255,255,255,0.7);--veil-on-accent:rgba(255,255,255,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip;color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,var(--bg-tint),transparent 70%),var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.011em}a{color:var(--accent-deep);text-decoration:none}.container{max-width:600px;margin:0 auto;padding:var(--space-7xl) var(--space-4xl) var(--space-10xl)}.container.wide{max-width:1080px}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:1.02rem;letter-spacing:.14em;color:var(--accent-deep);text-transform:uppercase}.brand-mark{width:22px;height:22px;color:var(--accent)}.btn .brand-mark,button .brand-mark{color:inherit}h1{font-size:var(--text-h1);line-height:1.12;letter-spacing:-.03em;font-weight:800;margin:0 0 var(--space-xs)}h2{font-size:var(--text-h2);letter-spacing:-.02em;font-weight:700}h2,p{margin:0}p{line-height:1.55}.lead{font-size:var(--text-lead);margin-top:var(--space-xs)}.lead,.muted{color:var(--muted)}.note{color:var(--faint);font-size:var(--text-note)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--space-4xl)}.stack>*+*{margin-top:var(--space-xl)}.row{display:flex;gap:var(--space-lg);align-items:center}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.btn,button{font:inherit;font-weight:600;letter-spacing:-.01em;background:var(--accent-strong);color:var(--on-accent);border:none;border-radius:var(--r);padding:var(--space-lg) var(--space-3xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:var(--sh-accent);transition:filter var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover,button:hover{filter:brightness(.94)}.btn:active,button:active{transform:translateY(1px)}button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.btn-block{width:100%}.btn.ghost,button.ghost{background:transparent;color:var(--accent-deep);border:1.5px solid var(--line-strong);box-shadow:none}.btn.ghost:hover,button.ghost:hover{background:var(--surface-2);filter:none}.btn.subtle{background:var(--accent-soft);color:var(--accent-deep);box-shadow:none}label{display:block;font-weight:600;font-size:.86rem;color:var(--ink);margin-bottom:var(--space-xs)}input:not([type]),input[type=email],input[type=number],input[type=text],select{font:inherit;width:100%;padding:var(--space-lg) var(--space-xl);border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field+.field{margin-top:var(--space-xl)}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.76rem;font-weight:600;padding:var(--space-2xs) var(--space-md);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep)}.pill.gold{background:var(--gold-soft);color:var(--gold-ink)}.pill.ghost{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.guard{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.guard+.guard{margin-top:var(--space-md)}.guard:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.guard-ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-deep)}.guard:has(input:checked) .guard-ico{background:var(--surface)}.guard-ico svg{width:22px;height:22px}.guard-label{flex:1 1;min-width:0}.guard-label strong{display:block;font-size:.95rem;font-weight:600}.guard-label span{font-size:.8rem;color:var(--muted)}.switch{position:relative;width:48px;height:28px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.switch .track{position:absolute;inset:0;background:var(--line-strong);border-radius:var(--r-pill);transition:background .2s var(--ease-out)}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--knob);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .2s var(--ease-out)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translateX(20px)}.tile{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--r);border:1.5px solid var(--line);background:var(--surface)}.tile+.tile{margin-top:var(--space-md)}.tile>.grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:700;color:var(--on-accent);background:linear-gradient(140deg,var(--accent-strong),var(--accent-deep))}.banner{align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border-radius:var(--r);border:1.5px solid var(--line)}.banner,.chat-wrap{display:flex;background:var(--surface)}.chat-wrap{flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;position:relative}.chat-exit{all:unset;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--faint)}.chat-exit:hover{color:var(--accent-deep);background:var(--surface-2)}.chat-exit svg{width:17px;height:17px}.pin-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rise .16s var(--ease-out)}.pin-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--space-3xl)}.pin-card input{text-align:center;letter-spacing:.3em;font-size:1.1rem}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-3xl);border-bottom:1px solid var(--line);background:var(--surface)}.chat-log{flex:1 1;overflow-y:auto;padding:var(--space-4xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);background:radial-gradient(800px 400px at 50% 0,var(--bg-tint),transparent 60%),var(--surface-2)}.bubble{max-width:82%;padding:var(--space-md) var(--space-xl);border-radius:20px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;font-size:.97rem;animation:rise .18s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.bubble.kid{align-self:flex-end;background:linear-gradient(140deg,var(--accent-strong),var(--accent-deep));color:var(--on-accent);border-bottom-right-radius:6px}.chat-more{align-self:flex-start;margin-top:calc(var(--space-md) * -.4);padding:var(--space-sm) var(--space-lg);min-height:40px;border-radius:999px;border:1px solid var(--accent-strong);background:transparent;color:var(--accent-strong);font-size:.9rem;font-weight:700;cursor:pointer;animation:rise .18s var(--ease-out)}.chat-more:hover{background:var(--bg-tint)}.bubble p{margin:0}.bubble ol+p,.bubble p+ol,.bubble p+p,.bubble p+ul,.bubble p.rt-h,.bubble ul+p{margin-top:var(--space-sm)}.bubble ol,.bubble ul{margin:var(--space-xs) 0 0;padding-left:var(--space-4xl)}.bubble li{margin:var(--space-3xs) 0;line-height:1.4}.bubble li::marker{color:var(--accent)}.bubble strong{font-weight:700}.bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.typing{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xl) var(--space-2xl)}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.35;animation:typing-bounce 1.25s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.16s}.bubble.typing span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.bubble.typing span{animation:typing-fade 1.25s ease-in-out infinite}@keyframes typing-fade{0%,70%,to{opacity:.35}35%{opacity:1}}}.chat-input{display:flex;gap:var(--space-md);padding:var(--space-xl);border-top:1px solid var(--line);background:var(--surface)}.chat-input button,.chat-input input{border-radius:var(--r-pill)}.chat-input button{padding:var(--space-lg) var(--space-2xl)}.chat-drawer-scrim{position:absolute;inset:0;z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;animation:rise .16s var(--ease-out)}.chat-drawer{width:min(78%,300px);background:var(--surface);border-right:1px solid var(--line);padding:var(--space-2xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.chat-drawer h2{margin:0;font-size:.95rem}.chat-drawer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.chat-drawer-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);width:100%;box-sizing:border-box;padding:var(--space-md) var(--space-lg);border-radius:var(--r);color:var(--ink);font-size:.9rem}.chat-drawer-item.on,.chat-drawer-item:hover{background:var(--accent-soft)}.chat-drawer-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-now{flex:none;font-size:.68rem;color:var(--accent-deep);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:1px 7px}.chat-drawer-when{flex:none;font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-drawer-wait{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.chat-drawer-wait li{height:.85rem;margin:var(--space-md) var(--space-lg);border-radius:var(--r-pill);background:var(--accent-soft);animation:chat-drawer-breathe 1.4s ease-in-out infinite}.chat-drawer-wait li:nth-child(2){width:78%;animation-delay:.18s}.chat-drawer-wait li:nth-child(3){width:56%;animation-delay:.36s}@keyframes chat-drawer-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-drawer-wait li{animation:none}}.chat-log.at-start{flex:0 1 auto}.chat-log.at-start~.chat-input{margin-top:auto}.chat-erased-note{margin:0 0 var(--space-md);padding:var(--space-md) var(--space-xl);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:.88rem;line-height:1.6;color:var(--muted);text-align:center}.chat-starters{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-xl) var(--space-md)}.chat-starter{all:unset;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--space-sm) var(--space-xl);color:var(--ink);font-size:.92rem;background:var(--surface-2)}.chat-starter:hover{background:var(--accent-soft);border-color:var(--accent)}.lifeline{align-self:stretch;background:var(--warn-soft);border:1.5px solid var(--warn);border-radius:var(--r);padding:var(--space-2xl)}.lifeline h3{margin:0 0 var(--space-xs);color:var(--warn);font-size:1rem}.lifeline ul{margin:var(--space-sm) 0 0;padding-left:var(--space-3xl)}.chat-stop{flex:1 1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);background:radial-gradient(800px 400px at 50% 0,var(--bg-tint),transparent 60%),var(--surface-2)}.stop-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--space-3xl);text-align:center}.stop-card h2{margin:0;font-size:1.15rem}.stop-card p{margin:0;color:var(--muted);line-height:1.5}.stop-race{font-size:.88rem;color:var(--faint);padding-top:var(--space-md);border-top:1px solid var(--line)}.stop-help{margin-top:var(--space-md);text-align:left}.stop-help>summary{cursor:pointer;list-style:none;color:var(--faint);font-size:.85rem;text-align:center;padding:var(--space-sm);border-radius:var(--r)}.stop-help>summary::-webkit-details-marker{display:none}.stop-help>summary:hover{color:var(--accent-deep);background:var(--surface-2)}.stop-help[open]>summary{margin-bottom:var(--space-md)}.eject{padding-top:96px;max-width:380px;text-align:center;align-items:center}.eject .brand{justify-content:center}.eject-line{margin:0;color:var(--muted);line-height:1.5}.eject-signin{align-self:center;font-size:.9rem}.divider{height:1px;background:var(--line);margin:var(--space-3xl) 0;border:0}.lab{max-width:560px;margin:0 auto}.lab-config{min-width:0}.age-preset{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-xl) var(--space-2xl);border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface)}.age-preset-q{font-weight:600;font-size:.95rem;color:var(--ink)}.age-seg{display:inline-flex;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.age-btn{all:unset;cursor:pointer;padding:var(--space-xs) var(--space-2xl);border-radius:var(--r-pill);font-size:.85rem;font-weight:600;color:var(--muted);transition:background .16s var(--ease-out),color .16s var(--ease-out);white-space:nowrap}.age-btn:hover{color:var(--ink)}.age-btn.sel{background:var(--accent-strong);color:var(--on-accent);box-shadow:var(--sh-1)}.age-note{margin-top:-4px}.len-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:var(--space-2xs) 0 var(--space-sm);border-radius:var(--r-pill);background:var(--line-strong);outline:none}.len-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--knob);box-shadow:var(--sh-accent);cursor:pointer}.len-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--knob);cursor:pointer}.length-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--faint)}.wd-day{margin:var(--space-2xs) 0 var(--space-xs)}.wd-day-range-wrap{display:flex;align-items:center;gap:var(--space-sm)}.wd-day-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;height:10px;border-radius:var(--r-pill);outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) 0,color-mix(in srgb,var(--accent) 60%,var(--accent-deep)) var(--pct,50%),var(--surface-2) var(--pct,50%));border:1px solid var(--line)}.wd-day-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--knob);box-shadow:var(--sh-accent);cursor:pointer}.wd-day-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--knob);cursor:pointer}.wd-day-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wd-day-moon{flex:none;width:17px;height:17px;color:var(--faint);opacity:.85}.ss-wd-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.ss-switch{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:40px;height:23px;border-radius:999px;padding:2px;background:var(--line-strong);display:inline-flex;align-items:center;transition:background .16s var(--ease-out)}.ss-switch.on{background:var(--accent)}.ss-switch-knob{width:19px;height:19px;border-radius:50%;background:var(--knob);box-shadow:var(--sh-1);transition:transform .16s var(--ease-out)}.ss-switch.on .ss-switch-knob{transform:translateX(17px)}.ss-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);padding:var(--space-2xs);background:var(--glass);border:1px solid var(--line)}.seg,.seg-thumb{border-radius:var(--r-pill)}.seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n, 4));box-shadow:var(--sh-1);transform:translateX(calc(var(--i, 0) * 100%));transition:transform var(--dur-3) var(--ease-out),background .2s var(--ease-out)}.seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);background:transparent;color:var(--muted);border:none;box-shadow:none;border-radius:var(--r-pill);padding:var(--space-sm) var(--space-xs);font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s var(--ease-out);cursor:pointer}.seg-btn:hover{filter:none;transform:none;color:var(--ink)}.seg-btn.sel{color:var(--on-accent)}.seg-ico{width:13px;height:13px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-deep);font-size:.78rem;font-weight:600;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chip-ico{width:14px;height:14px}.gr-example{margin-top:var(--space-md);padding:var(--space-lg);border-radius:var(--r-sm);background:radial-gradient(400px 200px at 50% 0,var(--bg-tint),transparent 60%),var(--surface-2);display:flex;flex-direction:column;gap:var(--space-sm)}.gr-example .bubble{max-width:88%;font-size:.9rem;padding:var(--space-sm) var(--space-lg)}.bubble.ai.blocked{background:var(--warn-soft);border-color:var(--warn);color:var(--ink)}.disclose{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.disclose-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none}.disclose-head::-webkit-details-marker{display:none}.disclose-head:after{content:"";width:8px;height:8px;flex:none;margin-left:var(--space-3xs);border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(45deg);transition:transform .2s var(--ease-out)}.disclose[open]>.disclose-head:after{transform:rotate(-135deg)}.disclose[open]>.disclose-head{border-bottom:1px solid var(--line)}.disclose-body{padding:var(--space-xl)}.disclose-sub{display:block;margin-top:var(--space-3xs);font-size:.8rem;font-weight:600;color:var(--muted)}.guard-card{border-color:var(--line-strong);box-shadow:var(--sh-soft)}.guard-card>.disclose-head{padding:var(--space-xl);gap:var(--space-lg)}.guard-card .guard-ico{background:var(--accent-soft)}.week-entry{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-soft);color:var(--ink);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.week-entry:hover{border-color:var(--accent);background:var(--surface-2)}.week-entry-ico{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.week-entry-ico svg{width:18px;height:18px}.week-entry .grow{display:flex;flex-direction:column;gap:var(--space-hair)}.week-entry-sub{font-size:.8rem;font-weight:600;color:var(--muted)}.week-entry>svg:last-child{flex:none;color:var(--faint)}.week-back{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.86rem;font-weight:700;color:var(--accent-deep)}.week-back:hover{color:var(--accent)}.week-back svg{flex:none}.ss-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden;min-height:260px;max-height:clamp(460px,74vh,760px)}.ss-head{flex:none;padding:var(--space-2xl) var(--space-3xl) var(--space-xl);border-bottom:1px solid var(--line)}.ss-head h1{font-size:1.2rem}.ss-head-right{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.ss-head-hub{padding:var(--space-lg) var(--space-2xl)}.ss-head-hub .row{align-items:center;gap:var(--space-md);flex-wrap:wrap}.ss-head-hub h1{font-size:1.08rem;margin:0;text-wrap:balance}.ss-head-hub .ss-head-right{flex:none}.ss-age-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--space-2xs) var(--space-md);font-size:.78rem;font-weight:700;color:var(--accent-deep);background:var(--surface)}.ss-age-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.ss-age-chip svg{color:var(--muted)}.ss-wd-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--space-2xs) var(--space-md);font-size:.78rem;font-weight:700;color:var(--accent-deep);background:var(--surface)}.ss-wd-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.mini{width:13px;height:13px;flex:none}.ss-wd-chip .mini{width:13px;height:13px;color:var(--accent)}.ss-wd-chip .ss-wd-caret{display:inline-flex;color:var(--muted)}.ss-wd{position:absolute;top:60px;right:16px;width:330px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:var(--space-xl);z-index:30;animation:ss-drop .18s var(--ease-out);max-height:calc(100% - 76px);overflow-y:auto;overscroll-behavior:contain}.ss-wd-sec+.ss-wd-sec{margin-top:var(--space-lg)}.ss-wd-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:var(--space-xs)}.ss-wd-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ss-wd-sub{font-size:.72rem;color:var(--muted);margin:var(--space-xs) 0 0}.ss-wd-preview{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--r-pill);border:1.5px solid var(--accent);background:var(--accent-soft);font-size:.86rem;font-weight:700;color:var(--accent-deep);transition:background .15s var(--ease-out),filter .15s var(--ease-out)}.ss-wd-preview:hover{filter:brightness(.98)}.ss-wd-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-wd-preview:disabled{opacity:.5;cursor:default}.ss-wd-note{margin-top:var(--space-xs)}.ss-wd-note input{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:10px;padding:var(--space-xs) var(--space-md);font-size:.8rem;color:var(--ink);background:var(--surface)}.ss-wd-note input:focus{outline:none;border-color:var(--accent)}.ss-wd-err{font-size:.72rem;color:var(--warn);margin:var(--space-2xs) 0 0}.ss-hint{align-self:center;color:var(--muted);font-size:.82rem;padding:var(--space-xs) 0}@keyframes ss-drop{0%{opacity:0;transform:translateY(-6px)}}.rule-list{padding:var(--space-sm) var(--space-lg) var(--space-lg)}@keyframes ss-pop{0%{transform:scale(.94);opacity:0}}.ss-age{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl) var(--space-2xs)}.ss-age-label{font-size:.82rem;color:var(--muted);font-weight:600}.ss-age-seg{display:inline-flex;gap:var(--space-xs)}.ss-age-btn{all:unset;cursor:pointer;padding:var(--space-xs) var(--space-xl);border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:.85rem;font-weight:700;color:var(--muted);transition:border-color .15s,background .15s,color .15s}.ss-age-btn.on{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.ss-thread{padding:var(--space-xl) var(--space-2xl) var(--space-xs);display:flex;flex-direction:column;gap:var(--space-md);flex:1 1;min-height:0;overflow-y:auto}.ss-ai{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.ss-msg{animation:rise .22s var(--ease-out)}.ss-adjust{all:unset;cursor:pointer;margin-left:var(--space-2xs);color:var(--accent-deep);font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2xs)}.ss-adjust .mini{width:13px;height:13px}.ss-adjust:hover{text-decoration:underline}.ss-adjust:disabled{opacity:.55;cursor:default;text-decoration:none}.ss-composer{align-self:stretch;margin:var(--space-2xs) 0 var(--space-3xs);background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ss-composer label{font-size:.74rem;font-weight:700;color:var(--muted)}.ss-composer-row{display:flex;gap:var(--space-sm)}.ss-composer-row input{flex:1 1;min-width:0}.ss-composer-row button{flex:none}.ss-cancel{all:unset;cursor:pointer;align-self:flex-start;color:var(--muted);font-size:.78rem;font-weight:700;padding:var(--space-3xs)}.ss-cv{align-self:stretch;margin:var(--space-2xs) 0 var(--space-3xs);display:flex;flex-direction:column;gap:var(--space-sm)}.ss-cv-label{font-size:.74rem;font-weight:700;color:var(--muted)}.ss-cv-you{align-self:flex-end;max-width:85%;font-size:.8rem;line-height:1.4;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:13px 13px 4px 13px;padding:var(--space-xs) var(--space-lg);animation:ss-drop .18s var(--ease-out)}.ss-cv-drafting,.ss-cv-think{align-self:flex-start}.ss-cv-drafting{display:flex;align-items:center;gap:var(--space-sm)}.ss-cv-drafting-txt{font-size:.78rem;font-weight:600;color:var(--muted)}.ss-cv-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ss-chip-skel{height:30px;width:96px;border-radius:var(--r-pill);background:linear-gradient(100deg,var(--surface-2) 30%,var(--accent-soft) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:ss-shimmer 1.15s ease-in-out infinite}.ss-chip-skel:nth-child(2){width:74px}.ss-chip-skel:nth-child(3){width:112px}@keyframes ss-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ss-cv-row{display:flex;gap:var(--space-sm)}.ss-cv-row input{flex:1 1;min-width:0;border-radius:var(--r-pill)}.ss-cv-send{all:unset;cursor:pointer;width:40px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);background:var(--surface)}.ss-cv-send:disabled{opacity:.55;cursor:default}.ss-cv-send svg{width:17px;height:17px}.ss-rulecard{align-self:stretch;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);animation:ss-drop .2s var(--ease-out)}.ss-rulecard:not(.on){opacity:.58}.ss-rulecard.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-tint)}.ss-rulecard.on.conflict{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,154,60,.16)}.ss-rulecard.on.floor{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.ss-rc-rule{display:flex;flex-direction:column;gap:var(--space-xs)}.ss-rulecard.on .ss-rc-rule{padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.ss-rc-part{display:flex;align-items:baseline;gap:var(--space-md)}.ss-rc-k{flex:none;width:34px;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.ss-rc-k-do{color:var(--accent-deep)}.ss-rc-v{flex:1 1;min-width:0;font-size:.9rem;line-height:1.4;font-weight:600;color:var(--ink)}.ss-rc-foot{display:flex;flex-direction:column;gap:var(--space-sm)}.ss-rc-ask{line-height:1.4;font-weight:600}.ss-rc-ask,.ss-rc-conflict-note{font-size:.8rem;color:var(--muted)}.ss-rc-conflict-note{line-height:1.45}.ss-rc-conflict-note strong{color:var(--ink);font-weight:700}.ss-rc-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ss-rc-floor{font-size:.8rem;line-height:1.45;color:var(--warn)}.ss-rc-preview{display:flex;flex-direction:column;gap:var(--space-xs)}.ss-rc-preview-label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ss-rc-preview-bubble{align-self:flex-start;max-width:100%;font-size:.86rem;padding:var(--space-sm) var(--space-lg);background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.ss-chip-skel,.ss-cv-you,.ss-rulecard{animation:none!important}}.ss-adj-sheet{max-width:480px;max-height:min(86vh,680px);display:flex;flex-direction:column;padding:var(--space-2xl)}.ss-adj-body{flex:1 1;min-height:0;overflow-y:auto;gap:var(--space-sm);padding-right:var(--space-3xs)}.ss-adj-body,.ss-adj-ctx{display:flex;flex-direction:column}.ss-adj-ctx{gap:var(--space-xs);padding:var(--space-md);border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.ss-adj-ctx-label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.ss-adj-ctx .bubble.kid{align-self:flex-end}.ss-adj-ctx .bubble.ai{align-self:flex-start}.ss-adj-compose{flex:none;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);margin-top:var(--space-2xs);border-top:1px solid var(--line)}.ss-note{align-self:center;text-align:center;max-width:92%;font-size:.78rem;line-height:1.5;padding:var(--space-sm) var(--space-lg);border-radius:12px;display:inline-flex;align-items:center;gap:var(--space-xs)}.ss-note-parent{background:var(--surface-2);color:var(--muted)}.ss-note-update{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.ss-note-update .mini{width:14px;height:14px}.ss-note-refuse{background:var(--warn-soft);color:var(--warn);font-weight:600}.ss-starters{padding:var(--space-xs) var(--space-2xl) var(--space-md)}.ss-starters-lead{display:flex;align-items:center;gap:var(--space-sm);font-size:.82rem;font-weight:600;color:var(--muted);margin:var(--space-2xs) 0 var(--space-md)}.ss-you{flex:none;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-deep);color:var(--on-accent);font-size:.62rem;font-weight:800;letter-spacing:.02em}.ss-starter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.ss-starter{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;background:var(--surface-2);border:1.5px solid var(--line);border-radius:15px;padding:var(--space-md) var(--space-lg);transition:border-color .15s var(--ease-out),background .15s var(--ease-out),transform .15s var(--ease-out)}.ss-starter:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.ss-starter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-starter:disabled{opacity:.55;cursor:default}.ss-starter-q{font-size:1rem;line-height:1.32;font-weight:700;color:var(--ink)}@media (max-width:560px){.ss-starter-grid{grid-template-columns:1fr}}.ss-focus{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:var(--space-sm) var(--space-xl) 0;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:.82rem;font-weight:600;line-height:1.35}.ss-focus strong{font-weight:800}.ss-focus-done{all:unset;cursor:pointer;flex:none;font-size:.8rem;font-weight:700;color:var(--accent-deep);padding:var(--space-2xs) var(--space-lg);border-radius:var(--r-pill);background:var(--surface)}.ss-focus-done:hover{filter:brightness(.98)}.ss-coach{margin:0 var(--space-xl) calc(var(--space-sm) * -1);padding:0;color:var(--accent-deep);font-size:.86rem;line-height:1.5}.ss-foot{display:flex;gap:var(--space-sm);padding:0 var(--space-2xl) var(--space-xl)}.ss-foot input{flex:1 1;min-width:0;border-radius:var(--r-pill)}.ss-send{all:unset;cursor:pointer;width:44px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);background:var(--surface)}.ss-send:hover{background:var(--accent-soft)}.ss-send:disabled{opacity:.55;cursor:default}.ss-floor{margin-top:var(--space-xl);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-xl) var(--space-2xl)}.ss-floor-h{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:.9rem}.ss-floor-h .mini{width:16px;height:16px;color:var(--accent)}.ss-floor p{margin:var(--space-xs) 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}.ss-floor-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.ss-floor-chip{font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--space-3xs) var(--space-sm)}.ss-fine{all:unset;cursor:pointer;display:block;text-align:center;width:100%;font-size:.82rem;font-weight:600;color:var(--muted);margin-top:var(--space-md);padding:var(--space-2xs)}.ss-fine:hover{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.ss-msg{animation:none!important}}.ss-adjust-row{display:flex;align-items:center;gap:var(--space-md);margin-left:var(--space-2xs)}.ss-adjusted{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.72rem;font-weight:700;color:var(--accent-deep)}.ss-adjusted .mini{width:12px;height:12px}.ss-composer-err{margin:0;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--space-xs) var(--space-sm)}.ss-composer-err,.ss-toast{font-size:.76rem;line-height:1.45}.ss-toast{margin:var(--space-2xs) var(--space-2xl) 0;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;padding:var(--space-sm) var(--space-lg);text-align:center;animation:ss-drop .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ss-toast{animation:none!important}}.ss-exchange{display:flex;flex-direction:column;gap:var(--space-md)}.ss-just-adjusted{animation:ss-flash 1.3s var(--ease-out)}@keyframes ss-flash{0%{box-shadow:0 0 0 0 rgba(31,138,126,0)}25%{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--accent)}to{box-shadow:0 0 0 0 rgba(31,138,126,0)}}@media (prefers-reduced-motion:reduce){.ss-just-adjusted{animation:none!important}}.ss-foot,.ss-starters,.ss-toast{flex:none}.chip:disabled{opacity:.55;cursor:default}.chip .mini{width:13px;height:13px}.chip.chip-suggestion{color:var(--muted);border-color:var(--line);font-weight:600}.chip.chip-suggestion:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.chip.chip-action{border-color:transparent;background:var(--accent-soft);color:var(--accent-deep);font-weight:700;padding:var(--space-2xs) var(--space-lg);transition:color .15s,background .15s,border-color .15s}.chip.chip-action:hover{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.ss-tappable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.ss-tappable:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ss-chip-in{animation:ss-chip-in .22s var(--ease-out)}@keyframes ss-chip-in{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.ss-chip-in{animation:none!important}}@media (max-width:939px){.container.lp.stack>*+*{margin-top:var(--space-9xl)}.container.lp.stack>.lp-hero+.lp-price{margin-top:var(--space-4xl)}.container.lp.stack>.brand+.lp-hero{margin-top:var(--space-2xl)}.container.lp.stack>.lp-foot{margin-top:var(--space-10xl)}}.parent-col{width:100%;max-width:560px;margin:0 auto;padding:var(--space-6xl) var(--space-3xl) var(--space-9xl)}@media (max-width:560px){.parent-col{padding:var(--space-3xl) var(--space-xl) var(--space-8xl)}}.hub-top{display:flex;align-items:center;justify-content:space-between}.account-btn{all:unset;cursor:pointer;width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--accent-deep);background:var(--surface);border:1px solid var(--line-strong);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.account-btn:hover{border-color:var(--accent);background:var(--surface-2)}.account-btn svg{width:20px;height:20px}.menu-row{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--r);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.menu-row:hover{border-color:var(--accent);background:var(--accent-soft)}.menu-row-ico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.menu-row-ico svg{width:17px;height:17px}.menu-row>svg:last-child{flex:none;color:var(--faint)}.menu-row-sub{display:block;margin-top:2px;font-size:.78rem;font-weight:500;line-height:1.45;color:var(--muted)}.menu-sec-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.menu-sub{border-radius:var(--r);transition:background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.menu-sub.focused{margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.menu-focus{margin:0;font-size:.85rem;line-height:1.5;font-weight:600;color:var(--accent-deep)}.btn.danger,button.danger{color:var(--warn);border-color:var(--warn-soft)}.btn.danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:var(--warn-soft)}.parent-col .card{border-radius:var(--r);padding:var(--space-3xl)}.parent-col .card,.parent-col .manage,.parent-col .ss-card,.parent-col .ss-floor{box-shadow:var(--sh-soft)}.parent-col .ss-card{border-radius:var(--r)}.attn-eyebrow.gentle{color:var(--accent-deep)}.attn-eyebrow.serious{color:var(--warn)}.attn-ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center}.attn-ico svg{width:22px;height:22px}.attn-alert{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border-radius:var(--r);background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:var(--sh-soft);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.attn-alert:hover{border-color:var(--accent);background:var(--surface-2)}.attn-alert.serious{border-color:var(--warn)}.attn-alert.serious:hover{border-color:var(--warn);background:var(--warn-soft)}.attn-alert.gentle .attn-ico{background:var(--accent-soft);color:var(--accent-deep)}.attn-alert.serious .attn-ico{background:var(--warn-soft);color:var(--warn)}.attn-alert-title{flex:1 1;min-width:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.attn-alert-more{flex:none;display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:.8rem;font-weight:600;color:var(--muted)}.attn-alert.serious .attn-alert-more{color:var(--warn)}.attn-when{display:inline-flex;align-items:center;gap:var(--space-sm);align-self:flex-start;font-size:.84rem;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-pill);padding:var(--space-xs) var(--space-lg)}.attn-when svg{width:15px;height:15px;flex:none}.attn-coach{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.attn-coach-h{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.attn-coach p{font-size:.86rem;line-height:1.5;margin:0}.attn-coach-hedge{color:var(--muted)}.attn-coach-opener{color:var(--ink);font-weight:600}.attn-coach-dont{color:var(--ink)}.attn-coach-dont span{font-weight:700;color:var(--warn)}.attn-coach-pace{color:var(--muted)}.attn-hint{font-size:.9rem;line-height:1.5;font-weight:600;color:var(--ink)}.attn-kept{margin:0;font-size:.85rem;line-height:1.5;text-align:center}.attn-kept a{color:inherit}.lp-hero-cta{align-self:stretch}@media (min-width:640px){.lp-hero-cta{align-self:flex-start;padding-left:var(--space-3xl);padding-right:var(--space-3xl)}}.past-notices{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.past-notice-list{list-style:none;margin:0;padding:0;gap:var(--space-lg)}.past-notice{display:flex;flex-direction:column;gap:var(--space-xs)}.past-notice strong{font-size:.96rem;color:var(--ink)}.past-notice-when{font-size:.8rem;font-weight:600;color:var(--muted)}.past-notice p{margin:0}.handover-slot{position:-webkit-sticky;position:sticky;top:0;z-index:30}.handover-bar{width:100%;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-4xl);font-size:1.03rem;font-weight:700;border-radius:var(--r);box-shadow:0 4px 16px rgba(20,40,36,.14),var(--sh-accent)}.handover-bar.with-truth{border-radius:var(--r) var(--r) 0 0}.handover-truth:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.handover-truth{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;margin:0;padding:var(--space-md) var(--space-4xl);background:var(--surface-2);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r) var(--r);color:var(--muted);font-size:.82rem;line-height:1.5;text-align:center;text-wrap:balance;box-shadow:var(--sh-1)}.handover-cta-ico{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--veil-on-accent)}.handover-cta-ico svg{width:18px;height:18px}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:var(--scrim-strong);display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .16s var(--ease-out)}.ss-adj-backdrop{z-index:80}.sheet{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-2);padding:var(--space-4xl) var(--space-4xl) var(--space-5xl);animation:sheet-up .22s var(--ease-out)}@media (min-width:560px){.sheet-backdrop{align-items:center;padding:var(--space-4xl)}.sheet{border-radius:var(--r-lg)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.4}to{transform:none;opacity:1}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.sheet-head h2{font-size:1.14rem}.sheet-back{all:unset;cursor:pointer;font-size:.92rem;font-weight:700;color:var(--accent-deep)}.sheet-back:hover{color:var(--accent)}.sheet-x{all:unset;cursor:pointer;width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:.9rem;color:var(--muted)}.sheet-x:hover{background:var(--surface-2)}.choice{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--r);border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice-ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-deep)}.choice-ico svg{width:21px;height:21px}.choice-main{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1 1;min-width:0}.choice-main strong{font-size:.98rem}.choice-sub{font-size:.8rem;color:var(--muted)}.choice-arrow{width:18px;height:18px;flex:none;color:var(--faint)}.handover-link{font-size:.78rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-sm) var(--space-md);word-break:break-all;line-height:1.4}.handover-price{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--space-lg)}.plan-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.plan-opt{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-lg) var(--space-md);border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);text-align:center;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.plan-opt:hover,.plan-opt[data-on]{border-color:var(--accent)}.plan-opt[data-on]{background:var(--accent-soft)}.plan-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-amount{font-weight:700;font-size:.98rem;color:var(--ink)}.plan-save{font-size:.76rem;color:var(--accent-deep)}.plan-opt:not(:has(.plan-save)):after{content:"";font-size:.76rem;line-height:1;height:.76rem}.handover-wait{margin:0;padding:var(--space-2xl) 0;text-align:center}.hub-ack{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--muted);font-size:.88rem;line-height:1.45}.hub-ack.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.hub-ack .btn.subtle{flex:none;padding:var(--space-sm) var(--space-lg);font-size:.84rem}.pin-boxes{display:flex;gap:var(--space-md)}.pin-boxes .pin-box{width:58px;height:60px;flex:none;padding:0;text-align:center;font-size:1.5rem;font-weight:700;border-radius:14px;background:var(--surface-2)}.tw-head{display:flex;align-items:center;gap:var(--space-md)}.tw-sec-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.tw-act{display:flex;flex-direction:column;gap:var(--space-xs)}.tw-act-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.tw-act-name{font-size:.9rem;font-weight:600}.tw-act-count{flex:none;font-size:.78rem;font-weight:600;color:var(--muted)}.progress{height:6px;border-radius:var(--r-pill);background:var(--line-strong);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.rf-periods{display:flex;gap:var(--space-2xs);padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.rf-period{flex:1 1;text-align:center;padding:6px var(--space-xs);border-radius:var(--r-pill);font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.rf-period.on,.rf-period:hover{color:var(--ink)}.rf-period.on{background:var(--surface);box-shadow:0 1px 2px rgb(0 0 0/.06)}.rf-portrait{margin:0;font-size:1rem;line-height:1.62;color:var(--ink)}.rf-skel{height:4.2em;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:rf-shimmer 1.4s ease-in-out infinite}@keyframes rf-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.rf-skel{animation:none}}.rf-move{display:flex;flex-direction:column;gap:var(--space-xs)}.rf-move-l{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pill.ghost.faded{opacity:.55}.rf-tonight{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--r-sm);background:var(--accent-soft)}.rf-opener{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}.rf-ask{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line)}.rf-ask-q{margin:0;font-size:.95rem;line-height:1.55;font-weight:600;color:var(--ink)}.rf-ask-row{display:flex;gap:var(--space-xs)}.rf-ask-in{flex:1 1;min-width:0;padding:9px var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:.9rem;color:var(--ink)}.rf-ask-err{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.rf-saved{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink)}.rf-rhythm{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.rf-rhythm strong{color:var(--ink)}.rf-spine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rf-spine li{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) 0;border-top:1px solid var(--line);font-size:.82rem}.rf-spine li:first-child{border-top:0}.rf-spine-d{flex:none;width:6.5em;font-weight:600;color:var(--ink)}.rf-spine-m{flex:none;width:4em;color:var(--faint)}.rf-spine-t{flex:1 1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-privacy{margin:0;font-size:.78rem;line-height:1.5;color:var(--faint)}.manage{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.manage>.disclose{border:0;border-radius:0;background:transparent;overflow:visible}.manage>.disclose+.disclose{border-top:1px solid var(--line)}.row-ico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-deep)}.row-ico svg{width:17px;height:17px}@media (prefers-color-scheme:dark){:root{--bg:#0f1512;--bg-tint:#131b17;--surface:#161d1a;--surface-2:#1b2420;--ink:#e8efec;--muted:#a0b1ab;--faint:#7e8e88;--accent:#45b0a0;--accent-deep:#85d6c8;--accent-soft:#17302a;--line:#263229;--line-strong:#33453c;--warn:#e28b71;--warn-soft:#2f1d18;--gold:#d6ad55;--accent-strong:#45b0a0;--on-accent:#0f1512;--gold-soft:#2a2416;--gold-ink:#d6ad55;--sh-1:0 1px 2px rgba(0,0,0,0.4);--sh-2:0 2px 8px rgba(0,0,0,0.45),0 12px 32px rgba(0,0,0,0.4);--sh-soft:0 1px 2px rgba(0,0,0,0.35),0 6px 16px rgba(0,0,0,0.3);--sh-accent:0 2px 6px rgba(0,0,0,0.5);--scrim:rgba(0,0,0,0.5);--scrim-strong:rgba(0,0,0,0.62);--glass:rgba(255,255,255,0.05);--veil-on-accent:rgba(0,0,0,0.14)}}@media (prefers-reduced-motion:reduce){.bubble,.pin-overlay,.rmx-sheet,.sheet,.sheet-backdrop,.ss-cv-you,.ss-wd{animation-name:rm-fade;animation-duration:.14s}*{scroll-behavior:auto!important}}@keyframes rm-fade{0%{opacity:0}}.ss-wd-note input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disclose-head:focus-visible{outline-offset:-2px}.field-msg{display:block;min-height:1lh;margin-top:var(--space-xs);font-size:.78rem;line-height:1.35;color:var(--muted)}.field-msg.error{color:var(--warn);font-weight:600}.rmx-sheet{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;animation:sheet-up .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.rmx-sheet{animation:none}}.rmx-head{flex:none;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--line);background:var(--surface)}.rmx-back{all:unset;cursor:pointer;flex:none;font-size:.86rem;font-weight:700;color:var(--accent-deep);display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);margin-left:calc(var(--space-md) * -1);border-radius:10px}.rmx-back:hover{color:var(--accent);background:var(--surface-2)}.rmx-title{display:flex;flex-direction:column;min-width:0}.rmx-title strong{font-size:1.05rem;font-weight:800}.rmx-sub{font-size:.76rem;color:var(--muted);font-weight:600}.rmx-new{flex:none;padding:var(--space-sm) var(--space-lg)}.rmx-scroll{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}table.rmx{border-collapse:separate;border-spacing:0;font-size:.8rem;table-layout:fixed;width:100%}.rmx td,.rmx th{padding:0}.rmx thead th{top:0;z-index:3}.rmx thead th,.rmx-corner{position:-webkit-sticky;position:sticky;background:var(--surface)}.rmx-corner{left:0;z-index:4;text-align:left;padding:var(--space-md) var(--space-lg)!important;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);width:200px}.rmx-corner,.rmx-rh{border-bottom:1px solid var(--line)}.rmx-rh{vertical-align:bottom;border-left:1px solid var(--line);padding:var(--space-sm) var(--space-2xs)!important;text-align:center}.rmx-rh.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rmx-rh-btn{all:unset;cursor:pointer;width:100%;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;font-weight:700;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}.rmx-rh.sel .rmx-rh-btn{color:var(--accent-deep)}.rmx-rh-x{all:unset;cursor:pointer;margin-top:4px;line-height:1;display:inline-flex;color:var(--faint)}.rmx-rh-trash{width:13px;height:13px}.rmx-rh-x:hover{color:var(--warn)}.rmx-rh-x:focus-visible{outline:2px solid var(--warn);outline-offset:2px;border-radius:4px}.rmx-band td{background:var(--surface-2);padding:var(--space-xs) var(--space-lg)!important;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.rmx-band td,.rmx-topic{border-top:1px solid var(--line)}.rmx-topic{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);padding:0!important}.rmx-topic-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);transition:background .12s var(--ease-out)}.rmx-topic-btn:hover{background:var(--accent-soft)}.rmx-topic-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rmx-chev{width:15px;height:15px;flex:none;margin-left:auto;color:var(--faint);transition:transform .16s var(--ease-out)}.rmx-chev.open{transform:rotate(90deg);color:var(--accent-deep)}.rmx-row.lit .rmx-topic,.rmx-row.open .rmx-topic{background:var(--accent-soft)}.rmx-corner,.rmx-topic{box-shadow:6px 0 8px -6px color-mix(in srgb,var(--ink) 22%,transparent)}.rmx-tico{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-deep)}.rmx-tico svg{width:17px;height:17px}.rmx-tname{display:flex;flex-direction:column;min-width:0}.rmx-tname strong{font-size:.82rem;font-weight:700;line-height:1.15}.rmx-lv{font-size:.68rem;color:var(--muted);font-weight:600}.rmx-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:center;vertical-align:middle;height:48px}.rmx-cell.col{background:color-mix(in srgb,var(--accent) 7%,transparent)}.rmx-box{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent-strong);box-shadow:var(--sh-1)}.rmx-chk{width:14px;height:14px;color:var(--on-accent)}.rmx-cell.off .rmx-box{background:transparent;box-shadow:none;border:1.5px solid var(--line)}.rmx-ans-h{text-align:left;padding:var(--space-md) var(--space-lg)!important;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);width:34%}.rmx-ans,.rmx-ans-h{border-left:2px solid var(--line-strong)}.rmx-ans{border-top:1px solid var(--line);padding:0!important}.rmx-row.lit .rmx-ans,.rmx-row.open .rmx-ans{background:var(--accent-soft)}.rmx-ans-btn{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:var(--space-sm) var(--space-lg);text-align:left}.rmx-ans-btn:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.rmx-ans-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rmx-ans-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;line-height:1.4;color:var(--ink)}.rmx-ans-none{color:var(--faint)}.rmx-ans-load{display:inline-flex;gap:4px;align-items:center}.rmx-ans-load i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:rmx-dot 1s ease-in-out infinite}.rmx-ans-load i:nth-child(2){animation-delay:.15s}.rmx-ans-load i:nth-child(3){animation-delay:.3s}@keyframes rmx-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.rmx-ans-load i{animation:none;opacity:.5}}.rmx-expand-row td{background:var(--surface-2);border-top:1px solid var(--line);padding:var(--space-md) var(--space-lg)!important}.rmx-expand{position:-webkit-sticky;position:sticky;left:0;display:flex;flex-direction:column;gap:var(--space-lg);width:min(560px,86vw)}.rmx-expand-level{margin:0;font-size:.9rem;line-height:1.55;font-weight:600;color:var(--accent-deep)}.rmx-expand-ans{display:flex;flex-direction:column;gap:var(--space-2xs)}.rmx-expand-label{font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.rmx-expand-ans-t{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink)}.rmx-expand-ans-t.muted,.rmx-stamp{color:var(--muted)}.rmx-stamp{margin:.35rem 0 0;font-size:.74rem;line-height:1.4;display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.rmx-stamp-ico{font-weight:700;color:var(--ok,#2f855a)}.rmx-stamp.bad,.rmx-stamp.bad .rmx-stamp-ico{color:var(--warn-ink,#92400e)}.rmx-stamp-v{color:inherit}.rmx-expand-add{display:flex;flex-direction:column;gap:var(--space-sm)}.rmx-expand-h{font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.rmx-expand-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.rmx-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-md);border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--ink);transition:border-color .12s var(--ease-out),background .12s var(--ease-out)}.rmx-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.rmx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rmx-chip-ico{width:13px;height:13px;flex:none;color:var(--accent-deep)}.rmx-expand-none{font-size:.82rem;color:var(--muted)}.rmx-expand-more{all:unset;cursor:pointer;align-self:flex-start;font-size:.8rem;font-weight:700;color:var(--accent-deep)}.rmx-expand-more:hover{text-decoration:underline}.rmx-expand-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width:640px){.rmx-head{padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.rmx-title strong{font-size:.98rem}.rmx-new{padding:var(--space-2xs) var(--space-md);font-size:.82rem}.rmx-corner{width:140px}.rmx-ans-h{width:44%}.rmx-tico{width:26px;height:26px}.rmx-tico svg{width:15px;height:15px}.rmx-topic-btn{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md)}.rmx-band td{padding:var(--space-2xs) var(--space-md)!important}}.rules-entry{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);box-shadow:var(--sh-soft);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.rules-entry:hover{border-color:var(--accent);background:var(--accent-soft)}.rmx-rh-x.armed{background:var(--danger-soft,#f7e2df);border-radius:6px}.rmx-rh-x.armed .rmx-rh-trash{color:var(--danger,#c0392b)}.rules-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rules-entry-ico{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.rules-entry-ico svg{width:20px;height:20px}.rules-entry-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.rules-entry-txt strong{font-size:.95rem;font-weight:800}.rules-entry-cov{display:flex;gap:2px;margin:1px 0}.rules-entry-cov i{width:12px;height:6px;border-radius:2px;background:var(--line-strong)}.rules-entry-cov i.on{background:var(--accent)}.rules-entry-sub{font-size:.78rem;color:var(--muted);font-weight:600}.rules-entry-open{flex:none;font-size:.8rem;font-weight:800;color:var(--accent-deep)}.price-step{display:flex;gap:var(--space-md);align-items:baseline;font-size:.9rem;line-height:1.5}.price-step+.price-step{margin-top:var(--space-md)}.price-step-n{flex:none;width:14px;font-size:.72rem;font-weight:800;color:var(--accent)}.container.lp{max-width:460px}@media (min-width:940px){.container.lp{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);grid-column-gap:var(--space-9xl);column-gap:var(--space-9xl);align-items:start;grid-template-areas:"brand    demo" "hero     demo" "price    demo" "triggers sandbox" "triggers signin" "reflect  reflect" "dev      dev" "foot     foot"}.container.lp.stack>*+*{margin-top:0}.container.lp>.brand{grid-area:brand;align-self:start}.container.lp>.lp-hero{grid-area:hero;margin-top:var(--space-2xl)}.container.lp>.lp-price{grid-area:price;margin-top:var(--space-7xl)}.container.lp>.lp-triggers{grid-area:triggers;margin-top:var(--space-9xl)}.container.lp>.lp-signin{grid-area:signin;margin-top:var(--space-7xl)}.container.lp>.lp-demo-hero{grid-area:demo}.container.lp>.lp-sb-slot{grid-area:sandbox;margin-top:var(--space-7xl)}.container.lp>.lp-reflect{grid-area:reflect;margin-top:var(--space-9xl)}.container.lp>.lp-dev{grid-area:dev;margin-top:var(--space-7xl)}.container.lp>.lp-foot{grid-area:foot;margin-top:var(--space-10xl)}}.lp-hero h1{font-size:clamp(1.6rem,6vw,1.85rem);text-wrap:balance}@media (min-width:940px){.lp-hero h1{font-size:var(--text-display);line-height:1.04;letter-spacing:-.035em}:lang(ja) .lp-hero h1{font-size:clamp(1.85rem,1.1rem + 2.4vw,2.7rem);letter-spacing:-.01em}.lp-hero .lead{font-size:1.12rem;max-width:44ch;margin-top:var(--space-lg)}}.lp-price{display:flex;flex-direction:column;gap:var(--space-sm)}.lp-price .handover-price,.lp-price-link{font-weight:700}.lp-price-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;font-size:.84rem;color:var(--accent-deep)}.lp-price-link:hover{text-decoration:underline}.lp-price-link svg{width:14px;height:14px;flex:none}.lp-triggers{border-top:1px solid var(--line)}.lp-trigger{display:flex;align-items:flex-start;gap:var(--space-2xl);padding:var(--space-5xl) 0;border-bottom:1px solid var(--line)}.lp-trigger-ico{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--accent)}.lp-trigger:first-child .lp-trigger-txt h2{font-size:1.16rem;letter-spacing:-.02em}.lp-trigger:first-child .lp-trigger-txt p{font-size:.94rem;color:var(--ink)}.lp-trigger:first-child .lp-trigger-ico{width:30px;height:30px}.lp-trigger:first-child .lp-trigger-ico svg{width:22px;height:22px}.lp-trigger-ico svg{width:18px;height:18px}.lp-trigger-txt{flex:1 1;min-width:0}.lp-trigger-txt h2{display:block;margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.015em}.lp-trigger-txt p{margin-top:var(--space-2xs);font-size:.88rem;line-height:1.5;color:var(--muted)}.lp-trigger-txt .ss-floor-chips{margin-top:var(--space-md)}.lp-sb{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xl) 0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.lp-sb-head,.lp-sb>.eyebrow,.lp-sb>.note,.lp-sb>h2{padding-inline:var(--space-2xl)}.lp-sb-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.lp-sb>h2{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.015em}.lp-sb-checking{margin:var(--space-sm) var(--space-2xl) 0}.lp-sb-turns{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--faint)}.lp-sb-thread{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl) 0;max-height:52vh;overflow-y:auto}.lp-sb-thread:empty{display:none}.lp-sb-starters{padding:var(--space-md) var(--space-2xl) var(--space-xs)}.lp-sb-foot{padding:var(--space-sm) var(--space-2xl) var(--space-xs)}.lp-sb-kept{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-md) var(--space-2xl) 0;padding-top:var(--space-lg);border-top:1px solid var(--line)}.lp-sb-kept strong{font-size:.98rem;font-weight:800;letter-spacing:-.015em}.lp-sb-closed .btn-block,.lp-sb-kept .btn-block{margin-top:var(--space-sm)}.lp-sb-closed{align-items:flex-start;padding:var(--space-4xl) var(--space-2xl);gap:var(--space-2xs)}.lp-sb-closed .note{max-width:40ch}.lp-sb-turnstile:not(:empty){margin:var(--space-sm) var(--space-2xl) 0}.lp-sb-turnstile{max-width:100%;overflow-x:auto}.lp-sb-live{display:flex;flex-direction:column;gap:var(--space-xs);transition:opacity .24s var(--ease-out),filter .24s var(--ease-out)}.lp-sb-live.locked{opacity:.42;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.lp-sb-live{transition:none}}.lp-ml-backdrop{z-index:90}.lp-ml .field input{width:100%}.lp-ml-turnstile{max-width:100%;overflow-x:auto}.lp-ml-sent{display:flex;align-items:flex-start;gap:var(--space-md)}.lp-ml-tick{flex:none;width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--accent-deep);background:var(--accent-soft)}.lp-ml-tick svg{width:15px;height:15px}.lp-signin-again{all:unset;cursor:pointer;display:block;width:-moz-fit-content;width:fit-content;margin-top:var(--space-md);font-size:.86rem;font-weight:700;color:var(--accent-deep)}.lp-signin-again:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lp-signin-again:hover{color:var(--accent);text-decoration:underline}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);flex-wrap:wrap;padding-top:var(--space-5xl);border-top:1px solid var(--line);font-size:var(--text-note);font-weight:700}.lp-foot .brand{font-size:.8rem;color:var(--faint)}.lp-foot .brand-mark{width:16px;height:16px;color:var(--faint)}.lp-foot-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xl) var(--space-5xl)}.lp-foot-links a{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;color:var(--accent-deep)}.lp-foot-links a:hover{text-decoration:underline}.c11{border:1px solid var(--gold);border-radius:var(--r);background:var(--surface-2);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg);flex-direction:column}.c11,.c11-head{display:flex;gap:var(--space-sm)}.c11-head{align-items:center;font-weight:700;font-size:.9rem}.c11-head .mini{width:16px;height:16px;color:var(--gold)}.c11-body{line-height:1.5;color:var(--muted)}.c11-body,.c11-err{margin:0;font-size:.8rem}.c11-err{line-height:1.45;color:var(--warn)}.c11-done{border-color:var(--line)}.c11-done p{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink)}.capture-terms{margin:0;padding-left:1.1em;list-style:disc;color:var(--muted);font-size:13px;line-height:1.55}.capture-terms li+li{margin-top:4px}.capture-consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.5;cursor:pointer}.capture-consent input{margin:2px 0 0;flex:none;width:16px;height:16px;accent-color:var(--accent,currentColor);cursor:pointer}.capture-consent.needed{color:var(--text)}.capture-consent.needed input{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:3px}.btn[aria-disabled=true],button[aria-disabled=true]{opacity:.55;box-shadow:none}.btn[aria-disabled=true]:hover,button[aria-disabled=true]:hover{filter:none}.btn[aria-disabled=true]:active,button[aria-disabled=true]:active{transform:none}.capture-appi{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line,rgba(0,0,0,.1))}.capture-appi>details>summary{color:var(--muted);font-size:13px;cursor:pointer;list-style-position:outside}.capture-appi-body{max-height:46vh;overflow-y:auto;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--soft,rgba(0,0,0,.03));color:var(--muted);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere;line-break:strict}.capture-appi-body h3{margin:0 0 6px;font-size:13.5px}.capture-appi-body h4{margin:12px 0 4px;font-size:12.5px}.capture-appi-body p{margin:0 0 6px}.capture-appi-body ul{margin:0 0 6px;padding-left:1.1em;list-style:disc}.capture-appi-body li+li{margin-top:4px}.capture-appi-required{margin:0;color:var(--warn,currentColor);font-size:12.5px}.guide{position:fixed;inset:0;z-index:200}.guide-hole{position:fixed;border-radius:var(--r);box-shadow:0 0 0 9999px var(--scrim-strong);transition:top var(--dur-3) var(--ease-out),left var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out)}.guide-hole:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--r) + 3px);border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.guide-scrim{position:fixed;inset:0;background:var(--scrim-strong)}.guide-skip{position:fixed;top:14px;right:16px;font:inherit;font-size:.78rem;font-weight:700;color:#fff;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guide-skip:hover{background:rgba(0,0,0,.5)}.guide-skip.aside{right:auto;left:16px}.guide-card{position:fixed;width:330px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 50px rgba(20,40,36,.16),0 2px 6px rgba(20,40,36,.08);padding:16px 16px 13px;display:flex;flex-direction:column;gap:9px;transition:top var(--dur-3) var(--ease-out),left var(--dur-3) var(--ease-out)}.guide-card.wide{width:340px;padding:20px 20px 15px;gap:12px}.guide-card.unplaced{top:50%;left:50%;transform:translate(-50%,-50%)}.guide-tag{align-self:flex-start;padding:5px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);font-size:.7rem;font-weight:800}.guide-figure{display:grid;place-items:center;height:96px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent-deep)}.guide-figure svg{width:100%;height:100%}.guide-card h2{margin:0;font-size:1.02rem;font-weight:800;line-height:1.45;letter-spacing:-.01em;text-wrap:balance}.guide-card p{margin:0;font-size:.84rem;line-height:1.7;color:var(--muted)}.guide-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.guide-dots{display:flex;gap:5px}.guide-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:width var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.guide-dots i.on{width:17px;border-radius:3px;background:var(--accent)}.guide-btns{display:flex;align-items:center;gap:4px}.guide-card .btn{padding:9px 16px;border-radius:var(--r-pill);font-size:.85rem}.guide-card .btn.ghost{padding:9px 10px}@media (prefers-reduced-motion:reduce){.guide-card,.guide-dots i,.guide-hole{transition:none}}button.menu-row{font:inherit;font-weight:600;width:100%;text-align:left;cursor:pointer}.lp-demo{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2);padding:var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-lg)}.lp-demo-eyebrow{font-size:var(--text-note);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.lp-demo h2{margin:0;font-size:1.32rem;font-weight:800;line-height:1.4;letter-spacing:-.015em;text-wrap:balance}.lp-demo-lead{margin:0;font-size:var(--text-sm);line-height:1.75;color:var(--muted)}.lp-seq-top{display:flex;align-items:center;gap:var(--space-lg)}.lp-seq-bars{display:flex;gap:var(--space-xs);flex:1 1}.lp-seq-bars button{all:unset;cursor:pointer;flex:1 1;height:4px;border-radius:2px;background:var(--line-strong);overflow:hidden;position:relative}.lp-seq-bars button i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);border-radius:2px}.lp-seq-bars button.done i{width:100%}.lp-seq-pause{all:unset;cursor:pointer;width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--faint);border:1px solid var(--line-strong)}.lp-seq-pause:hover{color:var(--ink);border-color:var(--accent)}.lp-seq-pause svg{width:11px;height:11px}.lp-scene{height:236px;display:grid;place-items:center;width:100%;min-width:0}.lp-scene-col{flex-direction:column;gap:var(--space-lg)}.lp-scene-col,.lp-scene-row{display:flex;align-items:center;width:100%;min-width:0}.lp-scene-row{justify-content:center;gap:var(--space-xl)}.lp-say.dim,.lp-scene-row.dim{opacity:.38}.lp-who-ico{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:var(--faint);background:var(--surface-2)}.lp-who-ico svg{width:18px;height:18px}.lp-who-ico.kid{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.lp-who-ico.ai{border-color:var(--accent);color:var(--accent);background:transparent}.lp-who-ico.parent{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-soft)}.lp-say{padding:var(--space-lg) var(--space-xl);border-radius:14px;font-size:var(--text-sm);line-height:1.7;flex:0 1 auto;min-width:0;max-width:320px}.lp-say.kid{background:var(--accent-soft);color:var(--accent-deep)}.lp-say.kid,.lp-say.parent{font-weight:600;border-bottom-right-radius:4px}.lp-say.parent{background:var(--gold-soft);color:var(--gold-ink)}.lp-say.ai{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px;flex:0 1 auto}.lp-say.ai.now{border-color:var(--accent);background:var(--accent-soft)}.lp-bars{display:flex;flex-direction:column;gap:var(--space-xs);width:200px;max-width:100%}.lp-bars i{display:block;height:7px;border-radius:4px;background:var(--line-strong)}.lp-say.ai.now .lp-bars i{background:var(--accent)}.lp-arrow{color:var(--faint);display:grid;place-items:center}.lp-arrow svg{width:20px;height:20px}.lp-rulecard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-xs) var(--space-lg);gap:var(--space-xs) var(--space-lg);align-items:baseline;border:1.5px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);padding:var(--space-lg) var(--space-xl);max-width:440px}.lp-rk{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap}.lp-rv{font-size:var(--text-note);line-height:1.65;font-weight:600}.lp-vs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);width:100%;min-width:0}.lp-vs-col{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;min-width:0}.lp-vs-col .lp-say{max-width:100%;width:100%}.lp-vs-col .lp-bars{width:100%}.lp-vs-lab{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lp-vs-col.now .lp-vs-lab{color:var(--accent-deep)}.lp-pinwrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.lp-pin{display:flex;gap:var(--space-xs)}.lp-pin i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lp-device{width:54px;height:84px;flex:none;border-radius:10px;border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center}.lp-device svg{width:22px;height:22px}.lp-week{display:flex;gap:var(--space-xs);align-items:flex-end;height:46px}.lp-week i{width:13px;border-radius:3px 3px 0 0;background:var(--line-strong)}.lp-week i.on{background:var(--accent)}.lp-seq-head{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;min-height:96px}.lp-seq-head h2{font-size:1.1rem}.lp-seq-right{display:flex;align-items:center;gap:var(--space-lg)}.lp-seq-nav{display:flex;gap:var(--space-xs)}.lp-seq-nav button{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--muted)}.lp-seq-nav button:hover{border-color:var(--accent);color:var(--accent-deep)}.lp-seq-nav button svg{width:13px;height:13px}.lp-thread{display:flex;flex-direction:column;gap:var(--space-md)}.lp-b{margin:0;max-width:min(94%,620px);padding:var(--space-lg) var(--space-xl);border-radius:18px;font-size:var(--text-sm);line-height:1.85;white-space:pre-wrap}.lp-b.kid{align-self:flex-end;background:var(--accent-soft);color:var(--accent-deep);border-bottom-right-radius:6px;font-weight:600}.lp-b.ai{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px}.lp-b.ai.fresh{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lp-b.parent{align-self:flex-end;background:var(--gold-soft);color:var(--gold-ink);border-bottom-right-radius:6px;font-weight:600}.lp-who{align-self:flex-end;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:-6px}.lp-rule{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);align-items:baseline;border:1.5px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);padding:var(--space-xl)}.lp-rule-k{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap}.lp-rule-v{font-size:var(--text-sm);line-height:1.7;font-weight:600}.lp-rule-kept{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding-top:var(--space-md);font-size:var(--text-note);font-weight:700;color:var(--accent-deep)}.lp-rule-kept svg{width:15px;height:15px;flex:none}.lp-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-lg)}.lp-own{font-size:var(--text-sm);font-weight:700}.lp-rf,.lp-rf-half{display:flex;flex-direction:column;gap:var(--space-sm)}.lp-rf-half{min-width:0}@media (min-width:940px){.lp-rf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-9xl);gap:var(--space-9xl);align-items:start}.lp-rf-half>.lp-rf-bars:first-child,.lp-rf-half>.lp-rf-lab:first-child{margin-top:0}}.lp-rf-lab{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:var(--space-md)}.lp-rf-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.lp-rf-t{padding:var(--space-sm) var(--space-lg);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--text-note);font-weight:600}.lp-rf-t.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.lp-rf-bars{display:flex;align-items:flex-end;gap:4px;height:54px;margin-top:var(--space-xl)}.lp-rf-bars i{flex:1 1;background:var(--line-strong);border-radius:3px 3px 0 0}.lp-rf-bars i.hot{background:var(--accent)}.lp-rf-line{margin:var(--space-sm) 0 0;font-size:var(--text-sm);font-weight:600}.lp-rf-sessions{display:flex;flex-direction:column;gap:var(--space-sm)}.lp-rf-s{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-note)}.lp-rf-s span:last-child{color:var(--faint);white-space:nowrap}.lp-rf-portrait{margin:0;font-size:.97rem;line-height:1.72;color:var(--ink);max-width:68ch}.lp-rf-grew{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--muted)}.lp-rf-grew svg{width:13px;height:13px;flex:none;color:var(--accent)}.lp-rf-more{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}@media (min-width:940px){.lp-rf-more{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--space-9xl);gap:var(--space-9xl);align-items:start;margin-top:var(--space-4xl)}}.lp-rf-ask,.lp-rf-tonight{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg) var(--space-xl);border-radius:var(--r-sm)}.lp-rf-tonight{background:var(--accent-soft)}.lp-rf-tonight .lp-rf-lab{margin-top:0;color:var(--accent-deep)}.lp-rf-ask{background:var(--surface-2);border:1px solid var(--line)}.lp-rf-opener,.lp-rf-q{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink)}.lp-rf-q{font-weight:600}.lp-rf-note{margin:0;line-height:1.7}.lp-rf-note,.lp-rf-privacy{font-size:var(--text-note);color:var(--muted)}.lp-rf-privacy{margin:var(--space-4xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--line);line-height:1.75}:focus-visible:focus-visible{outline:2px solid var(--accent);outline-offset:2px}