.react-app{--line: rgba(232, 228, 220, .1);--line-2: rgba(232, 228, 220, .19);--page-gutter: clamp(20px, 4vw, 56px)}.react-app .page-scene{min-height:calc(100svh - var(--nav-h, 64px) - 160px)}.react-app .page-container{width:100%;max-width:1280px;margin-inline:auto;padding:clamp(48px,7vw,96px) var(--page-gutter) clamp(72px,9vw,128px)}.react-app [data-scene=privacy] .page-container,.react-app [data-scene=terms] .page-container{max-width:1000px}.react-app #ledger-main:focus{outline:none}.react-app .page-heading{position:relative;padding-bottom:32px;margin-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--line-2)}.react-app .page-heading:after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:64px;height:2px;background:var(--ink)}.react-app .page-heading .headline{line-height:1.04;letter-spacing:-.035em;text-wrap:balance;max-width:19ch}.react-app .page-heading .eyebrow{letter-spacing:.18em;display:flex;align-items:center;gap:12px}.react-app .page-heading .eyebrow:before{content:"";width:5px;height:5px;background:var(--ink-dim);flex:none}.react-app .page-heading .lead{max-width:48ch;font-size:clamp(18px,1.8vw,22px);line-height:1.65}.react-app .page-heading .headline-ar{margin-top:18px}.react-app .section{min-width:0}.react-app .section-heading{text-wrap:balance}.react-app .section p{font-size:18px;line-height:1.85}.react-app .section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.react-app .surface-card{position:relative;min-width:0}.react-app .chart-card{background:linear-gradient(145deg,rgba(232,228,220,.035),transparent 60%);border-color:var(--line-2)}.react-app .chart-card>.label{padding-bottom:16px;border-bottom:1px solid var(--line)}.react-app .form-field input,.react-app .form-field textarea,.react-app .form-field select{border-radius:2px;transition:border-color .2s,background-color .2s,box-shadow .2s}.react-app .form-field:focus-within>.k{color:var(--ink)}.react-app .form-field input:focus,.react-app .form-field textarea:focus,.react-app .form-field select:focus{box-shadow:0 0 0 3px #e8e4dc0e;border-color:var(--ink-dim)}.react-app .field-group{margin:0;min-width:0}.react-app .action-button{position:relative;min-height:44px;touch-action:manipulation}.react-app .action-button:disabled{cursor:default}.react-app .ledger-nav nav a{min-height:32px;display:inline-flex;align-items:center}.react-app .ledger-nav nav a:after{bottom:0}.react-app .ledger-foot{padding:32px var(--page-gutter);gap:24px;line-height:1.9;flex-wrap:wrap}.react-app .ledger-foot a{display:inline-block;padding-block:4px}.react-app .ledger-foot .foot-asof{letter-spacing:.08em}.route-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;background:var(--ink);transform-origin:left;opacity:0;pointer-events:none}.route-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:55svh;padding:32px;color:var(--ink-dim);font-size:12px;letter-spacing:.08em}.route-loading>span{width:6px;height:6px;background:var(--ink-dim);animation:route-pulse 1s ease-in-out infinite alternate}.empty-state{border:1px solid var(--line-2);padding:clamp(24px,5vw,56px);background:var(--bg-2)}.empty-state h1{font-family:var(--serif);font-weight:300;font-size:40px}.empty-state p{color:var(--ink-dim);line-height:1.8}.react-app [data-reveal]>*,.react-app .intro .eyebrow,.react-app .intro-poem .break,.react-app .intro-poem-ar,.react-app .intro-legend,.react-app .intro-enter,.react-app .chart-card[data-card],.react-app .bw-headline{animation:none;opacity:1}.react-app [data-reveal]>*{transform:none}.react-app .success.on,.react-app .error.on{animation:none}@keyframes route-pulse{to{opacity:.25}}@media(min-width:981px){.react-app [data-scene=methodology] .section{grid-template-columns:120px minmax(0,1fr);gap:32px}}@media(max-width:820px){.react-app .page-heading{gap:24px}.react-app .page-heading .headline{font-size:clamp(40px,8vw,64px)}.react-app .ledger-foot{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.react-app *,.react-app *:before,.react-app *:after{scroll-behavior:auto!important}.route-loading>span{animation:none}}
