:root{--paper: #fafaf9;--ink: #0f0f10;--ink2: #4b4b50;--muted: #86868b;--faint: #c4c4c8;--navy: #061533;--accent: #e8550f;--hair: rgba(15, 15, 16, .12);--hair2: rgba(15, 15, 16, .07);--ease: cubic-bezier(.16, 1, .3, 1);--sans: -apple-system, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--bar-h: 84px;--gutter: 96px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--paper);color:var(--ink);overflow:hidden}body{font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}body.no-cursor,body.no-cursor *{cursor:none!important}.viewport{position:fixed;inset:0;background:var(--paper);overflow:hidden}.stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:0 0;background:var(--paper);overflow:hidden}.particles{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.scenes{position:absolute;inset:0;z-index:2}.frame{position:absolute;top:0;left:0;right:0;height:var(--bar-h);padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:10}.frame-logo{display:flex;align-items:center}.frame-logo img{height:40px;width:auto;display:block}.frame-steps{display:flex;gap:14px;align-items:flex-end}.frame-step{width:168px}.frame-step .name{display:block;font-size:20px;line-height:1;color:var(--faint);font-weight:500;margin-bottom:10px;white-space:nowrap;transition:color .6s var(--ease)}.frame-step.lit .name{color:var(--muted)}.frame-step.now .name{color:var(--ink)}.frame-step .track{height:2px;background:var(--hair2);position:relative;overflow:hidden}.frame-step .fill{position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease)}.frame-step.lit .fill{transform:scaleX(1)}.frame-right{display:flex;justify-content:flex-end;align-items:center}.lang-toggle{background:none;border:0;font:inherit;cursor:pointer;font-size:20px;font-weight:500;color:var(--faint);display:inline-flex;gap:12px;padding:6px 0}.lang-toggle b{font-weight:500;color:var(--faint);transition:color .4s var(--ease)}.lang-toggle b.on{color:var(--ink)}.scene,.scene-in{position:absolute;inset:0}.display{font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--ink)}.d-xl{font-size:92px;letter-spacing:-.03em;line-height:.98}.d-l{font-size:68px;letter-spacing:-.03em}.d-m{font-size:48px}.d-s{font-size:34px;letter-spacing:-.02em;line-height:1.12}.giant{font-size:300px;font-weight:600;line-height:.9;letter-spacing:-.045em;color:var(--ink)}.giant.sm{font-size:220px}.label{font-size:22px;line-height:1.3;color:var(--muted);font-weight:500}.label.ink{color:var(--ink)}.label.navy{color:var(--navy)}.body{font-size:26px;line-height:1.4;color:var(--ink2);font-weight:400}.body.lg{font-size:30px;line-height:1.35}.body.ink{color:var(--ink)}.body.sm{font-size:22px;line-height:1.4}.body.md{font-weight:500}.num{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.accent{color:var(--accent)}.navy{color:var(--navy)}.muted{color:var(--muted)}.ink2{color:var(--ink2)}.ln{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em;white-space:nowrap}.ln-i{display:block;will-change:transform}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl th{text-align:left;font-size:22px;font-weight:500;color:var(--muted);padding:0 0 14px;border-bottom:1px solid var(--hair)}.tbl td{padding:18px 0;border-bottom:1px solid var(--hair);vertical-align:middle;font-size:26px;color:var(--ink)}.tbl td.dim{color:var(--ink2)}.tbl td.strong{font-weight:600}.tbl td+td,.tbl th+th{padding-left:32px}.tool{position:absolute;background:#fff;border:1px solid var(--hair);border-radius:6px;box-shadow:0 30px 80px #06153314,0 2px 6px #0615330d;overflow:hidden}.tool-bar{height:52px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--hair);font-size:22px;font-weight:500;color:var(--ink2);background:#fff}.tool-body{position:relative}.tool .field{display:flex;align-items:center;height:68px;padding:0 22px;border:1px solid var(--hair);border-radius:6px;font-size:26px;color:var(--ink);background:#fff}.tool .field.focus{border-color:var(--navy);box-shadow:0 0 0 3px #06153314}.tool .caret{display:inline-block;width:2px;height:1.1em;background:var(--ink);margin-left:2px;vertical-align:-.15em;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.tool .btn{display:inline-flex;align-items:center;height:56px;padding:0 26px;border-radius:6px;background:var(--navy);color:#fff;font-size:24px;font-weight:500}.tool .drop{border:1.5px dashed var(--faint);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px}.tool .drop.over{border-color:var(--navy);color:var(--navy);background:#06153308}.file-chip{position:absolute;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border:1px solid var(--hair);border-radius:6px;font-size:24px;color:var(--ink);box-shadow:0 6px 20px #06153314}.file-chip i{width:16px;height:20px;border:1.5px solid var(--navy);border-radius:2px;display:block}.cursor{position:absolute;left:0;top:0;width:26px;height:34px;z-index:5;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));visibility:hidden;opacity:0}.abs{position:absolute}.kicker{position:absolute;left:96px;top:150px}.centered{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:84px 96px 40px}.s1 .display{margin-top:40px}.s1 .sub{margin-top:52px;max-width:1320px}.s1 .kicker{position:static}.big{position:absolute;left:96px;top:196px}.big .unit{margin-top:20px;font-size:32px;color:var(--ink2)}.note{position:absolute;left:96px;top:950px;width:520px;font-size:20px;line-height:1.4;color:var(--muted)}.cl-label{position:absolute;width:240px;margin-left:-120px;text-align:center}.cl-count{position:absolute;width:240px;margin-left:-120px;text-align:center;font-size:40px}.facts{position:absolute;left:700px;top:700px;width:1124px}.facts .label{margin-bottom:14px}.facts .f{font-size:26px;line-height:1.35;color:var(--ink);padding:9px 0}.s3 .question{position:absolute;left:96px;top:600px}.s3 .lines{position:absolute;left:96px;top:540px}.s3 .lines .ln-i{font-size:30px;line-height:1.5;color:var(--ink)}.s3 .oldq{position:absolute;left:96px;top:720px}.s3 .newq{position:absolute;left:96px;top:796px}.s3 .ghost-label{position:absolute;left:700px;width:1124px;top:680px;text-align:center}.s4 .statement{position:absolute;left:96px;top:196px}.s4 svg.forces{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:visible}.s4 svg path{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round}.s4 .force{position:absolute;left:96px;white-space:nowrap}.s4 .force .body.lg{font-size:34px}.s4 .force .label{display:block;margin-bottom:4px}.s4 .force .body{display:block}.s4 .conv{position:absolute;left:1300px;width:520px;top:612px;text-align:center}.s4 .concl{position:absolute;left:96px;top:850px}.s4 .concl .ln-i{font-size:30px;line-height:1.45;color:var(--ink)}.s5 .statement{position:absolute;left:96px;top:196px;font-size:58px}.s5 .tool{left:700px;top:150px;width:1124px;height:700px}.s5 .drop{left:32px;top:32px;width:1060px;height:120px;position:absolute}.s5 .drop span{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center}.s5 .drop .done{color:var(--ink);visibility:hidden;opacity:0}.s5 .tbl-wrap{position:absolute;left:32px;top:190px;width:600px}.s5 .summary{position:absolute;left:700px;top:186px;width:392px;font-size:28px}.s5 .readline{position:absolute;left:700px;width:1124px;text-align:center}.s5 .col-lbl{position:absolute;width:240px;margin-left:-120px;text-align:center;white-space:nowrap}.s5 .critical{position:absolute;left:96px;top:560px;width:600px}.s5 .critical .body{margin-top:10px}.s5 .quality{position:absolute;left:96px;top:760px;width:560px}.s5 .quality .body{margin-top:8px}.s5 .human{position:absolute;left:96px;top:920px;width:560px}.file-chip.s5-file{left:300px;top:480px}.s6 .statement{position:absolute;left:96px;top:196px}.s6 .question{position:absolute;left:96px;top:356px}.s6 .tool{left:96px;top:440px;width:900px;height:236px}.s6 .tool .tool-body{padding:22px 32px;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end}.s6 .fld-label{grid-column:1 / -1;margin-bottom:10px}.s6 .field{width:100%}.s6 .chain{position:absolute;left:96px;right:96px;top:760px}.s6 .chain-line{height:2px;background:var(--navy)}.s6 .levels{display:grid;grid-template-columns:repeat(5,1fr);column-gap:40px;margin-top:26px}.s6 .levels.three{grid-template-columns:repeat(3,1fr);column-gap:64px}.s6 .levels.three .body{font-size:30px}.s6 .levels.three .label{font-size:24px}.s6 .level .label{display:block;margin-bottom:10px}.s6 .level .body{font-size:24px;line-height:1.32}.s7 .statement{position:absolute;left:96px;top:196px;font-size:58px}.s7 .domains{position:absolute;left:96px;top:420px;width:640px}.s7 .domains ul{list-style:none;margin-top:12px}.s7 .domains li{font-size:26px;line-height:1.75;color:var(--ink)}.s7 .sig-title{position:absolute;left:900px;top:150px}.s7 .sig{position:absolute;left:900px;top:400px;width:924px}.s7 .sig td{padding:22px 0;font-size:30px;line-height:1.3}.s7 .sig th{font-size:24px}.s7 .sig td.dim{width:260px}.s7 .scale-wrap{display:inline-flex;align-items:center;gap:16px}.s7 .scale{display:inline-flex;gap:4px}.s7 .scale i{display:block;width:34px;height:8px;background:var(--hair2);border-radius:2px}.s7 .scale i.on{background:var(--navy)}.s7 .rule{position:absolute;left:96px;top:866px}.s7 .rule .ln-i{font-size:30px;line-height:1.45;color:var(--ink)}.s8 .statement{position:absolute;left:96px;top:196px}.s8 .today{position:absolute;width:240px;text-align:center}.s8 .col{position:absolute;top:396px}.s8 .col .head{display:flex;align-items:baseline;gap:16px;height:48px}.s8 .col .range{position:absolute;top:236px;font-size:80px;line-height:1}.s8 .col .range-lbl{position:absolute;top:326px}.s8 .col .brk{position:absolute;top:362px;width:100%}.s8 .col .brk td{padding:9px 0;font-size:24px}.s8 .col .brk td.dim{width:50%}.s8 .rangenote{position:absolute;left:96px;top:860px;width:1728px}.s8 .tool{left:1180px;top:150px;width:644px;height:248px}.s8 .tool .tool-body{padding:26px 32px 0}.s8 .slider{display:flex;align-items:center;gap:18px}.s8 .slider .end{width:60px;text-align:center}.s8 .slider .track{position:relative;flex:1;height:4px;background:var(--hair2);border-radius:2px}.s8 .slider .fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:0 50%;border-radius:2px}.s8 .slider .knob{position:absolute;left:-11px;top:-9px;width:22px;height:22px;border-radius:50%;background:var(--navy);box-shadow:0 1px 4px #0003}.s8 .readout{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px}.s8 .ros{position:relative;display:inline-block;width:140px;height:40px;text-align:right}.s8 .ro{position:absolute;right:0;top:0;font-size:34px}.s8 .caption{margin-top:6px;color:var(--muted)}.s9 .statement{position:absolute;left:96px;top:196px}.s9 .gap{position:absolute;left:96px;top:320px;width:1230px}.s9 .gap th:nth-child(1){width:460px}.s9 .gap th:nth-child(2){width:190px}.s9 .gap th:nth-child(3){width:250px}.s9 .gap td{padding:24px 0;vertical-align:middle}.s9 .gap .word{font-size:28px;color:var(--ink2)}.s9 .gap .nm{font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.s9 .gap .why{margin-top:6px;font-size:19px;line-height:1.35;color:var(--ink2);max-width:440px}.s9 .gap .from{font-size:32px;color:var(--muted)}.s9 .gap .to{font-size:32px}.s9 .gap .lever{font-size:23px}.s9 .mark{position:absolute;width:212px}.s10 .statement{position:absolute;left:96px;top:196px}.s10 .levers,.s10 .road{position:absolute;left:96px;top:372px;width:1728px}.s10 .road .act{font-size:30px}.s10 .road th{height:48px;vertical-align:bottom}.s10 .road tbody tr{height:84px}.s10 .road td{padding:0}.s10 .road .act{font-size:23px;color:var(--ink);line-height:1.2;padding-right:24px}.s10 .road .trg{font-size:17px;color:var(--muted);margin-top:3px}.s10 .road .own{font-size:20px}.s10 .gantt{position:relative;height:84px}.s10 .ticks{position:relative;height:26px}.s10 .ticks span{position:absolute;transform:translate(-50%);font-size:20px;color:var(--muted);font-weight:500;white-space:nowrap}.s10 .ticks span.first{transform:none}.s10 .ticks span.last{transform:translate(-100%)}.s10 .grid{position:absolute;top:0;bottom:0;width:1px;background:var(--hair2)}.s10 .bar{position:absolute;top:46px;height:14px;background:var(--navy);border-radius:2px}.s10 .when{position:absolute;top:12px;font-size:18px;white-space:nowrap;background:var(--paper);padding-right:8px}.s10 .depsvg{position:absolute;left:0;top:0;width:1920px;height:1080px;pointer-events:none;overflow:visible}.s10 .dep{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.s10 .movenote{position:absolute;left:96px;top:820px}.s11 .statement{position:absolute;left:96px;top:196px}.s11 .sub{position:absolute;left:96px;top:356px;max-width:1400px}.s11 .cols{position:absolute;left:96px;right:96px;top:470px;display:grid;grid-template-columns:820px 820px;column-gap:88px}.s11 .ttl{margin-bottom:14px}.s11 .gates td{padding:12px 0;font-size:24px}.s11 .gates .code{width:60px}.s11 .gates .lb{width:320px}.s11 .gates td.tx{font-size:21px}.s11 .ledsub{margin:-4px 0 12px}.s11 .ledger td{padding:9px 0;font-size:22px}.s11 .ledger .lb{width:250px}.s11 .factors{position:absolute;left:96px;right:96px;top:560px}.s11 .factors .ttl{margin-bottom:26px}.s11 .fgrid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:40px}.s11 .factor{padding-top:22px;border-top:2px solid var(--navy)}.s11 .factor .lb{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.s11 .factor .tx{margin-top:16px;font-size:24px;line-height:1.4;color:var(--ink2)}.s12{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:0 0 200px}.s12 .display{font-size:100px;letter-spacing:-.03em}.s12 .display .ln:first-child .ln-i{color:var(--muted)}.s12 .brand{position:absolute;left:0;right:0;top:770px;display:flex;flex-direction:column;align-items:center;gap:26px}.s12 .brand img{height:54px;width:auto}
