:root{--ink: #081428;--deep: #0e2648;--panel: #123a63;--steel: #2f6699;--sky: #7fb8e6;--sky-bright: #a9d4f5;--pale: #dfeefb;--paper: #f5f8fb;--white: #ffffff;--ledger-line: rgba(127, 184, 230, .22);--font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-sm: 4px;--radius-md: 8px;--max-width: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0 0 .5em;color:var(--ink)}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--steel);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header{background:var(--ink);border-bottom:1px solid rgba(127,184,230,.15);position:sticky;top:0;z-index:40}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--white);font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.01em}.brand .mark{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--sky);transform:rotate(45deg)}.brand .tag{font-family:var(--font-mono);font-size:.62rem;color:var(--sky);text-transform:uppercase;letter-spacing:.14em;font-weight:500}nav.primary{display:flex;gap:28px}nav.primary a{color:var(--pale);text-decoration:none;font-size:.88rem;font-weight:500;letter-spacing:.01em;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}nav.primary a:hover{color:var(--white);border-color:var(--sky)}.site-footer{background:var(--ink);color:var(--pale);margin-top:96px;padding:56px 0 32px;border-top:1px solid rgba(127,184,230,.15)}.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-footer h4{color:var(--sky);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.site-footer p{color:#dfeefbbf;font-size:.9rem;max-width:40ch}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--pale);text-decoration:none;font-size:.9rem}.site-footer a:hover{color:var(--sky)}.legal-line{max-width:var(--max-width);margin:40px auto 0;padding:20px 24px 0;border-top:1px solid rgba(127,184,230,.15);font-size:.78rem;color:#dfeefb8c}.hero{background:radial-gradient(ellipse at 15% -10%,rgba(127,184,230,.18),transparent 55%),linear-gradient(180deg,var(--ink) 0%,var(--deep) 100%);color:var(--white);padding:88px 0 72px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 43px,var(--ledger-line) 43px,var(--ledger-line) 44px);opacity:.35;pointer-events:none}.hero .wrap{position:relative}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-bright);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--sky);display:inline-block}.hero h1{font-size:clamp(2.3rem,4.6vw,3.7rem);max-width:15ch;color:var(--white)}.hero h1 em{font-style:italic;color:var(--sky-bright)}.hero .lede{max-width:62ch;font-size:1.12rem;color:#ffffffc7;margin-top:18px}.hero .cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--sky-bright);color:var(--ink)}.btn-primary:hover{background:var(--white)}.btn-ghost{border-color:#ffffff59;color:var(--white)}.btn-ghost:hover{border-color:var(--sky-bright);color:var(--sky-bright)}.stat-strip{background:var(--panel);border-top:1px solid rgba(127,184,230,.2);border-bottom:1px solid rgba(127,184,230,.2)}.stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:28px 24px;border-left:1px solid rgba(127,184,230,.18)}.stat-cell:first-child{border-left:none}.stat-cell .num{font-family:var(--font-mono);font-size:2rem;color:var(--sky-bright);font-weight:500}.stat-cell .label{font-size:.82rem;color:#dfeefbbf;margin-top:4px}.section{padding:84px 0}.section-head{max-width:68ch;margin-bottom:44px}.section-head .kicker{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--steel);margin-bottom:10px;display:block}.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-head p{color:#375475;font-size:1.02rem;margin-top:10px}.section.alt{background:var(--pale)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier-card{background:var(--white);border:1px solid #cfe0ef;border-radius:var(--radius-md);padding:28px;position:relative}.tier-card .tier-id{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--steel);text-transform:uppercase}.tier-card h3{font-size:1.5rem;margin:10px 0 8px;color:var(--deep)}.tier-card p{color:#45607e;font-size:.94rem}.tier-card .meta{margin-top:18px;padding-top:14px;border-top:1px dashed #cfe0ef;font-family:var(--font-mono);font-size:.78rem;color:var(--steel)}.ledger-shell{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.ledger-rail{position:sticky;top:88px;border-left:2px solid var(--pale);padding-left:18px}.ledger-rail .rail-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);margin-bottom:14px}.ledger-rail a{display:block;text-decoration:none;color:var(--deep);font-size:.92rem;padding:6px 0;border-bottom:1px solid transparent}.ledger-rail a:hover{color:var(--steel)}.search-row{margin-bottom:28px}.search-row input{width:100%;padding:13px 16px;border:1px solid #cfe0ef;border-radius:var(--radius-sm);font-size:.98rem;font-family:var(--font-body);background:var(--white)}.search-row input:focus{border-color:var(--steel)}.result-count{font-family:var(--font-mono);font-size:.78rem;color:var(--steel);margin-top:8px}.ledger-group{margin-bottom:8px}.ledger-group-heading{font-family:var(--font-mono);font-size:.82rem;color:var(--steel);letter-spacing:.08em;padding:18px 0 8px;border-bottom:1px solid var(--pale);scroll-margin-top:88px}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid #e6eef6;text-decoration:none;color:var(--ink);transition:background .12s ease}.ledger-row:hover{background:var(--pale)}.ledger-row .idx{font-family:var(--font-mono);font-size:.78rem;color:#9ab3c9;width:34px;flex-shrink:0}.ledger-row .name-block{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-row .name{font-weight:500}.ledger-row .subline{font-family:var(--font-mono);font-size:.76rem;color:#6b8299}.ledger-row .subline.pending-line{color:#b98a3e}.filter-chip{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;background:var(--white);border:1px solid #cfe0ef;color:#45607e;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .12s ease}.filter-chip:hover{border-color:var(--steel)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--sky-bright)}.ledger-row .go{font-family:var(--font-mono);font-size:.78rem;color:var(--steel);opacity:0;transition:opacity .12s ease}.ledger-row:hover .go{opacity:1}.no-results{display:none;padding:40px 4px;color:#6b8299;font-size:.95rem}.profile-hero{background:var(--ink);color:var(--white);padding:56px 0 44px}.profile-hero .crumb{font-family:var(--font-mono);font-size:.76rem;color:var(--sky);text-decoration:none}.profile-hero h1{margin-top:14px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.profile-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:56px 0}.profile-card{background:var(--white);border:1px solid #cfe0ef;border-radius:var(--radius-md);padding:24px}.profile-card h3{font-size:.98rem;color:var(--deep);margin-bottom:14px}.field-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf3f8;font-size:.9rem}.field-row:last-child{border-bottom:none}.field-row .k{color:#6b8299}.field-row .v{color:var(--ink);font-weight:500;text-align:right}.field-row .v.pending{color:#9ab3c9;font-style:italic;font-weight:400}.notice{background:var(--pale);border:1px solid #c3ddf0;border-radius:var(--radius-md);padding:18px 20px;font-size:.92rem;color:#2c4a68}.notice strong{color:var(--deep)}@media (max-width: 860px){nav.primary{display:none}.stat-strip .wrap,.tier-grid{grid-template-columns:1fr 1fr}.ledger-shell{grid-template-columns:1fr}.ledger-rail{position:static;border-left:none;padding-left:0;display:flex;gap:16px}.profile-grid,.site-footer .wrap{grid-template-columns:1fr}}@media (max-width: 560px){.stat-strip .wrap,.tier-grid{grid-template-columns:1fr}.stat-cell{border-left:none;border-top:1px solid rgba(127,184,230,.18)}.stat-cell:first-child{border-top:none}}.btn-dark{background:var(--deep);color:var(--white)}.btn-dark:hover{background:var(--panel)}.btn[disabled]{opacity:.6;cursor:default}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding:56px 0}.form-card{background:var(--white);border:1px solid #cfe0ef;border-radius:var(--radius-md);padding:32px}.form-section{border:0;margin:0 0 26px;padding:0}.form-section legend{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#6b8299;margin-bottom:14px;padding:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label,.field .field-label{font-size:.88rem;font-weight:600;color:var(--deep)}.field .req{color:var(--steel)}.field input,.field select,.field textarea{font:inherit;font-size:.95rem;color:var(--ink);background:var(--white);border:1px solid #cfe0ef;border-radius:var(--radius-sm);padding:10px 12px;width:100%}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--steel);outline-offset:1px;border-color:var(--steel)}.check-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:8px}.check-row label{display:flex;align-items:center;gap:7px;font-weight:500;font-size:.92rem;cursor:pointer}.check-row input{width:auto;accent-color:var(--steel)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.form-foot .fine{font-size:.8rem;color:#6b8299;max-width:46ch;margin:0}.form-status{display:none;margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.92rem}.form-status.error{display:block;background:#fdecec;border:1px solid #f3c1c1;color:#8a1f1f}.form-success{display:none;text-align:center;padding:24px 8px}.form-success h2{color:var(--deep);margin-bottom:.3em}.form-layout a.inline,.profile-card a.inline{color:var(--steel);font-weight:600}@media (max-width: 860px){.form-layout{grid-template-columns:1fr}}@media (max-width: 560px){.field-grid{grid-template-columns:1fr}.form-card{padding:22px}}
