.arch-page h1,.arch-page h2{text-wrap:balance}.arch-page p{text-wrap:pretty}.arch-page :where(a):focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #60a5fa}.arch-hero{padding:44px 18px 84px}@media (min-width:768px){.arch-hero{padding:64px 36px 96px}}.arch-hero .sf-horizon:before{top:calc(100% - 46px)}.arch-flow{margin-top:44px;container-type:inline-size}.arch-flow-track{display:grid}.arch-flow-track>li{gap:12px;min-width:0;display:grid;position:relative}.arch-flow-track>li+li{margin-top:8px;padding-top:44px}.arch-flow-track>li+li:before{content:"";border-left:1px dashed #94a3b880;height:30px;position:absolute;top:6px;left:19px}.arch-flow-label{font-family:var(--sf-mono);letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;gap:10px;font-size:10px;display:flex}.arch-flow-label span{color:#60a5fa}.arch-flow-progress{align-items:center;min-width:0;padding-bottom:34px;display:flex}.arch-stages{align-items:center;min-width:0;display:flex;position:relative}.arch-stage{border:1px solid var(--sf-line);background:var(--sf-card);font-family:var(--sf-mono);color:#e4e4e7;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11px;line-height:16px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.arch-stage:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #2563eb3d}.arch-span{border:1px solid #94a3b873;border-top:0;border-radius:0 0 4px 4px;height:7px;position:absolute;inset:calc(100% + 9px) 0 auto}.arch-span span{font-family:var(--sf-mono);letter-spacing:.06em;color:#d4d4d8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:12px;left:50%;translate:-50%}.arch-wire{color:#94a3b899;flex:14px;width:14px;min-width:10px;height:12px;margin:0 4px;display:block;overflow:visible}.arch-wire-edge{display:none}.arch-wire line{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 4}.arch-wire path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.arch-flow-caption{font-family:var(--sf-mono);color:#8b8b96;margin-top:22px;font-size:11px;line-height:1.6}.arch-flow .arch-card{max-width:460px}@container (max-width:304px){.arch-stages{flex-wrap:wrap;row-gap:8px}}@container (min-width:880px){.arch-flow-track{grid-template-rows:auto auto;grid-template-columns:minmax(0,17fr) minmax(0,22fr) minmax(0,17fr)}.arch-flow-track>li,.arch-flow-track>li+li{grid-row:span 2;grid-template-rows:subgrid;margin:0;padding:0}.arch-flow-track>li+li:before{display:none}.arch-flow-track>li:nth-child(2) .arch-flow-label{justify-content:center}.arch-flow-progress{align-self:center;padding:0}.arch-stages{flex:auto}.arch-wire-edge{flex:0 22px;min-width:12px;display:block}}.arch-card{min-width:0;font-family:var(--sf-mono);color:#e4e4e7;font-variant-numeric:tabular-nums;padding:13px 14px 15px;font-size:12px;line-height:1.55}.arch-card-head{border-bottom:1px solid var(--sf-line-soft);letter-spacing:.04em;color:#8b8b96;justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-bottom:12px;padding-bottom:10px;font-size:11px;display:flex}.arch-card-foot{border-top:1px solid var(--sf-line-soft);letter-spacing:.06em;color:#8b8b96;margin-top:14px;padding-top:10px;font-size:10px}.arch-ruled{border-top:1px solid var(--sf-line-soft);margin-top:12px;padding-top:12px}.arch-rows{gap:7px;display:grid}.arch-rows>div{grid-template-columns:7ch minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.arch-rows dt{color:#8b8b96}.arch-rows dt code{color:#d4d4d8}.arch-rows-wide>div{grid-template-columns:auto minmax(0,1fr)}.arch-rows-wide dd{text-align:right}.arch-break{overflow-wrap:anywhere}.arch-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.arch-fields{flex-wrap:wrap;gap:4px;display:flex}.arch-fields li{color:#d4d4d8;background:#ffffff12;border-radius:4px;padding:1px 6px;font-size:11px}.arch-num{color:#fafafa}.arch-claims{margin-top:56px}.arch-claim{border-top:1px solid var(--sf-line-soft);align-items:center;gap:28px;padding:44px 0;display:grid}.arch-claim:first-child{border-top:0}.arch-claim>*{min-width:0}.arch-index{font-family:var(--sf-mono);letter-spacing:.14em;color:#60a5fa;font-size:11px}.arch-claim-field{place-items:center;min-height:300px;padding:22px 14px;display:grid}.arch-spec{width:100%;max-width:420px}@media (min-width:900px){.arch-claim{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;padding:64px 0}.arch-claim:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.arch-claim:nth-child(2n) .arch-claim-copy{order:2}.arch-claim-field{min-height:380px;padding:36px}}.arch-types{gap:3px;display:grid}.arch-types li{justify-content:space-between;gap:12px;display:flex}.arch-types li span:last-child{color:#93c5fd;text-align:right}.arch-timeline{gap:12px;display:grid}.arch-timeline li{color:#a1a1aa;grid-template-columns:11ch minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-left:18px;display:grid;position:relative}.arch-timeline li:before{content:"";background:#2563eb59;border:1px solid #60a5fa;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.arch-timeline li+li:after{content:"";border-left:1px solid #60a5fa59;height:16px;position:absolute;bottom:calc(100% - 3px);left:3px}.arch-timeline-stage{color:#fafafa}.arch-stats{flex-wrap:wrap;gap:8px 22px;display:flex}.arch-stats dt{letter-spacing:.04em;color:#8b8b96;font-size:10px}.arch-stats dd{margin-top:1px;font-size:13px}.arch-cells{gap:4px;margin-top:12px;display:flex}.arch-cells i{background:#2563eb;border-radius:2px;flex:1;height:5px}.arch-cells i[data-null]{background:0 0;box-shadow:inset 0 0 0 1px #60a5fab3}.arch-data>div{grid-template-columns:15ch minmax(0,1fr)}.arch-data dd{text-overflow:ellipsis;white-space:nowrap;color:#d4d4d8;overflow:hidden}.arch-data [data-null]{background:#2563eb1f;border-radius:5px;margin:0 -8px;padding:3px 8px}.arch-data [data-null] dd{color:#fafafa;align-items:center;gap:8px;display:flex}.arch-evidence{gap:14px;display:grid}.arch-evidence li+li{border-top:1px solid var(--sf-line-soft);padding-top:14px}.arch-evidence-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.arch-evidence-head span:first-child{color:#8b8b96}.arch-evidence-head span:last-child{margin-left:auto;font-size:11px}.arch-excerpt{font-family:var(--font-geist-sans), sans-serif;color:#a1a1aa;margin-top:6px;font-size:12.5px;line-height:1.6}.arch-excerpt mark{color:#fff;background:#2563eb73;border-radius:3px;padding:0 2px}.arch-stamp{gap:4px;display:grid}.arch-stamp span{letter-spacing:.04em;color:#8b8b96;font-size:10px}.arch-stamp time{letter-spacing:-.01em;color:#d4d4d8;font-size:17px}.arch-stamp b{color:#93c5fd;font-weight:500}.arch-ledger{border-collapse:collapse;width:100%}.arch-ledger th{text-align:left;font-weight:400;font-family:var(--font-geist-sans), sans-serif;color:#e4e4e7;padding:6px 0;font-size:13px}.arch-ledger th span{font-family:var(--sf-mono);letter-spacing:.06em;color:#8b8b96;font-size:10px;display:block}.arch-ledger td{text-align:right;vertical-align:top;color:#fafafa;padding:6px 0;font-size:15px}.arch-ledger tr+tr :where(th,td){border-top:1px solid var(--sf-line-soft)}.arch-ledger-published td{color:#93c5fd}.arch-links{border-top:1px solid var(--sf-line-soft);color:#60a5fa;flex-wrap:wrap;gap:12px 28px;padding-top:32px;font-size:14px;display:flex}.arch-links a{transition:color .16s}.arch-links a:hover{color:#93c5fd}.arch-cta{text-align:center;margin-top:64px;padding:52px 20px 56px}.arch-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.arch-button{color:#e4e4e7;background:#09090ba6;border:1px solid #3f3f46;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:13px;font-weight:500;transition:background-color .16s,border-color .16s,translate .16s;display:inline-flex}.arch-button:hover{background:#18181b;border-color:#71717a}.arch-button-primary{color:#fff;background:#2563eb;border-color:#0000;box-shadow:0 6px 28px -10px #2563eb99}.arch-button-primary:hover{background:#1d4ed8;border-color:#0000}@media (prefers-reduced-motion:no-preference){.arch-button:hover{translate:0 -1px}.arch-seq{animation:arch-in .48s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * .16s + .15s) both}.arch-wire.arch-seq{animation-name:arch-draw;animation-timing-function:ease-out}@keyframes arch-in{0%{opacity:0;translate:-10px}}@keyframes arch-draw{0%{clip-path:inset(-6px 100% -6px 0)}to{clip-path:inset(-6px -8px -6px 0)}}}
