:root{color-scheme:light;--bg:#dedad3;--surface:#d1ccc3;--surface-2:#c6c0b6;--ink:#0a0a0a;--muted:#4b4742;--accent:#1f6475;--accent-hover:#174f5d;--accent-ink:#fff;--ui:#faf8f4;--ui-2:#f0ece5;--ui-ink:#121212;--ui-muted:#55514b;--ui-line:#12121224;--ui-hi:#e4eef0;--ui-good:#1d6b46;--paper:#fbfaf7;--paper-ink:#111;--paper-muted:#55514b;--paper-line:#11111129;--focus:#0a0a0a;--font:"Helvetica Neue", Helvetica, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step-small:.875rem;--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.05rem + .8vw, 1.875rem);--step-head:clamp(2.25rem, 1.3rem + 3.4vw, 4.25rem);--step-name:clamp(1.75rem, 1.1rem + 2.2vw, 3.5rem);--margin:clamp(20px, 2.8vw, 40px);--gap:8px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#161513;--surface:#201e1b;--surface-2:#2a2723;--ink:#eeeae3;--muted:#b6b0a6;--accent:#6fc3d5;--accent-hover:#93d4e2;--accent-ink:#0b0b0b;--ui:#262420;--ui-2:#2f2c27;--ui-ink:#eeeae3;--ui-muted:#b6b0a6;--ui-line:#eeeae329;--ui-hi:#1d3a41;--ui-good:#7fd3a6;--focus:#eeeae3}}:root[data-theme=dark]{color-scheme:dark;--bg:#161513;--surface:#201e1b;--surface-2:#2a2723;--ink:#eeeae3;--muted:#b6b0a6;--accent:#6fc3d5;--accent-hover:#93d4e2;--accent-ink:#0b0b0b;--ui:#262420;--ui-2:#2f2c27;--ui-ink:#eeeae3;--ui-muted:#b6b0a6;--ui-line:#eeeae329;--ui-hi:#1d3a41;--ui-good:#7fd3a6;--focus:#eeeae3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.03em;font-weight:500;line-height:.98}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);background:var(--ink);color:var(--bg);z-index:10;padding:10px 14px;position:absolute;top:-60px}.skip:focus{top:12px}.frame{padding-inline:var(--margin)}.btn{background:var(--accent);min-height:48px;color:var(--accent-ink);transition:background .2s, transform .2s var(--ease);align-items:center;gap:.6em;padding:0 1.4em;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)scale(.99)}.btn svg{width:1em;height:1em;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(4px)}.topbar{padding:28px var(--margin);justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar--over{z-index:2;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.02em;font-size:1.375rem;font-weight:500;text-decoration:none}.toplink{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.hero{grid-template-columns:7fr 5fr;min-height:min(100svh,960px);display:grid;position:relative}.hero-left{padding:120px var(--margin) 56px;flex-direction:column;justify-content:flex-end;gap:28px;display:flex}.hero-right{background:var(--surface);padding:120px var(--margin) 56px;place-items:center;display:grid}.hero h1{font-size:var(--step-head)}.hero h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{display:block}.hero-sub{font-size:var(--step-lead);max-width:30ch;line-height:1.32}.hero-act{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.hero-note{color:var(--muted);max-width:34ch;font-size:1rem}[data-ui]{color:var(--ui-ink);font-size:15px;line-height:1.45}.tnum{font-variant-numeric:tabular-nums}.why{background:var(--ui);border:1px solid var(--ui-line);border-radius:10px;width:min(480px,100%);overflow:hidden}.why-head{padding:22px 24px 16px}.why-label{color:var(--ui-muted);font-size:14px}.why-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:46px;line-height:1.1}.why-tabs{border-bottom:1px solid var(--ui-line);gap:4px;padding:0 20px;display:flex}.why-tabs button{appearance:none;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:10px 10px 11px;font-size:14px}.why-tabs button:hover{color:var(--ui-ink)}.why-tabs button[aria-selected=true]{color:var(--ui-ink);border-bottom-color:var(--ui-ink);font-weight:600}.why-panel{min-height:236px;padding:18px 24px 22px}.why-panel p+p{margin-top:10px}.why-rows{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.why-rows td{border-bottom:1px solid var(--ui-line);padding:7px 0}.why-rows td:last-child{text-align:right}.why-rows tr:hover td{background:var(--ui-hi)}.why-rows tr.total td{border-bottom:0;padding-top:10px;font-weight:600}.why-cite,.why-panel .step{color:var(--ui-muted);font-size:14px}.why-panel .step{margin-bottom:8px}.why-foot{background:var(--ui-2);color:var(--ui-muted);padding:10px 24px;font-size:13px}.band{padding-block:0 168px}.band h2,.feat h2{font-size:var(--step-name);max-width:18ch;margin-bottom:40px}.band-grid{gap:var(--gap);grid-template-columns:5fr 7fr;align-items:stretch;display:grid}.band figure{flex-direction:column;margin:0;display:flex}.band .pic{background:var(--surface);flex:1;overflow:hidden}.band .ledger img{object-fit:cover;object-position:50% 8%;aspect-ratio:4/5;width:100%;height:100%;transition:transform 8s linear}.band .ledger:hover img{transform:scale(1.05)}.band .shot{place-items:end start;padding:48px 0 0 48px;display:grid}.band .shot img{width:100%}.band figcaption{color:var(--muted);max-width:52ch;margin-top:12px;font-size:.9375rem}.show{gap:var(--gap);grid-template-columns:5fr 7fr;padding-block:0 168px;display:grid}.show>*,.band-grid>*,.cta>*,.cells>*,.tiles>*{min-width:0}.show-index{flex-direction:column;padding-right:24px;display:flex}.show h2,.cta h2{font-size:var(--step-name);max-width:14ch}.show-sub{max-width:34ch;margin-top:20px}.names{margin:48px 0 0;padding:0;list-style:none}.names button{appearance:none;font:inherit;cursor:pointer;text-align:left;font-size:var(--step-name);letter-spacing:-.03em;color:var(--muted);transition:color .2s, transform .3s var(--ease);background:0 0;border:0;padding:4px 0;font-weight:500;line-height:1.1}.names button:hover{color:var(--ink);transform:translate(6px)}.names button[aria-pressed=true]{color:var(--ink)}.stage{background:var(--surface);padding:72px 0 64px 64px;position:relative;overflow:hidden}.sheet{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:2px;width:560px;max-width:none;padding:40px 44px 56px;font-size:14px;line-height:1.5}.sheet+.sheet{margin-top:24px}.js .stage{height:640px;padding-bottom:0}.js .sheet{opacity:0;visibility:hidden;margin:0;transition:opacity .2s,visibility 0s .2s;position:absolute;top:72px;left:64px}.js .sheet.on{opacity:1;visibility:visible;transition:opacity .2s}.sheet.narrow{width:440px}.sheet.slim{width:360px}.sheet h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.sheet .meta{color:var(--paper-muted);justify-content:space-between;gap:24px;margin-top:18px;display:flex}.sheet .meta b{color:var(--paper-ink);font-weight:600;display:block}.sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:28px}.sheet th{text-align:left;border-bottom:1px solid var(--paper-ink);padding:8px 0;font-size:13px;font-weight:600}.sheet td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:10px 0}.sheet th:last-child,.sheet td:last-child{text-align:right}.sheet td small{color:var(--paper-muted);font-size:13px;display:block}.sheet .sum td{border-bottom:0;padding:6px 0}.sheet .grand td{border-top:2px solid var(--paper-ink);padding-top:12px;font-size:16px;font-weight:600}.sheet .sub{color:var(--paper-muted);margin-top:4px}.sheet .box{border:1px solid var(--paper-ink);margin-top:14px;padding:12px 14px}.sheet .box span{color:var(--paper-muted);font-size:13px;display:block}.sheet .box strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.sheet .lead-in{margin-top:12px}.sheet ul{margin:14px 0 0;padding-left:1.1em}.sheet li+li{margin-top:6px}.sheet .note{color:var(--paper-muted);margin-top:22px}.feat{padding-block:0 168px}.feat h2{max-width:28ch}.feat h2+.feat-note{color:var(--muted);margin:-24px 0 32px;font-size:1rem}.cells{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.cell{background:var(--surface);flex-direction:column;justify-content:space-between;gap:16px;min-height:440px;display:flex;overflow:hidden}.cell:nth-child(2n){background:var(--surface-2)}.cell-text{padding:28px 28px 0}.cell h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.cell p{max-width:38ch;margin-top:8px;font-size:1rem}.frag{background:var(--ui);border:1px solid var(--ui-line);transition:transform .35s var(--ease);border-radius:8px}.cell:hover .frag{transform:translateY(-6px)}.dock-br{border-right:0;border-radius:8px 0 0;margin:0 -1px -1px 28px}.dock-bl{border-left:0;border-radius:0 8px 0 0;margin:0 28px -1px -1px}.dock-b{border-radius:8px 8px 0 0;margin:0 28px -1px}.frag-h{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.frag-b{padding:12px 16px 18px}.frag table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.frag th{text-align:left;color:var(--ui-muted);padding:4px 0 6px;font-size:13px;font-weight:600}.frag td{border-top:1px solid var(--ui-line);padding:7px 0}.frag th:not(:first-child),.frag td:not(:first-child){text-align:right}.frag .entry{background:var(--ui-2);border-radius:6px;margin-bottom:12px;padding:10px 12px}.pill{background:var(--ui-2);color:var(--ui-ink);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:13px;line-height:1.5;display:inline-block}.pill.good{color:var(--ui-good);background:0 0;border:1px solid}.ok{color:var(--ui-good);font-weight:600}.rowline{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rowline:first-child{border-top:0}.rowline small{color:var(--ui-muted);font-size:13px;display:block}.cta{gap:var(--gap);grid-template-columns:6fr 6fr;align-items:stretch;padding-block:0 168px;display:grid}.cta-text{background:var(--surface);flex-direction:column;justify-content:space-between;gap:40px;padding:56px 48px;display:flex}.cta p{max-width:38ch}.cta .btn-row{margin-top:28px}.cta-pic{background:var(--surface-2);height:620px;padding:48px 0 0 48px;overflow:hidden}.cta-pic img{width:900px;max-width:none;height:auto;transition:transform 1.2s var(--ease)}.cta-pic:hover img{transform:translateY(-24px)}.foot{padding:0 var(--gap) var(--gap)}.tiles{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}.tile{background:var(--surface);flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:24px;display:flex}.t-state{grid-column:span 4}.t-nav{grid-column:span 3}.t-time{grid-column:span 2}.t-mail{grid-column:span 3}.t-word{background:var(--ink);color:var(--bg);grid-column:span 8;place-items:center;min-height:320px;display:grid}.t-go{background:var(--accent);color:var(--accent-ink);grid-column:span 4;min-height:320px;text-decoration:none;transition:background .2s}.t-go:hover{background:var(--accent-hover)}.t-go svg{width:64px;height:64px;transition:transform .3s var(--ease);align-self:flex-end}.t-go:hover svg{transform:translate(6px,-6px)}.t-state>p{letter-spacing:-.01em;font-size:1.375rem;line-height:1.3}.small{color:var(--muted);font-size:.8125rem;line-height:1.5}.small+.small{margin-top:8px}.t-nav ul{margin:0;padding:0;list-style:none}.t-nav li+li{margin-top:6px}.t-nav a{font-size:1.0625rem}.t-time .city{font-size:1.375rem}.t-mail a{overflow-wrap:anywhere;font-size:1.25rem}.wordbig{letter-spacing:-.045em;font-size:clamp(3.5rem,9vw,9.5rem);font-weight:500;line-height:.9}.go-text{letter-spacing:-.02em;font-size:1.75rem;font-weight:500;line-height:1.1}.doc-hero{padding-block:72px 56px}.doc-hero h1{font-size:var(--step-head);max-width:16ch}.doc-meta{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-top:24px;font-size:1rem;display:flex}.doc-lede{font-size:var(--step-lead);max-width:36ch;margin-top:24px;line-height:1.3}.doc-body{padding-block:0 168px}.prose{background:var(--surface);padding:clamp(24px,4vw,64px)}.prose>*{max-width:70ch}.prose h2{letter-spacing:-.02em;margin-top:56px;margin-bottom:16px;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);line-height:1.1}.prose h2:first-child{margin-top:0}.prose p+p,.prose p+ul,.prose ul+p,.prose table+p,.prose p+table{margin-top:14px}.prose ul{margin:0;padding-left:1.2em}.prose li+li{margin-top:8px}.prose code{font-size:.9em}.prose .short{background:var(--bg);margin-bottom:40px;padding:20px 24px}.table-wrap{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:1rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-2);padding:10px 12px 10px 0}.prose th{font-weight:600}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero h1 .line>span{animation:rise .9s var(--ease) both}.hero h1 .line+.line>span{animation-delay:.11s}.hero-fade{animation:fade-up .6s var(--ease) .55s both}.rv{transition:opacity .7s var(--ease), transform .7s var(--ease)}.rv.pending{opacity:0;transform:translateY(24px)}.rv.d1{transition-delay:75ms}.rv.d2{transition-delay:.15s}.rv.d3{transition-delay:.225s}.rv.d4{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.hero h1 .line>span,.hero-fade{animation:none}.rv,.rv.pending{opacity:1;transition:none;transform:none}.cta-pic:hover img,.band .ledger:hover img,.cell:hover .frag,.names button:hover,.btn:hover svg,.t-go:hover svg{transform:none}.band .ledger img,.cta-pic img,.frag{transition:none}}@media (width<=1100px){.cells{grid-template-columns:1fr 1fr}.stage{padding-left:32px}.js .sheet{left:32px}}@media (width<=1000px){.hero{grid-template-columns:1fr;min-height:0}.hero-right{order:1}.hero-left{padding:48px var(--margin) 64px;order:2}}@media (width<=760px){.hero-right{padding:84px 16px 32px}.topbar{padding:20px var(--margin)}.hero h1{font-size:clamp(2.125rem,9.6vw,2.75rem)}.why-num{font-size:38px}.why-panel{min-height:0}.band,.show,.feat,.cta,.doc-body{padding-block:0 112px}.band-grid,.show,.cta{grid-template-columns:1fr}.band .shot{padding:24px 0 0 24px}.show-index{padding-right:0}.names{flex-wrap:wrap;gap:0 20px;margin:28px 0 24px;display:flex}.names li{flex:none}.names button{white-space:nowrap;min-height:44px;font-size:1.375rem}.stage{padding:16px 0 16px 16px}.js .stage{height:70svh;min-height:560px}.sheet,.sheet.narrow,.sheet.slim{width:auto;margin-right:16px;padding:28px 22px 36px}.sheet .meta{flex-wrap:wrap;gap:12px 20px}.js .sheet{top:16px;left:16px;right:0}.cells{grid-template-columns:1fr}.cell{min-height:400px}.cta-text{padding:36px 24px}.cta-pic{height:420px;padding:24px 0 0 24px}.cta-pic img{width:640px}.doc-hero{padding-block:32px 40px}.tiles{grid-template-columns:1fr 1fr;gap:6px}.t-word{order:1;grid-column:1/-1;min-height:160px}.t-go{order:2;grid-column:1/-1;min-height:200px}.t-nav{order:3;grid-column:span 1}.t-time{order:4;grid-column:span 1}.t-mail{order:5;grid-column:1/-1;min-height:140px}.t-state{order:6;grid-column:1/-1}.tile{min-height:180px;padding:20px}.t-mail a{font-size:1rem}.t-state>p{font-size:1.125rem}.wordbig{font-size:19vw}}
