@layer reset,tokens,base,ui,landing;@layer landing{.dial-stage{position:fixed;inset:0;z-index:var(--z-dial);pointer-events:none;display:flex;align-items:center;justify-content:center}.dial-stage .morph-dial{width:100%;height:100%;transition:filter .2s ease;pointer-events:none}.md-ring-bg{fill:transparent;stroke:var(--border);stroke-width:1}.md-tick{stroke:var(--muted-foreground);stroke-width:1;stroke-linecap:round;stroke-dasharray:3 4;opacity:.55}.md-tick.md-emph{stroke-width:1.2;opacity:.85}.md-hour-label{fill:var(--muted-foreground);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.md-hour-num{font-size:15px;font-weight:500}.md-hour-suffix{font-size:10px;font-weight:500;letter-spacing:.04em;opacity:.75}.md-wedge-shade,.md-wedge-light{stroke:none;pointer-events:none}.md-now-line{stroke:var(--now);stroke-width:2.5;stroke-linecap:round}.md-now-dot{animation:now-pulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px color-mix(in oklab,var(--now) 55%,transparent))}.md-center-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;text-align:center}.md-center-stack .md-day-of-week{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.18em}.md-center-stack .md-date{font-family:var(--font-hand);font-weight:500;font-size:36px;color:var(--foreground);white-space:nowrap}.md-center-stack .md-year{font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:.05em}.scene{position:relative;z-index:var(--z-scene);min-height:100vh;padding:80px 48px;display:flex;align-items:center}.scene .scene-content{width:100%;max-width:1200px;margin:0 auto}.scene .copy-block{opacity:var(--copy-opacity, 0);transform:translateY(16px);transition:transform .6s ease}.scene.scene-active .copy-block,.scene.scene-active .copy-block *{animation-play-state:running}.scene.scene-active .copy-block{transform:translateY(0)}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11px;letter-spacing:.18em;text-transform:uppercase;animation:scroll-cue-bob 2.4s ease-in-out infinite}@keyframes scroll-cue-bob{0%,to{transform:translate(-50%);opacity:.6}50%{transform:translate(-50%,6px);opacity:1}}.scroll-cue svg{opacity:.6}.scroll-cue{transition:opacity .4s ease}.scene.scene-hero:not(.scene-active) .scroll-cue,body:not(:has(.scene-hero.scene-active)) .scroll-cue{opacity:0}@media(prefers-reduced-motion:reduce){.scroll-cue,.md-now-dot,.nav-clock .dot{animation:none}.scene .copy-block,.annot,.hour-annot,.hero-line-hint,.md-leader{transition:none}}.journal-bg{opacity:.5}.dial-stage .md-ring-bg{stroke:var(--dial-ring);stroke-width:1.4}.dial-stage .md-tick{opacity:.28}.dial-stage .md-tick.md-emph{opacity:.4}.dial-stage .morph-dial{overflow:visible!important}.scene-hero .copy-block,.scene-tight .copy-block,.scene-below .copy-block,.scene-cta .copy-block{position:relative}.scene-hero .copy-block:before,.scene-tight .copy-block:before,.scene-below .copy-block:before,.scene-cta .copy-block:before{content:"";position:absolute;inset:-12% -16%;z-index:-1;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);-webkit-mask-image:radial-gradient(ellipse at center,#000 44%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 44%,transparent 74%)}body:before{content:"";position:fixed;inset:0;z-index:var(--z-dial);pointer-events:none;background:radial-gradient(ellipse 92% 80% at 50% 50%,transparent 60%,color-mix(in oklab,var(--foreground) 7%,transparent) 100%);mix-blend-mode:multiply}.dark body:before{background:radial-gradient(ellipse 92% 80% at 50% 50%,transparent 60%,color-mix(in oklab,black 22%,transparent) 100%);mix-blend-mode:normal}.md-leader{display:flex;flex-direction:column;gap:1px;line-height:1.18;font-family:var(--font-sans);pointer-events:none}.md-leader.left{align-items:flex-end;text-align:right}.md-leader.right{align-items:flex-start;text-align:left}.md-leader .title-row{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--foreground);white-space:nowrap}.md-leader.right .title-row{flex-direction:row-reverse}.md-leader .dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.md-leader .time{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted-foreground-strong);font-variant-numeric:tabular-nums}.dial-stage{transition:filter .42s ease,opacity .42s ease}.dial-stage.dial-gone{filter:blur(8px);opacity:.8}.page-marker{position:fixed;bottom:14px;left:40px;z-index:30;font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;opacity:.65;pointer-events:none}.page-marker .sep{opacity:.4;margin:0 6px}body.cta-in-view .page-marker{opacity:0;pointer-events:none;transition:opacity .4s ease}.page-marker{transition:opacity .4s ease}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-progress);background:color-mix(in oklab,var(--muted-foreground) 12%,transparent);pointer-events:none;opacity:1;transition:opacity .4s ease}.scroll-progress__fill{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in oklab,var(--primary) 70%,transparent);transition:transform 80ms linear;will-change:transform}body.cta-in-view .scroll-progress{opacity:0}@media(prefers-reduced-motion:reduce){.scroll-progress,.scroll-progress__fill{transition:none}}.scene-hero{min-height:130vh}.scene-hero .scene-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56vh;padding-top:4vh;gap:6px;max-width:920px}.scene-below .scene-content{margin-top:32vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:720px}.scene-tight{min-height:100vh}.scene-tight .scene-content{margin-top:30vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:620px}.scene-side .scene-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1400px}.scene-side .copy-block{max-width:480px}.scene-side.copy-right .copy-block{grid-column:2;justify-self:end;text-align:left}.scene-side.copy-left .copy-block{grid-column:1;justify-self:start;text-align:left}.scene-cta{min-height:110vh}.scene-cta .scene-content{margin-top:28vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}.scene-cta .copy-block .jp-title{--scene-title-size: clamp(56px, 7vw, 96px)}.hero-line-hint{position:fixed;bottom:20%;left:50%;transform:translate(-50%) rotate(-1deg);font-family:var(--font-hand);color:var(--accent-hand);font-size:22px;line-height:1;opacity:.7;transition:opacity .22s ease;pointer-events:none;text-align:center;z-index:var(--z-annot-focal)}.hero-line-hint .arrow{display:block;width:22px;height:32px;margin:4px auto 0;opacity:.55}.hero-actions{display:flex;gap:12px;margin-top:26px;justify-content:center;flex-wrap:wrap}.hero-credit{display:flex;justify-content:center;margin-top:48px;opacity:.8}.scene-hero .sub-mobile{display:none}.scene-hero .jp-sub{max-width:680px}.scene-hero .hero-category{display:flex;justify-content:center;margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);border-radius:999px;font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--muted-foreground-strong);letter-spacing:.02em;margin-bottom:16px}.hero-chip .dot{width:6px;height:6px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 22%,transparent)}.hero-chip .tag{color:var(--foreground);font-weight:600}.live-caption{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 220px));z-index:var(--z-floating);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);border-radius:var(--radius-2xl);padding:8px 14px;font-size:var(--fs-card);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.live-caption.show{opacity:1}.live-caption .dot{width:9px;height:9px;border-radius:999px;background:var(--accent-live)}.live-caption .title{font-weight:600;color:var(--foreground)}.live-caption .time{font-family:ui-monospace,monospace;font-size:var(--fs-meta);color:var(--muted-foreground-strong);font-variant-numeric:tabular-nums;padding-left:8px;border-left:1px solid var(--border)}.hour-annot{position:fixed;font-family:var(--font-hand);color:var(--accent-hand);font-size:22px;line-height:1;opacity:0;transition:opacity .22s ease;transform:rotate(var(--rot, 0deg));pointer-events:none;z-index:var(--z-annot-ambient);letter-spacing:.01em}.scene.scene-active .hour-annot{opacity:.55;transition:opacity .8s ease .2s}.hour-annot.morning{top:32%;right:14%;--rot: -2deg}.hour-annot.afternoon{bottom:28%;right:18%;--rot: 2deg}.hour-annot.evening{bottom:28%;left:18%;--rot: -2deg}.hour-annot.night{top:32%;left:14%;--rot: 2deg}@media(min-width:1024px){.hour-annot.afternoon{bottom:18%;right:9%}.hour-annot.morning{top:18%;right:9%}.hour-annot.evening{bottom:18%;left:9%}.hour-annot.night{top:18%;left:9%}}.annot{position:fixed;font-family:var(--font-hand);color:var(--accent-hand);font-size:23px;line-height:1.05;opacity:0;transition:opacity .25s ease;transform:rotate(var(--rot, -2deg));pointer-events:none;max-width:220px;z-index:var(--z-annot-focal)}.scene.scene-active .annot{opacity:.88;transition:opacity .8s ease .15s}.annot svg{display:block;opacity:.55;overflow:visible}.annot.r-pos{--rot: 2.5deg}.annot.r-neg{--rot: -2.5deg}.annot[data-anchor-scene]{top:-9999px;left:-9999px}.running-tally{display:inline-flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);border-radius:var(--radius-2xl);padding:14px 16px;font-size:var(--fs-card);min-width:240px;margin-top:22px}.running-tally .row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px}.running-tally .dot{width:8px;height:8px;border-radius:999px}.running-tally .dur{font-family:ui-monospace,monospace;font-size:var(--fs-meta);color:var(--muted-foreground-strong);font-variant-numeric:tabular-nums}.running-tally .head{font-family:ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground-strong);padding-bottom:6px;border-bottom:1px dashed var(--border);margin-bottom:2px}.move-trace{display:inline-flex;flex-direction:column;gap:8px;margin-top:22px;font-size:var(--fs-card)}.move-trace .row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.move-trace .row .lab{color:var(--muted-foreground-strong);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,monospace;min-width:56px}.move-trace .row .val{font-family:ui-monospace,monospace;color:var(--foreground);font-variant-numeric:tabular-nums}.move-trace .row.from{opacity:.6;text-decoration:line-through;text-decoration-color:var(--muted-foreground)}.move-trace .arrow-down{width:14px;height:14px;align-self:center;color:var(--muted-foreground);opacity:.6}.mcp-card{--mcp-card-padding: 14px}.agent-trace{margin-top:10px;padding:8px 12px;background:color-mix(in oklab,var(--accent-info) 8%,transparent);border:1px dashed color-mix(in oklab,var(--accent-info) 35%,transparent);border-radius:12px;font-size:var(--fs-meta);color:var(--muted-foreground-strong);font-family:ui-monospace,monospace;display:flex;flex-direction:column;gap:4px}.agent-trace .row{display:flex;gap:8px;align-items:center}.agent-trace .row .ok{color:var(--accent-ok);font-weight:600}.agent-trace .row strong{color:var(--foreground);font-weight:600}.areas-bar{display:inline-flex;align-items:center;gap:18px;padding:10px 16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);border-radius:999px;font-size:var(--fs-meta);color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:22px}.areas-bar .item{display:inline-flex;align-items:center;gap:6px}.areas-bar .item .dot{width:8px;height:8px;border-radius:999px}.areas-bar .item .lab{font-weight:500}.areas-bar .item .dur{color:var(--muted-foreground-strong);font-family:ui-monospace,monospace;font-size:var(--fs-meta)}.areas-bar .sep{width:1px;height:14px;background:var(--border)}.areas-bar .meta{font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--muted-foreground-strong);text-transform:uppercase;letter-spacing:.12em}.cta-meta{display:flex;gap:14px;color:var(--muted-foreground-strong);font-size:var(--fs-label);align-items:center;justify-content:center;flex-wrap:wrap;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;margin-top:22px}.cta-meta .dot-sep{width:3px;height:3px;border-radius:999px;background:var(--muted-foreground);opacity:.5}.cta-meta a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 40%,transparent)}.cta-meta a:hover{border-bottom-color:currentColor}.cta-soon{margin-top:34px;padding-top:18px;border-top:1px dashed color-mix(in oklab,var(--muted-foreground) 35%,transparent);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 14px;color:var(--muted-foreground-strong);font-size:var(--fs-card);max-width:720px;margin-left:auto;margin-right:auto}.cta-soon__label{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-label);opacity:.7}.cta-soon__list{flex:1 1 auto;text-align:center}.cta-soon__link{font-family:var(--font-sans);font-size:var(--fs-card);color:var(--foreground);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--foreground) 40%,transparent);white-space:nowrap}.cta-soon__link:hover{border-bottom-color:var(--foreground)}@media(max-width:640px){.cta-soon{font-size:var(--fs-meta);gap:8px 10px}.cta-soon__list{flex-basis:100%}}.jp-title{line-height:.96;letter-spacing:-.038em}.jp-title .italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-title)}.jp-title .hand{font-family:var(--font-hand);font-weight:500;color:var(--accent-title);font-size:1.08em;line-height:.95}.jp-sub{line-height:1.55;text-wrap:pretty;color:var(--muted-foreground)}.jp-title .h1-tag{display:block;margin-top:16px;font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--muted-foreground)}.scene-below .jp-eyebrow:before,.scene-cta .jp-eyebrow:before{display:none}@media(max-width:900px){.scene-side .scene-content{grid-template-columns:1fr;gap:28px}.scene-side .copy-block{grid-column:1;justify-self:center;text-align:center;max-width:560px}.annot{display:none}}@media(max-width:640px){.scene{padding:72px 18px 0;align-items:flex-end}.dial-stage{align-items:flex-start}.dial-stage .morph-dial{height:64vh}.dial-stage .md-leaders,.hour-annot,.scroll-cue{display:none}.hero-line-hint{display:block;font-size:18px;bottom:22%}.scene .scene-content{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto;max-width:560px;text-align:center;padding-bottom:5vh}.scene .copy-block{text-align:center;max-width:100%}.scene .copy-block:before{display:none}.scene .copy-block:after{content:"";position:absolute;inset:-6% -8%;z-index:-1;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}.scene .jp-sub{font-size:16.5px}.scene .jp-title{font-size:clamp(30px,8vw,42px)}.scene-hero .sub-full{display:none}.scene-hero .sub-mobile{display:inline}.scene-hero{min-height:100vh;align-items:flex-start}.scene-hero .scene-content{padding-top:3vh;padding-bottom:0}.scene-hero .copy-block:after{display:none}.hero-actions{flex-wrap:nowrap;gap:8px}.hero-actions .jp-btn{height:42px;padding:0 14px;font-size:13px;white-space:nowrap}.scene-below,.scene-tight,.scene-side,.scene-cta{min-height:80vh}.scene-hero .jp-sub{text-wrap:balance;max-width:32ch;margin-left:auto;margin-right:auto}.running-tally,.mcp-card{max-width:88vw;min-width:0}.move-trace,.move-trace .row{max-width:88vw}.move-trace .row .val{font-size:12px}.areas-bar{flex-wrap:nowrap;gap:9px;padding:8px 12px;font-size:10.5px;max-width:96vw}.areas-bar .item{gap:4px;white-space:nowrap}.areas-bar .item .dur{font-size:9.5px}.areas-bar>.meta,.areas-bar>.meta+.sep{display:none}}.faq-band{position:relative;z-index:var(--z-scene);padding:72px 24px 88px;background:var(--background);border-top:1px solid color-mix(in oklab,var(--muted-foreground) 18%,transparent)}.faq-band__inner{max-width:720px;margin:0 auto}.faq-band__inner .jp-eyebrow{margin-bottom:28px}.faq-band__list{margin:0}.faq-band__item{padding:20px 0;border-top:1px dashed color-mix(in oklab,var(--muted-foreground) 30%,transparent)}.faq-band__item:first-child{border-top:0}.faq-band__item dt{font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--foreground);margin-bottom:8px}.faq-band__item dd{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;text-wrap:pretty;color:var(--muted-foreground)}.faq-band__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid color-mix(in oklab,var(--muted-foreground) 18%,transparent)}@media(max-width:640px){.faq-band{padding:56px 20px 64px}.faq-band__item dt{font-size:17px}.faq-band__cta .jp-btn{flex:1 1 auto;justify-content:center}}}
