:root{--film-stage:100vh;--paper:#ededea;--paper-ink:#0a0a0b;--paper-muted:#5d5d64;--stroke-thin:1.5px;--stroke-bold:6px;--stroke-line:#55555c}@supports (height:100svh){:root{--film-stage:100svh}}.film-scene{height:calc((var(--runway,1) + 1) * var(--film-stage));position:relative}.film-stage{height:var(--film-stage);position:sticky;top:0;overflow:hidden}.film-shutter{z-index:30;pointer-events:none;display:flex;position:absolute;inset:0}.film-shutter>span{will-change:transform;flex:1;height:100%;margin-right:-1px;transform:translateY(100%)}.film-shutter--paper>span{background:var(--paper)}.film-shutter--ink>span{background:var(--paper-ink)}.hero-stage{min-height:640px}.hero-word,.hero-video{will-change:transform}.approach-stage{background:var(--paper);color:var(--paper-ink)}.approach-stage .kicker{color:var(--paper-muted)}.approach-head{z-index:2;inset-inline:0;position:absolute;top:104px}.approach-veil{z-index:2;background:linear-gradient(var(--paper) 72%, #ededea00);pointer-events:none;inset-inline:0;height:172px;position:absolute;top:0}.approach-camera{will-change:transform;position:relative}.approach-strike.eol>i{right:-.03em}.approach-camera{padding-top:26vh}.approach-claim{font-family:var(--font-display);letter-spacing:-.035em;transform-origin:0 100%;max-width:17ch;font-size:clamp(38px,5.6vw,96px);font-weight:600;line-height:.98;transition:color .35s}.approach-claim.is-past{color:#9a9aa2}.approach-strike{display:inline-block;position:relative}.approach-strike>i{height:var(--stroke-bold);background:var(--paper-ink);transform-origin:0;position:absolute;top:52%;left:-.03em;right:-.29em;transform:scaleX(0)}.approach-not{font-family:var(--font-display);letter-spacing:-.045em;margin-top:clamp(40px,6vh,72px);font-size:min(9.6vw,160px);font-weight:700;line-height:.9;transition:color .35s}.approach-not.is-past{color:#9a9aa2}.film-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.film-mask>span,.film-mask>div{will-change:transform;display:block}.approach-body{margin-top:clamp(48px,8vh,96px)}.approach-not .film-mask>span{transform:translateY(105%)}.approach-body .film-mask>div{transform:translateY(104%)}@media (width>=1024px){.approach-body{margin-left:min(34vw,560px)}}.approach-body p{letter-spacing:-.015em;color:#3c3c42;max-width:30ch;font-size:clamp(24px,2.7vw,44px);line-height:1.22}.approach-body b{color:var(--paper-ink);font-weight:600}.approach-chips{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px;display:flex}.approach-chips .sep{width:var(--stroke-thin);background:#0a0a0b4d;height:16px}.process-stage{background:var(--color-bg)}.process-top{z-index:3;inset-inline:0;position:absolute;top:100px}.process-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,80px);display:grid;position:absolute;inset:150px 0 128px}.process-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3.1vw,52px);font-weight:600;line-height:1}.process-copy{height:clamp(210px,28vh,270px);margin-top:clamp(28px,5vh,56px);position:relative}.process-step{position:absolute;inset:0}.process-step+.process-step{visibility:hidden}.process-index{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:var(--stroke-thin) var(--color-ink);font-size:clamp(56px,6.4vw,112px);font-weight:700;line-height:.85}.process-step h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:clamp(26px,2.4vw,40px);font-weight:600;line-height:1.05}.process-step p{max-width:27rem;color:var(--color-ink-muted);margin-top:12px;font-size:clamp(15px,1.1vw,17px);line-height:1.6}.specimen-wrap{justify-self:center;width:min(100%,600px);position:relative}.specimen{z-index:2;background:var(--color-surface);font-family:var(--font-mono);border-radius:6px;padding:22px 24px 20px;font-size:13px;position:relative;box-shadow:0 30px 80px -30px #000c}.reg{border-color:var(--color-ink);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.reg.tl{border-left-width:var(--stroke-thin);border-top-width:var(--stroke-thin);top:-8px;left:-8px}.reg.tr{border-right-width:var(--stroke-thin);border-top-width:var(--stroke-thin);top:-8px;right:-8px}.reg.bl{border-left-width:var(--stroke-thin);border-bottom-width:var(--stroke-thin);bottom:-8px;left:-8px}.reg.br{border-right-width:var(--stroke-thin);border-bottom-width:var(--stroke-thin);bottom:-8px;right:-8px}.specimen-head{border-bottom:var(--stroke-thin) solid var(--stroke-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.specimen-head b{color:var(--color-ink);letter-spacing:.02em;font-weight:500;display:block}.specimen-head small{text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);margin-top:4px;font-size:11px;display:block}.specimen-pill{border:var(--stroke-thin) solid var(--stroke-line);text-transform:uppercase;letter-spacing:.14em;height:26px;color:var(--color-ink-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:inline-flex}.specimen-pill.is-strong{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.specimen-rows{position:relative}.specimen-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;display:grid}.specimen-row>span:first-child{color:var(--color-faint)}.specimen-row>span:last-child{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specimen-reveal{display:block;overflow:hidden}.specimen-reveal>span{will-change:transform;align-items:center;gap:10px;min-width:0;display:flex;transform:translateY(110%)}.specimen-reveal>.correction{transform:translateY(115%)}.barcode{flex-shrink:0;align-items:stretch;gap:2px;height:18px;display:flex}.barcode>i{background:var(--color-ink);transform-origin:bottom;display:block;transform:scaleY(0)}.ticks{gap:4px;display:inline-flex}.ticks>i{border:var(--stroke-thin) solid var(--stroke-line);width:9px;height:9px}.ticks>i.on{background:var(--color-ink);border-color:var(--color-ink)}.chain{align-items:center;gap:10px;margin-top:16px;display:flex}.chain-label{width:118px;color:var(--color-faint);text-transform:uppercase;letter-spacing:.14em;flex-shrink:0;font-size:11px}.chain-blocks{flex:1;align-items:center;gap:0;display:flex;position:relative}.chain-blocks:before{content:"";height:var(--stroke-thin);background:var(--stroke-line);position:absolute;top:50%;left:0;right:0}.chain-blocks>i{flex:1;justify-content:center;display:flex;position:relative}.chain-blocks>i>b{background:var(--color-surface);border:var(--stroke-thin) solid var(--stroke-line);width:18px;height:18px}.chain-blocks>i.past>b{background:var(--stroke-line);border-color:var(--stroke-line)}.chain-blocks>i.fill>b{background:var(--color-ink);border-color:var(--color-ink)}.chain-blocks>i.mark>b{outline:var(--stroke-thin) solid var(--color-ink);outline-offset:3px}.verifiers{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;margin-top:14px;display:grid}.verifier{border:var(--stroke-thin) solid var(--stroke-line);height:34px;color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.verifier.on{border-color:var(--color-ink);color:var(--color-ink)}.verifier .check{opacity:0;width:14px;height:14px}.verifier.on .check{opacity:1}.verifiers.is-idle .verifier{color:var(--color-faint);border-style:dashed}.quorum{color:var(--color-faint);white-space:nowrap;align-items:center;padding:0 4px 0 8px;display:flex}.quorum.on{color:var(--color-ink)}.correction{border-top:var(--stroke-bold) solid var(--color-ink);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:38px;margin-top:14px;padding:0;display:grid}.correction>span:first-child{color:var(--color-ink);white-space:nowrap}.correction>span:last-child{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheets{z-index:3;width:150px;height:200px;position:absolute;top:64px;right:-44px}.sheet{background:var(--paper);color:var(--paper-ink);font-family:var(--font-mono);opacity:0;will-change:transform, opacity;border-radius:4px;padding:14px 12px;font-size:11px;position:absolute;inset:0;transform:translate(70vw);box-shadow:0 18px 40px -18px #000000e6}.sheet p{letter-spacing:.04em}.sheet .lines{gap:7px;margin-top:12px;display:grid}.sheet .lines>i{height:var(--stroke-thin);background:#0a0a0b66;display:block}.sheet .lines>i:nth-child(3n){width:62%}.process-rail{z-index:3;inset-inline:0;position:absolute;bottom:44px}.rail-track{height:var(--stroke-bold);align-items:center;display:flex;position:relative}.rail-track:before{content:"";height:var(--stroke-thin);background:var(--stroke-line);position:absolute;inset-inline:0}.rail-fill{background:var(--color-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rail-stations{justify-content:space-between;display:flex;position:absolute;inset:0}.rail-station{width:0;position:relative}.rail-station>b{border:var(--stroke-thin) solid var(--stroke-line);background:var(--color-bg);border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.rail-station.reached>b{border-color:var(--color-ink);background:var(--color-ink)}.rail-station>span{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);font-size:12px;position:absolute;top:18px;left:0}.rail-station:first-child>span{left:-7px}.rail-station:not(:first-child):not(:last-child)>span{transform:translate(-50%)}.rail-station:last-child>span{left:auto;right:-7px}.rail-station.current>span{color:var(--color-ink)}@media (height<=760px) and (width>=1024px){.process-facts{display:none}.process-top{top:92px}.process-grid{inset:124px 0 104px}.process-rail{bottom:32px}}@media (width<=1023px){.process-scene{--runway:5!important}.process-top{top:88px}.process-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;inset:118px 0 86px}.process-title{display:none}.specimen-wrap{order:-1;width:min(100%,520px)}.specimen{padding:16px 16px 14px;font-size:12px}.specimen-row,.correction{grid-template-columns:96px minmax(0,1fr);gap:8px;min-height:29px}.chain-label{width:96px}.sheets{width:104px;height:136px;top:44px;right:6px}.sheet{padding:10px 9px}.verifiers{grid-template-columns:repeat(3,minmax(0,1fr))}.verifier{height:30px;padding:0 7px}.quorum{grid-column:1/-1;height:18px;padding:0}.process-copy{height:100%;min-height:120px;margin-top:0}.process-index{font-size:44px}.process-step h3{margin-top:6px;font-size:24px}.process-step p{margin-top:6px;font-size:14px;line-height:1.5}.process-rail{bottom:34px}.rail-station>span{display:none}.rail-station.current>span{display:block}.approach-head{top:88px}.approach-not{font-size:min(15vw,120px)}}@media (width<=1023px) and (height<=720px){.process-step p{display:none}.verifiers{margin-top:8px}.chain{margin-top:10px}}.tamper-card{background:var(--color-surface);font-family:var(--font-mono);border-radius:6px;padding:24px;font-size:13px;position:relative}.tamper-field{border-bottom:1px solid var(--color-hairline);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tamper-field>span{color:var(--color-faint)}.tamper-field input{width:100%;min-height:44px;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:4px;outline:none;margin-left:-8px;padding:0 8px}.tamper-field input:hover{background:#ffffff08}.tamper-field input:focus-visible{outline:var(--stroke-thin) solid var(--color-ink);outline-offset:0}.tamper-field.changed input{background:var(--color-ink);color:var(--color-bg)}.hash-label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);justify-content:space-between;gap:12px;margin-top:20px;font-size:11px;display:flex}.hash-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;margin-top:8px;display:grid}.hash-grid>span{border:var(--stroke-thin) solid transparent;height:30px;color:var(--color-ink-muted);text-transform:lowercase;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.hash-grid.is-anchor>span{border-color:var(--color-hairline-strong)}.hash-grid>span.diff{background:var(--color-ink);color:var(--color-bg)}.hash-grid>span.flick{animation:.32s cubic-bezier(.16,1,.3,1) hash-flick}@keyframes hash-flick{0%{opacity:0;transform:translateY(35%)}}.verdict{border:var(--stroke-thin) solid var(--color-ink);min-height:48px;color:var(--color-ink);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin-top:20px;padding:0 16px;font-size:12px;display:flex}.verdict.bad{background:var(--color-ink);color:var(--color-bg)}.verdict b{letter-spacing:0;font-size:18px}@media (width<=767px){.tamper-card{padding:16px;font-size:12px}.tamper-field{grid-template-columns:104px minmax(0,1fr)}.hash-grid{gap:2px}.hash-grid>span{font-size:12px}}.film-hud{z-index:60;color:#fff;mix-blend-mode:difference;pointer-events:none;width:236px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;transition:opacity .3s;position:fixed;bottom:22px;right:clamp(20px,3vw,48px)}.film-hud.is-quiet{opacity:0}.film-hud-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-hud-ticks{align-items:flex-end;gap:4px;height:6px;margin-top:8px;display:flex}.film-hud-ticks>i{height:var(--stroke-thin);background:#ffffff73;flex:1}.film-hud-ticks>i.past{background:#fff}.film-hud-ticks>i.now{height:var(--stroke-bold);background:#fff}@media (width<=1023px){.film-hud{display:none}}@media (prefers-reduced-motion:reduce){.hash-grid>span.flick{animation:none}.approach-claim,.approach-not,.film-hud{transition:none}}@media (width<=767px){.specimen-pill,.specimen-head small,.chain-label,.hash-label,.sheet{font-size:12px}.specimen-pill{letter-spacing:.1em}.approach-chips{flex-direction:column;align-items:flex-start;gap:8px}.approach-chips .sep{display:none}}@media (width<=767px) and (height<=720px){.hero-status,.hero-scroll{display:none}.process-grid{gap:12px;inset:112px 0 74px}.specimen{padding:12px 14px 10px}.specimen-head{padding-bottom:8px}.specimen-row,.correction{min-height:25px}.verifier{height:26px}.correction{min-height:30px;margin-top:8px}.process-index{display:none}.process-step h3{margin-top:0}.process-rail{bottom:30px}}
