@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bfa134{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bfa134{--font-display:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d9d98a{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#09090b;--bg-raise:#0e0e11;--panel:#131317;--panel-2:#1a1a20;--line:#232329;--line-bright:#32323c;--text:#f2f2f4;--dim:#9b9ba6;--faint:#5d5d68;--accent:#3b82f6;--accent-soft:rgba(59,130,246,0.12);--accent-deep:#2563eb;--on-accent:#ffffff;--lime:#a3e635;--amber:#fbbf24;--cyan:#38bdf8;--orange:#fb923c;--green:#4ade80;--red:#f87171;--radius:18px;--font-d:var(--font-display),system-ui,sans-serif;--font-m:var(--font-mono),ui-monospace,monospace;--font-b:var(--font-body),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-b);font-size:14px;line-height:1.55;background-image:radial-gradient(900px 500px at 85% -10%,rgba(59,130,246,.06),transparent 60%),radial-gradient(700px 420px at -10% 30%,rgba(59,130,246,.035),transparent 60%);background-attachment:fixed}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.content{flex:1 1;min-width:0;display:flex;flex-direction:column}.main{flex:1 1;padding:28px 40px 80px;max-width:1280px;width:100%;margin:0 auto}.topbar{gap:14px;padding:16px 40px;border-bottom:1px solid var(--line);background:rgba(9,9,11,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.searchpill,.topbar{display:flex;align-items:center}.searchpill{gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 18px;width:380px;max-width:45vw;transition:border-color .15s}.searchpill:focus-within{border-color:var(--accent)}.searchpill input{background:none;border:none;outline:none;color:var(--text);font-family:var(--font-b);font-size:13px;width:100%}.searchpill input::placeholder{color:var(--faint)}.iconbtn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.iconbtn:hover{color:var(--text);border-color:var(--line-bright)}.avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--on-accent);font-weight:700;font-size:14px;justify-content:center}.avatar,.livechip{display:flex;align-items:center}.livechip{gap:8px;font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 14px;white-space:nowrap}.nav{width:248px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-raise);padding:22px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{gap:12px;padding:4px 10px 20px}.brand,.brand-logo{display:flex;align-items:center}.brand-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));justify-content:center;color:var(--on-accent);font-weight:800;font-size:18px;box-shadow:0 4px 14px rgba(37,99,235,.28)}.brand-logo,.brand-mark{font-family:var(--font-d)}.brand-mark{font-size:19px;font-weight:700;letter-spacing:-.01em}.brand-sub{font-size:10.5px;color:var(--faint);margin-top:1px;letter-spacing:.04em}.nav-items{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--dim);transition:color .12s,background .12s}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item:hover{color:var(--text);background:var(--panel)}.nav-item.active{color:var(--text);background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.nav-item.active svg{color:var(--accent);opacity:1}.nav-tree{margin-top:26px;padding:16px 12px 0;border-top:1px solid var(--line);font-size:12.5px}.tree-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.tree-row{display:flex;align-items:center;gap:9px;padding:6px 4px;color:var(--dim)}.tree-row.on{color:var(--text)}.tree-row.off{color:var(--faint)}.tree-dot{width:15px;height:15px;border-radius:5px;border:1.5px solid var(--line-bright);flex-shrink:0;display:flex;align-items:center;justify-content:center}.tree-dot.checked{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tree-count{margin-left:auto}.nav-foot,.tree-count{font-size:11px;color:var(--faint)}.nav-foot{margin-top:auto;padding:16px 12px 4px;border-top:1px solid var(--line);line-height:2}.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:7px;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.page-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.page-kicker a{color:var(--dim)}.page-kicker a:hover{color:var(--text)}.page-title{font-family:var(--font-d);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.page-sub{color:var(--dim);max-width:620px;margin-bottom:28px;font-size:13.5px}h2.section{font-family:var(--font-d);font-size:15px;font-weight:600;letter-spacing:0;color:var(--text);margin:34px 0 14px;display:flex;align-items:center;gap:14px}h2.section:after{content:"";flex:1 1;height:1px;background:var(--line)}.mono{font-family:var(--font-m)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.3)}.panel.tight{padding:0;overflow:hidden}.card-title{font-family:var(--font-d);font-size:14.5px;font-weight:600;margin-bottom:4px}.card-sub{font-size:11.5px;color:var(--faint)}.stat-label{font-size:13.5px;letter-spacing:0;color:var(--dim);font-weight:500}.stat-value{font-family:var(--font-d);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:6px}.stat-value.amber{color:var(--amber)}.stat-value.cyan{color:var(--cyan)}.stat-value.orange{color:var(--orange)}.stat-value.accent{color:var(--accent)}.stat-note{font-size:12px;color:var(--faint);margin-top:2px}table{width:100%;border-collapse:collapse}th{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;text-align:left;white-space:nowrap}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:top;font-size:13px}tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer;transition:background .1s}tr.rowlink:hover{background:rgba(59,130,246,.06)}.tag{font-family:var(--font-m);color:var(--amber);font-size:12.5px}.badge,.tag{font-weight:600;white-space:nowrap}.badge{display:inline-block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 11px;border-radius:999px;border:1px solid var(--line-bright);color:var(--dim);background:rgba(255,255,255,.02)}.badge.equipment{border-color:rgba(251,191,36,.35);color:var(--amber);background:rgba(251,191,36,.07)}.badge.instrument{border-color:rgba(56,189,248,.35);color:var(--cyan);background:rgba(56,189,248,.07)}.badge.valve{border-color:var(--line-bright);color:var(--text)}.badge.safety{border-color:rgba(251,146,60,.4);color:var(--orange);background:rgba(251,146,60,.07)}.badge.ok{border-color:rgba(74,222,128,.35);color:var(--green);background:rgba(74,222,128,.07)}.badge.warn{border-color:rgba(251,146,60,.4);color:var(--orange);background:rgba(251,146,60,.07)}.badge.pending{border-color:var(--line-bright);color:var(--dim)}.conf{font-family:var(--font-m);font-size:12px}.conf.hi{color:var(--green)}.conf.lo{color:var(--orange)}.btn{font-family:var(--font-b);font-size:13px;font-weight:600;background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;padding:10px 24px;cursor:pointer;transition:filter .12s,transform .06s,box-shadow .12s;box-shadow:0 4px 14px rgba(37,99,235,.22)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--line-bright);color:var(--dim);cursor:not-allowed;box-shadow:none}.btn.ghost{background:transparent;color:var(--accent);border:1px solid rgba(59,130,246,.4);box-shadow:none}.btn.ghost:hover{background:var(--accent-soft)}.btn.small{font-size:12px;padding:6px 14px}.btn.chip{background:var(--panel-2);color:var(--dim);border:1px solid var(--line-bright);box-shadow:none;font-weight:500;display:inline-flex;align-items:center;gap:7px}.btn.chip:hover{color:var(--text);border-color:var(--faint);filter:none}.btn.chip svg{opacity:.8}.btn.danger{background:transparent;color:var(--red);border:1px solid rgba(248,113,113,.4);box-shadow:none}.btn.danger:hover{background:rgba(248,113,113,.1)}input[type=text],select,textarea{background:var(--panel);border:1px solid var(--line-bright);color:var(--text);font-family:var(--font-b);font-size:13px;padding:10px 16px;border-radius:12px;width:100%;outline:none;transition:border-color .12s}input[type=text]:focus,textarea:focus{border-color:var(--accent)}select{width:auto;border-radius:999px;padding:9px 14px}.toolbar{display:flex;gap:10px;margin-bottom:18px;align-items:center}.spacer{flex:1 1}.empty{border:1px dashed var(--line-bright);border-radius:var(--radius);padding:40px;text-align:center;color:var(--faint);font-size:12.5px;letter-spacing:.06em}.hazard{height:1px;background:linear-gradient(90deg,var(--accent),rgba(59,130,246,.05) 55%,transparent);margin-bottom:28px;opacity:.7}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:0;gap:0}.kv>div{padding:11px 18px;border-bottom:1px solid var(--line);font-size:13px}.kv>div:nth-last-child(-n+2){border-bottom:none}.kv>div:nth-child(odd){font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600}.answer{white-space:pre-wrap;font-size:14px;line-height:1.7}.spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes rot{to{transform:rotate(1turn)}}.fade-in{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-view{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}.chart-legend{display:flex;gap:16px;font-size:11px;color:var(--faint);align-items:center}.chart-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pillrow{display:flex;gap:6px}.pill{font-size:11px;font-weight:600;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:3px 12px}.pill.on{background:var(--panel-2);color:var(--text);border-color:var(--line-bright)}.lenstabs{display:inline-flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:4px}.lenstab{font-family:var(--font-b);font-size:12.5px;font-weight:600;color:var(--dim);background:transparent;border:none;border-radius:999px;padding:7px 18px;cursor:pointer;transition:color .12s,background .12s;display:flex;align-items:center;gap:6px}.lenstab.on,.lenstab:hover{color:var(--text)}.lenstab.on{background:var(--panel-2);box-shadow:0 1px 0 var(--line-bright)}.lenstab .lock{color:var(--amber);font-size:10px}body:has(.void){background:#fff}.void{min-height:100vh;background:var(--bg)}.void-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));background:transparent;pointer-events:none}.void-glass.glass-surface{pointer-events:auto;box-shadow:none;background:hsl(0 0% 78%/.38);transition:opacity .6s ease .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s}.void:has(.eye-mark:not(.is-opening,.is-awake)) .void-glass.glass-surface{opacity:0;transform:translateY(-4px);visibility:hidden}@media (prefers-reduced-motion:reduce){.void-glass.glass-surface{transition:none}}.void-glass.glass-surface--svg{-webkit-backdrop-filter:var(--filter-id) blur(14px) saturate(1.1);backdrop-filter:var(--filter-id) blur(14px) saturate(1.1)}.void-glass.glass-surface--fallback{-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.void-glass .glass-surface__frame{box-shadow:none}.void-glass .glass-surface__rim{display:none}.void-glass .glass-surface__sheen{opacity:.25}.void-glass .glass-surface__content{display:block;padding:0}.void-bar{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 10px}.eye-mark.void-logo{position:fixed;z-index:11;top:calc(max(12px, env(safe-area-inset-top)) + 17px);left:calc(max(14px, env(safe-area-inset-left)) + 18px);color:#fff;mix-blend-mode:difference}.eye-mark.void-logo .wordmark{fill:currentColor}.get-started{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:linear-gradient(180deg,#0a0a0c,#24242a);color:#f4f4f6;font-family:var(--font-landing),system-ui,sans-serif;font-size:13.5px;font-weight:400;letter-spacing:-.01em;border:1px solid #000;box-shadow:inset 0 0 0 1px #d0d0d6;transition:filter .15s ease,transform .06s ease}.get-started:hover{filter:brightness(1.12)}.get-started:active{transform:translateY(1px)}.get-started:focus-visible{outline:2px solid #0d0d0d;outline-offset:2px}@media (prefers-reduced-transparency:reduce){.void-glass.glass-surface{background:#e6e6e8;-webkit-backdrop-filter:none;backdrop-filter:none}}.eye-mark{display:block;height:22px;width:auto;overflow:visible;color:var(--ink);animation:eyeIn .6s ease-out both}@keyframes eyeIn{0%{opacity:0}}@font-face{font-family:Azael Kefa;src:local("Kefa III"),local("KefaIII-Regular"),local("Kefa"),local("Kefa-Regular")}.eye-mark .wordmark{font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif;font-weight:400;font-size:29.72px;letter-spacing:-.02em;fill:var(--ink);opacity:0;transition:opacity .6s ease .15s}.eye-mark:is(.is-opening,.is-awake) .wordmark{opacity:1}.void{--bg:#fff;--bg-alt:#f4f4f5;--ink:#0d0d0d;--ink-dim:#5f5f66;--ink-faint:#9b9ba3;--hair:#e7e7ea;font-family:var(--font-landing),system-ui,sans-serif;font-weight:300;color:var(--ink)}.hiw-bg,.info-foot{transition:opacity 1.2s ease .6s}.void:has(.eye-mark:not(.is-awake)) :is(.info-foot,.hiw-bg){opacity:0}.hero{position:relative;height:520px}.sr-only{width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.sr-only,.tw{position:absolute;overflow:hidden}.tw{inset:0;font-family:var(--font-hero),var(--font-m);font-size:var(--tw-size);font-weight:var(--tw-weight);line-height:var(--tw-line);letter-spacing:var(--tw-track);white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;--tw-bg:var(--bg,#000)}.tw-field,.tw-wall,.tw-words{position:absolute;inset:0}.tw-field{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tw-edge),#000 calc(100% - var(--tw-edge)),transparent),linear-gradient(to bottom,transparent,#000 var(--tw-edge),#000 calc(100% - var(--tw-edge)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--tw-edge),#000 calc(100% - var(--tw-edge)),transparent),linear-gradient(to bottom,transparent,#000 var(--tw-edge),#000 calc(100% - var(--tw-edge)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.tw-wall{color:var(--tw-wall);opacity:var(--tw-wall-opacity)}.tw-band{position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translate3d(0,-200vh,0);will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent,#000 50%,transparent);mask-image:linear-gradient(180deg,transparent,#000 50%,transparent)}.tw-band>.tw-wall{inset:0 0 auto;opacity:var(--tw-band-opacity);will-change:transform}.tw-curtain{position:absolute;top:0;left:0;right:0;will-change:transform}.tw-words span{position:absolute;color:var(--tw-ink)}.scroll-grow{transition:transform .25s ease-out;will-change:transform}.gallery{margin-top:clamp(72px,12vh,128px);font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif}.gallery-ring{position:relative;height:380px;max-width:1280px;margin:0 auto}@media (max-width:560px){.gallery-ring{height:340px}}@media (min-width:1281px){.gallery-ring{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}}@font-face{font-family:Azael Garet;src:local("Garet"),local("Garet Book"),local("Garet-Book"),local("Garet Regular"),local("Garet-Regular")}.gallery-label{margin-bottom:4px;font-family:"Azael Garet",var(--font-wordmark),system-ui,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.gallery-caption,.gallery-label{text-align:center;color:var(--ink-dim);opacity:0;transition:opacity .9s ease}.gallery-caption{margin-top:4px;font-size:clamp(17px,1.7vw,20px)}.gallery-flags{display:flex;justify-content:center;gap:7px;margin-top:11px;opacity:0;transition:opacity .9s ease}.gallery-flags svg{display:block}@media (prefers-reduced-motion:reduce){.gallery-flags{transition:none}}.gallery:has(.circular-carousel[data-ready]) :is(.gallery-label,.gallery-caption,.gallery-flags){opacity:1}.gallery-plant{display:inline-block;color:var(--ink);animation:plantIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes plantIn{0%{opacity:0;transform:translateY(.5em);filter:blur(3px)}}.gallery .circular-carousel__photo{filter:grayscale(1);transition:filter .5s ease}@media (hover:hover) and (max-width:860px){.gallery .circular-carousel__card:hover .circular-carousel__photo{filter:none}}@media (hover:none),(min-width:861px){.gallery .circular-carousel__card[data-cc-active] .circular-carousel__photo{filter:none}}@media (min-width:861px){.gallery .circular-carousel__photo{transition:filter .7s ease}.gallery .circular-carousel__card[data-cc-active] .circular-carousel__photo{transition:filter .9s ease .25s}.gallery-ring:after{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:var(--scan,0);pointer-events:none;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}}@media (min-width:861px) and (prefers-reduced-motion:reduce){.gallery .circular-carousel__card[data-cc-active] .circular-carousel__photo,.gallery .circular-carousel__photo{transition:none}}.info-foot{width:min(1080px,100% - 48px);margin:0 auto;text-align:center;padding:40px 0 64px;font-size:12px;color:var(--ink-faint)}.bands{margin-top:clamp(72px,11vh,120px)}.band{padding:clamp(72px,11vh,120px) 0}.band-grey{background:var(--bg-alt)}.band-inner{width:min(1080px,100% - 48px);margin:0 auto}.band-label{margin-bottom:clamp(40px,6vh,64px);text-align:center;font-family:"Azael Garet",var(--font-wordmark),system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center}@media (max-width:860px){.band-grid{grid-template-columns:minmax(0,1fr)}}.band-text h2{font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.band-text p{max-width:520px;margin-top:16px;font-size:16.5px;line-height:1.7;color:var(--ink-dim)}.band-text-wide p{max-width:640px}.band-hiw{padding-top:24px}.band-lead{max-width:760px;margin:0 auto;text-align:center;font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif;font-size:clamp(22px,2.6vw,30px);line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.hiw-grid{margin-top:clamp(32px,5vh,56px)}@media (max-width:860px){.hiw-grid{margin-top:0}}.hiw-grid .points{margin-top:0}.band,.band-inner{position:relative}.hiw-bg{position:absolute;inset:0;pointer-events:none;background:url(/landing/schematic-plant.webp) 50%/contain no-repeat;opacity:.075}.hiw-swipe{display:none}@media (max-width:860px){.hiw-bg,.hiw-grid .stack,.hiw-list{display:none}.hiw-swipe{display:block;margin:52px -24px 0;height:calc(var(--hiw-h, 100vh - 70px) + (var(--hiw-n) - 1) * 70vh);height:calc(var(--hiw-h, 100svh - 70px) + (var(--hiw-n) - 1) * 70svh)}.hiw-stage{position:-webkit-sticky;position:sticky;top:var(--hiw-top,70px);height:var(--hiw-h,calc(100vh - 70px));height:var(--hiw-h,calc(100svh - 70px));overflow:hidden}.hiw-track{position:relative;display:flex;height:100%;list-style:none;will-change:transform}.hiw-panel{flex:0 0 100%;display:flex;flex-direction:column;padding:24px 24px 0}.hiw-panel .hiw-text{order:2;margin-top:14px}.hiw-panel>*{will-change:transform}.hiw-num{font-size:76px;line-height:1;color:var(--hair);-webkit-text-stroke:1px var(--ink-faint)}.hiw-num,.hiw-title{font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif}.hiw-title{margin-top:4px;font-size:34px;font-weight:400;line-height:1.15;color:var(--ink)}.hiw-text{max-width:30ch;font-size:17px;line-height:1.6;color:var(--ink-dim)}.hiw-media{order:1;align-self:center;width:min(100%,(100svh - 400px) * 1.5);aspect-ratio:3/2;margin:14px 0 0;overflow:hidden;border-radius:3px;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 28px -10px rgba(0,0,0,.22)}.hiw-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover}.hiw-progress{position:absolute;top:0;left:24px;display:flex;gap:6px;transform:translateY(330px)}.hiw-progress span{width:22px;height:2px;background:var(--hair);transition:background .3s ease,width .3s ease}.hiw-progress span.is-on{width:40px;background:var(--ink)}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.band-hiw{padding-bottom:40px}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.hiw-list{display:block}.hiw-swipe{display:none}.hiw-grid .stack{display:block}}.points{list-style:none;max-width:520px;margin-top:28px}.points li{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:14px 0;border-top:1px solid var(--hair)}.points-numbered li{grid-template-columns:36px 1fr;column-gap:8px}.points-numbered .points-num{grid-row:span 2}.points-num{font-family:var(--font-hero),var(--font-m);font-size:12px;line-height:26px;color:var(--ink-faint)}.points-name{font-size:16px;color:var(--ink)}.points-text{font-size:15px;line-height:1.6;color:var(--ink-dim)}.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin-top:44px}.timeline li{display:grid;align-content:start;grid-gap:4px;gap:4px;padding-top:16px;border-top:1px solid var(--ink)}@media (max-width:860px){.timeline{grid-template-columns:1fr 1fr;gap:28px 24px}}@media (max-width:520px){.timeline{grid-template-columns:1fr}}.faq{width:100%}.faq>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:8px 40px;gap:8px 40px;padding:22px 0;border-top:1px solid var(--hair)}.faq>div:last-child{border-bottom:1px solid var(--hair)}.faq dt{font-size:16px;color:var(--ink)}.faq dd{font-size:15px;line-height:1.65;color:var(--ink-dim)}@media (max-width:680px){.faq>div{grid-template-columns:1fr}}.stack{position:relative;aspect-ratio:6/5}.stack-card{position:absolute;margin:0;overflow:hidden;border-radius:3px;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 60px -12px rgba(0,0,0,.22)}.stack-card :is(img,video){display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s ease}.stack-photo video{object-position:70% 50%}@media (max-width:860px){.stack-card:hover :is(img,video){filter:none}}.stack-card :is(.stack-scan,.stack-veil){display:none}@media (min-width:861px){.stack-card :is(img,video){filter:grayscale(var(--gs,1));transition:filter .4s ease-out}.stack-card .stack-veil{display:block;position:absolute;top:0;left:0;right:0;height:var(--scan,0);pointer-events:none;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.stack-card .stack-scan{display:block;position:absolute;inset:0;filter:grayscale(1);transition:none;-webkit-mask-image:linear-gradient(#000 calc(var(--scan, 0px) - 1px),transparent var(--scan,0));mask-image:linear-gradient(#000 calc(var(--scan, 0px) - 1px),transparent var(--scan,0))}}@media (min-width:861px) and (prefers-reduced-motion:reduce){.stack-card :is(img,video){transition:none}}.stack-drawing{left:0;top:0;width:80%;aspect-ratio:14/9}.stack-photo{right:0;bottom:0;width:46%;aspect-ratio:1}.rec-scroll:after{content:"";display:block;height:clamp(880px,110svh,1040px)}.rec-stage{position:-webkit-sticky;position:sticky;top:clamp(84px,50svh - 280px,200px)}@media (min-width:861px){.band-record{padding:clamp(64px,9vh,80px) 0}.band-record .band-grid{align-items:start}}.rec-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}.rec-svg-v{max-height:min(520px,100svh - 220px)}.rec-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.rec-leader{stroke-width:1.4}.rec-dome,.rec-shape,.rec-wave{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.rec-wave{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rec-solid,.rec-svg text{fill:currentColor;stroke:none}.rec-svg text{font-family:var(--font-hero),ui-monospace,monospace;font-weight:600}.rec-svg text:not([text-anchor]){text-anchor:middle}@media (min-width:861px) and (max-height:800px){.band-record .band-text h2{font-size:26px}.band-record .band-text p{margin-top:12px;font-size:15.5px;line-height:1.6}.band-record .rp-list{margin-top:18px}.band-record .rp-list li{padding:10px 0}}@media (max-height:639px),(max-width:860px){.rec-scroll:after{display:none}.rec-stage{position:static}}@media (min-width:861px) and (max-height:639px){.rec-fig{height:150vh}.rec-fig-stage{position:-webkit-sticky;position:sticky;top:100px}}.rp-sheet{display:none}@media (max-width:860px){.rec-fig{display:none}.rp-split{display:grid;grid-template-columns:minmax(0,60%) minmax(0,1fr);grid-column-gap:14px;column-gap:14px;margin-top:28px}.rp-split>.rp-list{margin-top:0;max-width:none}.rp-list li{padding:13px 0}.rp-list li:last-child{padding-bottom:0}.rp-list .points-name{font-size:15px;line-height:1.45}.rp-list .points-text{font-size:14px;line-height:1.55}.rp-sheet{display:block;position:relative}.rp-sheet .rec-svg-v{position:absolute;inset:0;height:100%;max-height:none;overflow:hidden}.rp-sheet text:not(.rp-tag){display:none}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.rp-list li{opacity:0}.rp-ch:not(.is-on){visibility:hidden}}@media (prefers-reduced-motion:no-preference){.rec-dome,.rec-line,.rec-shape,.rec-wave{stroke-dashoffset:1;opacity:0}.rec-part text,.rec-solid{opacity:0}}@media (min-width:861px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.rp-list li{opacity:0}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease .1s,transform 1.1s cubic-bezier(.22,1,.36,1) .1s}.reveal.is-shown{opacity:1;transform:none}.ti-ch,.ti-head{position:relative}.ti-ch.is-at:after{content:"";position:absolute;left:calc(100% + 1px);top:.06em;bottom:.04em;width:2px;background:currentColor;animation:tiBlink 1s steps(1) infinite}@keyframes tiBlink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.ti-ch:not(.is-on),.ti-text{opacity:0}.ti-text{transition:opacity .5s ease}.ti.is-text .ti-text{opacity:1}}@media (prefers-reduced-motion:reduce){.eye-mark,.eye-mark .wordmark,.gallery-plant,.info-foot,.reveal,.scroll-grow{animation:none;transition:none}.reveal{opacity:1;transform:none}.rec-fig{height:auto}.rec-scroll:after{display:none}.rec-fig-stage,.rec-stage{position:static}}.cost-title-rule{height:1px;margin-top:16px;background:var(--ink);transform:scaleX(0);transform-origin:left center}.cost-stats{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:36px 56px;gap:36px 56px;margin-top:22px}@media (min-width:800px){.cost-stats{grid-template-columns:1fr 1fr}}.cost-stats li{position:relative}.cost-value{margin:0;font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cost-label{max-width:42em;margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--ink-dim)}.cost-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:16px;font-family:var(--font-hero),ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.cost-track{display:block;position:relative;height:8px;background:var(--hair)}.cost-fill{display:block;height:100%;background:var(--ink)}.cost-fill-range{position:absolute;left:30%;top:0}.cost-nigeria{margin-top:clamp(56px,8vh,96px)}.cost-chart-title{margin:0;font-family:"Azael Kefa","Kefa III",Kefa,var(--font-wordmark),system-ui,sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.cost-nigeria-grid{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;margin-top:22px}@media (min-width:800px){.cost-nigeria-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px 56px;align-items:start}}.cost-kicker{margin-bottom:14px;font-family:"Azael Garet",var(--font-wordmark),system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.cost-ticks{display:flex;justify-content:space-between;font-family:var(--font-hero),ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.cost-rule{display:block;height:1px;margin:6px 0 16px;background:var(--ink);transform-origin:left center}.cost-row{margin-top:4px}.cost-row+.cost-row{margin-top:22px}.cost-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;margin-bottom:8px}.cost-row-label{font-size:15px;line-height:1.45;color:var(--ink)}.cost-row-num{font-family:var(--font-hero),ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:380px){.cost-value{font-size:26px}}@media (prefers-reduced-motion:no-preference){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}}