/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono",ui-monospace,monospace;--spacing:.25rem;--text-sm:clamp(.8125rem,.85vw,.9375rem);--text-lg:clamp(1.125rem,1.3vw,1.375rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink-void:#0e0e10;--color-ink-deep:#15161a;--color-ink-card:#1b1c20;--color-ink-mid:#2a2a2e;--color-ink-faint:#5c594f;--color-paper-warm:#f4ead3;--color-paper-aged:#e8e0cc;--color-paper-deep:#d9cfb6;--color-vermilion:#e8503a;--color-vermilion-glow:#ff6b52;--color-vermilion-soft:#e8503a24;--color-type-primary:#f0ece3;--color-type-muted:#c8bfa8;--color-type-faint:#a89f88;--color-rule:#f0ece31a;--color-rule-strong:#f0ece338;--color-glass:#f4ead30a;--font-display:"Geist",-apple-system,system-ui,sans-serif;--font-body:"Geist",-apple-system,system-ui,sans-serif;--font-jp:"Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho ProN W3","YuMincho","Yu Mincho","Noto Serif CJK JP","Source Han Serif","Source Han Serif JP","MS Mincho",serif;--text-hero:clamp(3.25rem,8vw,9rem);--dur-base:.64s;--stagger:60ms;--z-sticky:100;--z-rail:200;--z-overlay:1000;--z-cursor:9000;--z-skip:9999}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.accent[data-ink-bleed],.access-card-link[data-ink-bleed],.btn-primary[data-ink-bleed]{isolation:isolate;position:relative}.accent[data-ink-bleed]:after,.access-card-link[data-ink-bleed]:after,.btn-primary[data-ink-bleed]:after{content:"";pointer-events:none;opacity:0;transform-origin:var(--ink-x,50%) var(--ink-y,50%);background:radial-gradient(circle at var(--ink-x,50%) var(--ink-y,50%),var(--vermilion-soft) 0,transparent 70%);transition:opacity .32s var(--ease-out),transform .48s var(--ease-out);z-index:0;position:absolute;inset:0;transform:scale(0)}.btn-primary[data-ink-bleed]:after{background:radial-gradient(circle at var(--ink-x,50%) var(--ink-y,50%),#ffffff2e 0,transparent 70%)}.accent[data-ink-bleed].is-ink-bleeding:after,.access-card-link[data-ink-bleed].is-ink-bleeding:after,.btn-primary[data-ink-bleed].is-ink-bleeding:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.accent[data-ink-bleed]:after,.access-card-link[data-ink-bleed]:after,.btn-primary[data-ink-bleed]:after{opacity:0;transition:none;transform:scale(0)}}html.is-xray [data-xray-kanji]{position:relative}html.is-xray [data-xray-kanji]:before{content:attr(data-xray-kanji);font-family:var(--f-jp);color:var(--vermilion);pointer-events:none;opacity:.92;white-space:nowrap;text-shadow:0 0 6px var(--vermilion-soft);z-index:2;font-size:.7em;line-height:1;position:absolute;top:-1.4em;left:50%;transform:translate(-50%)}.xray-indicator{z-index:9500;background:var(--ink-card);border:1px solid var(--vermilion);color:var(--vermilion);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;padding:6px 12px;font-size:11px;position:fixed;top:16px;right:16px}.hanko-wrap{transition:transform .48s var(--ease-out);transform-origin:50%;align-items:center;display:inline-flex}.hanko-wrap.is-hanko-revealed{transform:rotate(180deg)translateY(12px)}.hanko-build-stamp{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion);background:var(--ink-card);border:1px solid var(--rule-strong);white-space:nowrap;opacity:0;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out);pointer-events:none;margin-left:8px;padding:3px 8px;font-size:10px;display:inline-block;transform:translateY(-2px)rotate(180deg)}.hanko-wrap.is-hanko-revealed .hanko-build-stamp{opacity:1;transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.hanko-build-stamp,.hanko-wrap{transition:none}}#cursor-preview{pointer-events:none;z-index:9100;background:var(--ink-card);border:1px solid var(--rule-strong);opacity:0;width:200px;min-height:80px;transition:opacity .2s var(--ease-out);will-change:transform,opacity;padding:10px 12px;position:fixed;top:0;left:0;box-shadow:0 8px 24px -10px #0000008c}#cursor-preview.is-active{opacity:1}#cursor-preview .cp-eyebrow{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--type-faint);font-size:9px;display:block}#cursor-preview .cp-title{font-family:var(--f-display);color:var(--type-primary);word-break:break-word;margin-top:2px;font-size:13px;line-height:1.25;display:block}#cursor-preview .cp-meta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--type-muted);margin-top:6px;font-size:10px;display:block}@media (pointer:coarse){#cursor-preview{display:none}}body.use-system-cursor #cursor-preview{display:none!important}@media (prefers-reduced-motion:reduce){#cursor-preview{transition:none}}:root{--ink-void:var(--color-ink-void);--ink-deep:var(--color-ink-deep);--ink-card:var(--color-ink-card);--ink-mid:var(--color-ink-mid);--ink-faint:var(--color-ink-faint);--paper-warm:var(--color-paper-warm);--paper-aged:var(--color-paper-aged);--paper-deep:var(--color-paper-deep);--vermilion:var(--color-vermilion);--vermilion-glow:var(--color-vermilion-glow);--vermilion-soft:var(--color-vermilion-soft);--type-on-vermilion:#0e0e10;--ink-veil:#0e0e10c7;--type-primary:var(--color-type-primary);--type-muted:var(--color-type-muted);--type-faint:var(--color-type-faint);--type-base:var(--color-type-primary);--rule:var(--color-rule);--rule-strong:var(--color-rule-strong);--glass:var(--color-glass);--f-display:var(--font-display);--f-body:var(--font-body);--f-jp:var(--font-jp);--f-mono:var(--font-mono);--motion:1}@media (prefers-reduced-motion:reduce){:root{--motion:0}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root[data-theme=light]{--ink-void:#faf7ee;--ink-deep:#f2ebd9;--ink-card:#ece4ce;--ink-mid:#dcd2b8;--ink-faint:#b5ac93;--type-primary:#15161a;--type-muted:#4f4d45;--type-faint:#6b6759;--rule:#15161a1a;--rule-strong:#15161a38;--glass:#15161a0a}:root[data-theme=light] body{background:var(--ink-void);color:var(--type-primary)}:root[data-theme=light] html{background:var(--ink-void)}:root[data-theme=light] ::selection{background:var(--vermilion);color:var(--type-on-vermilion)}.theme-toggle{z-index:var(--z-sticky);border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--type-muted);cursor:none;transition:opacity .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .16s var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:84px;right:24px}.theme-toggle:hover{color:var(--vermilion);border-color:var(--vermilion)}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-visible{outline-offset:3px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;position:relative}body,html{background:var(--ink-void);overflow-x:clip}body{color:var(--type-primary);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;cursor:none;font-feature-settings:"ss01","ss02","calt","kern","liga";font-variant-ligatures:common-ligatures contextual;hanging-punctuation:first allow-end last;font-weight:400}body:before{content:"";pointer-events:none;z-index:90;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.94 0 0 0 0 0.86 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;animation:grainShift 7.4s steps(7) infinite;position:fixed;inset:-50%}:root[data-theme=light] body:before{opacity:.06;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){body:before{animation:none}}@keyframes hero-corner__pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.repro-snippet__root{font-family:var(--f-mono);margin-top:24px}.repro-snippet__header{color:var(--type-faint);letter-spacing:.08em;margin-bottom:8px;font-size:10px}.repro-snippet__body pre{border:1px solid var(--rule-strong);counter-reset:repro-snippet-line;background:#0c0d10;border-radius:2px;margin:0;padding:12px 14px;overflow-x:auto}.repro-snippet__body code{color:var(--type-primary);font-family:inherit;font-size:11px;line-height:1.55}.repro-snippet__body .line{counter-increment:repro-snippet-line;display:block}.repro-snippet__body .line:before{content:counter(repro-snippet-line,decimal-leading-zero);text-align:right;width:2.25em;color:var(--type-faint);opacity:.8;-webkit-user-select:none;user-select:none;margin-right:.9em;display:inline-block}@keyframes grainShift{0%{transform:translate(0)}14%{transform:translate(-3%,4%)}28%{transform:translate(5%,-2%)}42%{transform:translate(-4%,-5%)}57%{transform:translate(2%,6%)}71%{transform:translate(-6%,1%)}85%{transform:translate(4%,-4%)}to{transform:translate(0)}}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--ink-mid);border:3px solid var(--ink-void);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--vermilion)}html{scrollbar-width:thin;scrollbar-color:var(--ink-mid) transparent}@media (pointer:coarse){body{cursor:auto}}body.use-system-cursor,body.use-system-cursor *{cursor:auto!important}body.use-system-cursor .access-card,body.use-system-cursor .pr-dot,body.use-system-cursor .repro-row,body.use-system-cursor [role=button],body.use-system-cursor a,body.use-system-cursor button{cursor:pointer!important}img{outline:1px solid #0000001a;max-width:100%;display:block}:root[data-theme=light] img{outline-color:#0000001a}:root:not([data-theme=light]) img{outline-color:#ffffff1a}::selection{background:var(--vermilion);color:var(--type-on-vermilion)}a{color:inherit}:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px;border-radius:1px}.skip-link,.skip-to-main{background:var(--paper-warm);color:var(--ink-void);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;z-index:var(--z-skip);padding:10px 14px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus,.skip-to-main:focus{top:12px;left:12px}#main-content{position:relative}#main-content:focus{outline:none}.mono{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--type-muted);font-size:11px}.jp{font-family:var(--f-jp);word-break:keep-all;line-break:strict;text-spacing-trim:trim-start}.jp,.jp-loan{letter-spacing:.02em}.jp-loan{color:var(--type-muted);font-style:normal}section{position:relative}.section{max-width:1280px;margin:0 auto;padding:160px 80px}.section-tag{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--type-muted);align-items:baseline;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.section-tag .num{color:var(--vermilion)}.section-tag .ja{font-family:var(--f-jp);letter-spacing:.06em;text-transform:none;color:var(--paper-aged);font-size:13px}.section-tag .rule{background:linear-gradient(to right,var(--rule-strong),var(--rule) 40%,transparent 100%);flex:1;height:1px;position:relative}.section-tag .rule:after{content:"";background:var(--vermilion);width:6px;height:5px;position:absolute;top:-2px;left:0}.evidence-strip{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--type-faint);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:-8px 0 18px;font-size:9px;display:inline-flex}.evidence-strip__num{color:var(--vermilion);font-weight:500}h2.section-title{font-family:var(--f-display);letter-spacing:-.032em;text-wrap:balance;font-feature-settings:"kern","liga","calt","ss01","ss02";max-width:22ch;margin:0 0 18px;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;line-height:1.04}h2.section-title .accent,h2.section-title em{color:var(--vermilion);font-feature-settings:"ss01" on,"ss02" on;font-style:normal;font-weight:600}.section-lede{color:var(--type-muted);text-wrap:pretty;max-width:52ch;margin:0 0 44px;font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.6}.section-lede,.section-lede em{font-family:var(--f-body);font-style:normal}.section-lede em{color:var(--vermilion);font-weight:600}em{font-feature-settings:"ss01" on,"ss02" on;font-family:inherit;font-style:normal;font-weight:600}.accent,em{color:var(--vermilion)}.accent{font-feature-settings:"ss01" on;font-style:normal;font-weight:600}.evidence-insufficient{border-left:2px solid var(--vermilion);font-family:var(--f-mono);color:var(--type-muted);background:#e8503a14;margin-top:10px;padding:8px 10px;font-size:11px;font-style:normal;line-height:1.5}.evidence-insufficient__tag{color:var(--vermilion);letter-spacing:.18em}.evidence-insufficient__body{color:var(--type-faint);margin-top:2px;display:block}.access-card,.btn-primary,.btn-secondary,.foot-link,.hero-stage__btn,.repro-row{transition-property:transform,color,background,border-color,box-shadow;transition-duration:.22s;transition-timing-function:var(--ease-out)}.access-card:active,.btn-primary:active,.btn-secondary:active,.foot-link:active,.hero-stage__btn:active,.repro-row:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.access-card:active,.btn-primary:active,.btn-secondary:active,.foot-link:active,.hero-stage__btn:active,.repro-row:active{transform:none}}.reveal{opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:var(--stagger)}.reveal.delay-2{transition-delay:calc(var(--stagger) * 2)}.reveal.delay-3{transition-delay:calc(var(--stagger) * 3)}.reveal.no-anim{opacity:1;transition:none;transform:none}#cursor,#cursor-dot{pointer-events:none;z-index:var(--z-cursor);will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor{border:1px solid var(--vermilion);width:32px;height:32px;transition:width .22s var(--ease-out),height .22s var(--ease-out),background .22s var(--ease-out),border-color .22s var(--ease-out);font-family:var(--f-mono);letter-spacing:.2em;color:var(--vermilion);text-transform:uppercase;mix-blend-mode:difference;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}#cursor-dot{background:var(--vermilion);border-radius:50%;width:4px;height:4px}#cursor.is-link{width:32px;height:32px;color:var(--vermilion);background:#e8503a2e;box-shadow:0 0 14px -2px #e8503a73}#cursor.is-card,#cursor.is-link{border-color:var(--vermilion);mix-blend-mode:normal}#cursor.is-card{background:var(--vermilion);width:78px;height:78px;color:var(--paper-warm)}#cursor.is-magnet{border-color:var(--vermilion);mix-blend-mode:normal;background:#e8503a2e;width:56px;height:56px;box-shadow:0 0 18px -2px #e8503a8c}#cursor .label{opacity:.7;transition:opacity .18s,font-size .18s var(--ease-out);font-family:var(--f-jp),"Noto Serif JP",serif;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;line-height:1}#cursor.is-card .label,#cursor.is-link .label{opacity:1}#cursor.is-link .label{display:none}#cursor.is-card .label{font-family:var(--f-jp),"Noto Serif JP",serif;font-size:22px;font-weight:600}@media (pointer:coarse){#cursor,#cursor-dot{display:none}}body.use-system-cursor #cursor,body.use-system-cursor #cursor-dot{display:none!important}.btn-primary{background:var(--vermilion);color:var(--type-on-vermilion);font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;cursor:none;isolation:isolate;transition:background .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out);border:none;align-items:center;gap:14px;padding:16px 26px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 14px 28px -16px #e8503a8c,0 2px 6px #00000052}.btn-primary:before{content:"";transition:transform .7s var(--ease-out);z-index:-1;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff2e 38%,#ffffff52 50%,#ffffff2e 62%,#0000);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{background:var(--vermilion-glow);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 22px 48px -18px #e8503ab3,0 4px 12px #0006}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:active{transform:translateY(-2px)scale(.96)}.btn-primary:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}.btn-primary .arr,.btn-secondary .arr{vertical-align:-1px;width:14px;height:14px;transition:transform .32s var(--ease-out);margin-left:2px;display:inline-flex}.btn-primary:hover .arr,.btn-secondary:hover .arr{transform:translate(4px)}.btn-secondary{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--type-muted);border:1px solid var(--rule-strong);cursor:none;isolation:isolate;transition:color .22s var(--ease-out),border-color .22s var(--ease-out),transform .2s var(--ease-out),background-color .22s var(--ease-out);background:0 0;align-items:center;gap:10px;padding:14px 18px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.btn-secondary:before{content:"";transform-origin:bottom;transition:transform .32s var(--ease-out);z-index:-1;pointer-events:none;background:linear-gradient(#e8503a1a,#e8503a05);position:absolute;inset:0;transform:scaleY(0)}.btn-secondary:hover{color:var(--vermilion);border-color:var(--vermilion)}.btn-secondary:hover:before{transform-origin:top;transform:scaleY(1)}.btn-secondary:active{transform:scale(.96)}.btn-secondary:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}@keyframes blink{50%{opacity:0}}@keyframes caretBlink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{text-shadow:0 0 0 var(--vermilion)}50%{text-shadow:0 0 8px var(--vermilion)}}@keyframes scrollPulse{0%{opacity:0;top:-18px}20%{opacity:1}to{opacity:0;top:48px}}@keyframes stampIn{0%{opacity:0;transform:rotate(20deg)scale(1.4)}to{opacity:.92;transform:rotate(8deg)scale(1)}}@keyframes plLetter{to{opacity:1;transform:translate(0)}}@keyframes plFade{to{opacity:1}}@keyframes plPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes docDrop{0%{opacity:0;transform:rotate(-6deg)translateY(40px)scale(.92)}to{opacity:1;transform:rotate(-2.2deg)translateY(0)scale(1)}}@keyframes enReveal{to{opacity:1;clip-path:inset(0)}}#preloader{z-index:1000;background:var(--ink-void);transition:clip-path 1.1s var(--ease-out);clip-path:inset(0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#preloader.is-done{clip-path:inset(0 0 100%);pointer-events:none}#preloader .pl-grid{background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);opacity:.4;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000,#0000 75%);mask-image:radial-gradient(60% 50%,#000,#0000 75%)}#preloader .pl-mark{font-family:var(--f-mono);letter-spacing:.4em;color:var(--type-primary);gap:.05em;font-size:clamp(20px,2.4vw,28px);display:flex;position:relative}#preloader .pl-mark span{opacity:0;animation:plLetter .36s var(--ease-out) forwards;display:inline-block;transform:translate(-12px)}#preloader .pl-trans{height:1.6em;font-family:var(--f-jp);letter-spacing:.04em;color:var(--type-muted);opacity:0;animation:plFade .5s .8s var(--ease-out) forwards;align-items:center;gap:14px;margin-top:28px;font-size:clamp(13px,1.1vw,15px);display:flex;position:relative}#preloader .pl-trans .arrow{color:var(--vermilion);font-family:var(--f-mono)}#preloader .pl-trans .en,#preloader .pl-trans .ja{transition:opacity .4s}#preloader .pl-skip{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--type-muted);cursor:none;opacity:0;animation:plFade .4s .5s var(--ease-out) forwards;background:0 0;border:none;font-size:11px;position:absolute;bottom:36px;right:36px}#preloader .pl-skip:hover{color:var(--vermilion)}#preloader .pl-bar{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--type-muted);opacity:0;animation:plFade .4s .5s var(--ease-out) forwards;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:36px;left:36px}#preloader .pl-bar .dot{background:var(--vermilion);width:6px;height:6px;animation:plPulse 1.2s ease-in-out infinite;display:inline-block}.progress-rail{z-index:50;opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;flex-direction:column;gap:2px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.progress-rail.is-visible{opacity:1;pointer-events:auto}.pr-dot{cursor:none;justify-content:flex-end;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex;position:relative}.pr-dot .pr-glyph{border:1px solid var(--rule-strong);width:6px;height:6px;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out);background:0 0;border-radius:50%}.pr-dot:hover .pr-glyph{border-color:var(--vermilion);transform:scale(1.4)}.pr-dot.is-active .pr-glyph{background:var(--vermilion);border-color:var(--vermilion)}.pr-dot:after{content:attr(data-label);font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion);white-space:nowrap;background:var(--ink-deep);border:1px solid var(--rule-strong);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .24s var(--ease-out);padding:4px 8px;font-size:9px;position:absolute;top:50%;right:28px;transform:translate(8px,-50%)}.pr-dot:focus-visible:after,.pr-dot:hover:after{opacity:1;transform:translateY(-50%)}@media (max-width:720px){.progress-rail{display:none}}.marginalia-ribbon{z-index:48;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border-left:1px solid var(--vermilion);font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--type-faint);pointer-events:none;opacity:0;transition:opacity .38s var(--ease-out);font-variant-numeric:tabular-nums;background:#0e0e10c7;align-items:baseline;gap:8px;padding:6px 12px 6px 10px;font-size:9px;display:inline-flex;position:fixed;top:76px;right:56px}:root[data-theme=light] .marginalia-ribbon{color:var(--type-muted);background:#faf7eed1}.marginalia-ribbon.is-visible{opacity:1}.marginalia-ribbon__num{color:var(--vermilion);font-weight:500}.marginalia-ribbon__sep{color:var(--type-faint)}.marginalia-ribbon__ja{font-family:var(--f-jp);letter-spacing:.04em;text-transform:none;color:var(--paper-aged);font-size:12px}:root[data-theme=light] .marginalia-ribbon__ja{color:var(--type-primary)}@media (max-width:1100px){.marginalia-ribbon{display:none}}#progress{height:2px;z-index:var(--z-rail);pointer-events:none;position:fixed;top:0;left:0;right:0}#progress:before{content:"";width:var(--p,0);background:linear-gradient(90deg,var(--vermilion),var(--vermilion-glow));position:absolute;top:0;bottom:0;left:0}nav.topbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(24px)saturate(120%);border-bottom:1px solid var(--rule);opacity:0;height:64px;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);background:#0e0e10c7;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}:root[data-theme=light] nav.topbar{background:#faf7eed1}nav.topbar.is-visible{opacity:1;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;margin:-1px;padding:0;overflow:hidden}.sr-only,nav.topbar:after{height:1px;position:absolute}nav.topbar:after{content:"";background:linear-gradient(to right,transparent,var(--vermilion) 18%,var(--vermilion) 82%,transparent);transform-origin:0;transition:transform .76s .12s var(--ease-out);pointer-events:none;bottom:-1px;left:0;right:0;transform:scaleX(0)}nav.topbar.is-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){nav.topbar:after{transition:none}nav.topbar.is-visible:after{transform:scaleX(1)}}nav.topbar .brand{font-family:var(--f-mono);letter-spacing:.32em;color:var(--type-primary);font-size:12px;text-decoration:none}nav.topbar .brand .dot{color:var(--vermilion)}nav.topbar ul{gap:34px;margin:0;padding:0;list-style:none;display:flex}nav.topbar a{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-muted);transition:color .22s var(--ease-out);padding:12px 4px;font-size:11px;text-decoration:none;position:relative}nav.topbar a:after{content:"";background:var(--vermilion);height:1px;transition:left .28s var(--ease-out),right .28s var(--ease-out);position:absolute;bottom:0;left:50%;right:50%}nav.topbar a:hover{color:var(--type-primary)}nav.topbar a:hover:after{left:0;right:0}nav.topbar .cta{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-on-vermilion);background:var(--vermilion);transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);padding:9px 16px;font-size:11px;font-weight:600;text-decoration:none;position:relative;box-shadow:0 6px 14px -8px #e8503a8c}nav.topbar .cta:after{display:none}nav.topbar .cta:hover{background:var(--vermilion-glow);box-shadow:0 12px 22px -10px #e8503ab3}nav.topbar .cta:active{transform:scale(.96)}.topbar__burger{border:1px solid var(--rule-strong);cursor:none;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:relative}.topbar__burger>span{background:var(--type-primary);height:1px;transition:transform .22s var(--ease-out),opacity .18s var(--ease-out);position:absolute;left:10px;right:10px}.topbar__burger>span:first-child{top:14px}.topbar__burger>span:nth-child(2){bottom:14px}nav.topbar.is-menu-open .topbar__burger>span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}nav.topbar.is-menu-open .topbar__burger>span:nth-child(2){bottom:50%;transform:translateY(50%)rotate(-45deg)}.topbar__burger:active{transform:scale(.96)}.topbar__drawer{-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);border-top:1px solid var(--rule);pointer-events:none;opacity:0;transition:opacity .22s var(--ease-out),transform .28s var(--ease-out);z-index:var(--z-sticky);background:#0e0e10f5;padding:18px 22px 28px;position:fixed;inset:56px 0 0;transform:translateY(-8px)}:root[data-theme=light] .topbar__drawer{background:#faf7eef5}nav.topbar.is-menu-open .topbar__drawer{pointer-events:auto;opacity:1;transform:translateY(0)}.topbar__drawer ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.topbar__drawer a{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-muted);border-bottom:1px solid var(--rule);transition:color .2s var(--ease-out);padding:14px 6px;font-size:12px;text-decoration:none;display:block}.topbar__drawer a:hover{color:var(--vermilion)}.topbar__drawer-cta{background:var(--vermilion);text-align:center;margin-top:14px;font-weight:600;color:var(--type-on-vermilion)!important;border-bottom:none!important}@media (max-width:900px){nav.topbar>ul{display:none}nav.topbar{height:56px;padding:0 18px}nav.topbar .cta{letter-spacing:.18em;padding:8px 12px;font-size:10px}}.topbar__burger,.topbar__drawer{display:none!important}#paper-stage{z-index:1;opacity:1;width:100vw;height:100vh;position:fixed;top:0;left:0}#paper-stage canvas{opacity:0;transition:opacity .7s var(--ease-out);display:block;width:100%!important;height:100%!important}#paper-stage.is-on canvas{opacity:1}#paper-stage:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(95% 78%,#0000 0 62%,#0e0e1042 92%,#0e0e1075 100%);position:absolute;inset:0}:root{--paper-x:0;--paper-y:0;--paper-progress:0;--paper-vel:0;--ink-pressure:0;--paper-counter-x:-2.4vw;--paper-counter-y:-1.2vh;--paper-gutter:50vw;--paper-gutter-narrow:38vw}@media (max-width:1100px){:root{--paper-gutter:0vw;--paper-gutter-narrow:0vw;--paper-counter-x:0vw;--paper-counter-y:0vh}#paper-stage{display:none!important}}html.has-paper [class*=is-paper-anchor-]{position:relative}html.has-paper section:not([data-paper-hide]).is-paper-anchor-right .pa-intro,html.has-paper section:not([data-paper-hide]).is-paper-anchor-right .section-title{max-width:20ch}html.has-paper section:not([data-paper-hide]).is-paper-anchor-right .section-lede{max-width:46ch}html.has-paper section:not([data-paper-hide]).is-paper-anchor-left .pa-intro,html.has-paper section:not([data-paper-hide]).is-paper-anchor-left .section-title{max-width:20ch}html.has-paper section:not([data-paper-hide]).is-paper-anchor-left .section-lede{max-width:46ch}html.has-paper .problem .section-title{max-width:22ch}html.has-paper .problem .section-lede{max-width:46ch}html.has-paper .how .section-title{max-width:26ch}html.has-paper .how .section-lede{max-width:48ch}html.has-paper .is-paper-anchor-left .metric-ticker,html.has-paper .is-paper-anchor-right .metric-ticker{flex-wrap:wrap;row-gap:6px}html.has-paper section:not([data-paper-hide]).is-paper-anchor-center .pa-intro,html.has-paper section:not([data-paper-hide]).is-paper-anchor-center .section-title{text-align:center;max-width:20ch}html.has-paper section:not([data-paper-hide]).is-paper-anchor-center .section-lede{text-align:center;max-width:50ch}html.has-paper[data-paper-side=centre] .is-paper-anchor-center,html.has-paper[data-paper-side=left] .is-paper-anchor-left,html.has-paper[data-paper-side=right] .is-paper-anchor-right{--orbit-active:1}html.has-paper [class*=is-paper-anchor-]{--orbit-active:0;opacity:calc(.96 + .04 * var(--orbit-active,1));transition:transform .48s var(--ease-out),opacity .6s var(--ease-out)}html.has-paper .is-paper-anchor-right .reveal:not(.is-in):not(.no-anim){transform:translate(-3vw,28px)}html.has-paper .is-paper-anchor-left .reveal:not(.is-in):not(.no-anim){transform:translate(3vw,28px)}html.has-paper .is-paper-anchor-center .reveal:not(.is-in):not(.no-anim){transform:translateY(28px)}html.has-paper .paper-orbit{transform:none}@media (max-width:819px){html.has-paper #paper-stage{pointer-events:none;opacity:0!important}html.has-paper .paper-orbit,html.has-paper [class*=is-paper-anchor-],html.has-paper [class*=is-paper-anchor-] .beats,html.has-paper [class*=is-paper-anchor-] .pa-card,html.has-paper [class*=is-paper-anchor-] .pa-intro,html.has-paper [class*=is-paper-anchor-] .pa-trail,html.has-paper [class*=is-paper-anchor-] .pair,html.has-paper [class*=is-paper-anchor-] .section-lede,html.has-paper [class*=is-paper-anchor-] .section-title{opacity:1;animation:none;transform:none}html.has-paper .is-paper-anchor-center>*,html.has-paper .is-paper-anchor-left>*,html.has-paper .is-paper-anchor-right>*{max-width:none;margin-inline:0;padding-left:0;padding-right:0}html.has-paper [class*=is-paper-anchor-] .pa-intro,html.has-paper [class*=is-paper-anchor-] .section-lede,html.has-paper [class*=is-paper-anchor-] .section-title{max-width:none;margin-inline:0}}@media (prefers-reduced-motion:reduce){html.has-paper .paper-orbit,html.has-paper [class*=is-paper-anchor-],html.has-paper [class*=is-paper-anchor-] .beats,html.has-paper [class*=is-paper-anchor-] .pa-card,html.has-paper [class*=is-paper-anchor-] .pa-intro,html.has-paper [class*=is-paper-anchor-] .pa-trail,html.has-paper [class*=is-paper-anchor-] .pair,html.has-paper [class*=is-paper-anchor-] .section-lede,html.has-paper [class*=is-paper-anchor-] .section-title{animation:none!important;transform:none!important}html.has-paper [class*=is-paper-anchor-]{opacity:1!important}}section[data-paper-stage]{z-index:2;isolation:isolate;position:relative}section[data-paper-stage]:not([data-paper-stage=hero]):not([data-paper-hide]){max-width:1360px;margin-inline:auto;padding-block:clamp(110px,13vh,168px)!important;padding-inline:clamp(32px,6vw,96px)!important}section[data-paper-stage][data-paper-hide]{padding-block:clamp(96px,12vh,144px)}:root{--paper-fade:1;--paper-exit-x:0;--paper-exit-rot:0;--paper-exit-scale:1;--paper-edge-progress:0}#paper-stage{opacity:calc(var(--paper-fade,1) * (1 - var(--paper-vel,0) * .55));pointer-events:none;will-change:opacity}@media (prefers-reduced-motion:reduce){#paper-stage{opacity:var(--paper-fade,1)}}.paper-edge-bleed{z-index:1;pointer-events:none;background:linear-gradient(to right,transparent 0,var(--vermilion) 100%);transform-origin:100%;width:2px;height:100vh;transform:scaleX(var(--paper-edge-progress,0));opacity:calc(var(--paper-edge-progress,0) * .85);mix-blend-mode:screen;will-change:transform,opacity;position:fixed;top:0;right:0}.paper-edge-bleed:after{content:"";background:linear-gradient(to right,transparent 0,var(--vermilion-soft) 60%,transparent 100%);width:12px;opacity:calc(var(--paper-edge-progress,0) * .35);filter:blur(2px);pointer-events:none;position:absolute;inset:0 0 0 -10px}@media (prefers-reduced-motion:reduce){.paper-edge-bleed{opacity:0;background:var(--vermilion);mix-blend-mode:normal;will-change:auto;width:1px;transform:none}.paper-edge-bleed[data-static="1"]{opacity:.55}.paper-edge-bleed:after{display:none}}@media (min-width:820px){section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right>:not(.corner):not(.scroll-hint):not(.hero-grid){min-width:min(36rem,100%);max-width:clamp(36rem,58%,720px);margin-left:0;margin-right:auto}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left>:not(.corner):not(.scroll-hint):not(.hero-grid){min-width:min(36rem,100%);max-width:clamp(36rem,58%,720px);margin-left:auto;margin-right:0}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-center>:not(.corner):not(.scroll-hint):not(.hero-grid):not(.hero-stage){max-width:68%;margin-inline:auto}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left .beats,section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right .beats{grid-template-columns:1fr!important}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left .beats .beat,section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right .beats .beat{border-bottom:1px solid var(--rule);min-height:0;border-right:none!important}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left .beats .beat:last-child,section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right .beats .beat:last-child{border-bottom:none}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left .how-grid,section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right .how-grid{gap:18px;grid-template-columns:1fr!important}section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-left .how-grid .step-card,section[data-paper-stage]:not([data-paper-hide]).is-paper-anchor-right .how-grid .step-card{min-height:0}}.hero{z-index:2;background:0 0;width:100%;min-height:100vh;position:relative;overflow:hidden}.hero .hero-copy{opacity:calc(1 - var(--paper-intro,0));transform:translateY(calc(var(--paper-intro,0) * 14px));transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);will-change:opacity,transform}.hero-intro-mask{z-index:3;pointer-events:none;opacity:var(--paper-intro,0);background:radial-gradient(#f7edd7 0,#e8dec4 100%);position:fixed;inset:0}:where(html) #cursor,:where(html) #cursor-dot{opacity:calc(1 - var(--paper-intro,0))}.hero-intro-name{z-index:4;pointer-events:none;opacity:var(--paper-intro-brand,0);place-items:center;display:grid;position:fixed;inset:0}.hero-intro-name__stack{transform:translateX(calc(var(--paper-x,0) * 27vw)) translateY(calc(var(--paper-y,0) * 8vh)) scale(calc(.42 + var(--paper-intro-brand,0) * .58));transform-origin:50%;flex-direction:column;align-items:center;gap:6px;display:flex}.hero-intro-name__kanji{font-family:var(--f-jp);color:var(--vermilion);text-align:center;letter-spacing:-.02em;text-shadow:0 6px 30px #e8503a38;font-size:clamp(7rem,14vw,12rem);font-weight:700;line-height:.85;display:block}.hero-intro-name__wordmark{font-family:var(--f-display);letter-spacing:-.015em;color:#1a1a1f;text-align:center;margin-top:6px;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500;display:block}.hero-intro-name__tagline{font-family:var(--f-mono);letter-spacing:.34em;text-transform:uppercase;color:#1a1a1f8c;text-align:center;margin-top:8px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.hero .hero-copy{opacity:1;transition:none;transform:none}.hero-intro-name{display:none}}.hero canvas{z-index:0;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero .corner{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-muted);z-index:5;font-size:10px;position:absolute}.hero .corner .dash{color:var(--vermilion);margin-right:8px}.hero .c-tl{top:24px;left:28px}.hero .c-tr{top:24px;right:28px}.hero .c-bl{bottom:28px;left:28px}.hero .c-br{align-items:center;gap:18px;display:flex;bottom:28px;right:28px}.hero .c-br>span:last-child{background:var(--vermilion);width:8px;height:8px;animation:liveDot 2s var(--ease-out) infinite;border-radius:50%;display:inline-flex;box-shadow:0 0 #e8503a8c}@keyframes liveDot{0%{box-shadow:0 0 #e8503ab3}70%{box-shadow:0 0 0 12px #e8503a00}to{box-shadow:0 0 #e8503a00}}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) var(--paper-gutter);align-items:center;gap:48px;min-height:100vh;padding:clamp(96px,12vh,130px) clamp(32px,5vw,80px) clamp(60px,8vh,80px);display:grid;position:relative}.hero-grid .hero-copy{max-width:60ch}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;align-items:start;padding:130px 28px 80px}.hero-grid .hero-copy{max-width:none}}.hero-eyebrow{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--type-muted);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.hero-eyebrow .sq{background:var(--vermilion);width:6px;height:6px}.hero-eyebrow .jp{font-family:var(--f-jp);letter-spacing:.04em;color:var(--paper-aged);text-transform:none;font-size:13px;position:relative}.hero-eyebrow .jp:before{content:"|";font-family:var(--f-mono);color:var(--type-faint);letter-spacing:0;vertical-align:1px;margin-right:10px;font-size:11px;display:inline-block}@media (max-width:600px){.hero-eyebrow .jp:before{display:none}}h1.hero-title{font-family:var(--f-display);letter-spacing:-.045em;color:var(--type-primary);text-wrap:balance;font-feature-settings:"kern","liga","calt","ss01","ss02";margin:0;font-size:clamp(2.625rem,6.2vw,7.25rem);font-weight:500;line-height:.94}h1.hero-title .line{height:1.02em;padding:.04em 0;display:block;overflow:hidden}h1.hero-title .line .inner{opacity:0;animation:heroLineFade .32s var(--ease-out) forwards;display:block}h1.hero-title .line:first-child .inner{animation-delay:60ms}h1.hero-title .line:nth-child(2) .inner{animation-delay:.12s}h1.hero-title .line:nth-child(3) .inner{animation-delay:.18s}@keyframes heroLineFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){h1.hero-title .line .inner{opacity:1;animation:none}}h1.hero-title .accent{color:var(--vermilion);font-feature-settings:"ss01" on,"ss02" on;font-style:normal;font-weight:600;display:inline-block;position:relative}h1.hero-title .accent:after{content:"";background:var(--vermilion);transform-origin:0;opacity:0;pointer-events:none;height:8px;animation:inkUnderline 1.2s .7s var(--ease-out) forwards;border-radius:1px;position:absolute;bottom:-.05em;left:0;right:0;transform:scaleX(0)}@keyframes inkUnderline{0%{opacity:0;filter:blur(2.5px);height:8px;transform:scaleX(0);box-shadow:0 0 12px #e8503a8c}35%{opacity:.55;filter:blur(2px);height:8px;transform:scaleX(.75);box-shadow:0 0 10px #e8503a73}65%{opacity:.85;filter:blur(1px);height:6px;transform:scaleX(1);box-shadow:0 0 6px #e8503a59}to{opacity:1;filter:blur();height:2px;transform:scaleX(1);box-shadow:0 1px #e8503a33}}@media (prefers-reduced-motion:reduce){h1.hero-title .accent:after{opacity:1;height:2px;animation:none;transform:scaleX(1);box-shadow:0 1px #e8503a33}}.hero-sub{max-width:44ch;font-family:var(--f-body);color:var(--type-muted);animation:fadeUp .8s .7s var(--ease-out) forwards;text-wrap:pretty;font-size:clamp(1rem,1.15vw,1.25rem);font-style:normal;font-weight:400;line-height:1.5}.hero-meta,.hero-sub{opacity:0;margin-top:22px}.hero-meta{font-family:var(--f-mono);letter-spacing:.12em;color:var(--type-faint);animation:fadeUp .8s .95s var(--ease-out) forwards;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:24px;font-size:10.5px;display:flex}.hero-meta b{color:var(--type-primary);letter-spacing:.12em;font-weight:500}.scroll-hint{font-family:var(--f-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--type-faint);z-index:5;opacity:0;animation:fadeUp .8s 1.5s var(--ease-out) forwards;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint .line{background:linear-gradient(to bottom,transparent,var(--type-muted));width:1px;height:48px;position:relative;overflow:hidden}.scroll-hint .line:after{content:"";background:var(--vermilion);height:18px;animation:scrollPulse 1.8s var(--ease-out) infinite;position:absolute;left:0;right:0}.metric-ticker{z-index:5;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:fadeUp .8s 1.1s var(--ease-out) forwards;flex-wrap:nowrap;gap:0;margin-top:22px;padding:10px 0;font-size:11px;display:flex;position:relative}.metric-ticker .mt-cell{border-right:1px solid var(--rule);min-width:0;color:var(--type-faint);flex-direction:column;flex:1 1 0;gap:4px;padding:4px 14px;display:flex}.metric-ticker .mt-cell:first-child{padding-left:0}.metric-ticker .mt-cell:last-child{border-right:none;padding-right:0}.metric-ticker .mt-cell .v{font-family:var(--f-display);color:var(--type-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(16px,1.2vw,19px);font-style:normal;line-height:1}.metric-ticker .mt-cell .v em{color:var(--vermilion);font-style:normal;font-weight:500}.mt-caret{width:1ch;color:var(--vermilion);font-family:var(--f-mono);vertical-align:-1px;animation:kg2Breath 2.4s var(--ease-in-out) infinite;margin-left:4px;font-size:14px;line-height:1;display:inline-block}@keyframes kg2Breath{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mt-caret{opacity:.6;animation:none}}.metric-ticker .mt-cell .k{letter-spacing:.18em;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.hero-cta-row{animation:fadeUp .8s 1.3s var(--ease-out) forwards;gap:14px;margin-top:22px}.hero-cta-row,.hero-microcopy{opacity:0;flex-wrap:wrap;display:flex}.hero-microcopy{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-faint);font-variant-numeric:tabular-nums;animation:fadeUp .8s 1.45s var(--ease-out) forwards;align-items:center;gap:0;margin:18px 0 0;font-size:10px}.hero-microcopy__dot,.hero-microcopy__sep{color:var(--vermilion);margin:0 12px}.hero-microcopy__dot{margin-left:0}.problem{z-index:2;background:0 0;padding:clamp(96px,12vh,144px) clamp(32px,6vw,96px);position:relative}.problem .beats{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.problem .beat{border-right:1px solid var(--rule);flex-direction:column;gap:16px;min-height:460px;padding:42px 36px 48px;display:flex;position:relative}.problem .beat:last-child{border-right:none}.problem .beat .num{font-family:var(--f-mono);letter-spacing:.28em;color:var(--vermilion);text-transform:uppercase;font-size:11px}.problem .beat h3{font-family:var(--f-display);letter-spacing:-.022em;color:var(--type-primary);margin:0 0 6px;font-size:clamp(1.5rem,1.85vw,1.875rem);font-style:normal;font-weight:400;line-height:1.08}.problem .beat p{font-family:var(--f-display);color:var(--type-muted);text-wrap:pretty;max-width:36ch;margin:0;font-size:15px;line-height:1.55}.problem .beat .demo{border:1px solid var(--rule-strong);background:var(--ink-deep);font-family:var(--f-jp);color:var(--type-primary);min-height:140px;transition:border-color .28s var(--ease-out);margin-top:auto;padding:18px 16px;font-size:12px;line-height:1.75;position:relative;overflow:hidden}.problem .beat:hover .demo{border-color:var(--vermilion)}.problem .beat .demo:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#f0ece30a 0 1px,#0000 1px 4px);position:absolute;inset:0}.problem .beat .label{font-family:var(--f-mono);letter-spacing:.22em;color:var(--type-faint);text-transform:uppercase;font-size:9px;position:absolute;top:14px;right:16px}.problem .beat-1 .demo{filter:blur(.7px);color:var(--paper-aged);transition:filter .32s var(--ease-out),color .32s var(--ease-out)}.problem .beat-1:hover .demo{filter:blur();color:var(--type-primary)}.problem .beat-1 .demo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0e0e1059);position:absolute;inset:0}.problem .beat-2 .demo{grid-template-columns:1fr 1fr;gap:0;padding:0;font-size:11.5px;line-height:1.6;display:grid}.problem .beat-2 .demo .ja,.problem .beat-2 .demo .mt{padding:14px}.problem .beat-2 .demo .ja{font-family:var(--f-jp);color:var(--type-primary);border-right:1px dashed var(--rule-strong)}.problem .beat-2 .demo .mt{font-family:var(--f-body);color:var(--type-primary);font-size:12px;font-style:normal;line-height:1.55}.problem .beat-2 .demo .mt s,.problem .beat-2 .demo .mt strike{color:var(--paper-aged);text-decoration:line-through;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);text-decoration-thickness:2px}.problem .beat-3 .demo{background:linear-gradient(180deg,var(--ink-deep),#1a1b1f);font-family:var(--f-body);color:var(--type-primary);font-size:13px;font-style:normal;line-height:1.6}.problem .beat-3 .demo .ja-orig{font-family:var(--f-jp);color:var(--paper-aged);border-top:1px dashed var(--rule-strong);margin-top:10px;padding-top:10px;font-size:11px;font-style:normal}.problem .beat-3 .demo sup{font-family:var(--f-mono);color:var(--vermilion);margin-left:2px;font-size:9px;animation:glow 2s ease-in-out infinite}.how{z-index:2;padding:clamp(96px,12vh,144px) clamp(32px,6vw,96px);position:relative}.how .how-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.step-card{background:var(--ink-card);border:1px solid var(--rule);min-height:380px;transition:transform .28s var(--ease-out),border-color .28s ease;flex-direction:column;padding:32px 30px 30px;display:flex;position:relative;overflow:hidden}.step-card:hover{border-color:var(--rule-strong);transform:translateY(-6px)}.step-card .step-num{font-family:var(--f-mono);letter-spacing:.28em;color:var(--vermilion-glow);text-transform:uppercase;margin-bottom:14px;font-size:11px}.step-card h3{font-family:var(--f-display);letter-spacing:-.02em;color:var(--type-primary);text-wrap:balance;margin:0 0 10px;font-size:clamp(1.25rem,1.45vw,1.5rem);font-weight:400;line-height:1.18}.step-card p{font-family:var(--f-body);color:var(--type-muted);text-wrap:pretty;max-width:34ch;margin:0 0 22px;font-size:14.5px;font-style:normal;line-height:1.55}.step-card .demo-area{background:var(--ink-void);border:1px solid var(--rule);font-family:var(--f-mono);color:var(--paper-aged);flex-direction:column;justify-content:center;min-height:84px;margin-top:auto;padding:14px 16px;font-size:12px;display:flex;position:relative}.demo-input{align-items:center;gap:8px;display:flex}.demo-input .prompt{color:var(--vermilion)}.demo-input .typed{color:var(--type-primary)}.demo-input .caret{background:var(--vermilion);vertical-align:-2px;width:8px;height:14px;animation:caretBlink .8s steps(2) infinite;display:inline-block}.demo-input .return{font-family:var(--f-mono);color:var(--type-faint);letter-spacing:.18em;margin-left:auto;font-size:9px}.demo-fetch{flex-direction:column;gap:10px;display:flex}.demo-fetch .counter{font-family:var(--f-mono);color:var(--type-primary);justify-content:space-between;font-size:14px;display:flex}.demo-fetch .counter b{color:var(--vermilion);font-variant-numeric:tabular-nums;font-weight:500}.demo-fetch .bar{background:var(--ink-mid);height:2px;position:relative;overflow:hidden}.demo-fetch .bar:after{content:"";width:var(--w,0);background:var(--vermilion);transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.demo-fetch .label{font-family:var(--f-mono);letter-spacing:.18em;color:var(--type-faint);text-transform:uppercase;font-size:9px}.demo-cite{font-family:var(--f-body);color:var(--type-primary);font-size:13px;font-style:normal;line-height:1.55;position:relative}.demo-cite .word{opacity:0}.demo-cite .word.is-on{opacity:1;transition:opacity .22s}.demo-cite sup{font-family:var(--f-mono);color:var(--vermilion);cursor:help;margin-left:1px;font-size:9px;font-style:normal;position:relative}.demo-cite sup:after{content:attr(data-pop);background:var(--paper-warm);color:var(--ink-void);font-family:var(--f-jp);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;max-width:220px;padding:6px 8px;font-size:10px;line-height:1.4;transition:opacity .18s;position:absolute;bottom:145%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0006}.demo-cite sup.show:after,.demo-cite sup:hover:after{opacity:1}.repro-section{z-index:3;background:0 0;max-width:1280px;margin:0 auto;padding:clamp(96px,12vh,144px) clamp(32px,6vw,96px);position:relative}.repro-head{margin-bottom:clamp(36px,4vh,56px)}.repro-head .section-title{max-width:22ch}.repro-head .section-lede{max-width:56ch;margin-bottom:12px}.repro-head .repro-receipt{margin-top:16px}.repro-ledger{border:1px solid var(--rule-strong);background:var(--ink-card);font-family:var(--f-mono);border-radius:8px;padding:0;font-size:13px;position:relative;overflow:hidden;box-shadow:0 24px 64px -32px #0009,0 4px 12px #00000040,inset 0 1px #f0ece30a}.repro-ledger .row{border-bottom:1px solid var(--rule);grid-template-columns:28px 200px 1fr auto;align-items:center;gap:18px;padding:14px 24px;display:grid}.repro-ledger .row:last-child{border-bottom:none}.repro-ledger .repro-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);background:0 0;border-top:none;border-left:none;border-right:none}.repro-ledger .repro-row:focus-visible,.repro-ledger .repro-row:hover{box-shadow:inset 2px 0 0 var(--vermilion);background:#e8503a0d}.repro-ledger .repro-row:focus-visible{outline:none}.repro-ledger .repro-row.total:focus-visible,.repro-ledger .repro-row.total:hover{background:#e8503a1a}.repro-row__seal{pointer-events:none;align-self:center;width:28px;height:28px}.repro-row__seal,.repro-row__seal-inner{justify-content:center;align-items:center;display:inline-flex}.repro-row__seal-inner{transform-origin:50%;line-height:0}@media (prefers-reduced-motion:reduce){.repro-ledger .repro-row{transition:none}}.repro-ledger .row .k{letter-spacing:.22em;text-transform:uppercase;color:var(--type-muted);font-size:10px}.repro-ledger .repro-script-path{color:var(--type-muted);margin-top:4px;font-size:11px;display:block}.repro-ledger .row .v{color:var(--type-primary);font-variant-numeric:tabular-nums;font-size:14px}.repro-ledger .row .v em{color:var(--vermilion);font-style:normal;font-weight:500}.repro-ledger .row .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion-glow);border:1px solid var(--vermilion-glow);padding:2px 6px;font-size:9px}.repro-ledger .row.total{background:#e8503a0f}.repro-ledger .row.total .v{font-family:var(--f-display);color:var(--vermilion-glow);font-size:20px;font-style:normal;font-weight:700}@media (max-width:720px){.repro-ledger{font-size:12px}.repro-ledger .row{grid-template-columns:28px 1fr auto;grid-template-areas:"seal key tag""seal value value";align-items:start;gap:4px 12px;padding:12px 14px}.repro-row__seal{grid-area:seal;align-self:center}.repro-ledger .row .k{grid-area:key;min-width:0}.repro-ledger .row .v{overflow-wrap:anywhere;grid-area:value;min-width:0;font-size:13px}.repro-ledger .row .tag{grid-area:tag;justify-self:end}.repro-ledger .row.total .v{font-size:18px}.repro-ledger .repro-script-path{overflow-wrap:anywhere;font-size:10px}}.hw-section{z-index:3;background:0 0;padding:clamp(96px,12vh,144px) clamp(32px,6vw,96px)}.hw-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.hw-bars{flex-direction:column;gap:24px;display:flex}.hw-row{grid-template-columns:90px 1fr;align-items:center;gap:18px;display:grid}.hw-row .hw-name{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--type-primary);font-size:11px}.hw-row .hw-name b{color:var(--vermilion);font-weight:500}.hw-row .hw-bar{background:var(--ink-deep);border:1px solid var(--rule);height:34px;font-family:var(--f-mono);align-items:center;font-size:11px;display:flex;position:relative}.hw-row .hw-fill{height:100%;color:var(--paper-warm);font-variant-numeric:tabular-nums;letter-spacing:.1em;justify-content:flex-end;align-items:center;padding-right:10px;display:flex;overflow:hidden}.hw-row.fail .hw-fill{background:repeating-linear-gradient(135deg,var(--ink-mid) 0 6px,#232325 6px 12px);color:var(--type-faint)}.hw-row.fail .hw-fill:after{content:" · OOM";color:var(--vermilion);letter-spacing:.18em;margin-left:8px}.hw-row.tight .hw-fill{color:var(--ink-void);background:linear-gradient(90deg,#5a4d2c,#c39e4a)}.hw-row.fit .hw-fill{background:linear-gradient(90deg,#8c2d20,var(--vermilion));color:var(--paper-warm)}.hw-row .hw-cap{letter-spacing:.2em;text-transform:uppercase;color:var(--type-muted);font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hw-row .hw-bar.has-cap .hw-fill{padding-right:80px}.hw-row.fit.is-finished .hw-bar{box-shadow:0 0 0 1px var(--vermilion),0 0 24px -6px #e8503a66;transition:box-shadow .32s var(--ease-out)}.hw-row.fail.is-finished .hw-bar{animation:hw-shake .32s var(--ease-in-out)}@keyframes hw-shake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hw-row.fail.is-finished .hw-bar{animation:none}}.hw-row .hw-caption{color:var(--type-muted)}.hw-row.hw-quant{grid-template-columns:90px 1fr;row-gap:0}.hw-quant .hw-bar-button{appearance:none;background:var(--ink-deep);border:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);margin:0;padding:0;position:relative}.hw-quant .hw-bar-button:hover{border-color:rgba(232,80,58,calc(.35 + var(--tone,0) * .45))}.hw-quant .hw-bar-button:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.hw-quant .hw-bar-button.is-open{border-color:var(--vermilion);box-shadow:0 0 0 1px var(--vermilion),0 0 24px -8px #e8503a73}.hw-quant .hw-fill-num{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px}.hw-quant .hw-detail{grid-column:2/3;margin-top:0}.hw-quant .hw-detail-inner{width:100%}.hw-quant .hw-detail-grid{font-family:var(--f-mono);letter-spacing:.06em;color:var(--type-muted);flex-wrap:wrap;gap:12px 28px;padding:12px 14px 0 0;font-size:11px;display:flex}.hw-quant .hw-detail-grid>div{flex-direction:column;gap:2px;display:flex}.hw-quant .hw-detail-key{text-transform:uppercase;letter-spacing:.2em;color:var(--type-muted);font-size:9px}.hw-quant .hw-detail-val{letter-spacing:.04em;color:var(--type-primary);font-variant-numeric:tabular-nums;font-size:13px}.hw-quant .hw-detail-blurb{border-top:1px dashed var(--rule);color:var(--type-muted);letter-spacing:.04em;flex-basis:100%;padding-top:8px}.hw-throughput{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;color:var(--type-muted);flex-wrap:wrap;align-items:baseline;gap:0;margin:28px 0 0;padding:14px 16px;font-size:12px;display:flex}.hw-throughput-num{letter-spacing:.04em;color:var(--vermilion);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.hw-throughput-rest{white-space:pre}@media (prefers-reduced-motion:reduce){.hw-quant .hw-bar-button,.hw-quant .hw-bar-button.is-open{box-shadow:none;transition:none}}.readalong-section{z-index:3;background:0 0;padding:clamp(96px,12vh,144px) clamp(32px,6vw,96px);position:relative}.ra-tabs{border:1px solid var(--rule-strong);border-bottom:none;flex-wrap:wrap;margin-top:48px;display:flex}.ra-tab{border:0;border-right:1px solid var(--rule);cursor:pointer;text-align:left;color:var(--type-muted);font:inherit;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out);background:0 0;border-bottom:2px solid #0000;flex-direction:column;flex:130px;gap:4px;padding:14px 18px;display:flex}.ra-tab:last-child{border-right:0}.ra-tab.is-active,.ra-tab:hover{color:var(--type-primary);background:var(--glass)}.ra-tab.is-active{border-bottom-color:var(--vermilion)}.ra-tab__name{font-family:var(--f-display);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:500}.ra-tab__sub{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-faint);font-size:9px}.ra-tab.is-active .ra-tab__sub{color:var(--vermilion)}.ra-tabs+.ra-grid{margin-top:0}.ra-grid{border:1px solid var(--rule-strong);grid-template-columns:1fr 80px 1fr;align-items:stretch;gap:0;margin-top:56px;display:grid}.ra-pane{min-height:540px;padding:36px 38px;position:relative}.ra-pane.ja-pane{background:var(--paper-warm);color:var(--ink-void);font-family:var(--f-jp)}.ra-pane.ja-pane:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0e0e1006 0 1px,#0000 1px 4px);position:absolute;inset:0}.ra-pane.en-pane{background:var(--ink-deep);color:var(--type-primary);font-family:var(--f-display)}.ra-pane .ra-head{text-transform:uppercase;opacity:.5;border-bottom:1px solid;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;font-size:9px;display:flex}.ra-pane .ra-head,.ra-pane .ra-pgnum{font-family:var(--f-mono);letter-spacing:.22em}.ra-pane .ra-pgnum{color:var(--vermilion);font-size:10px;position:absolute;top:18px;right:18px}.ra-pane .ra-text{font-feature-settings:"palt";font-size:14px;line-height:2}.ra-pane.en-pane .ra-text{font-size:16px;font-style:normal;line-height:1.7}.ra-span{cursor:pointer;border-radius:1px;padding:0 2px;transition:background .22s,color .22s}.ja-pane .ra-span{background:linear-gradient(#0000 60%,#e8503a2e 0)}.ja-pane .ra-span.is-on,.ja-pane .ra-span:hover{background:linear-gradient(#0000,#e8503a8c 0)}.en-pane .ra-span{color:var(--type-primary);border-bottom:1px dotted #e8503a80}.en-pane .ra-span.is-on,.en-pane .ra-span:hover{color:var(--vermilion);border-bottom-color:var(--vermilion);background:#e8503a14}.en-pane .ra-span sup{font-family:var(--f-mono);color:var(--vermilion);margin-left:2px;font-size:10px;font-style:normal}.ra-axis{background:linear-gradient(90deg,var(--paper-warm) 0,var(--paper-warm) 50%,var(--ink-deep) 50%,var(--ink-deep) 100%);position:relative}.ra-axis svg{width:100%;height:100%;position:absolute;inset:0}.ra-axis .ra-conn{fill:none;stroke:var(--vermilion);stroke-width:1px;opacity:.42;transition:opacity .22s,stroke-width .22s}.ra-axis .ra-conn.is-on{stroke-width:2px;opacity:1}.ra-axis .ra-guide{fill:none;stroke:var(--vermilion);stroke-width:.5px;opacity:.18}#cite-drawer .cd-section{opacity:0;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);transform:translateY(8px)}#cite-drawer.is-open .cd-section{opacity:1;transform:none}#cite-drawer.is-open .cd-section:first-child{transition-delay:60ms}#cite-drawer.is-open .cd-section:nth-child(2){transition-delay:.14s}#cite-drawer.is-open .cd-section:nth-child(3){transition-delay:.22s}#cite-drawer.is-open .cd-section:nth-child(4){transition-delay:.3s}.footer-cta{text-align:center;z-index:3;padding:clamp(140px,18vh,200px) clamp(32px,6vw,96px) clamp(60px,8vh,96px);position:relative;overflow:hidden}.footer-cta:before{content:"有価証券報告書";font-family:var(--f-jp);color:var(--ink-deep);letter-spacing:.02em;pointer-events:none;white-space:nowrap;opacity:.5;z-index:0;background:linear-gradient(180deg,var(--ink-deep) 0,transparent 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(8rem,18vw,22rem);position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.footer-cta:after{content:"";background:linear-gradient(to bottom,transparent,var(--vermilion));z-index:1;width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-cta .inner{z-index:1;position:relative}.footer-cta h2{font-family:var(--f-display);letter-spacing:-.04em;color:var(--type-primary);text-wrap:balance;margin:0 0 14px;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:1}.footer-cta h2 .accent,.footer-cta h2 em{color:var(--vermilion);font-feature-settings:"ss01" on,"ss02" on;font-style:normal;font-weight:500}.footer-cta .sub{font-family:var(--f-body);font-style:normal;font-size:var(--text-lg);color:var(--type-muted);text-wrap:pretty;max-width:42ch;margin:0 auto 56px}.footer-cta .small{letter-spacing:.22em;color:var(--type-faint);margin-top:18px;font-size:10px}.footer-cta .small,footer.foot{font-family:var(--f-mono);text-transform:uppercase}footer.foot{border-top:1px solid var(--rule);letter-spacing:.18em;color:var(--type-muted);justify-content:space-between;align-items:flex-end;padding:60px 80px 36px;font-size:11px;display:flex}footer.foot .brand{color:var(--type-primary);letter-spacing:.32em}footer.foot .brand .dot{color:var(--vermilion)}footer.foot .col{flex-direction:column;gap:8px;max-width:260px;display:flex}footer.foot .col a{color:var(--type-muted);text-decoration:none}footer.foot .col a:hover{color:var(--vermilion)}footer.foot .meta{text-align:right}footer.foot .meta .made{text-transform:none;letter-spacing:.04em;color:var(--type-muted);font-style:normal;font-family:var(--f-body);margin-top:6px}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;padding:120px 32px 80px}.hero .c-bl,.hero .scroll-hint{display:none}.metric-ticker{flex-wrap:wrap}.metric-ticker .mt-cell{border-bottom:1px dashed var(--rule);flex:calc(50% - 1px);padding:8px 12px}.metric-ticker .mt-cell:nth-last-child(-n+2){border-bottom:none}.metric-ticker .mt-cell:nth-child(2n){border-right:none}.footer-cta,.how,.hw-section,.problem,.readalong-section,.repro-section,footer.foot{padding-left:32px;padding-right:32px}.hw-grid{gap:48px}.hw-grid,.ra-grid{grid-template-columns:1fr}.ra-axis{border-top:1px dashed var(--rule-strong);border-bottom:1px dashed var(--rule-strong);justify-content:center;align-items:center;height:36px;min-height:36px;display:flex;background:0 0!important}.ra-axis svg{display:none}.ra-axis:before{content:"Mate ↓";font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--vermilion);font-size:9px}.ra-pane{min-height:0;padding:26px 22px}.ra-pane .ra-text{overflow-wrap:anywhere;word-break:normal;line-break:normal}.ra-tab{flex:110px;padding:12px 14px}.ra-tab__name{font-size:13px}.problem .beats{grid-template-columns:1fr}.problem .beat{border-right:none;border-bottom:1px solid var(--rule)}.how .how-grid{grid-template-columns:1fr}.metric-ticker .mt-cell{flex:50%}.section{padding:140px 32px}}@media (max-width:600px){.hero-grid{padding:100px 22px 60px}.hero .c-tl{letter-spacing:.16em;max-width:70%;font-size:9px}.hero .c-tr{display:none}.hero .c-br>span:first-child{letter-spacing:.18em;font-size:9px}.hero-eyebrow{flex-wrap:wrap;gap:8px;font-size:10px}.hero-eyebrow .jp{font-size:12px}.footer-cta{padding:140px 22px 60px}footer.foot{flex-direction:column;align-items:flex-start;gap:24px;padding:40px 22px}footer.foot .meta{text-align:left}.section{padding:110px 22px}.hero-meta{gap:14px;font-size:10px}.topbar.is-visible{height:56px;padding:0 18px}.readalong-section{padding-left:18px;padding-right:18px}.ra-pane{padding:22px 18px}.ra-pane .ra-text{font-size:13px;line-height:1.85}.ra-pane.en-pane .ra-text{font-size:15px;line-height:1.65}.ra-pane .ra-head{flex-wrap:wrap;gap:8px;font-size:8px}.repro-section{padding-left:18px;padding-right:18px}.repro-ledger .row{gap:4px 10px;padding:10px 12px}.repro-ledger .row .v{font-size:12px}.repro-ledger .row.total .v{font-size:16px}}@media print{body{color:#000!important;cursor:auto!important;background:#fff!important}#cursor,#cursor-dot,#paper-stage,#preloader,#progress,.ledger-binding-rail,.scroll-hint,.skip-to-main,[aria-label=Section\ progress],nav.topbar{display:none!important}*{transition:none!important;animation:none!important}a{text-decoration:underline;color:#000!important}}.ledger-binding-rail{background:var(--vermilion);width:1px;opacity:var(--rail-opacity,0);z-index:49;pointer-events:none;transition:opacity .24s var(--ease-out);position:fixed;top:0;bottom:0;right:0}.ledger-binding-rail__tick{background:var(--vermilion);opacity:.6;width:4px;height:1px;position:absolute;right:0;transform:translateY(-50%)}@media (max-width:720px){.ledger-binding-rail{display:none}}.cta-pulse-wrap{isolation:isolate;display:inline-flex;position:relative}.cta-pulse-button{z-index:1;position:relative}.cta-pulse-seal{z-index:0;pointer-events:none;filter:drop-shadow(0 0 18px var(--vermilion-soft));animation:ctaPulseSeal 1.6s ease-in-out infinite;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ctaPulseSeal{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.cta-pulse-seal{opacity:.6;animation:none}}footer.foot{isolation:isolate;padding:56px 80px 40px;display:block;position:relative;overflow:hidden}footer.foot .foot-inner{z-index:1;flex-direction:column;gap:28px;display:flex;position:relative}footer.foot .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer.foot .foot-row--top{align-items:center}footer.foot .foot-row--mid{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);justify-content:flex-start;gap:32px;padding:18px 0}footer.foot .foot-row--bot{letter-spacing:.22em;color:var(--type-faint);font-size:10px}footer.foot .foot-license{align-items:center;gap:14px;display:flex}footer.foot .foot-license__seal{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}footer.foot .foot-license__seal-inner{transform-origin:50%;display:inline-flex;transform:scale(.5185)rotate(-6deg)}footer.foot .foot-license__copy{flex-direction:column;gap:2px;line-height:1.1;display:inline-flex}footer.foot .foot-license__title{font-family:var(--f-mono);letter-spacing:.32em;color:var(--type-primary);font-size:12px}footer.foot .foot-license__sub{font-family:var(--f-body);letter-spacing:.04em;text-transform:none;color:var(--type-muted);font-size:11px}footer.foot .foot-link{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--type-muted);transition:color .22s var(--ease-out);padding:4px 2px;font-size:11px;text-decoration:none;position:relative}footer.foot .foot-link:after{content:"";background:var(--vermilion);height:1px;transition:left .24s var(--ease-out),right .24s var(--ease-out);position:absolute;bottom:0;left:50%;right:50%}footer.foot .foot-link:hover{color:var(--type-primary)}footer.foot .foot-link:hover:after{left:0;right:0}footer.foot .foot-watermark{font-family:var(--f-jp);color:var(--vermilion);opacity:.06;letter-spacing:-.04em;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,14vw,16rem);font-weight:700;line-height:.85;position:absolute;bottom:12px;right:36px}@media (max-width:720px){footer.foot{padding:40px 22px 32px}footer.foot .foot-row{gap:14px}footer.foot .foot-row--mid{flex-wrap:wrap;gap:18px}footer.foot .foot-watermark{font-size:clamp(6rem,26vw,9rem);bottom:8px;right:18px}}.cite-gloss-tip{z-index:880;background:var(--ink-deep);border-left:1px solid var(--rule-strong);border:1px solid var(--rule-strong);border-left-color:var(--vermilion);max-width:320px;color:var(--type-primary);letter-spacing:.02em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;animation:cite-gloss-in .16s var(--ease-out) both;align-items:baseline;gap:10px;padding:6px 10px;font-size:11px;line-height:1.35;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 2px 18px #0000008c}.cite-gloss-tip--above{transform:translate(-50%,-100%)}.cite-gloss-tip--below{transform:translate(-50%)}.cite-gloss-tip__label{font-family:var(--f-mono);text-transform:uppercase;color:var(--vermilion);letter-spacing:.08em;font-size:10px}.cite-gloss-tip__aux{color:var(--type-muted);text-overflow:ellipsis;max-width:240px;font-size:11px;font-style:italic;overflow:hidden}@keyframes cite-gloss-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(2px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}.cite-gloss-tip--below{animation-name:cite-gloss-in-below}@keyframes cite-gloss-in-below{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.cite-gloss-tip{animation:none}}@media (pointer:coarse){.cite-gloss-tip{display:none}}.hero.is-paper-anchor-center{min-height:100vh;display:block;position:relative}.hero-stage{z-index:4;pointer-events:none;opacity:0;transition:opacity .52s var(--ease-out),transform .72s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding:clamp(96px,12vh,130px) clamp(32px,5vw,80px) clamp(80px,10vh,110px);display:grid;position:absolute;inset:0;transform:translate(20px)}.hero[data-hero-phase="2"] .hero-stage{opacity:1;pointer-events:auto;transition-delay:.38s;transform:translate(0)}.hero-stage__copy{flex-direction:column;grid-column:2;gap:22px;max-width:56ch;display:flex}.hero-stage__eyebrow{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--type-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:11px;display:inline-flex}.hero-stage__eyebrow .sq{background:var(--vermilion);width:6px;height:6px;display:inline-block;transform:translateY(-.5px)}.hero-stage__eyebrow .jp{font-family:var(--f-jp);letter-spacing:.08em;text-transform:none;color:var(--vermilion)}.hero-stage__sep{color:var(--type-faint);opacity:.55}.hero-stage__title{font-family:var(--f-display);letter-spacing:-.045em;color:var(--type-primary);text-wrap:balance;font-feature-settings:"kern","liga","calt","ss01","ss02";margin:0;font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:500;line-height:.96}.hero-stage__title .line{opacity:0;transition:opacity .54s var(--ease-out),transform .72s var(--ease-out);display:block;transform:translateY(14px)}.hero-stage__title .line:first-child{transition-delay:.54s}.hero-stage__title .line:nth-child(2){transition-delay:.66s}.hero[data-hero-phase="2"] .hero-stage__title .line{opacity:1;transform:translateY(0)}.hero-stage__title em{color:var(--vermilion);font-style:italic}.hero-stage__sub{font-family:var(--f-body);color:var(--type-muted);letter-spacing:.003em;max-width:52ch;margin:0;font-size:clamp(14.5px,1.15vw,17px);line-height:1.55}.hero-stage__sub .jp-loan{color:var(--type-base);font-style:italic}.hero-stage__cta{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-stage__btn{height:42px;font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-void);background:var(--type-primary);border:1px solid var(--type-primary);transition:transform .22s var(--ease-out),background .22s var(--ease-out),color .22s var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:11.5px;text-decoration:none;display:inline-flex}.hero-stage__btn:hover{color:var(--type-on-vermilion);background:var(--vermilion);border-color:var(--vermilion);transform:translateY(-1px)}.hero-stage__btn.is-ghost{color:var(--type-primary);border-color:var(--rule);background:0 0}.hero-stage__btn.is-ghost:hover{color:var(--vermilion);border-color:var(--vermilion);background:0 0}.hero[data-hero-phase="1"] .scroll-hint{opacity:0;transition:opacity .32s var(--ease-out),transform .48s var(--ease-out);animation:none;transform:translate(-50%)translateY(8px)}.hero[data-hero-phase="2"] .scroll-hint{opacity:1;transition:opacity .52s .82s var(--ease-out),transform .72s .82s var(--ease-out);animation:none;transform:translate(-50%)translateY(0)}@media (max-width:1100px){.hero-cover{padding:clamp(86px,12vh,130px) 28px clamp(72px,9vh,110px)}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:110px 28px 88px}.hero-stage__copy{gap:18px}}@media (max-width:819px){.hero-stage{grid-template-columns:1fr;padding:110px 24px 80px}.hero-stage__copy{text-align:left;grid-column:1;margin-inline:auto}.hero-cover__brand{gap:14px}}@media (prefers-reduced-motion:reduce){.hero .scroll-hint,.hero-cover,.hero-stage,.hero-stage__title .line{transition:none!important;transform:none!important}.hero[data-hero-phase="1"] .hero-cover{opacity:1}.hero[data-hero-phase="2"] .hero-cover{opacity:0}.hero[data-hero-phase="2"] .hero-stage,.hero[data-hero-phase="2"] .hero-stage__title .line{opacity:1}.hero .scroll-hint{display:none}}.problem-ctas{flex-wrap:wrap;align-items:center;gap:14px 18px;max-width:100%;margin-top:clamp(36px,4.5vh,56px);display:flex}.problem-ctas>a{flex:0 auto}.how-exit-caption{border-top:1px solid var(--rule);text-align:right;font-family:var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--type-faint);margin-top:clamp(40px,5vh,64px);padding-top:18px;font-size:10.5px}.repro-open-strip{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;padding-top:28px;display:grid}.repro-open-item{border-right:1px solid var(--rule);flex-direction:column;gap:6px;padding-right:16px;display:flex}.repro-open-item:last-child{border-right:none}.repro-open-num{letter-spacing:.28em;text-transform:uppercase;color:var(--vermilion);font-size:10.5px}.repro-open-text{flex-direction:column;gap:2px;display:flex}.repro-open-label{font-family:var(--f-display);color:var(--type-base);letter-spacing:-.005em;font-size:15px;font-weight:500;line-height:1.25}.repro-open-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--type-faint);font-size:10.5px}@media (max-width:980px){.repro-open-strip{grid-template-columns:repeat(2,1fr)}.repro-open-item:nth-child(2){border-right:none}}@media (max-width:560px){.repro-open-strip{grid-template-columns:1fr}.repro-open-item{border-right:none;border-bottom:1px solid var(--rule);padding-bottom:12px}.repro-open-item:last-child{border-bottom:none}}.hw-section{max-width:1240px;margin:0 auto;padding:96px 7vw 120px;position:relative}.hw-intro{max-width:70ch;margin-top:12px;margin-bottom:56px}.hw-intro .section-title{max-width:26ch}.hw-intro .section-lede{max-width:64ch}.hw-facts{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 64px;display:grid}.hw-fact{border-right:1px solid var(--rule);min-height:168px;transition:background .24s var(--ease-out);flex-direction:column;gap:12px;padding:28px 28px 32px;display:flex;position:relative}.hw-fact:before{content:"";background:var(--vermilion);width:0;height:1px;transition:width .36s var(--ease-out);position:absolute;top:0;left:0}.hw-fact:hover{background:#e8503a09}.hw-fact:hover:before{width:32px}.hw-fact:last-child{border-right:none}@media (prefers-reduced-motion:reduce){.hw-fact,.hw-fact:before{transition:none}}.hw-fact-num{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--vermilion);font-size:10.5px}.hw-fact-headline{font-family:var(--f-display);letter-spacing:-.012em;color:var(--type-base);font-size:22px;font-weight:500;line-height:1.18}.hw-fact-caption{color:var(--type-muted);font-size:13px;line-height:1.55}.hw-quants-block{margin-top:8px}.hw-quants-head{margin-bottom:28px}.hw-quants-title{font-family:var(--f-display);letter-spacing:-.012em;color:var(--type-base);margin:0 0 6px;font-size:24px;font-weight:500}.hw-quants-sub{color:var(--type-muted);max-width:64ch;margin:0;font-size:13px;line-height:1.55}.hw-closing{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--type-muted);text-align:right;border-top:1px dashed var(--rule);margin-top:40px;padding-top:18px;font-size:11px}@media (max-width:980px){.hw-section{padding:72px 5vw 96px}.hw-facts{grid-template-columns:1fr}.hw-fact{border-right:none;border-bottom:1px solid var(--rule)}.hw-fact:last-child{border-bottom:none}.hw-fact-headline{font-size:19px}}.section-tag.access-tag{justify-content:center;margin-bottom:18px}.access-grid{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;max-width:980px;margin:44px auto 36px;display:grid}.access-card{border-right:1px solid var(--rule);color:inherit;text-align:left;isolation:isolate;transition:background .22s var(--ease-out),box-shadow .24s var(--ease-out);flex-direction:column;gap:10px;padding:26px 26px 28px;text-decoration:none;display:flex;position:relative}.access-card:before{content:"";background:var(--vermilion);width:0;height:2px;transition:width .32s var(--ease-out);z-index:1;position:absolute;top:0;left:0}.access-card:last-child{border-right:none}.access-card:focus-visible,.access-card:hover{background:#e8503a0d;outline:none}.access-card:focus-visible:before,.access-card:hover:before{width:100%}.access-card:focus-visible{box-shadow:inset 0 0 0 1px var(--vermilion)}.access-card-num{letter-spacing:.32em;text-transform:uppercase;color:var(--vermilion);font-size:10.5px}.access-card-audience{font-family:var(--f-display);letter-spacing:-.01em;color:var(--type-base);font-size:19px;font-weight:500;line-height:1.2}.access-card-action{color:var(--type-muted);margin-bottom:6px;font-size:13px;line-height:1.5}.access-card-link{letter-spacing:.24em;text-transform:uppercase;color:var(--vermilion);transition:letter-spacing .28s var(--ease-out),color .2s var(--ease-out);align-items:center;gap:4px;margin-top:auto;font-size:10.5px;display:inline-flex}.access-card:focus-visible .access-card-link,.access-card:hover .access-card-link{letter-spacing:.3em;color:var(--vermilion-glow)}@media (prefers-reduced-motion:reduce){.access-card,.access-card-link,.access-card:before{transition:none}}.access-colophon{letter-spacing:.18em;text-transform:uppercase;color:var(--type-faint);text-align:center;margin-top:28px;font-size:10.5px}@media (max-width:880px){.access-grid{grid-template-columns:1fr}.access-card{border-right:none;border-bottom:1px solid var(--rule)}.access-card:last-child{border-bottom:none}}.ra-text sup,sup{font-feature-settings:"sups","ss01";vertical-align:super;margin-left:.05em;font-size:.62em;line-height:0}.demo-cite sup,.ra-text sup{margin-left:.02em}.section-title{hanging-punctuation:first allow-end last}.section-title .accent:first-child,.section-title em:first-child{margin-left:-.08em}.dash,.em-dash,em.dash{letter-spacing:-.04em;margin:0 -.04em}.access-card:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.repro-ledger .repro-row:focus-visible,.repro-row:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px;border-radius:1px}:root[data-theme=light]{--color-vermilion:#d8472f;--color-vermilion-glow:#c53d26;--color-vermilion-soft:#d8472f29;--vermilion:#d8472f;--vermilion-glow:#c53d26;--vermilion-soft:#d8472f29}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:optional;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_57cdc4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_57cdc4{--font-display-loaded:"Geist","Geist Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_122dad{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_122dad{--font-mono-loaded:"JetBrains Mono","JetBrains Mono Fallback"}