@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", Menlo, Consolas, monospace;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-brand:"DM Sans", "Helvetica Neue", sans-serif;--space-0\.5:2px;--space-1:4px;--space-1\.5:6px;--space-2:8px;--space-2\.5:10px;--space-3:12px;--space-3\.5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-seg:0 1px 2px #1018281f;--shadow-pop:0 8px 24px -12px #10182840;--shadow-mochi:0 6px 10px -6px #10182859;--layout-topbar:48px;--layout-queue:340px;--layout-brief:380px;--layout-greeting:640px;--control-md:36px;--control-sm:32px;--mochi-rest:50% 50% 45% 45% / 60% 60% 40% 40%;--bg-page:#f7f8fa;--bg-surface:#fff;--bg-subtle:#f1f3f6;--bg-selected:#f7f8fa;--ink:#101828;--ink-body:#1d2939;--ink-secondary:#344054;--ink-muted:#5d6675;--ink-faint:#98a2b3;--on-ink:#fff;--border:#e4e7ec;--border-strong:#d0d5dd;--border-dashed:#c5cbd3;--focus:#3b6fb6;--critical:#b42318;--warning-ink:#8a5300;--warning-dot:#c27a00;--success:#2f7d4f;--success-bg:#f6fef9;--success-border:#abefc6;--success-ink:#1f5e3a;--ring-fill:#5e9e4e;--agent-sky:#7faee6;--agent-ube:#a99be0;--agent-sakura:#f2a7b5;--agent-yuzu:#f3c66b;--agent-matcha:#8dbf7a;--agent-hojicha:#b0907a;--agent-anzu:#f2a27a;--mochi-ink-sakura:#a84a60;--mochi-ink-yuzu:#8a5e0c;--mochi-ink-ube:#5747a8;--mochi-ink-matcha:#43703a;--mochi-ink-hojicha:#6e5241;--mochi-ink-anzu:#a0512a;--mochi-skin:#f3f1ee;--mochi-shade:#c9c3bb;--mochi-highlight:#fff;--mochi-skin-sorry:#ddd3c8;--mochi-shade-sorry:#a99b8d;--aura-sky:#7faee647;--aura-ube:#a99be02e;--shimmer-a:#eef1f5;--shimmer-b:#dce6f5;--island-bg:#0e1320;--island-ink:#f2f4f7;--island-muted:#98a2b3;--island-alarm:#ff8a80;--island-line:#ffffff1f}:root[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fbfaf7;--bg-surface:#fff;--bg-subtle:#f2ede6;--bg-selected:#f6f2ec;--ink:#1f1b17;--ink-body:#2b2520;--ink-secondary:#4a4239;--ink-muted:#6e655b;--ink-faint:#a69d92;--on-ink:#fff;--border:#ece6de;--border-strong:#e2dacf;--border-dashed:#d6ccbf;--focus:#3b6fb6;--critical:#b42318;--warning-ink:#8a5300;--warning-dot:#c27a00;--success:#2f7d4f;--success-bg:#f6fef9;--success-border:#abefc6;--success-ink:#1f5e3a;--ring-fill:#5e9e4e;--agent-sky:#7faee6;--agent-ube:#a99be0;--agent-sakura:#f2a7b5;--agent-yuzu:#f3c66b;--agent-matcha:#8dbf7a;--agent-hojicha:#b0907a;--agent-anzu:#f2a27a;--mochi-ink-sakura:#a84a60;--mochi-ink-yuzu:#8a5e0c;--mochi-ink-ube:#5747a8;--mochi-ink-matcha:#43703a;--mochi-ink-hojicha:#6e5241;--mochi-ink-anzu:#a0512a;--mochi-skin:#f4ece1;--mochi-shade:#cdb9a3;--mochi-highlight:#fffdf8;--mochi-skin-sorry:#ddd3c8;--mochi-shade-sorry:#a99b8d;--aura-sky:#7faee63d;--aura-ube:#a99be029;--shimmer-a:#f2ede6;--shimmer-b:#e9e1f2;--island-bg:#0e1320;--island-ink:#f2f4f7;--island-muted:#98a2b3;--island-alarm:#ff8a80;--island-line:#ffffff1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e1116;--bg-surface:#161a21;--bg-subtle:#1e232b;--bg-selected:#1e232b;--ink:#f2f4f7;--ink-body:#d9dee5;--ink-secondary:#b8c0cc;--ink-muted:#98a2b3;--ink-faint:#667085;--on-ink:#101828;--border:#2a303a;--border-strong:#3a414d;--border-dashed:#4a5260;--focus:#8cb8ee;--critical:#f97066;--warning-ink:#fdb022;--warning-dot:#f5a524;--success:#47cd89;--success-bg:#0b2a1a;--success-border:#1f5e3a;--success-ink:#a6f4c5;--ring-fill:#8dbf7a;--agent-sky:#7faee6;--agent-ube:#a99be0;--agent-sakura:#f2a7b5;--agent-yuzu:#f3c66b;--agent-matcha:#8dbf7a;--agent-hojicha:#b0907a;--agent-anzu:#f2a27a;--mochi-ink-sakura:#f4b6c2;--mochi-ink-yuzu:#f6d58e;--mochi-ink-ube:#c3b8ee;--mochi-ink-matcha:#add6a0;--mochi-ink-hojicha:#cdb4a2;--mochi-ink-anzu:#f6be9f;--mochi-skin:#e9e6e1;--mochi-shade:#a9a39b;--mochi-highlight:#fff;--mochi-skin-sorry:#bfb6ac;--mochi-shade-sorry:#8e8378;--aura-sky:#7faee62e;--aura-ube:#a99be024;--shimmer-a:#1e232b;--shimmer-b:#26334a;--island-bg:#000;--island-ink:#f2f4f7;--island-muted:#98a2b3;--island-alarm:#ff8a80;--island-line:#ffffff29}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e1116;--bg-surface:#161a21;--bg-subtle:#1e232b;--bg-selected:#1e232b;--ink:#f2f4f7;--ink-body:#d9dee5;--ink-secondary:#b8c0cc;--ink-muted:#98a2b3;--ink-faint:#667085;--on-ink:#101828;--border:#2a303a;--border-strong:#3a414d;--border-dashed:#4a5260;--focus:#8cb8ee;--critical:#f97066;--warning-ink:#fdb022;--warning-dot:#f5a524;--success:#47cd89;--success-bg:#0b2a1a;--success-border:#1f5e3a;--success-ink:#a6f4c5;--ring-fill:#8dbf7a;--agent-sky:#7faee6;--agent-ube:#a99be0;--agent-sakura:#f2a7b5;--agent-yuzu:#f3c66b;--agent-matcha:#8dbf7a;--agent-hojicha:#b0907a;--agent-anzu:#f2a27a;--mochi-ink-sakura:#f4b6c2;--mochi-ink-yuzu:#f6d58e;--mochi-ink-ube:#c3b8ee;--mochi-ink-matcha:#add6a0;--mochi-ink-hojicha:#cdb4a2;--mochi-ink-anzu:#f6be9f;--mochi-skin:#e9e6e1;--mochi-shade:#a9a39b;--mochi-highlight:#fff;--mochi-skin-sorry:#bfb6ac;--mochi-shade-sorry:#8e8378;--aura-sky:#7faee62e;--aura-ube:#a99be024;--shimmer-a:#1e232b;--shimmer-b:#26334a;--island-bg:#000;--island-ink:#f2f4f7;--island-muted:#98a2b3;--island-alarm:#ff8a80;--island-line:#ffffff29}}:root{--fs-title:20px;--lh-title:1.3;--fw-title:600;--ff-title:var(--font-sans);--fs-body:14px;--lh-body:1.45;--fw-body:400;--ff-body:var(--font-sans);--fs-body-strong:14px;--lh-body-strong:1.45;--fw-body-strong:600;--ff-body-strong:var(--font-sans);--fs-label:13px;--lh-label:1.45;--fw-label:500;--ff-label:var(--font-sans);--fs-eyebrow:12px;--lh-eyebrow:1.45;--fw-eyebrow:500;--ff-eyebrow:var(--font-sans);--fs-caption:12px;--lh-caption:1.45;--fw-caption:400;--ff-caption:var(--font-sans);--fs-headline:16px;--lh-headline:1.4;--fw-headline:600;--ff-headline:var(--font-sans);--fs-noticed:18px;--lh-noticed:1.35;--fw-noticed:400;--ff-noticed:var(--font-sans);--fs-data:12px;--lh-data:1.45;--fw-data:400;--ff-data:var(--font-mono);--fs-data-strong:13px;--lh-data-strong:1.45;--fw-data-strong:500;--ff-data-strong:var(--font-mono);--fs-data-xs:11px;--lh-data-xs:1.45;--fw-data-xs:400;--ff-data-xs:var(--font-mono);--fs-mochi-wordmark:34px;--lh-mochi-wordmark:1;--fw-mochi-wordmark:400;--ff-mochi-wordmark:var(--font-serif);--ls-mochi-wordmark:-.01em;--fs-mochi-mood:26px;--lh-mochi-mood:1;--fw-mochi-mood:400;--ff-mochi-mood:var(--font-serif);--fs-state-label:12px;--lh-state-label:1.45;--fw-state-label:500;--ff-state-label:var(--font-brand);--ls-state-label:.18em;--fs-bubble:16px;--lh-bubble:1.4;--fw-bubble:400;--ff-bubble:var(--font-brand);--fs-display-xl:clamp(40px, 4.4vw, 64px);--lh-display-xl:1;--fw-display-xl:700;--ff-display-xl:var(--font-sans);--ls-display-xl:-.025em;--fs-display:clamp(34px, 4.2vw, 56px);--lh-display:1;--fw-display:700;--ff-display:var(--font-sans);--ls-display:-.025em;--fs-lead:18px;--lh-lead:1.55;--fw-lead:400;--ff-lead:var(--font-sans)}.t-title{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.3}.t-body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45}.t-body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.45}.t-label{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.45}.t-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.45}.t-caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.45}.t-headline{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1.4}.t-noticed{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.35}.t-data{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.45}.t-data-strong{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1.45}.t-data-xs{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.45}.t-mochi-wordmark{font-family:var(--font-serif);letter-spacing:-.01em;font-size:34px;font-weight:400;line-height:1}.t-mochi-mood{font-family:var(--font-serif);font-size:26px;font-style:italic;font-weight:400;line-height:1}.t-state-label{font-family:var(--font-brand);letter-spacing:.18em;font-size:12px;font-weight:500;line-height:1.45}.t-bubble{font-family:var(--font-brand);font-size:16px;font-weight:400;line-height:1.4}.t-display-xl{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1}.t-display{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1}.t-lead{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--g:32px;--nav-h:64px;--max:1360px;--ease-spring:cubic-bezier(.3, 1.7, .45, 1);--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (width<=1023px){:root{--g:24px}}@media (width<=767px){:root{--g:16px;--nav-h:56px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--shimmer-b)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defs{width:0;height:0;position:absolute}.wrap{padding:0 var(--edge)}main,.site-foot{z-index:1;position:relative}[data-inview=false] *,[data-inview=false] :before,[data-inview=false] :after{animation-play-state:paused!important}.sky{z-index:0;pointer-events:none;--c0:var(--bg-page);--c1:var(--bg-page);--c2:var(--bg-page);--cloud:var(--bg-surface);--clouds:1;--part:0;--aurora:0;--dawn:0;--tint:transparent;--tint-op:0;--mx:0;--my:0;--sy:0;position:fixed;inset:0;overflow:hidden}.sky>*{position:absolute;inset:0}.sky-grad{background:radial-gradient(62% 58% at 80% 96%, var(--c2), transparent 72%), linear-gradient(180deg, var(--c0) 0%, var(--c0) 26%, var(--c1) 100%)}.sky-paper{width:100%;height:100%}.sky[data-webgl=off] .sky-paper{display:none}.sky-aurora{opacity:var(--aurora);mix-blend-mode:soft-light;filter:blur(28px);background:repeating-linear-gradient(100deg, var(--agent-sakura) 0 7%, var(--agent-anzu) 11%, var(--agent-yuzu) 16%, var(--agent-sakura) 22%);animation:70s linear infinite aurora;inset:-10% -100% 40%;-webkit-mask-image:radial-gradient(60% 60% at 50% 20%,#000,#0000 72%);mask-image:radial-gradient(60% 60% at 50% 20%,#000,#0000 72%)}@keyframes aurora{to{transform:translate(33%)}}.sky-tint{opacity:var(--tint-op);background:radial-gradient(48% 52% at 30% 62%, var(--tint), transparent 72%);transition:background .6s}.sky-dawn{opacity:var(--dawn)}.sky-dawn i{mix-blend-mode:multiply;opacity:.35;border-radius:50%;width:70vmax;height:70vmax;animation:60s ease-in-out infinite alternate disc;position:absolute}.sky-dawn i:first-child{background:radial-gradient(circle, var(--agent-yuzu), transparent 62%);top:50%;left:40%}.sky-dawn i:nth-child(2){background:radial-gradient(circle, var(--agent-sakura), transparent 62%);animation-duration:45s;top:30%;left:-10%}.sky-dawn b{background:repeating-conic-gradient(from 200deg at 90% 0%, color-mix(in srgb, var(--agent-yuzu) 9%, transparent) 0 3deg, transparent 3deg 9deg);transform-origin:90% 0;animation:7s ease-in-out infinite alternate rays;inset:-20% -10% 30% 30%;-webkit-mask-image:radial-gradient(at 90% 0,#000,#0000 70%);mask-image:radial-gradient(at 90% 0,#000,#0000 70%)}@keyframes disc{to{transform:translate(-12%,-8%)}}@keyframes rays{to{transform:rotate(4deg)}}.sky-layer{opacity:var(--clouds);transform:translate3d(calc(var(--mx) * var(--d) * 22px), calc(var(--my) * var(--d) * 12px + var(--sy) * var(--d) * -.14px), 0)}.far{--d:.3}.mid{--d:.6}.near{--d:1}.sky-drift{animation:drift var(--dur) linear infinite alternate;position:absolute;inset:0}.far .sky-drift{--dur:220s}.mid .sky-drift{--dur:140s}.near .sky-drift{--dur:90s}@keyframes drift{0%{transform:translate(-4%)}to{transform:translate(6%)}}.cloud{width:var(--w);height:calc(var(--w) * .42);transform:translateX(calc(var(--part) * var(--pd) * 1vw)) translateY(calc(var(--part) * -2vh));position:absolute}.cloud.l{--pd:-12}.cloud.r{--pd:9}.cloud i{background:color-mix(in srgb, var(--cloud) var(--ca), transparent);filter:blur(var(--b));border-radius:50%;position:absolute}.cloud i:nth-child(2n){background:color-mix(in srgb, color-mix(in srgb, var(--cloud) 84%, var(--agent-sky)) var(--ca), transparent)}.far .cloud{--ca:70%;--b:34px}.mid .cloud{--ca:88%;--b:26px}.near .cloud{--ca:96%;--b:20px}.cloud i:first-child{width:46%;height:62%;top:38%;left:0}.cloud i:nth-child(2){width:42%;height:90%;top:6%;left:22%}.cloud i:nth-child(3){width:40%;height:76%;top:22%;left:48%}.cloud i:nth-child(4){width:34%;height:54%;top:46%;left:66%}.cloud i:nth-child(5){width:80%;height:42%;top:58%;left:10%}.sky-stars{width:100%;height:100%}.sky-probe{visibility:hidden;inset:auto}@media (width<=767px){.cloud{--w-s:.6;width:calc(var(--w) * .6);height:calc(var(--w) * .25)}}.key{justify-content:center;align-items:center;gap:var(--space-1h,6px);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .26s var(--ease-spring), background-color .15s ease, border-color .15s ease;-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.key:hover{background:var(--bg-subtle)}.key:active{transition-duration:60ms;transform:translateY(1px)scale(.975,.95)}.key-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.key-primary:hover{background:var(--ink-body)}.key-sm{height:var(--control-sm);padding:0 var(--space-3)}.key:after{content:"";left:var(--fx,50%);top:var(--fy,50%);background:color-mix(in srgb, var(--agent-sky) 55%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute}.key.lit-a:after{animation:.45s ease-out lit-a}.key.lit-b:after{animation:.45s ease-out lit-b}@keyframes lit-a{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(16)}}@keyframes lit-b{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(16)}}.check{flex:none;width:16px;height:16px}.check path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:draw .32s var(--ease-out) forwards}.key-done{justify-content:center}@keyframes draw{to{stroke-dashoffset:0}}.tlink{color:var(--ink);padding:4px 0;text-decoration:none;position:relative}.tlink:after,.nav-links a:after{content:"";transform-origin:0;height:1.5px;transition:transform .26s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tlink:hover:after,.nav-links a:hover:after,.tlink:focus-visible:after{transform:scaleX(1)}.tlink:active{transform:translateY(1px)}:root{--edge:max(var(--g), calc((100vw - 1216px) / 2));--darkp:0%;--nightp:0;--shade:calc(1 - var(--nightp) * .5);--fg:color-mix(in srgb, var(--on-ink) var(--darkp), var(--ink));--fg-2:color-mix(in srgb, color-mix(in srgb, var(--on-ink) 80%, transparent) var(--darkp), var(--ink-muted));--fg-inv:color-mix(in srgb, var(--ink) var(--darkp), var(--on-ink));--line:color-mix(in srgb, color-mix(in srgb, var(--on-ink) 18%, transparent) var(--darkp), var(--border));--ink-a:var(--ink);--shadow-lift:-3px 2px 9px color-mix(in srgb, var(--ink-a) calc(29% * var(--shade)), transparent), -13px 9px 16px color-mix(in srgb, var(--ink-a) calc(25% * var(--shade)), transparent), -29px 19px 21px color-mix(in srgb, var(--ink-a) calc(15% * var(--shade)), transparent), -52px 35px 25px color-mix(in srgb, var(--ink-a) calc(4% * var(--shade)), transparent), -82px 54px 27px color-mix(in srgb, var(--ink-a) calc(1% * var(--shade)), transparent);--shadow-layer:0 20px 25px -5px color-mix(in srgb, var(--ink-a) calc(10% * var(--shade)), transparent), 0 8px 10px -6px color-mix(in srgb, var(--ink-a) calc(10% * var(--shade)), transparent);--shadow-board:0 25px 50px -12px color-mix(in srgb, var(--ink-a) calc(25% * var(--shade)), transparent);--shadow-contact:-12px 24px 48px -16px color-mix(in srgb, var(--ink-a) calc(28% * var(--shade)), transparent);--rim:0 0 0 1px color-mix(in srgb, var(--agent-sky) calc(30% * var(--nightp)), transparent)}.nav{z-index:20;height:68px;padding:0 var(--edge);color:var(--fg);position:sticky;top:0}.nav-body{align-items:center;gap:var(--space-6);border:1px solid #0000;border-bottom-color:var(--line);max-width:100%;height:68px;transition:max-width .7s var(--ease-spring), height .4s var(--ease-out), padding .4s var(--ease-out), transform .4s var(--ease-out), border-radius .4s var(--ease-out), background-color .3s, border-color .3s, box-shadow .3s, backdrop-filter .3s;background:0 0;border-radius:0;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:0;display:grid;position:relative}.nav[data-pill] .nav-body{max-width:860px;height:52px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-pill);border-color:var(--line);background:color-mix(in srgb, var(--fg-inv) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-layer);transform:translateY(6px)}.brand{color:var(--fg);justify-self:start;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.brand .mb-mochi{align-self:center;margin-right:4px}.wm{line-height:1}.brand .mb-mochi-xs .mb-mochi-body,.brand-s .mb-mochi-xs .mb-mochi-body,.hint .mb-mochi-xs .mb-mochi-body{box-shadow:var(--shadow-mochi), inset 0 0 0 .5px var(--border-strong)}.brand .mb-mochi-xs .mb-mochi-core,.brand-s .mb-mochi-xs .mb-mochi-core,.hint .mb-mochi-xs .mb-mochi-core{filter:blur(1.2px)}.nav-links{transition:gap .4s var(--ease-out);gap:40px;display:flex}.nav[data-pill] .nav-links{gap:var(--space-6)}.nav-links a{color:var(--fg-2);padding:4px 0;text-decoration:none;transition:color .15s;position:relative}.nav-links a:hover{color:var(--fg)}.nav-end{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--fg-2);cursor:pointer;transition:color .15s, background-color .15s, transform .26s var(--ease-spring);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.nav-icon:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.nav-icon:active{transition-duration:60ms;transform:scale(.92)}.nav-menu{display:none}.nav .key-primary,.hero .key-primary{background:var(--fg);border-color:var(--fg);color:var(--fg-inv)}.nav-sheet{left:var(--edge);right:var(--edge);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--fg-inv);box-shadow:var(--shadow-layer);animation:rise .24s var(--ease-out);display:grid;position:absolute;top:64px}.nav-sheet[hidden]{display:none}.nav-sheet a{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}.nav-sheet a:hover,.nav-sheet a:focus-visible{background:color-mix(in srgb, var(--fg) 8%, transparent)}@media (width<=899px){.nav-links{display:none}.nav-body{grid-template-columns:1fr auto}.nav-menu{display:inline-grid}}@media (width<=767px){.nav[data-pill]{padding:0 var(--space-2)}}@media (width>=900px){.nav-sheet{display:none}}@media (width<=479px){.nav .nav-end>.nav-icon:first-child{display:none}}@media (prefers-reduced-motion:reduce){.nav-body,.nav-links{transition-duration:10ms}.nav-sheet{animation:none}}.hero{position:relative}.hero-copy{z-index:3;top:128px;left:var(--edge);right:var(--edge);pointer-events:none;position:absolute}.hero-copy>*{pointer-events:auto}.hero h1{color:var(--fg)}.hero h1 span{white-space:nowrap;display:block}.hero .t-lead{color:var(--fg-2);max-width:576px;margin-top:16px}.ctas{align-items:center;gap:24px;margin-top:40px;display:flex}.ctas .tlink{color:var(--fg)}.key.lift{box-shadow:var(--shadow-lift)}.clock{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);width:248px;color:var(--fg);grid-template-columns:auto 1fr;display:grid;position:absolute;top:4px;right:0}.clock-txt{display:grid}.clock-time{color:var(--fg)}.clock-line{color:var(--fg-2);white-space:nowrap}.clock-scrub{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:20px}.clock-scrub::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fg) calc(var(--v) * 100%), var(--line) 0);border-radius:1px;height:2px}.clock-scrub::-moz-range-track{background:var(--line);height:2px}.clock-scrub::-moz-range-progress{background:var(--fg);height:2px}.clock-scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);width:12px;height:12px;transition:transform .26s var(--ease-spring);border-radius:50%;margin-top:-5px}.clock-scrub::-moz-range-thumb{background:var(--fg);border:0;border-radius:50%;width:12px;height:12px}.clock-scrub:active::-webkit-slider-thumb{transform:scale(1.4)}@media (width<=1099px){.clock{margin-top:var(--space-8);position:static}.hero .stage{--pose-top:640px;--pose-x:0px}}.stage{--p:0;--q:calc(1 - var(--p));--pose-top:560px;--pose-x:6vw;height:320vh}.stage-pin{perspective:1200px;height:100vh;-webkit-mask-image:linear-gradient(to top, transparent 0, black calc(var(--q) * 400px));-webkit-mask-image:linear-gradient(to top, transparent 0, black calc(var(--q) * 400px));mask-image:linear-gradient(to top, transparent 0, black calc(var(--q) * 400px));position:sticky;top:0;overflow:hidden}.board{left:var(--edge);right:var(--edge);top:calc(var(--q) * var(--pose-top) + var(--p) * 72px);transform-origin:0 0;transform-style:preserve-3d;will-change:transform;transform:translate3d(calc(var(--q) * var(--pose-x)), 0, 0) rotateX(calc(var(--q) * 41.8deg + var(--ty,0) * -3deg)) rotateY(calc(var(--q) * 15.2deg + var(--tx,0) * 3deg)) rotateZ(calc(var(--q) * -33.2deg)) scale(calc(1 + var(--q) * .06));position:absolute}.stage.is-flat .board{transition:transform .5s var(--ease-out)}.board .desk-wrap,.board .desk-stack{transform-style:preserve-3d}.stage:not(.is-flat) .desk-wrap{pointer-events:none}.ghost{height:620px;opacity:calc(var(--q) * .35);transform:translate3d(calc(var(--q) * 40px), calc(var(--q) * -160px), calc(var(--q) * -40px));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-layer);-webkit-mask-composite:source-in;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000),linear-gradient(#000 50%,#0000);mask-image:linear-gradient(90deg,#000 50%,#0000),linear-gradient(#000 50%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ghost-body{padding:var(--space-6);gap:var(--space-5);display:grid}.ghost-greet{align-items:center;gap:var(--space-4);color:var(--ink);display:flex}.ghost-rail{gap:var(--space-8);color:var(--ink-secondary);display:flex}.ghost-rail span{align-items:center;gap:6px;display:inline-flex}.ghost-rail .check{color:var(--success)}.ghost-rail .check path{stroke-dashoffset:0;animation:none}.ghost-rows{gap:var(--space-2);max-width:640px;display:grid}.ghost-rows span{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink);padding:8px 12px}.ghost-rows s{color:var(--ink-muted)}.board .desk{box-shadow:var(--shadow-layer), var(--shadow-board), var(--rim);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--q) * 45%), transparent), linear-gradient(black calc(100% - var(--q) * 40%), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--q) * 45%), transparent), linear-gradient(black calc(100% - var(--q) * 40%), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--q) * 45%), transparent), linear-gradient(black calc(100% - var(--q) * 40%), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.desk-stack{position:relative}.desk-stack>.brief{width:var(--bw);transform:translateZ(calc(var(--q) * 80px));background:var(--bg-surface);border-left:1px solid var(--border);border-radius:0 0 var(--radius-lg) 0;position:absolute;top:49px;bottom:0;right:0;box-shadow:0 0 #0000}.stage:not(.is-flat) .desk-stack>.brief{box-shadow:var(--shadow-contact), var(--rim);border-radius:var(--radius-lg)}.hint{align-items:center;gap:var(--space-2);color:var(--fg);margin-bottom:var(--space-3);opacity:0;transition:opacity .4s,transform .4s;display:flex;transform:translateY(6px)}.hint.on{opacity:1;transform:none}.recorded{color:var(--fg-2);margin-top:var(--space-3)}@media (width<=767px),(prefers-reduced-motion:reduce){.hero-copy{padding:56px var(--edge) 0;position:relative;top:auto;left:auto;right:auto}.stage{height:auto}.stage-pin{perspective:none;height:auto;padding:40px var(--edge) 0;position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}.board{position:static;transform:none}.ghost{display:none}.board .desk{-webkit-mask-image:none;mask-image:none}.desk-stack>.brief{transform:none}.hint{opacity:1;transform:none}}@media (width<=767px){.hero h1 span{white-space:normal}.ctas{margin-top:var(--space-8)}.desk-stack>.brief{border-left:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:auto;position:static}}[data-ui]{text-align:left;color:var(--ink-body)}.desk{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 40px 80px -32px color-mix(in srgb, var(--ink) 32%, transparent)}.appbar{align-items:center;gap:var(--space-5);height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.brand-s{align-items:center;gap:var(--space-2);color:var(--ink);display:inline-flex}.appnav{align-self:stretch;gap:var(--space-4);color:var(--ink-muted);display:flex}.appnav>*{align-items:center;display:flex}.appnav b{color:var(--ink);font-weight:inherit;box-shadow:inset 0 -2px 0 var(--ink)}.island{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3) 0 var(--space-1h,6px);border-radius:var(--radius-pill);background:var(--island-bg);color:var(--island-ink);white-space:nowrap;margin-left:auto;display:inline-flex}.island .t-data{color:var(--island-muted)}.desk-stack,.desk{--bw:400px}.desk-body{grid-template-columns:280px minmax(0, 1fr) var(--bw);min-height:700px;display:grid}.thread{border-right:1px solid var(--border);padding:var(--space-5);gap:var(--space-4);color:var(--ink);align-content:start;display:grid}.thread-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.thread-head .t-data{color:var(--ink-muted)}.msg{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);gap:var(--space-2);display:grid}.msg-meta{color:var(--ink-muted)}.msg-meta b{color:var(--ink)}.compose{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink-faint)}.queue{border-right:1px solid var(--border)}.queue-head{color:var(--ink-muted);padding:var(--space-3) var(--space-4)}.row{column-gap:var(--space-2);text-align:left;width:100%;padding:10px var(--space-4) 10px var(--space-3);border:0;border-top:1px solid var(--border);cursor:pointer;transition:transform .26s var(--ease-spring), background-color .15s ease;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;display:grid;position:relative}.row:hover{background:var(--bg-subtle)}.row:active{transition-duration:60ms;transform:scale(.994)}.row:before{content:"";background:var(--ink);width:2px;height:0;transition:top .28s var(--ease-out), height .28s var(--ease-out);position:absolute;top:50%;left:0}.row.sel{background:var(--bg-selected)}.row.sel:before{height:100%;top:0}.row .d{border-radius:50%;width:6px;height:6px;margin-top:7px}.row.new .d{background:var(--agent-sky);animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55;transform:scale(1.5)}}.row .who{color:var(--ink)}.row.read .who{color:var(--ink-secondary)}.row .meta{color:var(--ink-muted);text-align:right}.row .subj{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;overflow:hidden}.row .id{color:var(--ink-muted);grid-column:2/4}.brief{flex-direction:column;min-width:0;display:flex}.brief-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, var(--aura-sky), transparent 55%), radial-gradient(80% 140% at 100% 0%, var(--aura-ube), transparent 60%);color:var(--ink);display:flex;position:relative}.brief-mochi{display:inline-flex;position:relative}.sparkles{pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px}.brief-head .state{color:var(--ink-muted);margin-left:auto}.brief-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);align-content:start;display:grid}.lbl{color:var(--ink-muted);margin-bottom:var(--space-1)}.noticed{color:var(--ink)}.facts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fact{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);padding:8px 10px}.foot{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.acts{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1099px){.desk-body{grid-template-columns:240px 0 1fr}.thread{display:none}.desk-stack>.brief{width:calc(100% - 240px)}}@media (width<=767px){.desk-body{grid-template-columns:1fr}.brief-slot{display:none}.queue{border-right:0;border-bottom:1px solid var(--border)}.queue li:nth-child(n+4),.appnav{display:none}.facts{grid-template-columns:1fr}.brief-body,.brief-head{padding-left:var(--space-4);padding-right:var(--space-4)}}.rc{display:inline-block;position:relative}.num{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--agent-sky) 14%, transparent);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:transform .26s var(--ease-spring), background-color .15s ease;border:0;margin:0 -1px;padding:0 3px}.num:not(.t-title):not(.t-data-strong){font-size:inherit;line-height:inherit}.num:hover,.num.on{background:color-mix(in srgb, var(--agent-sky) 30%, transparent)}.num:active{transition-duration:60ms;transform:scale(.94)}.num small{font-size:inherit;color:var(--ink-muted);margin-left:1px}.rc-big .num{font-family:var(--font-sans);padding:0 4px}.qpill .num{border:1px solid var(--border-strong);background:var(--bg-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);padding:3px 9px}.qpill .num:before{content:"";background:var(--agent-sky);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.pop{z-index:40;width:min(420px,82vw);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--island-bg);color:var(--island-ink);box-shadow:var(--shadow-pop);text-align:left;transform-origin:12px 0;animation:grow .18s var(--ease-out);position:absolute;top:calc(100% + 8px);left:0}.pop.r{transform-origin:calc(100% - 12px) 0;left:auto;right:0}.pop.up{transform-origin:12px 100%;top:auto;bottom:calc(100% + 8px)}.pop.up.r{transform-origin:calc(100% - 12px) 100%}@keyframes grow{0%{opacity:0;transform:scale(.92)}}.pop-head{justify-content:space-between;gap:var(--space-3);color:var(--island-muted);margin-bottom:var(--space-2);display:flex}.pop-head .t-data-strong{color:var(--island-ink)}.cy{white-space:pre-wrap;word-break:break-word;color:var(--island-ink);display:block}.cy b{font-weight:var(--fw-label);color:var(--agent-sky)}.cy-l{opacity:0;transition:opacity .12s}.cy-l.in{opacity:1}.pop-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--island-line);color:var(--island-muted);display:block}.pop-foot .t-data{font-size:inherit}.path{align-items:center;gap:var(--space-1h,6px) 4px;flex-wrap:wrap;display:flex}.hop{align-items:center;gap:4px;display:inline-flex}.node{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink);white-space:nowrap;padding:4px 8px}.node-l{color:var(--ink-muted)}.edge{color:var(--ink-muted);align-items:center;gap:3px;display:inline-flex}.edge svg{width:22px;height:8px}.edge path{fill:none;stroke:var(--ink-faint);stroke-width:1.3px;stroke-dasharray:30}.path.play .hop{animation:hop .3s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .12s)}.path.play .edge path{stroke-dashoffset:30px;animation:draw .3s var(--ease-out) forwards;animation-delay:calc(var(--i) * 60ms + .12s)}.path .qpill{margin-left:var(--space-2)}@keyframes hop{0%{opacity:0;transform:translate(-6px)}}.kpi{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.kpi-vs{color:var(--ink-secondary);margin-top:2px}.sig{color:var(--warning-ink);align-items:center;gap:5px;display:inline-flex}.sig i{background:var(--warning-dot);border-radius:50%;width:6px;height:6px}.tbl{border-collapse:collapse;width:100%}.tbl caption{text-align:left}.tbl th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.tbl td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:top;padding:6px 8px 6px 0}.tbl td.n,.tbl th:last-child{text-align:right}.bars{gap:var(--space-2);display:grid}.bar{align-items:center;gap:var(--space-3);grid-template-columns:56px 1fr auto;display:grid}.bar-track{border-radius:var(--radius-xs);background:var(--bg-subtle);height:10px;overflow:hidden}.bar-track i{height:100%;width:calc(var(--w) * 100%);background:var(--ink-secondary);transform-origin:0;animation:grow-x .6s var(--ease-out) both;display:block}@keyframes grow-x{0%{transform:scaleX(0)}}.shim{gap:10px;display:grid}.shim i{height:12px;width:calc(100% - var(--i) * 9%);background:linear-gradient(90deg, var(--shimmer-a), var(--shimmer-b), var(--shimmer-a));background-size:200% 100%;border-radius:6px;animation:1.1s linear infinite shim;display:block}@keyframes shim{to{background-position:-200% 0}}.rise>*{animation:rise .42s var(--ease-out) both}:is(.rise>:has(.pop),.rcf>:has(.pop),.card>:has(.pop)){z-index:10;position:relative}.rise>:nth-child(2){animation-delay:80ms}.rise>:nth-child(3){animation-delay:.16s}.rise>:nth-child(4){animation-delay:.24s}.rise>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.reveal>span{white-space:pre;animation:rv .5s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms);display:inline-block}@keyframes rv{0%{opacity:0;filter:blur(8px)}}.roll{font-variant-numeric:tabular-nums;display:inline-flex}.roll-col{height:1.1em;line-height:1.1em;display:inline-block;overflow:hidden}.roll-strip{transition:transform .7s var(--ease-out);flex-direction:column;display:flex}.roll-strip>span{height:1.1em}.roll-strip>span:before{content:attr(data-d)}.roll-strip{transform:translateY(0)}.roll-col .roll-strip{margin-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sky-drift,.sky-aurora,.sky-dawn i,.sky-dawn b{animation:none}.roll-strip,.row:before,.stage-frame{transition:none!important}}@media (width<=767px){main,footer{overflow-x:clip}}main>section:not(.hero){padding-top:160px}@media (width<=767px){main>section:not(.hero){padding-top:96px}}.t-display{color:var(--fg)}section .t-lead{color:var(--fg-2)}.reveal-in{animation:rise .5s var(--ease-out) both}.meet{gap:var(--space-8) 64px;grid-template-columns:5fr 7fr;align-items:start;display:grid}.meet-copy{grid-column:1/-1;max-width:760px}.meet-copy .t-lead{margin-top:var(--space-4)}.meet-stage{justify-items:center;gap:var(--space-4);display:grid;position:sticky;top:96px}.meet-big{place-items:center;width:300px;height:280px;display:grid;position:relative}.meet-big .sparkles{width:calc(100% + 80px);height:calc(100% + 40px);inset:-40px -40px 0}.meet-now{justify-items:center;gap:var(--space-2);text-align:center;min-height:72px;display:grid}.moods{gap:var(--space-2);display:grid}.mood{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color .15s ease, transform .26s var(--ease-spring);background:0 0;border:0;grid-template-columns:72px 1fr;display:grid}.mood:hover{background:color-mix(in srgb, var(--bg-surface) 70%, transparent)}.mood:active{transition-duration:60ms;transform:scale(.985)}.mood.on{background:var(--bg-surface)}.mood-txt{display:grid}.mood-txt .t-headline{color:var(--ink)}.mood-txt .t-body{color:var(--ink-secondary)}@media (width<=899px){.meet{grid-template-columns:1fr}.meet-stage{position:static}.moods{grid-template-columns:1fr 1fr}.mood{grid-template-columns:1fr;justify-items:start}}@media (width<=479px){.meet-big{height:230px;transform:scale(.8)}.mood .t-body{display:none}}.ask-form{position:relative}.ask-in{width:100%;color:var(--ink);caret-color:var(--agent-sky);text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0}.ask-in:focus-visible{box-shadow:0 2px 0 var(--focus)}.ask-in.gone{color:#0000}.ask-dust{pointer-events:none;width:100%;height:200%;position:absolute;top:-100%;left:0}.ask-row{margin-top:var(--space-4)}.ask-hint{align-items:center;gap:var(--space-3);color:var(--ink-secondary);min-height:40px;display:flex}.ask-grid{margin-top:var(--space-6);grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.ask-answer{min-height:380px}.ask-say{color:var(--ink);margin-bottom:var(--space-4)}.ask-miss{color:var(--ink)}.ask-chips{gap:var(--space-3);justify-items:start;display:grid}.chip{color:var(--ink-secondary);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:6px;transition:color .15s, transform .26s var(--ease-spring);background:0 0;border:0;padding:6px 0}.chip:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.chip:active{transform:translateY(1px)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-4);box-shadow:0 24px 48px -32px color-mix(in srgb, var(--ink) 30%, transparent);display:grid}.card-head{color:var(--ink)}@media (width<=899px){.ask-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=767px){.ask-chips{display:grid}.chip{background:var(--bg-surface);border-radius:var(--radius-md);min-height:44px;padding:10px 14px;text-decoration:none}}.demo{--p:0;overflow-x:clip}.demo-title{transform:translateY(calc(var(--p) * -40px))}.demo-persp{perspective:1000px;padding:var(--space-8) var(--g) 0}.demo-card{max-width:1080px;padding:var(--space-3);background:var(--bg-surface);box-shadow:0 9px 20px -12px color-mix(in srgb, var(--ink) 25%, transparent), 0 60px 80px -40px color-mix(in srgb, var(--ink) 25%, transparent);transform:rotateX(calc((1 - var(--p)) * 20deg)) scale(calc(1 + (1 - var(--p)) * .05));transform-origin:50% 0;border-radius:20px;margin:0 auto}.demo-screen{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--bg-subtle);position:relative;overflow:hidden}.demo-screen video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.poster{place-content:center;gap:var(--space-4);background:var(--bg-subtle);grid-template-columns:minmax(0,620px);padding:6%;display:grid;position:absolute;inset:0}.poster-head{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.poster-list{gap:var(--space-2);max-width:640px;display:grid}.poster-list li{background:var(--bg-surface);border-radius:var(--radius-md);padding:10px 14px}.poster-list s,.memdiff s{color:var(--ink-muted)}.md-new{color:var(--ink)}.poster-tag{color:var(--ink-secondary)}.chapters{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.chapters li{position:relative}.chap{gap:2px var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);text-align:left;cursor:pointer;transition:background-color .15s, transform .26s var(--ease-spring);border:0;grid-template-columns:auto 1fr;align-items:center;display:grid}.chap:hover,.chap.on{background:var(--bg-surface)}.chap:active{transition-duration:60ms;transform:scale(.975)}.chap .t-data{color:var(--ink-muted);grid-column:2}.chap-dot{background:var(--ink);border-radius:50%;grid-row:span 2;width:10px;height:10px;position:relative}.chap-dot i{box-shadow:0 0 0 0 var(--agent-sky);animation:ripple .9s var(--ease-out);border-radius:50%;position:absolute;inset:0}@keyframes ripple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--agent-sky) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}.chap-tip{z-index:5;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--island-bg);color:var(--island-ink);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-4px)}.chap:hover+.chap-tip,.chap:focus-visible+.chap-tip{opacity:1;transform:none}.demo-note{margin-top:var(--space-4);color:var(--ink)}@media (width<=899px){.chapters{grid-template-columns:repeat(3,1fr)}}@media (width<=767px),(prefers-reduced-motion:reduce){.demo-card,.demo-title{transform:none}}@media (width<=479px){.chapters{grid-template-columns:1fr 1fr}.poster-list li:nth-child(3){display:none}.poster{gap:var(--space-2)}}.night-split{margin-top:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;gap:64px;min-height:520px;display:grid}.night-clause{animation:rise .42s var(--ease-out) both;margin-bottom:var(--space-4)}.memdiff li>s{width:fit-content;max-width:100%;text-decoration-line:none;display:block;position:relative}.memdiff s:after{content:"";transform-origin:0;height:1.5px;animation:md-strike .45s var(--ease-out) forwards;animation-delay:calc(var(--i) * .12s + .25s);background:currentColor;position:absolute;top:55%;left:0;right:0;transform:scaleX(0)}.memdiff .md-new{animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i) * .12s + .6s)}@keyframes md-strike{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.memdiff s:after{animation:none;transform:none}.memdiff .md-new{animation:none}}.dream{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 40px 80px -40px color-mix(in srgb, var(--ink) 45%, transparent);overflow:hidden}.rail{border-bottom:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:repeat(5,1fr);display:grid}.step{padding:var(--space-3) 0;color:var(--ink-muted);justify-items:center;gap:4px;display:grid}.step-mark{place-items:center;height:20px;display:grid}.step-mark>i{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.step.done{color:var(--ink-secondary)}.step.done .check{color:var(--success)}.step.now{color:var(--ink);background:var(--bg-surface)}.dream-body{padding:var(--space-5);gap:var(--space-3);align-content:start;min-height:340px;display:grid}.dream-h{color:var(--ink)}.ing{gap:var(--space-1);display:grid}.ing li{gap:var(--space-3);border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:64px 1fr auto;padding:8px 0;display:grid}.ing li .t-data{color:var(--ink-muted)}.bar{grid-template-columns:minmax(0,220px) 1fr auto}.bar>.t-data{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-secondary);overflow:hidden}.memdiff{gap:var(--space-2);display:grid}.memdiff li{border-radius:var(--radius-md);background:var(--bg-subtle);animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);gap:2px;padding:8px 12px;display:grid}.suggest{border:1px dashed var(--border-dashed);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);color:var(--ink);animation:land .34s var(--ease-spring) both;display:grid}.suggest-tag{color:var(--ink)}@keyframes land{0%{opacity:0;transform:translateY(-10px)scale(.97)}}.report{gap:var(--space-3);display:grid}.report-h{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.report .t-noticed{color:var(--ink)}.slider{margin-top:var(--space-8)}.slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:40px}.slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fg) calc(var(--v) * 100%), var(--line) 0);border-radius:4px;height:8px}.slider input::-moz-range-track{background:var(--border-strong);border-radius:4px;height:8px}.slider input::-moz-range-progress{background:var(--ink);border-radius:4px;height:8px}.slider input{--sunny:calc(max(0, 1 - var(--v,0) * 4, var(--v,0) * 4 - 3) * 100%);--orb:color-mix(in srgb, var(--agent-yuzu) var(--sunny), var(--bg-surface))}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--orb);width:26px;height:26px;box-shadow:0 0 0 4px color-mix(in srgb, var(--orb) 22%, transparent), 0 0 22px 6px color-mix(in srgb, var(--orb) 45%, transparent);transition:transform .26s var(--ease-spring);border:0;border-radius:50%;margin-top:-9px}.slider input::-moz-range-thumb{background:var(--orb);width:24px;height:24px;box-shadow:0 0 0 4px color-mix(in srgb, var(--orb) 22%, transparent), 0 0 22px 6px color-mix(in srgb, var(--orb) 45%, transparent);border:0;border-radius:50%}.slider input:focus-visible{outline:none}.slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:3px}.slider input:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:3px}.slider input:active::-webkit-slider-thumb{transform:scale(.9)}.stops{height:40px;margin:var(--space-2) 16px 0;position:relative}.stop{left:calc(var(--i) * 25%);color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:color .2s, transform .26s var(--ease-spring);background:0 0;border:0;padding:8px 4px;position:absolute;transform:translate(-50%)}.stop:first-child{margin-left:-16px;transform:none}.stop:last-child{margin-left:16px;transform:translate(-100%)}.stop:active{translate:0 1px}.stop.on{color:var(--fg)}@media (width<=899px){.night-split{gap:var(--space-6);grid-template-columns:1fr;min-height:0}.night-frag{order:2}}@media (width<=479px){.rail .t-caption{display:none}.stops .stop{padding:10px 0}.bar{grid-template-columns:minmax(0,120px) 1fr auto}}.rc-grid{margin-top:var(--space-8);grid-template-columns:5fr 7fr;gap:64px;display:grid}.rc-grid>*,.rc-statements>*{overflow-wrap:anywhere;min-width:0}.rc-statements{padding-left:var(--space-6);position:relative}.beam{background:var(--border);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.beam i{background:var(--ink);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--beam,0));border-radius:2px;display:block}.stmt{align-content:start;gap:var(--space-4);opacity:.45;min-height:72vh;padding-top:12vh;transition:opacity .3s;display:grid}.stmt:first-of-type{padding-top:0}.stmt.on{opacity:1}.stmt-btn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;max-width:100%;padding:0}.stmt>*{min-width:0;max-width:100%}.stmt-h{transition:transform .26s var(--ease-spring)}.stmt-btn:active .stmt-h{transform:translateY(1px)}.stmt-frag{display:none}.rc-sticky{position:sticky;top:15vh}.rcf{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);box-shadow:0 40px 80px -48px color-mix(in srgb, var(--ink) 40%, transparent);animation:rise .4s var(--ease-out) both;display:grid}.rcf-h{color:var(--ink)}.grown{background:var(--island-bg);color:var(--island-ink);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transform-origin:20% 0;animation:grow .18s var(--ease-out) both}.hops{gap:var(--space-1);padding-left:var(--space-5);color:var(--ink-secondary);display:grid}.hops b{font-weight:var(--fw-label);color:var(--ink-muted)}.seg{border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:1fr 1fr;padding:2px;display:inline-grid;position:relative}.seg button{z-index:1;cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:4px;padding:6px 14px;transition:color .2s;position:relative}.seg button[aria-pressed=true]{color:var(--ink)}.seg-glide{background:var(--bg-surface);width:calc(50% - 2px);box-shadow:var(--shadow-seg);transition:transform .32s var(--ease-spring);border-radius:4px;position:absolute;top:2px;bottom:2px;left:2px}.asof.after .seg-glide{transform:translate(100%)}.asof{gap:var(--space-3);justify-items:start;display:grid}.asof-banner{color:var(--ink-secondary);animation:.24s both fade}.asof-num{color:var(--ink)}.asof-why{color:var(--ink-secondary);max-width:52ch}@keyframes fade{0%{opacity:0}}@keyframes appear{to{opacity:1}}@media (width<=899px){.rc-grid{grid-template-columns:1fr}.rc-pin{display:none}.stmt{opacity:1;min-height:0;padding-top:var(--space-8)}.stmt-frag{display:block}}.tiers-copy{max-width:760px}.tiers-copy .t-lead{margin-top:var(--space-4)}.tiers-grid{margin-top:var(--space-8);grid-template-columns:6fr 6fr;align-items:center;gap:64px;display:grid}.stack-wrap{perspective:1400px;place-items:center;height:520px;display:grid}.stack{width:250px;height:250px;transform-style:preserve-3d;position:relative;top:90px;transform:rotateX(58deg)rotate(-45deg)}.slab{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 70%, transparent);transform:translateZ(calc(var(--z) * 78px));transform-style:preserve-3d;transition:transform .4s var(--ease-out), background-color .3s;cursor:pointer;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;display:grid;position:absolute;inset:0}.slab.on{transform:translateZ(calc(var(--z) * 78px + 14px));background:var(--bg-surface)}.slab i{background:var(--bg-subtle);transform-style:preserve-3d;box-shadow:0 0 0 1px var(--border);border-radius:3px;transition:background-color .3s;position:relative;transform:translateZ(4px)}.slab i:before,.slab i:after{content:"";background:var(--border-strong);position:absolute}.slab i:before{transform-origin:bottom;height:8px;bottom:0;left:0;right:0;transform:rotateX(90deg)}.slab i:after{transform-origin:100%;background:var(--border);width:8px;top:0;bottom:0;right:0;transform:rotateY(-90deg)}.slab.on i{animation:light .5s var(--ease-out) both;animation-delay:calc(var(--k) * 45ms)}@keyframes light{0%{background:var(--bg-subtle)}40%{background:var(--tint)}to{background:color-mix(in srgb, var(--tint) 65%, var(--bg-surface))}}.tier-panel{gap:var(--space-5);justify-items:start;display:grid}.tier-list{gap:var(--space-1);width:100%;display:grid}.tier{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink-secondary);transition:background-color .15s, transform .26s var(--ease-spring);background:0 0;border:0;display:flex}.tier.on{background:var(--bg-surface);color:var(--ink)}.tier:active{transform:scale(.99)}.tier .t-data-strong{color:var(--ink-muted)}.rule{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);gap:var(--space-3);animation:rise .3s var(--ease-out) both;color:var(--ink);display:grid}.rule dl{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.rule dt{color:var(--ink-muted)}.rule dd{color:var(--ink);margin:0}.term{gap:var(--space-1);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--island-bg);color:var(--island-ink);display:grid}.tl{opacity:0;animation:.2s forwards appear;animation-delay:calc(var(--d,0) * .42s);word-break:break-word}.tl b{color:var(--island-muted);font-weight:var(--fw-body)}.tl.err{color:var(--island-alarm)}.tl.note{color:var(--island-muted)}@media (width<=899px){.tiers-grid{gap:var(--space-6);grid-template-columns:1fr}.stack-wrap{height:380px}.stack{width:190px;height:190px;top:0}.slab{transform:translateZ(calc(var(--z) * 56px))}.slab.on{transform:translateZ(calc(var(--z) * 56px + 10px))}}.ledger{border-collapse:collapse;width:100%;margin-top:var(--space-6)}.ledger th,.ledger td{text-align:right;border-bottom:1px solid var(--border);padding:10px 0}.ledger th:first-child,.ledger caption{text-align:left}.ledger-rows{gap:var(--space-2);margin-top:var(--space-6);display:grid}.ledger-rows li{gap:var(--space-4);grid-template-columns:1fr 2fr 2fr;display:grid}.lost{margin-top:var(--space-6)}.built-row{margin-top:var(--space-4);max-width:900px}.built-row b{color:var(--ink);font-weight:var(--fw-title)}.faq{grid-template-columns:4fr 8fr;align-items:start;gap:64px;display:grid}.faq-h{position:sticky;top:96px}.faq-list{gap:var(--space-2);display:grid}.tile{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);transition:background-color .25s}.tile[open]{background:var(--ink)}.tile summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--space-6);cursor:pointer;color:var(--ink);transition:transform .26s var(--ease-spring);list-style:none;display:flex}.tile summary::-webkit-details-marker{display:none}.tile summary:active{transform:scale(.995)}.tile[open] summary{color:var(--on-ink)}.tile p{padding:0 var(--space-6) var(--space-6);max-width:60ch}.tile[open] p{color:color-mix(in srgb, var(--on-ink) 82%, transparent)}.plus{flex:none;width:16px;height:16px;position:relative}.plus:before,.plus:after{content:"";width:16px;height:3px;transition:transform .26s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:6.5px;left:0}.plus:after{transform:rotate(90deg)}.tile[open] .plus:after{transform:rotate(0)}@media (width<=899px){.faq{gap:var(--space-6);grid-template-columns:1fr}.faq-h{position:static}.tile summary{padding:var(--space-4) var(--space-5)}.tile p{padding:0 var(--space-5) var(--space-5)}}.cta-bar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);box-shadow:var(--shadow-layer);color:var(--ink);transition:border-color .15s,box-shadow .15s;display:flex}.cta-bar:focus-within{border-color:var(--border-strong)}.cta-mochi{flex:none;display:inline-flex}.cta-bar .cta-line{color:var(--ink)}.cta-line{white-space:nowrap;cursor:text;flex:1;align-items:baseline;gap:0 .28em;min-width:0;line-height:1.2;display:flex}.cta-lead{flex:none}.cta-field{min-width:1.5em;max-width:100%;box-shadow:inset 0 -2px 0 var(--border-strong);transition:width .35s var(--ease-spring), box-shadow .15s;flex:0 auto;padding-bottom:.06em;display:block;position:relative}.cta-field[data-typing]{transition:box-shadow .15s}.cta-field:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.cta-measure{visibility:hidden;position:absolute;inset:0;overflow:hidden}.cta-sizer{visibility:hidden;white-space:pre;width:max-content;padding-right:.3em;position:absolute;top:0;left:0}.cta-in{width:100%;height:1.2em;color:var(--ink);font:inherit;letter-spacing:inherit;caret-color:var(--focus);text-overflow:ellipsis;background:0 0;border:0;outline:none;margin:0;padding:0;line-height:1.2;display:block}.cta-in::placeholder{color:var(--ink-muted);opacity:1}.cta-flip{pointer-events:none;position:absolute;inset:0}.cta-word{white-space:nowrap;position:absolute;top:0;left:0}.cta-word>span{animation:cta-letter .22s var(--ease-out) both;display:inline-block}.cta-out{animation:.32s ease-out forwards cta-out}@keyframes cta-letter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}}@keyframes cta-out{35%{opacity:.2}to{opacity:0;filter:blur(8px);transform:translateY(-.35em)scale(1.08)}}.cta-go{height:48px;padding:0 var(--space-5);flex:none;align-self:center}.cta-note{margin-top:var(--space-5);color:var(--fg-2)}@media (width<=767px){.cta-bar{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.cta-mochi{justify-content:center;align-self:center;align-items:center;width:40px;height:40px}.cta-mochi>*{transform:scale(.62)translateY(-10px)}.cta-line{font-size:var(--fs-title);font-weight:var(--fw-title);display:contents}.cta-lead{flex:1 0 calc(100% - 52px);align-self:center}.cta-field{margin-top:var(--space-1);flex:none}.cta-go{width:100%}}@media (prefers-reduced-motion:reduce){.cta-field{transition:box-shadow .15s}.cta-word>span,.cta-out{animation:none}.cta-out{display:none}}.site-foot{color:var(--fg);isolation:isolate;padding-top:160px;position:relative;overflow:hidden}.site-foot:before{content:"";z-index:-1;pointer-events:none;--dusk-ground:color-mix(in srgb, var(--ink) 82%, var(--agent-ube));background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--dusk-ground) calc(var(--darkp) * .3), transparent) 45%, color-mix(in srgb, var(--dusk-ground) calc(var(--darkp) * .55), transparent));position:absolute;inset:0}.foot-top{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;display:grid}.foot-lede{gap:var(--space-2);align-content:start;display:grid}.foot-dream{align-items:center;gap:var(--space-2);color:var(--fg);display:flex}.foot-dream .t-data,.foot-tag{color:var(--fg-2)}.foot-col{gap:var(--space-2);align-content:start;justify-items:start;display:grid}.foot-col h3{color:var(--fg-2);margin-bottom:var(--space-1)}.foot-col .tlink{color:var(--fg)}.foot-legal{gap:var(--space-2) var(--space-6);padding:var(--space-5) 0 var(--space-8);color:var(--fg-2);flex-wrap:wrap;display:flex}.foot-wordmark{width:100%;height:auto;margin-bottom:var(--space-8);-webkit-user-select:none;user-select:none;display:block;overflow:visible}.foot-wordmark text{font-family:var(--ff-mochi-wordmark);font-weight:var(--fw-mochi-wordmark);letter-spacing:-.02em;fill:none}.wm-base{stroke:var(--fg);stroke-opacity:.42;stroke-width:1.25px}.wm-lit{stroke:url(#wm-ink);stroke-width:2.75px;opacity:0;transition:opacity .3s var(--ease-out)}.foot-wordmark[data-lit] .wm-lit{opacity:1}.wm-s1{stop-color:var(--agent-sky)}.wm-s2{stop-color:var(--agent-ube)}.wm-s3{stop-color:var(--agent-sakura)}.wm-m1{stop-color:var(--on-ink)}.wm-m0{stop-color:var(--on-ink);stop-opacity:0}@media (width<=767px){.site-foot{padding-top:96px}.foot-top{gap:var(--space-6);grid-template-columns:1fr 1fr}.foot-lede{grid-column:1/-1}.foot-legal{flex-direction:column}}.awake .t-lead{margin-top:var(--space-4);max-width:640px}.ribbon{margin-top:var(--space-8);position:relative}.ribbon-band{border-radius:var(--radius-lg);--n:color-mix(in srgb, var(--ink) 88%, var(--agent-ube));--dn:color-mix(in srgb, var(--bg-page) 70%, var(--agent-sakura));--dy:color-mix(in srgb, var(--bg-page) 88%, var(--agent-sky));--dk:color-mix(in srgb, var(--agent-anzu) 45%, var(--agent-ube));background:linear-gradient(to right, var(--n) 0%, var(--n) 16.7%, var(--dn) 25%, var(--dy) 33.3%, var(--dy) 70.8%, var(--dk) 79.2%, var(--n) 87.5%, var(--n) 100%);grid-template-columns:repeat(24,1fr);height:120px;display:grid;overflow:hidden}.hr{cursor:pointer;outline-offset:-2px;justify-content:center;align-items:flex-end;transition:background-color .15s;display:flex;position:relative}.hr i{width:46%;height:calc(var(--k) * 70%);background:color-mix(in srgb, var(--on-ink) 70%, transparent);mix-blend-mode:normal;transition:transform .26s var(--ease-spring), background-color .15s;transform-origin:bottom;border-radius:2px 2px 0 0;display:block}.hr:nth-child(n+7):nth-child(-n+19) i{background:color-mix(in srgb, var(--ink) 22%, transparent)}.hr:hover i,.hr.on i,.hr:focus-visible i{background:var(--agent-yuzu);transform:scaleY(1.12)}.ribbon-axis{height:24px;margin-top:var(--space-2);color:var(--fg-2);position:relative}.ribbon-axis span{position:absolute;transform:translate(-50%)}.ribbon-axis span:first-child{transform:none}.ribbon-axis span:last-child{transform:translate(-100%)}.ribbon-read{min-height:28px;color:var(--fg);margin-top:var(--space-2)}.marks{gap:var(--space-6);margin:var(--space-6) 0 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.marks li{gap:var(--space-1);color:var(--fg);align-content:start;display:grid}.marks .t-data{color:var(--fg-2)}.marks .t-body{color:var(--fg)}.mark-pin{background:var(--agent-yuzu);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-yuzu) 30%, transparent);margin-bottom:var(--space-1);border-radius:50%}@media (width<=899px){.marks{grid-template-columns:1fr 1fr}.ribbon-band{height:88px}}@media (width<=479px){.marks{grid-template-columns:1fr}}.rcf-redraw{width:auto;margin-top:var(--space-2);font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-self:flex-start start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.rcf-redraw:hover{color:var(--fg)}.rcf-redraw:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.rcf>*,.brief-body,.brief-body>*,.desk-stack>.brief{min-width:0}.rcf .path,.brief-body .facts,.brief-body .kpi{overflow-wrap:anywhere;flex-wrap:wrap}.rcf .hop,.brief-body .hop{white-space:normal;flex-wrap:wrap;min-width:0}@keyframes mb-idle{0%,40%,64%,to{border-radius:50% 50% 45% 45%/60% 60% 40% 40%;transform:translate(0)rotate(0)scale(1)}20%,82%{border-radius:52% 48% 46% 44%/57% 61% 39% 43%;transform:translate(0)rotate(0)scale(1.035)}48%{transform:translate(-3%)rotate(-3deg)scale(1.01)}56%{transform:translate(3%)rotate(3deg)scale(1.01)}}@keyframes mb-listen{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes mb-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes mb-curious{0%,to{border-radius:46% 54% 46% 46%/62% 64% 36% 38%;transform:rotate(-11deg)scale(.96,1.08)}50%{border-radius:46% 54% 46% 46%/62% 64% 36% 38%;transform:rotate(-15deg)scale(.94,1.1)}}@keyframes mb-think{0%,to{border-radius:58% 42% 46% 52%/52% 62% 38% 48%;transform:rotate(-10deg)}50%{border-radius:44% 56% 54% 44%/62% 50% 50% 40%;transform:rotate(10deg)}}@keyframes mb-orbit{0%{transform:rotate(0)translate(132px)scale(1)}50%{transform:rotate(180deg)translate(132px)scale(.68)}to{transform:rotate(360deg)translate(132px)scale(1)}}@keyframes mb-speak{0%,to{transform:scale(1)}25%{transform:scale(1.07,.93)}50%{transform:scale(.97,1.05)}75%{transform:scale(1.04,.96)}}@keyframes mb-done{0%{transform:translateY(0)scale(1.14,.82)}30%{transform:translateY(-26%)scale(.92,1.1)}55%{transform:translateY(0)scale(1.14,.86)}75%{transform:translateY(-5%)scale(.98,1.03)}to{transform:translateY(0)scale(1)}}@keyframes mb-sorry{0%,to{border-radius:50% 50% 44% 44%/40% 40% 60% 60%;transform:scale(1.13,.74)rotate(0)}50%{border-radius:50% 50% 44% 44%/40% 40% 60% 60%;transform:scale(1.16,.71)rotate(-2deg)}}@keyframes mb-wave{0%,to{border-radius:50% 50% 45% 45%/60% 60% 40% 40%;transform:rotate(-8deg)}50%{border-radius:46% 54% 54% 40%/58% 54% 46% 42%;transform:rotate(10deg)translate(4%)}}@keyframes mb-core{0%,to{transform:translate(-8%,4%)scale(1)}50%{transform:translate(9%,-6%)scale(1.1)}}.mb-mochi{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mb-mochi-body{border-radius:var(--mochi-rest);background:radial-gradient(120% 110% at 34% 26%, var(--mochi-highlight) 0%, var(--mochi-skin) 42%, var(--mochi-shade) 100%);transition:background .6s;position:relative;overflow:hidden}.mb-mochi[data-mood=sorry] .mb-mochi-body{background:radial-gradient(120% 110% at 34% 26%, var(--mochi-highlight) 0%, var(--mochi-skin-sorry) 42%, var(--mochi-shade-sorry) 100%)}.mb-mochi-core{border-radius:50%;width:56%;height:54%;transition:background .6s,opacity .6s;animation:7s ease-in-out infinite mb-core;position:absolute;top:30%;left:22%}.mb-mochi-shine{background:var(--mochi-highlight);opacity:.55;filter:blur(9px);border-radius:50%;width:34%;height:18%;position:absolute;top:9%;left:20%}.mb-mochi-ring{border-radius:var(--mochi-rest);border:1.5px solid;margin:auto;animation:1.8s ease-out infinite mb-ring;position:absolute;inset:0}.mb-mochi-sat{background:radial-gradient(circle at 35% 30%, var(--mochi-highlight) 0%, var(--mochi-skin) 50%, var(--mochi-shade) 100%);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:2s linear infinite mb-orbit;position:absolute;top:50%;left:50%}.mb-mochi-xs .mb-mochi-body{width:20px;height:18px}.mb-mochi-xs .mb-mochi-core{filter:blur(1px);width:68%;height:62%;top:24%;left:16%}.mb-mochi-sm .mb-mochi-body{width:34px;height:30px;box-shadow:var(--shadow-mochi)}.mb-mochi-sm .mb-mochi-core{filter:blur(2.5px);width:64%;height:60%;top:26%;left:18%}.mb-mochi-md .mb-mochi-body{width:64px;height:56px;box-shadow:var(--shadow-mochi)}.mb-mochi-md .mb-mochi-core{filter:blur(8px)}.mb-mochi-lg{width:300px;height:260px}.mb-mochi-lg .mb-mochi-body{width:220px;height:196px;box-shadow:inset -16px -20px 36px color-mix(in srgb, var(--mochi-ink-hojicha) 26%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--mochi-highlight) 40%, transparent), 0 22px 40px -22px color-mix(in srgb, var(--mochi-ink-hojicha) 45%, transparent)}.mb-mochi-lg .mb-mochi-core{filter:blur(24px)}.mb-mochi-lg .mb-mochi-ring{width:220px;height:196px}.mb-mochi-mood{align-items:baseline;gap:var(--space-3);display:inline-flex}.mb-mochi-state{font-family:var(--ff-state-label);font-size:var(--fs-state-label);font-weight:var(--fw-state-label);letter-spacing:var(--ls-state-label);text-transform:uppercase;color:var(--ink-muted)}.mb-mochi-flavour{font-family:var(--ff-mochi-mood);font-style:italic;font-size:var(--fs-mochi-mood);line-height:var(--lh-mochi-mood);font-weight:var(--fw-mochi-mood)}.mb-mochi-press{cursor:pointer;transform-origin:50% 100%;transition:transform .26s cubic-bezier(.3,1.7,.45,1)}.mb-mochi-press:not([role=button]){cursor:default}.mb-mochi[role=button]{cursor:pointer}@keyframes mb-squish-a{0%{transform:none}18%{transform:scale(1.18,.8)}40%{transform:scale(.9,1.12)}60%{transform:scale(1.06,.95)}80%{transform:scale(.98,1.02)}to{transform:none}}@keyframes mb-squish-b{0%{transform:none}18%{transform:scale(1.18,.8)}40%{transform:scale(.9,1.12)}60%{transform:scale(1.06,.95)}80%{transform:scale(.98,1.02)}to{transform:none}}.mb-squish-a{animation:.62s cubic-bezier(.3,.6,.4,1) mb-squish-a}.mb-squish-b{animation:.62s cubic-bezier(.3,.6,.4,1) mb-squish-b}@media (prefers-reduced-motion:reduce){.mb-mochi *,.mb-squish-a,.mb-squish-b{animation:none!important}}.bx{gap:var(--space-8);display:grid}.bx h3,.bx h4,.bx p{margin:0}.bx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bx-num{text-align:right;font-variant-numeric:tabular-nums}.bx-muted{color:var(--ink-muted)}.bx-sub{color:var(--ink-secondary)}.bx-strong{color:var(--ink);font-weight:var(--fw-body-strong)}.bx-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink)}.bx-head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.bx-copy{gap:var(--space-3);max-width:720px;display:grid}.bx-eyebrow{color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.bx-stats{gap:var(--space-3);flex-shrink:0;display:flex}.bx-stats .bx-card{padding:var(--space-4) var(--space-5);gap:2px;display:grid}.bx-stats .t-caption{color:var(--ink-muted)}.bx-tabs{gap:var(--space-1);padding:var(--space-1);scrollbar-width:none;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);width:fit-content;max-width:min(100%,100vw - 32px);display:flex;position:relative;overflow-x:auto}.bx-tabs::-webkit-scrollbar{display:none}.bx-tab{z-index:1;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease, transform .2s var(--ease-spring);background:0 0;border:0;flex-shrink:0;position:relative}.bx-tab:hover{color:var(--ink)}.bx-tab:active{transition-duration:60ms;transform:scale(.97)}.bx-tab[aria-selected=true]{color:var(--ink)}.bx-glide{top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-seg);transition:transform .32s var(--ease-spring), width .32s var(--ease-spring);position:absolute;left:0}.bx-panel{gap:var(--space-4);padding:28px var(--space-8);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);align-content:start;min-height:520px;display:grid}.bx-panel>.t-body{max-width:640px}.bx-panel .bx-card{border-color:var(--border)}.bx-foot{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bx-foot .bx-card{padding:var(--space-5) var(--space-6);align-content:start;gap:6px;display:grid}.bx-a{align-items:flex-start;gap:40px;display:flex}.bx-chart{flex:auto;min-width:0;position:relative}.bx-chart svg{width:100%;height:auto;display:block;overflow:visible}.bx-axis text{font-family:var(--font-mono);font-size:var(--fs-data-xs);fill:var(--ink-muted);font-variant-numeric:tabular-nums}.bx-grid{stroke:var(--bg-subtle)}.bx-base{stroke:var(--border-strong)}.bx-link{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.bx-dot{stroke-width:1.5px;cursor:default;transform-box:fill-box;transform-origin:50%;transition:r .15s}.bx-dot:focus-visible{stroke:var(--focus);stroke-width:3px;outline:none}.bx-dot.bx-main{stroke:var(--ink)}.bx-dot.bx-other{stroke:var(--ink-faint)}.bx-dot.bx-fill.bx-main{fill:var(--ink)}.bx-dot.bx-fill.bx-other{fill:var(--ink-faint)}.bx-dot.bx-hollow{fill:var(--bg-surface)}.bx-lbl{font-family:var(--font-sans);font-size:var(--fs-label);fill:var(--ink-secondary);pointer-events:none}.bx-lbl-main{fill:var(--ink);font-weight:var(--fw-title)}.bx-tip{z-index:2;padding:var(--space-2) var(--space-3);white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--on-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);animation:bx-rise .14s var(--ease-out) both;gap:2px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.bx-side{gap:var(--space-4);width:260px;color:var(--ink-secondary);flex-shrink:0;display:grid}.bx-key{align-items:center;gap:10px;display:flex}.bx-sw{border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px}.bx-sw-fill{background:var(--ink)}.bx-sw-hollow{background:var(--bg-surface)}.bx-rule{background:var(--border);border:0;width:100%;height:1px;margin:0}.bx-row{color:var(--ink-secondary);grid-template-columns:156px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.bx-row.bx-main{color:var(--ink);font-weight:var(--fw-body-strong)}.bx-track{background:var(--bg-subtle);border-radius:5px;height:10px;position:relative;overflow:hidden}.bx-track.bx-bare{background:0 0}.bx-bar{border-radius:inherit;transform-origin:0;height:100%;display:block}.bx-bar.bx-main{background:var(--ink)}.bx-bar.bx-other{background:var(--ink-faint)}.bx-bar.bx-solo{border-radius:6px;flex-shrink:0;height:12px}.bx-b{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bx-b-card{gap:var(--space-4);padding:var(--space-6);align-content:start;display:grid}.bx-b-card h4,.bx-e-card h4{color:var(--ink)}.bx-c{padding:28px var(--space-8);gap:18px;display:grid}.bx-c-row{align-items:center;gap:var(--space-2);color:var(--ink-secondary);display:grid}.bx-c-row>span:not(:first-child):not(:last-child){text-align:center}.bx-c-row.bx-main{color:var(--ink)}.bx-c-row.bx-main .t-body{font-weight:var(--fw-body-strong)}.bx-cell{place-items:center;display:grid}.bx-pip{border:1.5px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;width:18px;height:18px;display:block}.bx-other .bx-pip.on{background:var(--ink-faint);border-color:var(--ink-faint)}.bx-main .bx-pip.on{background:var(--ink);border-color:var(--ink)}.bx-notes{gap:var(--space-8);display:flex}.bx-notes>:first-child{max-width:560px}.bx-notes>:last-child{max-width:420px}.bx-d{padding:var(--space-6) var(--space-8);display:grid}.bx-d-row{gap:var(--space-4);border-bottom:1px solid var(--bg-subtle);color:var(--ink-secondary);grid-template-columns:minmax(150px,260px) minmax(0,1fr) 90px 130px;align-items:center;padding:14px 0;display:grid}.bx-d-row:last-child{border-bottom:0}.bx-d-row.bx-main{color:var(--ink)}.bx-d-row.bx-main .t-body{font-weight:var(--fw-body-strong)}.bx-d-head{border-bottom-color:var(--border);padding:0 0 12px}.bx-d-cost{align-items:center;gap:10px;min-width:0;display:flex}.bx-chip{border-radius:var(--radius-pill);border:1px solid;padding:2px 10px;display:inline-block}.bx-chip.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.bx-chip.bad{background:color-mix(in srgb, var(--critical) 8%, var(--bg-surface));border-color:color-mix(in srgb, var(--critical) 30%, var(--bg-surface));color:var(--critical)}.bx-e{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bx-e-card{gap:var(--space-5);align-content:start;padding:28px;display:grid}.bx-e-nums{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bx-e-nums>div{gap:var(--space-1);display:grid}.bx-big{font-size:var(--fs-display);line-height:1;font-weight:var(--fw-data-strong);color:var(--ink)}.bx-big.bx-bad{color:var(--critical)}.bx-e-tok{gap:var(--space-2);display:grid}.bx-e-tok .bx-row{grid-template-columns:90px minmax(0,1fr) 80px}.bx-pills{gap:var(--space-3);flex-wrap:wrap;display:flex}.bx-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink-secondary);padding:6px 12px}@keyframes bx-grow{0%{transform:scaleX(0)}}@keyframes bx-pop{0%{opacity:0;transform:scale(0)}}@keyframes bx-dash{0%{stroke-dashoffset:400px;opacity:0}}@keyframes bx-rise{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}}.bx:not([data-in]) .bx-bar,.bx:not([data-in]) .bx-dot,.bx:not([data-in]) .bx-pip{visibility:hidden}.bx-draw .bx-bar{animation:bx-grow .7s var(--ease-out) both}.bx-draw .bx-dot,.bx-draw .bx-pip{animation:bx-pop .45s var(--ease-spring) both}.bx-draw .bx-link{animation:bx-dash .9s var(--ease-out) .35s both}.bx-draw .bx-lbl{animation:.4s .45s both bx-fade}@keyframes bx-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bx-draw .bx-bar,.bx-draw .bx-dot,.bx-draw .bx-pip,.bx-draw .bx-link,.bx-draw .bx-lbl,.bx-tip{animation:none}.bx-glide,.bx-tab{transition:none}}@media (width<=1179px){.bx-head{flex-direction:column;align-items:flex-start}.bx-a{flex-direction:column}.bx-side{width:100%}.bx-b,.bx-e{grid-template-columns:1fr}}@media (width<=767px){.bx-panel{padding:var(--space-5) var(--space-4);min-height:0}.bx-stats{width:100%}.bx-stats .bx-card{padding:var(--space-3);flex:1}.bx-foot{grid-template-columns:1fr}.bx-c{padding:var(--space-4);overflow-x:auto}.bx-c-row{gap:var(--space-1)}.bx-pip{width:12px;height:12px}.bx-c-row[aria-hidden]>span:not(:last-child){visibility:hidden}.bx-notes{gap:var(--space-3);flex-direction:column}.bx-d{padding:var(--space-3) var(--space-4)}.bx-d-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.bx-d-row>:nth-child(2){grid-area:2/1/auto/-1}.bx-d-head{display:none}.bx-d-row>:nth-child(3){grid-area:1/2}.bx-d-row>:nth-child(4){text-align:left;grid-column:1/-1;justify-self:start}.bx-row{grid-template-columns:112px minmax(0,1fr) 40px}.bx-e-card{padding:var(--space-5)}}
