.paper{--paper:#ece3cf;--paper-2:#e2d7bf;--ink:#1c1a16;--ink-2:#4a453c;--mute:#7d7464;--rule:#c9bc9f;--rust:#b0412a;--mustard:#d49a2e;--teal:#2d5b57;--ok:#3d6b3f;--f-head:var(--font-jost),"Futura","Avenir Next",system-ui,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,"SFMono-Regular",monospace;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--f-head);font-size:16px;line-height:1.45;background-image:radial-gradient(rgba(28,26,22,.05) 1px,transparent 0);background-size:3px 3px}.paper *,.paper :after,.paper :before{box-sizing:border-box}.paper a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.paper a:hover{color:var(--rust)}.eyebrow{font:500 11px/1.2 var(--f-mono);letter-spacing:.14em;color:var(--ink-2)}.eyebrow,.h1{text-transform:uppercase}.h1{font:600 40px/1.02 var(--f-head);letter-spacing:-.01em;margin:6px 0 10px}.h2{font:600 20px/1.1 var(--f-head);letter-spacing:.02em;margin:0;text-transform:uppercase}.lede{color:var(--ink-2);margin:0 0 24px;max-width:46ch}.mono{font-family:var(--f-mono);font-size:13px}.mute{color:var(--mute)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:100vh}.auth__art{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px}.auth__art svg{position:absolute;inset:0;width:100%;height:100%}.auth__foot,.auth__mast{position:relative;z-index:1}.auth__mast{padding:18px 22px 20px;margin:-32px 0 0 -32px;border-right:6px solid var(--rust)}.auth__foot,.auth__mast{align-self:flex-start;background:var(--ink)}.auth__foot{padding:8px 12px}.auth__foot .eyebrow,.auth__mast .eyebrow{color:#b8ad95}.auth__title{font:600 clamp(36px,5vw,68px)/.95 var(--f-head);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0;max-width:9ch}.auth__panel{padding:48px 48px 32px;display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--ink)}.auth__panel form{width:100%;max-width:400px}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth__art{min-height:200px;padding:20px 16px}.auth__mast{margin:-20px 0 0 -16px;padding:14px 16px}.auth__title{font-size:30px}.auth__panel{border-left:0;border-top:2px solid var(--ink);padding:28px 16px}}.formhead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:20px;gap:12px}.field{display:block;margin-bottom:16px}.field__label{display:flex;justify-content:space-between;font:600 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.field__label .opt{color:var(--mute);font-weight:400}.input,.select,.textarea{width:100%;font:400 16px/1.3 var(--f-head);color:var(--ink);background:#f6f0e2;border:2px solid var(--ink);border-radius:0;padding:10px 12px}.textarea{min-height:72px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--mustard);outline-offset:0}.field[data-invalid] .input,.field[data-invalid] .select{border-color:var(--rust)}.field__err{color:var(--rust);font:500 13px/1.3 var(--f-mono);margin-top:6px}.field__hint{color:var(--mute);font-size:13px;margin-top:6px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.row{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 18px}.check input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px;flex:none}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);background:var(--ink);padding:14px 18px;cursor:pointer;border-radius:0;text-decoration:none}.btn,.btn:hover{color:var(--paper)}.btn:hover{background:var(--rust);border-color:var(--rust)}.btn:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:progress}.btn--block{width:100%}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--danger{background:var(--rust);border-color:var(--rust)}.btn--danger:hover{background:var(--ink);border-color:var(--ink)}.btn--sm{padding:8px 10px;font-size:11px}.paper a.btn{text-decoration:none}.paper a.btn,.paper a.btn:hover{color:var(--paper)}.paper a.btn--ghost{color:var(--ink)}.paper a.btn--ghost:hover{color:var(--paper)}.notice{border:2px solid var(--ink);padding:12px 14px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start;background:#f6f0e2}.notice__tag{font:700 11px/1 var(--f-mono);letter-spacing:.12em;padding:4px 6px;background:var(--ink);color:var(--paper);flex:none;margin-top:1px}.notice--error{border-color:var(--rust)}.notice--error .notice__tag{background:var(--rust)}.notice--ok .notice__tag{background:var(--teal)}.notice--warn{border-color:var(--mustard)}.notice--warn .notice__tag{background:var(--mustard);color:var(--ink)}.formfoot{margin-top:22px;padding-top:14px;border-top:1px solid var(--rule);gap:12px;flex-wrap:wrap;font-size:14px}.formfoot,.shell__bar{display:flex;justify-content:space-between}.shell__bar{align-items:center;gap:16px;padding:14px 32px;border-bottom:2px solid var(--ink);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:5}.shell__brand{display:flex;align-items:center;gap:12px;text-decoration:none}.shell__nav{display:flex;gap:4px;flex-wrap:wrap}.shell__nav a{font:600 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:9px 10px;border:2px solid transparent}.shell__nav a[aria-current=page]{border-color:var(--ink)}.shell__main{max-width:1120px;margin:0 auto;padding:32px}@media (max-width:640px){.shell__bar,.shell__main{padding-left:16px;padding-right:16px}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width:860px){.grid>*{grid-column:span 12}}.card{border:2px solid var(--ink);background:#f3ecdc}.card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:2px solid var(--ink)}.card__body{padding:16px}.card--ink{background:var(--ink);color:var(--paper)}.card--ink .card__head{border-color:#3a362e}.card--ink .eyebrow{color:#b8ad95}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.kv dt{font:600 11px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.kv dd{margin:0;overflow-wrap:anywhere}.figure{font:600 48px/1 var(--f-head);letter-spacing:-.02em}.figure small{font:500 14px var(--f-mono);color:#b8ad95;margin-left:6px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:10px 12px;border-bottom:2px solid var(--ink);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.table tr:hover td{background:rgba(212,154,46,.08)}.table .num{text-align:right;font-family:var(--f-mono);white-space:nowrap}.table-wrap{overflow-x:auto}.pos{color:var(--ok)}.neg{color:var(--rust)}.tag{display:inline-block;font:700 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 6px;border:1.5px solid}.tag--rust{color:var(--rust)}.tag--teal{color:var(--teal)}.tag--mustard{color:#9a6c12}.tag--ink{color:var(--ink)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.toolbar .field{margin:0}.stack>*+*{margin-top:20px}.actions{display:flex;gap:8px;flex-wrap:wrap}.divider{border:0;margin:18px 0}.divider,details.act{border-top:1px solid var(--rule)}details.act>summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;justify-content:space-between;font:600 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}details.act>summary:after{content:"+"}details.act[open]>summary:after{content:"–"}details.act>div{padding-bottom:14px}.nowrap{white-space:nowrap}.kvline{font:400 12px/1.5 var(--f-mono);color:var(--ink-2)}.kvline b{font-weight:600;color:var(--ink)}.legal{max-width:720px;margin:0 auto;padding:48px 16px}.legal h2{font:600 18px/1.2 var(--f-head);text-transform:uppercase;margin:28px 0 8px}