.reel-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-logo:var(--logo-blue);--color-bg-page:var(--neutral-050);--color-bg-surface:var(--neutral-000);--color-bg-raised:var(--neutral-000);--color-bg-subtle:var(--neutral-100);--color-bg-surface-hover:var(--neutral-100);--color-text-primary:var(--neutral-925);--color-text-secondary:var(--neutral-500);--color-text-inverse:var(--neutral-000);--color-decoration-muted:var(--neutral-400);--color-border-subtle:var(--neutral-200);--color-border-default:var(--neutral-250);--color-border-strong:var(--neutral-350);--color-focus-ring:var(--neutral-925);--color-action-solid:var(--neutral-925);--color-action-solid-hover:var(--neutral-800);--color-action-on-solid:var(--neutral-000);--color-memory-solid:var(--blue-600);--color-memory-strong:var(--blue-700);--color-memory-subtle:var(--blue-050);--color-memory-border:var(--blue-200);--color-link-evidence:var(--blue-700);--shadow-surface:0 1px 2px #18181b0a, 0 8px 24px #18181b06;--shadow-raised:0 1px 2px #18181b0d, 0 12px 30px #18181b0d;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--sans:var(--font-sans), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--pad:clamp(var(--space-20), 3.2vw, 54px);--width:1180px;--out:cubic-bezier(.16, 1, .3, 1);background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--sans);font-size:var(--font-size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.reel-root *,.reel-root :before,.reel-root :after{box-sizing:border-box}:where(.reel-root) :is(h1,h2,h3,p,ol,ul,dl,dd){margin:0;padding:0}:where(.reel-root) :is(ol,ul){list-style:none}:where(.reel-root) a{color:inherit}:is(html:has(.reel-root),body:has(.reel-root)){background:var(--neutral-050)}html:has(.reel-root){scroll-padding-top:88px}.reel-root a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reel-root svg[aria-hidden=true]{flex:none}.reel-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reel-skip{z-index:100;top:var(--space-8);left:var(--space-8);min-height:var(--control-height-touch);padding:var(--space-10) var(--space-16);border-radius:var(--radius-control);background:var(--color-action-solid);font-size:var(--font-size-button);font-weight:var(--weight-medium);position:fixed;transform:translateY(-160%);color:var(--color-action-on-solid)!important}.reel-skip:focus{transform:translateY(0)}.reel-scene{position:relative}.reel-scene:not(.reel-hero):before{z-index:1;background:var(--curtain,var(--neutral-050));content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.reel-s1,.reel-s2{--curtain:var(--neutral-050)}.reel-s3{--curtain:var(--neutral-000)}.reel-s4{--curtain:var(--neutral-950)}.reel-s5{--curtain:var(--neutral-050)}.reel-s6{--curtain:var(--blue-050)}.reel-close{--curtain:var(--neutral-000)}.fx-line{white-space:nowrap;margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.fx-line>span{display:block}.ch{white-space:pre;transform-origin:0 100%;display:inline-block}.ch.is-key{background:linear-gradient(var(--color-memory-border), var(--color-memory-border)) no-repeat 0 92% / 100% .34em}.k-draw{fill:none;stroke-dasharray:1;stroke-dashoffset:0}.reel-hud-cta,.reel-hero-cta,.reel-button{min-height:var(--control-height-touch);justify-content:center;align-items:center;gap:var(--space-8);padding:0 var(--space-16);border-radius:var(--radius-control);background:var(--color-action-solid);font-size:var(--font-size-button);font-weight:var(--weight-medium);line-height:var(--line-button);transition:background var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex;color:var(--color-action-on-solid)!important}.reel-button,.reel-hero-cta{position:relative}.reel-button--ring:after,.reel-hero-cta:after{border:2px solid var(--color-memory-solid);border-radius:var(--radius-control);content:"";opacity:0;pointer-events:none;position:absolute;inset:-1px}.reel-hud-cta:hover,.reel-hero-cta:hover,.reel-button:hover{background:var(--color-action-solid-hover)}.reel-hud-cta:active,.reel-hero-cta:active,.reel-button:active{transform:scale(var(--motion-press-scale))}.reel-button--ghost{border-color:var(--color-border-default);background:0 0;color:var(--color-text-primary)!important}.reel-button--ghost:hover{background:var(--color-bg-surface-hover)}.reel-hud{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-16);min-height:68px;padding:var(--space-8) var(--pad);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);display:flex;position:fixed;top:0;left:0;right:0}.reel-hud-brand,.reel-hud-nav{align-items:center;gap:var(--space-16);display:flex}.reel-hud-brand{min-height:var(--hit-area-touch);gap:var(--space-10);font-size:18px;font-weight:var(--weight-medium);letter-spacing:.12em;text-decoration:none}.reel-logo{flex:none;display:block}.reel-hud-scene{align-items:baseline;gap:var(--space-8);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-secondary-body);font-variant-numeric:tabular-nums;display:flex;position:relative}.reel-hud-scene [data-reel-label]{color:var(--color-text-primary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reel-hud-chapters{right:0;bottom:calc(var(--space-12) * -1);gap:var(--space-4);display:flex;position:absolute;left:0}.reel-hud-chapters i{background:var(--color-border-default);height:2px;transition:background var(--motion-duration-normal) var(--motion-ease-standard);flex:1 1 0}.reel-hud-chapters i[data-on]{background:var(--color-memory-solid)}.reel-hud-traveler{top:50%;left:calc(var(--stop,0) / 7 * (100% + var(--space-4)) - var(--space-4));border:2px solid var(--color-bg-page);border-radius:var(--radius-full);background:var(--color-memory-solid);opacity:0;width:8px;height:8px;transition:left .52s var(--out), opacity var(--motion-duration-normal) var(--motion-ease-standard);margin:-4px 0 0 -4px;position:absolute}.reel-hud-chapters:not([data-stop="0"]) .reel-hud-traveler{opacity:1}.reel-hud-traveler.arrive:after{border:2px solid var(--color-memory-solid);border-radius:var(--radius-full);content:"";animation:.7s ease-out both k-ring;position:absolute;inset:-4px}.reel-hud-login{min-height:var(--hit-area-touch);font-size:var(--font-size-button);font-weight:var(--weight-medium);text-underline-offset:4px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.reel-hero{min-height:100svh;padding:112px max(var(--pad), calc((100% - var(--width)) / 2)) 104px;background:var(--color-bg-page);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.reel-hero-inner{z-index:1;gap:clamp(var(--space-16), 2.2vw, var(--space-24));display:grid;position:relative}.reel-hero-tag,.reel-kicker,.s3-date-label,.s3-day,.reel-notes span{font-size:var(--font-size-uppercase-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-uppercase-label);line-height:var(--line-uppercase-label);text-transform:uppercase}.reel-hero-tag{color:var(--color-text-secondary)}.reel-hero-title{color:var(--color-text-primary);font-family:var(--serif);font-size:min(6.6vw,104px);font-weight:var(--weight-regular);letter-spacing:-.05em;line-height:1.2}.reel-hero-sub{max-width:34em;color:var(--color-text-secondary);font-size:clamp(var(--font-size-content-body), 1.4vw, 20px);line-height:var(--line-content-body);text-wrap:pretty}.reel-hero-disclaimer{max-width:34em;color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.reel-hero-actions{align-items:center;gap:var(--space-12) var(--space-20);flex-wrap:wrap;display:flex}.reel-hero-actions p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.reel-stages{gap:clamp(var(--space-16), 3vw, var(--space-48));margin-top:clamp(var(--space-12), 2.4vw, 36px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reel-stage-item{gap:var(--space-4);padding-top:var(--space-16);display:grid;position:relative}.reel-stage-item:before{background:var(--color-text-primary);content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.reel-stage-word{align-items:center;gap:var(--space-8);font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:var(--weight-regular);letter-spacing:-.04em;line-height:1.2;display:flex}.reel-stage-word svg{color:var(--color-text-secondary)}.reel-stage-caption{color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed)}.reel-hero-rings{opacity:.6;pointer-events:none;width:min(52vw,640px);position:absolute;top:-12%;right:-14%}.reel-hero-rings svg{width:100%;height:auto;display:block}.reel-hero-rings .ring{fill:none;stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:1}.reel-hero-rings .ring-b{stroke-dasharray:.02 .012;stroke:var(--color-border-default);stroke-width:1.5px}.reel-hero-rings .ring-c{stroke:var(--color-decoration-muted)}.reel-wave{height:64px;padding-inline:var(--pad);border-bottom:1px solid var(--color-text-primary);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-wave-head{top:0;bottom:0;left:var(--pad);background:var(--color-memory-solid);opacity:0;width:2px;position:absolute}.reel-wave i{height:var(--h);background:var(--color-text-primary);transform-origin:bottom;flex:0 0 2px}.reel-wave i:nth-child(6n+1){background:var(--color-decoration-muted)}@supports (width:abs(1px)){.reel-root[data-motion=on] .reel-wave i{--boost:max(0, calc((.85 - abs(calc(var(--i) / 72 - var(--px,-1))) * 7) * var(--near,0)));height:min(100%, calc(var(--h) * (1 + var(--boost))));transition:height var(--motion-duration-normal) var(--motion-ease-standard)}}.reel-stage{z-index:2;width:min(calc(100% - var(--pad) * 2), var(--width));align-items:center;gap:clamp(var(--space-32), 4vw, 72px);margin-inline:auto;padding-block:clamp(96px,11vw,144px) clamp(72px,9vw,112px);display:grid;position:relative}.reel-scene:not(.reel-hero){overflow:clip}.reel-scene:not(.reel-hero,.reel-close){align-items:center;min-height:min(100svh,880px);display:flex}.reel-scene:not(.reel-hero,.reel-close)>.reel-stage{flex:0 auto}.reel-copy{isolation:isolate;min-width:0;position:relative}.reel-num{z-index:-1;fill:none;width:.7em;height:1em;stroke:var(--color-border-default);stroke-width:.9px;stroke-dasharray:2600;stroke-dashoffset:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:translate .7s var(--out);font-size:clamp(120px,15vw,240px);position:absolute;top:-.74em;left:-.06em;overflow:visible}.reel-num text{font-family:var(--serif);font-size:200px;font-weight:var(--weight-regular)}.reel-kicker{gap:var(--space-4) var(--space-16);margin-bottom:clamp(var(--space-12), 2vw, var(--space-24));color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.reel-h2{color:var(--color-text-primary);font-family:var(--serif);font-size:clamp(26px,2.95vw,42px);font-weight:var(--weight-regular);letter-spacing:-.04em;line-height:1.3}.reel-lede{max-width:34em;margin-top:clamp(var(--space-16), 2vw, 28px);color:var(--color-text-secondary);font-size:var(--font-size-content-body);line-height:var(--line-content-body);text-wrap:pretty}.reel-fine{margin-top:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.reel-canvas{min-width:0;position:relative}.is-tracked{background:linear-gradient(var(--color-memory-border), var(--color-memory-border)) no-repeat 0 90% / 100% .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.reel-unknown{align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:inline-flex}.reel-unknown>span:first-child{font-weight:var(--weight-medium)}.reel-unknown-note{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.reel-s1{background:var(--color-bg-page)}.reel-s2{background:var(--color-bg-surface)}.reel-s3{background:var(--color-bg-page);color:var(--color-text-primary)}.reel-s4{background:var(--color-bg-page)}.reel-s5{background:var(--color-memory-subtle)}.reel-s6{background:var(--color-bg-surface)}.reel-close{background:var(--color-bg-page)}.reel-card{min-width:0;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-bg-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary)}.reel-card>header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.reel-card-kind{align-items:center;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-status-label);font-weight:var(--weight-medium);line-height:var(--line-status-label);display:inline-flex}.reel-card-ai{align-items:center;gap:var(--space-4);padding:0 var(--space-6);border:1px solid var(--color-memory-border);border-radius:var(--radius-small);background:var(--color-memory-subtle);color:var(--color-link-evidence);font-size:var(--font-size-status-label);font-weight:var(--weight-medium);line-height:var(--line-status-label);display:inline-flex}.reel-card h3{margin-top:var(--space-6);font-size:var(--font-size-card-title);font-weight:var(--weight-card-title);line-height:var(--line-card-title)}.reel-card dl{gap:var(--space-2);margin-top:var(--space-4);display:grid}.reel-card dl>div{align-items:baseline;gap:var(--space-2) var(--space-12);font-size:var(--font-size-secondary-body);line-height:var(--line-secondary-body);flex-wrap:wrap;display:flex}.reel-card dt{min-width:3em;color:var(--color-text-secondary)}.reel-card dd{color:var(--color-text-primary)}.reel-card-evidence{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);color:var(--color-link-evidence);font-size:var(--font-size-metadata);line-height:var(--line-metadata);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reel-card>footer{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.reel-card-action,.s3-decision span,.reel-group-rows i{min-height:var(--control-height-compact);padding:0 var(--space-12);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-button);font-style:normal;font-weight:var(--weight-medium);line-height:var(--line-button);align-items:center;display:inline-flex}.reel-card-action--primary{background:var(--color-action-solid);color:var(--color-action-on-solid);border-color:#0000}.reel-s1 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.s1-canvas{grid-template-columns:minmax(0,1fr) clamp(48px,8%,96px) minmax(0,1.1fr);height:560px;display:grid}.s1-tx{contain:layout style;grid-template-rows:var(--space-48) repeat(5, minmax(0, 1fr));border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-bg-surface);box-shadow:var(--shadow-surface);display:grid;overflow:hidden}.s1-tx-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:0 var(--space-16);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-section-title);font-weight:var(--weight-section-title);line-height:var(--line-section-title);display:flex}.s1-tx-title{align-items:center;gap:var(--space-8);display:inline-flex}.s1-tx-wave{align-items:center;gap:var(--space-2);flex:auto;max-width:200px;height:22px;display:flex;position:relative}.s1-tx-wave i{height:var(--h);background:var(--color-border-default);flex:1 1 0}.s1-playhead{top:calc(var(--space-4) * -1);bottom:calc(var(--space-4) * -1);background:var(--color-memory-solid);width:2px;position:absolute;left:100%}.s1-line{align-items:center;gap:var(--space-8);padding:0 var(--space-16);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-content-body);line-height:var(--line-body-relaxed);grid-template-columns:44px minmax(0,1fr);display:grid}.s1-line:last-child{border-bottom:0}.s1-line time{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums}.s1-line:not(.is-picked){color:var(--color-text-secondary)}.s1-line mark{padding:var(--space-2) var(--space-4);margin-left:calc(var(--space-4) * -1);background:linear-gradient(var(--color-memory-subtle), var(--color-memory-subtle)) no-repeat left / 100% 100%;box-shadow:inset 0 -2px 0 var(--color-memory-solid);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text-primary);font-weight:var(--weight-title);display:inline}.s1-links{position:relative}.s1-links svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s1-links path{stroke:var(--color-memory-solid);stroke-width:.5px;stroke-linecap:butt}.s1-cards{gap:var(--space-12);grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.s1-cards .reel-card{flex-direction:column;justify-content:center;display:flex}.reel-s2 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.s2-canvas{min-height:470px}.s2-chips{display:none}.reel-root[data-motion=on] .s2-chips{display:block}.s2-chip{z-index:2;top:var(--y1);left:var(--x1);padding:var(--space-6) var(--space-12);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-raised);box-shadow:var(--shadow-raised);color:var(--color-text-primary);font-size:var(--font-size-secondary-body);font-weight:var(--weight-medium);line-height:var(--line-secondary-body);opacity:0;white-space:nowrap;position:absolute}.reel-box{contain:layout style;border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-bg-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);overflow:hidden}.reel-tabs{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-page);display:flex}.reel-tabs span{min-height:var(--control-height-touch);align-items:center;gap:var(--space-8);padding:0 var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-body);border-bottom:2px solid #0000;display:inline-flex}.reel-tabs span.is-selected{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--weight-title)}.reel-tabs b{min-width:var(--space-20);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--font-size-counter);font-weight:var(--weight-counter);line-height:var(--line-counter);font-variant-numeric:tabular-nums;text-align:center}.reel-box-head{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--color-border-subtle);display:flex}.reel-box-head p:first-child{align-items:baseline;gap:var(--space-2) var(--space-16);flex-wrap:wrap;display:flex}.reel-box-head strong{font-size:var(--font-size-section-title);font-weight:var(--weight-section-title);font-variant-numeric:tabular-nums}.reel-box-head p:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.reel-box-total{color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);white-space:nowrap}.reel-box-total b{color:var(--color-text-primary);font-size:var(--font-size-item-title);font-weight:var(--weight-item-title);font-variant-numeric:tabular-nums}.reel-group{border-bottom:1px solid var(--color-border-subtle)}.reel-group:last-child{border-bottom:0}.reel-group-head{min-height:var(--space-48);grid-template-columns:var(--space-16) auto minmax(0, 1fr);align-items:center;gap:var(--space-12);padding:0 var(--space-16);display:grid}.reel-group-head strong{font-size:var(--font-size-item-title);font-weight:var(--weight-item-title);line-height:var(--line-item-title)}.reel-group-head>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.reel-chevron{width:var(--space-16);height:var(--space-16);color:var(--color-text-primary);place-items:center;display:grid;transform:rotate(90deg)}.reel-chevron--closed{transform:none}.reel-group-rows{--rows-h:112px;max-height:var(--rows-h);background:var(--color-bg-page);overflow:hidden}.reel-group-rows p{min-height:var(--space-48);align-items:center;gap:var(--space-16);padding:0 var(--space-16) 0 var(--space-40);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-body);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.reel-group-rows span{font-weight:var(--weight-item-title)}.reel-group-rows em{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-style:normal}.s2-note{padding-inline:var(--space-2)}.reel-s3 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.s3-canvas{height:470px}.s3-date{flex-direction:column;line-height:1;display:flex;position:absolute;top:0;left:-.04em}.s3-day{top:var(--space-6);gap:var(--space-4);color:var(--color-text-secondary);justify-items:end;display:grid;position:absolute;right:0}.s3-day-count{align-items:baseline;gap:var(--space-6);color:var(--color-text-primary);display:inline-flex}.s3-day-count b{min-width:1.2em;font-family:var(--serif);font-size:clamp(56px,6vw,92px);font-weight:var(--weight-regular);letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;line-height:1}.s3-day-count small{font-family:var(--sans);font-size:var(--font-size-body);text-transform:none;letter-spacing:0;line-height:1}.s3-date-label{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);color:var(--color-text-secondary);margin-left:.4em;display:inline-flex}.s3-date-value{color:var(--color-text-primary);font-family:var(--serif);font-size:clamp(96px,12.5vw,190px);font-weight:var(--weight-regular);letter-spacing:-.06em;padding-right:.14em;line-height:.95}.s3-cards{position:absolute;inset:0}.s3-drop{width:min(272px,38%);position:absolute;top:226px;left:18.9%}.s3-drop:after{bottom:-34px;left:var(--space-16);background:var(--color-memory-strong);content:"";width:1px;height:34px;position:absolute}.s3-decision{width:min(272px,38%);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-bg-raised);box-shadow:var(--shadow-surface);font-size:var(--font-size-body);position:absolute;top:238px;right:0}.s3-decision p{font-weight:var(--weight-card-title);color:var(--color-text-primary)}.s3-decision div{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.s3-axis{right:0;bottom:var(--space-8);height:84px;position:absolute;left:0}.s3-line,.s3-dash{transform-origin:0;height:1px;position:absolute;top:52px}.s3-line{background:var(--color-memory-strong);width:18.9%;height:2px;left:0}.s3-dash{background:repeating-linear-gradient(90deg, var(--color-decoration-muted) 0 6px, transparent 6px 12px);width:81.1%;left:18.9%}.s3-ticks{justify-content:space-between;align-items:flex-end;height:24px;display:flex;position:absolute;top:26px;left:0;right:0}.s3-ticks i{background:var(--color-decoration-muted);transform-origin:bottom;width:1px;height:9px}.s3-ticks i.is-major{background:var(--color-memory-strong);width:2px;height:24px}.s3-mark{color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:var(--weight-medium);line-height:var(--line-metadata);white-space:nowrap;position:absolute;top:64px}.s3-mark--today{left:0}.s3-mark--due{color:var(--color-memory-strong);left:18.9%;transform:translate(-12%)}.s3-mark--end{right:0}.s3-ping{border:2px solid var(--color-memory-strong);border-radius:var(--radius-full);opacity:0;width:14px;height:14px;margin:-7px -7px 0 0;position:absolute;top:52px;right:0}.reel-s4 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.reel-mail{contain:layout style;border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-bg-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);overflow:hidden}.reel-mail-bar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-page);display:grid}.reel-mail-bar p{min-height:var(--control-height-default);align-items:center;gap:var(--space-8);padding:0 var(--space-16);font-size:var(--font-size-body);line-height:var(--line-body);grid-template-columns:44px minmax(0,1fr);display:grid}.reel-mail-bar p+p{border-top:1px solid var(--color-border-subtle)}.reel-mail-bar span{color:var(--color-text-secondary)}.reel-mail-bar em{font-style:normal;font-weight:var(--weight-title);flex-wrap:wrap;gap:0 .3em;display:inline-flex}.s4-type{display:inline-block}.s4-type:after{content:"";opacity:0;vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}.reel-mail-body{display:grid}.reel-mail-body li{grid-template-columns:var(--space-32) minmax(0, 1fr);gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border-subtle);display:grid}.reel-mail-body li>span{padding-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums;line-height:var(--line-body)}.reel-mail-body h3{align-items:center;gap:var(--space-6);font-size:var(--font-size-section-title);font-weight:var(--weight-section-title);line-height:var(--line-section-title);display:flex}.reel-mail-body p{margin-top:var(--space-2);font-size:var(--font-size-content-body);line-height:var(--line-content-body)}.reel-mail-foot{align-items:center;gap:var(--space-12) var(--space-20);padding:var(--space-12) var(--space-16);background:var(--color-bg-page);flex-wrap:wrap;display:flex}.reel-mail-open{min-height:var(--control-height-touch);align-items:center;gap:var(--space-8);padding:0 var(--space-16);border-radius:var(--radius-control);background:var(--color-action-solid);color:var(--color-action-on-solid);font-size:var(--font-size-button);font-weight:var(--weight-medium);line-height:var(--line-button);display:inline-flex}.reel-mail-foot p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata);flex:260px}.s4-note{padding-inline:var(--space-2)}.reel-s5 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.s5-canvas{place-items:center;min-height:590px;display:grid}.s5-ghost{color:#0000;font-family:var(--serif);font-size:clamp(120px,20vw,320px);font-weight:var(--weight-regular);letter-spacing:-.06em;-webkit-text-stroke:1px var(--color-memory-border);transition:translate .7s var(--out);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s5-pulse{border:1px solid var(--color-memory-border);border-radius:var(--radius-full);pointer-events:none;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-phone{aspect-ratio:393/852;border:var(--space-8) solid var(--color-action-solid);background:var(--color-bg-page);width:min(268px,100%);box-shadow:var(--shadow-raised);color:var(--color-text-primary);transition:transform var(--motion-duration-normal) var(--motion-ease-standard);border-radius:14%/6.5%;position:relative;overflow:hidden}.reel-phone-banner{top:36px;right:var(--space-8);left:var(--space-8);z-index:2;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-bg-raised);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;display:flex;position:absolute}.reel-phone-banner-mark{border:1px solid var(--color-logo);border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-logo);font-family:var(--serif);font-size:var(--font-size-body);flex:none;place-items:center;line-height:1;display:grid}.reel-phone-banner strong,.reel-phone-banner em{font-size:var(--font-size-metadata);font-style:normal;line-height:var(--line-metadata);display:block}.reel-phone-banner strong{font-weight:var(--weight-medium)}.reel-phone-banner em{color:var(--color-text-secondary)}.reel-phone-notch{top:var(--space-8);z-index:1;border-radius:var(--radius-full);background:var(--color-action-solid);width:84px;height:20px;position:absolute;left:50%;transform:translate(-50%)}.reel-phone-screen{gap:var(--space-6);height:100%;padding:44px var(--space-12) var(--space-12);flex-direction:column;display:flex;overflow:hidden}.reel-phone-kicker{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.reel-phone-screen>h3{font-size:var(--font-size-subhead-title);font-weight:var(--weight-page-title);line-height:var(--line-subhead-title)}.reel-phone-label{align-items:center;gap:var(--space-4);margin-top:var(--space-8);font-size:var(--font-size-metadata);font-weight:var(--weight-title);line-height:var(--line-metadata);display:flex}.s5-card{padding:var(--space-8) var(--space-12)}.s5-card dl>div{font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.s5-memory{padding:var(--space-8) var(--space-12);border:1px solid var(--color-memory-border);border-radius:var(--radius-surface);background:var(--color-memory-subtle);font-size:var(--font-size-secondary-body);font-weight:var(--weight-title);line-height:var(--line-secondary-body)}.s5-memory span{color:var(--color-link-evidence);font-size:var(--font-size-metadata);font-weight:var(--weight-regular);line-height:var(--line-metadata);display:block}.reel-s6 .reel-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.s6-canvas{min-height:300px;padding-top:64px;position:relative}.s6-flow{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.s6-node{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-width:0;display:flex}.s6-dot{width:28px;height:28px;margin-bottom:var(--space-8);border:2px solid var(--color-memory-solid);border-radius:var(--radius-full);background:var(--color-memory-solid);color:var(--color-text-inverse);place-items:center;display:grid;position:relative}.s6-dot:after{border:2px solid var(--color-memory-solid);border-radius:var(--radius-full);content:"";opacity:0;position:absolute;inset:-2px}.s6-node strong{font-size:var(--font-size-section-title);font-weight:var(--weight-section-title);line-height:var(--line-section-title)}.s6-node span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata)}.s6-rail{background:var(--color-border-default);height:2px;position:absolute;top:77px;left:8.333%;right:8.333%}.s6-rail i{background:var(--color-memory-solid);transform-origin:0;height:100%;display:block}.s6-traveler{z-index:2;top:var(--space-12);padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-raised);box-shadow:var(--shadow-raised);color:var(--color-text-primary);font-size:var(--font-size-metadata);font-weight:var(--weight-medium);line-height:var(--line-metadata);white-space:nowrap;position:absolute;left:91.667%;transform:translate(-50%)}.s6-traveler:after{width:1px;height:var(--space-16);background:var(--color-memory-solid);content:"";position:absolute;top:100%;left:50%}.s6-return{border:1.5px solid var(--color-memory-solid);border-radius:0 0 calc(var(--radius-overlay) * 2) calc(var(--radius-overlay) * 2);border-top:0;height:34px;position:absolute;top:160px;left:8.333%;right:8.333%}.s6-return:after{border:7px solid #0000;border-top:0;border-bottom:9px solid var(--color-memory-solid);content:"";position:absolute;top:-1px;left:-8px}.s6-caption{color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata);text-align:center;margin-top:206px}.reel-fit{padding:clamp(var(--space-48), 8vw, 112px) var(--pad) 0}.reel-fit-inner{width:min(100%, var(--width));margin-inline:auto}.reel-fit-kicker{color:var(--color-memory-strong);font-size:var(--font-size-uppercase-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-uppercase-label);line-height:var(--line-uppercase-label);text-transform:uppercase}.reel-fit h2{margin-top:var(--space-8);max-width:24em;font-family:var(--serif);font-size:clamp(22px,3.4vw,36px);font-weight:var(--weight-regular);word-break:auto-phrase;text-wrap:balance;line-height:1.4}.reel-fit-check{max-width:720px;margin-top:var(--space-24)}.reel-fit-options{gap:var(--space-8);display:grid}.reel-fit-option{width:100%;min-height:var(--control-height-touch);padding:var(--space-10) var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-button);line-height:var(--line-body);text-align:left;cursor:pointer;display:block}.reel-fit-option:hover{background:var(--color-bg-surface-hover)}.reel-fit-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reel-fit-option[aria-pressed=true]{border-color:var(--color-memory-solid);background:var(--color-memory-subtle);font-weight:var(--weight-medium)}.reel-fit-option[aria-disabled=true]{cursor:default}.reel-fit-option[aria-disabled=true]:not([aria-pressed=true]):hover{background:var(--color-bg-surface)}.reel-fit-note{margin-top:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed)}.reel-fit-apply{max-width:720px;margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-border-default)}.reel-fit-apply h3{font-size:var(--font-size-item-title);font-weight:var(--weight-item-title);line-height:var(--line-item-title)}.reel-fit-apply p{margin:var(--space-8) 0 var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed)}.reel-close{padding:clamp(96px, 14vw, 200px) var(--pad) clamp(72px, 10vw, 140px);overflow:clip}.reel-close-inner{z-index:2;width:min(100%, var(--width));margin-inline:auto;position:relative}.reel-close-rings{opacity:.6;pointer-events:none;width:min(74vw,780px);transition:translate .7s var(--out);position:absolute;top:-26%;right:-22%}.reel-close-rings svg{width:100%;height:auto;display:block}.reel-close-rings circle{stroke:var(--color-border-strong);stroke-width:1px}.reel-close-rings circle:nth-child(2){stroke:var(--color-border-default);stroke-width:1.5px}.reel-close-rings circle:nth-child(3){stroke:var(--color-decoration-muted)}.reel-close-title{margin-top:var(--space-8);color:var(--color-text-primary);font-family:var(--serif);font-size:clamp(30px,8.6vw,124px);font-weight:var(--weight-regular);letter-spacing:-.05em;line-height:1.15}.reel-close-actions{align-items:center;gap:var(--space-16);margin-top:clamp(var(--space-32), 5vw, 64px);padding:clamp(var(--space-24), 4vw, var(--space-48));border-radius:var(--radius-surface);background:var(--color-bg-surface);color:var(--color-text-primary);flex-wrap:wrap;display:flex;position:relative}.reel-close-actions p{max-width:40em;color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed);flex:100%}.reel-ask{align-items:center;gap:var(--space-24);margin-top:var(--space-24);padding:var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.reel-ask-kicker{align-items:center;gap:var(--space-4);color:var(--color-memory-strong);font-size:var(--font-size-uppercase-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-uppercase-label);line-height:var(--line-uppercase-label);text-transform:uppercase;display:flex}.reel-ask h3{margin-top:var(--space-4);font-size:var(--font-size-item-title);font-weight:var(--weight-item-title);line-height:var(--line-item-title)}.reel-ask p:not(.reel-ask-kicker){margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed)}.reel-ask p a{color:var(--color-link-evidence);text-underline-offset:3px}.reel-ask-links{gap:var(--space-8);flex-wrap:wrap;display:flex}.reel-notes{gap:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,8vw,112px);display:grid}.reel-notes li{padding-top:var(--space-16);border-top:1px solid var(--color-border-default)}.reel-notes span{margin-bottom:var(--space-8);color:var(--color-text-secondary);display:block}.reel-notes p{color:var(--color-text-secondary);font-size:var(--font-size-secondary-body);line-height:var(--line-body-relaxed)}.reel-footer{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);padding:var(--space-20) var(--pad) var(--space-32);border-top:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-secondary);font-size:var(--font-size-metadata);line-height:var(--line-metadata);flex-wrap:wrap;display:flex}.reel-footer p{max-width:720px}.reel-footer nav{align-items:center;gap:var(--space-16);display:flex}.reel-footer a{min-height:var(--hit-area-touch);color:var(--color-text-primary);text-underline-offset:3px;align-items:center;display:inline-flex}@media (max-width:959px){.reel-ask{grid-template-columns:minmax(0,1fr)}.reel-root .reel-stage{grid-template-columns:minmax(0,1fr)!important}.reel-hud-scene{display:none}.reel-hero{padding-top:104px}.reel-hero-title{font-size:clamp(32px,10.4vw,72px)}.reel-hero-rings{opacity:.45;width:90vw;top:-4%;right:-40%}.reel-num{font-size:clamp(96px,26vw,160px)}.s1-canvas{gap:var(--space-16);grid-template-columns:minmax(0,1fr);height:auto;display:grid}.s1-tx{grid-template-rows:var(--space-48)}.s1-line{min-height:64px}.s1-links{display:none}.s1-cards{grid-template-rows:none}.s2-canvas{min-height:0}.s3-canvas{gap:var(--space-20);height:auto;display:grid}.s3-date{position:relative}.s3-cards{gap:var(--space-16);display:grid;position:static}.s3-drop,.s3-decision{width:auto;position:static}.s3-drop:after{display:none}.s3-axis{position:relative;bottom:auto}.s5-canvas{min-height:0;padding-block:var(--space-8) var(--space-24)}.reel-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.reel-root .reel-stage{grid-template-columns:minmax(0,1fr)!important}.reel-stages{grid-template-columns:minmax(0,1fr);gap:0}.reel-stage-item{align-items:baseline;column-gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:96px minmax(0,1fr)}.reel-stage-word{font-size:28px}.s6-canvas{min-height:0;padding:0 0 var(--space-8)}.s6-flow{grid-template-columns:minmax(0,1fr)}.s6-node{align-items:start;column-gap:var(--space-16);text-align:left;grid-template-columns:28px minmax(0,1fr);min-height:64px;display:grid}.s6-dot{grid-row:1/span 2;margin:0}.s6-node strong{align-self:end}.s6-rail{width:2px;height:320px;inset:14px auto auto 13px}.s6-rail i{transform-origin:top;width:100%;height:100%}.s6-traveler{top:334px;left:auto;right:0;transform:translateY(-50%)}.s6-traveler:after,.s6-return{display:none}.s6-caption{margin-top:var(--space-12);text-align:left}}@media (max-width:560px){.reel-hud{gap:var(--space-8)}.reel-hud-login{display:none}.reel-hud-cta{padding:0 var(--space-12)}.reel-hud-brand{gap:var(--space-6);font-size:16px}.reel-tabs span{padding-inline:var(--space-8)}.reel-box-head{flex-direction:column;align-items:flex-start}.reel-group-rows{--rows-h:208px}.reel-group-rows p{gap:var(--space-4);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-40);grid-template-columns:minmax(0,1fr)}.reel-group-rows i{display:none}.reel-notes{grid-template-columns:minmax(0,1fr)}.s5-ghost{font-size:34vw}.s1-line{grid-template-columns:40px minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.reel-hero-line .ch{animation:k-char .8s var(--out) both;animation-delay:calc(.15s + var(--ci) * 42ms)}.reel-hero-line .ch.is-key{animation:k-char .8s var(--out) both, k-mark .52s var(--out) both;animation-delay:calc(.15s + var(--ci) * 42ms), calc(.56s + var(--ci) * 42ms)}.reel-hero-tag,.reel-hero-sub,.reel-hero-disclaimer,.reel-hero-actions{animation:reel-fade-up .6s var(--out) both}.reel-hero-tag{animation-delay:50ms}.reel-hero-sub{animation-delay:.7s}.reel-hero-disclaimer{animation-delay:.78s}.reel-hero-actions{animation-delay:.85s}.reel-stage-item{animation:reel-fade-up .6s var(--out) both;animation-delay:calc(.9s + var(--i) * .56s)}.reel-stage-item:before{animation:k-grow .9s var(--out) both;animation-delay:calc(.8s + var(--i) * .56s)}.reel-wave-head{animation:1.9s linear .3s both reel-scan}.reel-hero-cta:after{animation:1.5s ease-out 3s both k-cta-ring}.reel-hero-rings .ring{animation:reel-draw 1.6s var(--out) both}.reel-hero-rings .ring-b{animation-delay:.2s}.reel-hero-rings .ring-c{animation-delay:.4s}.reel-hero-rings svg{animation:120s linear infinite reel-spin}.reel-hero-rings{transition:transform .7s var(--out)}.reel-wave i{animation:reel-bar-in .45s var(--out) both, reel-wave 1.9s ease-in-out infinite alternate;animation-delay:calc(.3s + var(--i) * 26ms), calc(var(--i) * -85ms + 2.4s)}.s5-pulse{animation:reel-pulse 3.2s var(--out) infinite}.s5-pulse:nth-of-type(2){animation-delay:1.6s}.reel-root[data-motion=on] .reel-scene:not([data-play]) *,.reel-root[data-motion=on] .reel-scene:not([data-play]) :before,.reel-root[data-motion=on] .reel-scene:not([data-play]) :after{animation-play-state:paused!important}.reel-root[data-motion=on] .k,.reel-root[data-motion=on] .k-line>span,.reel-root[data-motion=on] .k-node .s6-dot,.reel-root[data-motion=on] .k-node .s6-dot:after{animation:var(--kf,k-fade) var(--dur,.7s) var(--ease,var(--out)) var(--d,0s) both paused}.reel-root[data-motion=on] .reel-scene:not(.reel-hero):before{animation:.65s cubic-bezier(.65,0,.2,1) both paused k-curtain}.reel-root[data-motion=on] .reel-scene[data-play]:not(.reel-hero):before{animation-play-state:running}.reel-root[data-motion=on] .reel-button--ring:after{animation:k-cta-ring 1.5s ease-out calc(var(--d,0s) + 1s) both paused}.reel-root[data-motion=on] [data-play] .reel-button--ring:after{animation-play-state:running}.reel-root[data-motion=on] .s4-type:after{animation:k-caret 1.4s linear var(--d,0s) both paused}.reel-root[data-motion=on] [data-play] .s4-type:after{animation-play-state:running}.reel-root[data-motion=on] .k.ch.is-key{animation:k-char var(--dur,.8s) var(--out) var(--d,0s) both paused, k-mark .52s var(--out) calc(var(--d,0s) + .42s) both paused}.reel-root[data-motion=on] [data-play] .k,.reel-root[data-motion=on] [data-play] .k-line>span,.reel-root[data-motion=on] [data-play] .k-node .s6-dot,.reel-root[data-motion=on] [data-play] .k-node .s6-dot:after,.reel-root[data-motion=on] [data-play] .k.ch.is-key{animation-play-state:running,running}.k-fade{--kf:k-fade}.k-rise{--kf:k-rise}.k-slide{--kf:k-slide}.k-card{--kf:k-card}.k-wipe{--kf:k-wipe}.k-wipe-back{--kf:k-wipe-back}.k-block{--kf:k-block}.k-draw{--kf:k-draw}.k-grow{--kf:k-grow}.k-tick{--kf:k-tick}.k-drop{--kf:k-drop;--ease:cubic-bezier(.22, 1.3, .36, 1)}.k-playhead{--kf:k-playhead;--ease:linear}.k-hl{--kf:k-hl}.k-type{--kf:k-type;--ease:steps(9, end)}.k-flash{--kf:k-flash}.k-fly{--kf:k-fly;--ease:cubic-bezier(.5, 0, .2, 1)}.k-chev{--kf:k-chev}.k-rows{--kf:k-rows}.k-num{--kf:k-num}.k-phone{--kf:k-phone}.k-travel{--kf:k-travel;--ease:linear}.k-node{--kf:k-node}.k-linear{--ease:linear}.k-char{--kf:k-char}.k-pulse{--kf:k-pulse;--ease:ease-in-out}.k-trace{--kf:k-trace;--ease:cubic-bezier(.5, 0, .2, 1)}.k-mark{--kf:k-mark}.k-press{--kf:k-press;--ease:ease-in-out}.k-open{--kf:k-open}.k-line{--kf:k-still}.k-line>span{--kf:k-line}.k-node .s6-dot{--kf:k-dot}.k-node .s6-dot:after{--kf:k-ring}.k-ping{--kf:k-ping;--ease:ease-out}.k-banner{--kf:k-banner;--ease:ease-in-out}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){.k-travel{--kf:k-travel-y}}@keyframes k-char{0%{opacity:0;transform:translateY(105%)rotate(6deg)}}@keyframes k-press{0%{box-shadow:0 0 0 0 var(--color-memory-subtle);transform:scale(1)}35%{box-shadow:0 0 0 4px var(--color-memory-border);transform:scale(.94)}to{box-shadow:0 0 0 0 var(--color-memory-subtle);transform:scale(1)}}@keyframes k-open{0%{opacity:0;clip-path:inset(0 46% 0 46% round var(--radius-surface))}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-surface))}}@keyframes reel-scan{0%{left:var(--pad);opacity:0}4%{opacity:1}92%{opacity:1}to{left:calc(100% - var(--pad));opacity:0}}@keyframes k-trace{0%{stroke-dashoffset:2600px}}@keyframes k-curtain{0%{opacity:1;transform:translateY(0)}99%{opacity:1;transform:translateY(100%)}to{opacity:0;transform:translateY(100%)}}@keyframes k-cta-ring{0%{opacity:.9;transform:scale(1)}45%{opacity:0;transform:scale(1.25,1.7)}50%{opacity:.9;transform:scale(1)}95%,to{opacity:0;transform:scale(1.25,1.7)}}@keyframes k-pulse{0%{background:var(--color-bg-subtle);transform:scale(1)}12%{background:var(--color-memory-border);transform:scale(1.3)}26%{background:var(--color-bg-subtle);transform:scale(1)}84%{background:var(--color-bg-subtle);transform:scale(1)}92%{background:var(--color-memory-border);transform:scale(1.3)}to{background:var(--color-bg-subtle);transform:scale(1)}}@keyframes k-caret{0%,40%,80%{opacity:1}20%,60%,to{opacity:0}}@keyframes k-mark{0%{background-size:0% .34em}}@keyframes k-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes k-ping{0%{opacity:.9;transform:scale(.6)}45%{opacity:0;transform:scale(4.5)}50%{opacity:.9;transform:scale(.6)}95%,to{opacity:0;transform:scale(4.5)}}@keyframes k-banner{0%{opacity:0;visibility:visible;transform:translateY(-160%)}10%{opacity:1;visibility:visible;transform:translateY(0)}62%{opacity:1;visibility:visible;transform:translateY(0)}76%{opacity:0;visibility:visible;transform:translateY(-160%)}to{opacity:0;visibility:hidden;transform:translateY(-160%)}}@keyframes k-still{0%,to{opacity:1}}@keyframes k-fade{0%{opacity:0}}@keyframes k-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes k-slide{0%{opacity:0;transform:translateX(var(--from,-24px))}}@keyframes k-line{0%{transform:translateY(108%)}}@keyframes k-card{0%{opacity:0;transform:translate(48px)scale(.95)}}@keyframes k-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -.2em 0 0)}}@keyframes k-wipe-back{0%{clip-path:inset(-12px -12px -12px 100%)}to{clip-path:inset(-12px)}}@keyframes k-block{0%{opacity:0;clip-path:inset(0 0 100%)}}@keyframes k-draw{0%{stroke-dashoffset:1px}}@keyframes k-grow{0%{transform:scaleX(0)}}@keyframes k-tick{0%{opacity:0;transform:scaleY(0)}}@keyframes k-drop{0%{opacity:0;transform:translateY(-150px)}}@keyframes k-playhead{0%{left:0}}@keyframes k-hl{0%{background-size:0% 100%;box-shadow:inset 0 -2px #0000}}@keyframes k-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -.2em 0 0)}}@keyframes k-flash{0%{background:0 0}30%{background:var(--color-memory-subtle);box-shadow:0 0 0 3px var(--color-memory-subtle)}to{background:0 0;box-shadow:0 0 0 3px #0000}}@keyframes k-fly{0%{top:var(--y0);left:var(--x0);opacity:0;transform:rotate(var(--r))}15%{opacity:1}75%{opacity:1}to{top:var(--y1);left:var(--x1);opacity:0;transform:rotate(0)scale(.78)}}@keyframes k-chev{0%{transform:rotate(0)}}@keyframes k-rows{0%{opacity:0;max-height:0}to{max-height:var(--rows-h);opacity:1}}@keyframes k-num{0%{opacity:0;transform:translateY(40px)}}@keyframes k-phone{0%{opacity:0;transform:translateY(140px)}}@keyframes k-travel{0%{left:8.333%}}@keyframes k-travel-y{0%{top:14px}to{top:334px}}@keyframes k-node{0%{opacity:.25}}@keyframes k-dot{0%{background:var(--color-bg-surface);transform:scale(.7)}60%{transform:scale(1.25)}}@keyframes reel-word-up{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes reel-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reel-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes reel-spin{to{transform:rotate(360deg)}}@keyframes reel-bar-in{0%{scale:1 0}}@keyframes reel-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes reel-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.reel-root [data-reset],.reel-root [data-reset]:before,.reel-root [data-reset]:after,.reel-root [data-reset] *,.reel-root [data-reset] :before,.reel-root [data-reset] :after{animation:none!important}@media (prefers-reduced-motion:reduce){.reel-root *,.reel-root :before,.reel-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
