:root{--bg: #f5f0e8;--bg-2: #ece4d5;--surface: #fbf8f2;--surface-2: #f0ebe0;--ink: #1e1a17;--ink-2: #4a433c;--ink-3: #867c70;--ink-4: #b8ad9c;--line: #d9cfbb;--line-2: #e7dfcc;--line-3: #ebe4d3;--clay: #b24a2a;--clay-dark: #7a2e17;--kiln: #d87c3f;--kiln-soft: #f3d4b0;--kiln-bg: #f9e9d3;--char: #2b2420;--scope1: #b24a2a;--scope2: #d87c3f;--scope3: #c9a66b;--scope4: #7a8c6a;--scope5: #4e6a8a;--scope6: #5c4e7a;--green: #4a6a3a;--amber: #c87a2c;--red: #a23e2a;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--sans: "Inter Tight", "Inter", system-ui, sans-serif;--serif: "Fraunces", "Iowan Old Style", Georgia, serif}.theme-blueprint{--bg: #0f1420;--bg-2: #141b2a;--surface: #1a2030;--surface-2: #1f2636;--ink: #dce4f5;--ink-2: #9fb0c8;--ink-3: #6b7a93;--ink-4: #3d4a62;--line: #2a3349;--line-2: #222a3c;--line-3: #1d2434;--clay: #7fb3d5;--kiln: #c5d85f;--kiln-soft: #3a4a2a;--kiln-bg: #1e2a1a;--char: #dce4f5;--scope1: #7fb3d5;--scope2: #c5d85f;--scope3: #d8a05f;--scope4: #8bc9a4;--scope5: #b79ce8;--scope6: #e88ab8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}input,select,textarea{font-family:inherit}.num{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.small-caps{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--bg);color:var(--ink)}.sidebar{background:var(--char);color:#e8e2d6;padding:20px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid #000}.theme-blueprint .sidebar{background:#0a0f19;border-right-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:34px;height:34px;border-radius:3px;background:var(--clay);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:-.04em;position:relative}.brand-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,255,255,.25);border-radius:1px}.brand-name{font-weight:600;letter-spacing:-.015em;font-size:13px;color:#fff;line-height:1.1}.brand-sub{font-size:10px;color:#9a8f7e;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.year-switcher{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.year-switcher .row1{display:flex;justify-content:space-between;font-size:10px;color:#9a8f7e;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.year-tabs{display:flex;gap:2px}.year-tabs button{flex:1;padding:5px 0;border-radius:2px;font-family:var(--mono);font-size:11.5px;color:#9a8f7e;background:#ffffff05}.year-tabs button.on{background:var(--clay);color:#fff;font-weight:500}.year-tabs button:hover:not(.on){background:#ffffff0f;color:#e8e2d6}.nav-section{display:flex;flex-direction:column;gap:1px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6a5f52;padding:4px 10px 6px;font-family:var(--mono);display:flex;align-items:center;gap:8px}.nav-label:before{content:"";flex:0 0 12px;height:1px;background:#3a3128}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:3px;color:#9a8f7e;font-size:13px;cursor:pointer;text-align:left;width:100%;transition:all .08s}.nav-item:hover{background:#ffffff0a;color:#e8e2d6}.nav-item.active{background:#b24a2a26;color:#fff}.nav-item.active:before{content:"";width:2px;height:16px;background:var(--clay);margin-left:-10px;margin-right:8px}.nav-item .idx{font-family:var(--mono);font-size:10px;color:#5a5040;min-width:22px}.nav-item .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:#6a5f52}.nav-item.nested{padding-left:30px;font-size:12px;color:#8a8070}.nav-item.nested .cat-dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.nav-item.nested.active{background:#b24a2a1f}.sidebar-foot{margin-top:auto;padding:12px 10px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:10px;color:#6a5f52;display:flex;flex-direction:column;gap:4px}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{height:52px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:12px;padding:0 28px;position:sticky;top:0;z-index:10}.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.crumb .now{color:var(--ink)}.crumb .sep{color:var(--ink-4)}.topbar-spacer{flex:1}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.status-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:3px;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--mono)}.page{padding:28px;display:flex;flex-direction:column;gap:22px;max-width:1600px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head .tag{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.page-head .tag:before{content:"\a7";color:var(--clay);font-size:14px}.page-title{font-size:32px;font-weight:500;letter-spacing:-.025em;margin:6px 0 0;font-family:var(--serif)}.page-sub{color:var(--ink-2);font-size:14px;margin-top:8px;max-width:58ch}.btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:3px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink);transition:all .1s;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.btn:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn.primary{background:var(--clay);color:#fff;border-color:var(--clay)}.btn.primary:hover{background:var(--clay-dark);border-color:var(--clay-dark)}.btn.ghost{background:transparent;border-color:var(--line)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px}.seg button{padding:5px 12px;font-size:11.5px;color:var(--ink-2);border-radius:2px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px #0000000a}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:22px;position:relative}.card h3{margin:0 0 2px;font-size:14px;font-weight:600;letter-spacing:-.005em}.card .card-sub{color:var(--ink-3);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.card.tech{padding:22px}.card.tech:before,.card.tech:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--clay);opacity:.5}.card.tech:before{top:6px;left:6px;border-right:none;border-bottom:none}.card.tech:after{bottom:6px;right:6px;border-left:none;border-top:none}.doc-head{border-bottom:2px solid var(--ink);padding-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.kpi{padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:120px;position:relative}.kpi:last-child{border-right:none}.kpi-label{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.kpi-label .cat-num{background:var(--ink);color:var(--surface);padding:1px 5px;border-radius:2px;font-size:9.5px;font-weight:600}.kpi-value{font-size:30px;font-family:var(--mono);font-weight:500;letter-spacing:-.03em;color:var(--ink);line-height:1.05;margin-top:4px}.kpi-value .unit{font-size:13px;color:var(--ink-3);margin-left:6px;font-weight:400}.kpi-meta{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:11.5px;font-family:var(--mono);color:var(--ink-3)}.delta{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:2px;font-weight:500;font-size:10.5px}.delta.down{background:color-mix(in oklab,var(--green) 18%,transparent);color:var(--green)}.delta.up{background:color-mix(in oklab,var(--red) 15%,transparent);color:var(--red)}.theme-blueprint .delta.down{color:#8bc9a4;background:#1e2a22}.theme-blueprint .delta.up{color:#e88a7a;background:#2a1a17}.spark{height:28px;margin-top:6px}.chart-grid{position:relative}.chart-y-labels{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.bars{display:grid;gap:6px;align-items:end;height:220px;padding-bottom:2px}.bar-wrap{position:relative;height:100%;display:flex;align-items:flex-end;gap:1px}.bar{flex:1;background:var(--scope1);border-radius:0;position:relative;transition:all .15s;min-width:4px}.bar:hover{filter:brightness(1.08)}.bar-label{font-size:10.5px;font-family:var(--mono);color:var(--ink-3);text-align:center;margin-top:8px}.stack-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:1px}.stack-col>span{display:block;width:100%;transition:all .12s}.stack-col>span:first-child{border-radius:2px 2px 0 0}.cat-list{display:flex;flex-direction:column;gap:12px}.cat-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;align-items:center}.cat-chip{width:20px;height:20px;border-radius:2px}.cat-name{font-size:13px;font-weight:500;letter-spacing:-.005em}.cat-amount{font-family:var(--mono);font-size:13px}.cat-pct{font-family:var(--mono);font-size:11px;color:var(--ink-3);min-width:42px;text-align:right}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.grid-12{display:grid;grid-template-columns:1fr 2fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.table thead tr{border-bottom:1px solid var(--ink)}.table th{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500;border-bottom:none;padding-top:8px;padding-bottom:8px}.table tbody tr:hover{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-family:var(--mono)}.status-pill{display:inline-flex;padding:2px 8px;border-radius:2px;font-size:10.5px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid}.status-pill.ok{color:var(--green);border-color:color-mix(in oklab,var(--green) 35%,transparent);background:color-mix(in oklab,var(--green) 8%,transparent)}.status-pill.warn{color:var(--amber);border-color:color-mix(in oklab,var(--amber) 35%,transparent);background:color-mix(in oklab,var(--amber) 8%,transparent)}.status-pill.pending{color:var(--ink-3);border-color:var(--line);background:var(--surface-2)}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.form-row input,.form-row select,.form-row textarea{padding:9px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:13.5px}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--clay)}.callout{display:flex;gap:14px;padding:14px 18px;border-left:3px solid var(--clay);background:var(--kiln-bg);border-radius:0 3px 3px 0}.callout-label{font-family:var(--mono);font-size:10.5px;color:var(--clay);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.callout-body{font-size:13.5px;color:var(--ink-2)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.space-between{justify-content:space-between}.text-dim{color:var(--ink-3)}.text-sm{font-size:12px}.v-industrial .page{background:linear-gradient(var(--line-3) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg)}.v-industrial .card{background:var(--surface);border-radius:2px}.v-industrial .page-title{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.v-industrial .kpi-value{font-weight:400}.v-industrial .corner-label{position:absolute;top:-1px;left:12px;background:var(--bg);padding:0 8px;font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.v-industrial .card h3{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.v-editorial .page{max-width:1200px;margin:0 auto;padding:40px 60px}.v-editorial .page-title{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.03em;line-height:1}.v-editorial .card{background:transparent;border:none;padding:20px 0 0;border-top:1px solid var(--ink);border-radius:0}.v-editorial .card h3{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:500}.v-editorial .kpi-row{border:none;background:transparent;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v-editorial .kpi{border:none;border-top:1px solid var(--ink);border-radius:0;padding:16px 0 0;background:transparent}.v-editorial .kpi-value{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-.025em}.v-editorial .lead-para{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink);max-width:48ch;margin:20px 0 40px;font-weight:300}.v-editorial .drop-cap:first-letter{font-family:var(--serif);font-size:60px;float:left;line-height:.9;padding:4px 8px 0 0;color:var(--clay);font-weight:500}.v-control .page{background:var(--bg)}.v-control .kpi{background:var(--surface)}.v-control .kpi-value{font-family:var(--mono);font-weight:500;color:var(--clay)}.v-control .card{box-shadow:inset 0 0 0 1px var(--line)}.v-control .tile-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(60px,auto);gap:8px}.v-control .tile{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:14px 16px}.tweaks-panel{position:fixed;bottom:20px;right:20px;z-index:100;width:290px;background:var(--surface);border:1px solid var(--ink);border-radius:4px;padding:16px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;gap:14px;font-size:13px}.tweaks-panel h4{margin:0;font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.tweaks-panel .row>label{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.tweaks-seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px}.tweaks-seg button{flex:1;padding:6px 4px;font-size:10.5px;border-radius:2px;color:var(--ink-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.tweaks-seg button.on{background:var(--clay);color:#fff}:root{--fa-blue: #1a4d7c;--fa-blue-deep: #0f3157;--fa-blue-light: #e8f0f8;--fa-green: #2e9d6e;--fa-green-deep: #1f7a52;--fa-amber: #d97e1a;--fa-ivory: #fafaf7;--fa-paper: #ffffff;--fa-ink: #0f1e2e;--fa-ink-2: #475569;--fa-ink-3: #94a3b8;--fa-ink-4: #cbd5e1;--fa-line: #e2e8f0;--fa-line-2: #f1f5f9;--clay: var(--fa-blue);--clay-light: var(--fa-blue-light);--kiln: var(--fa-green);--kiln-bg: var(--fa-blue-light);--char: #0f1e2e;--char-2: #1e293b;--ink: var(--fa-ink);--ink-2: var(--fa-ink-2);--ink-3: var(--fa-ink-3);--ink-4: var(--fa-ink-4);--line: var(--fa-line);--line-2: var(--fa-line-2);--surface: var(--fa-paper);--surface-2: var(--fa-ivory);--bg: #f7f9fc;--scope1: #1a4d7c;--scope2: #2e9d6e;--scope3: #d97e1a;--scope4: #6366f1;--scope5: #b45309;--scope6: #64748b}body{background:var(--bg)}.sidebar{background:var(--fa-blue-deep);color:#d9e3ef}.brand-mark{background:var(--fa-green);color:#fff;font-family:var(--serif)}.brand-name{color:#fff;letter-spacing:.04em}.brand-sub{color:#8ca8c4}.year-switcher{background:#ffffff0a;border-color:#ffffff14}.year-switcher .row1,.year-tabs button{color:#8ca8c4}.year-tabs button.on{background:var(--fa-green);color:#fff;border-color:var(--fa-green)}.nav-label{color:#6e8aab}.nav-label:before{background:#ffffff1f}.nav-item{color:#c4d3e3}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#2e9d6e2e;color:#fff}.nav-item.active:before{background:var(--fa-green)}.nav-item .idx{color:#6e8aab}.nav-item .count{color:#8ca8c4}.nav-item.nested.active{background:#2e9d6e24}.sidebar-foot{color:#6e8aab;border-color:#ffffff14}.btn.primary{background:var(--fa-blue);border-color:var(--fa-blue);color:#fff}.btn.primary:hover{background:var(--fa-blue-deep)}.status-pill.ok{background:#2e9d6e1f;color:var(--fa-green-deep)}.status-pill.warn{background:#d97e1a1f;color:var(--fa-amber)}.status-pill.pending{background:var(--fa-blue-light);color:var(--fa-blue)}.fa-topbanner{background:var(--fa-blue-deep);color:#fff;padding:8px 28px;font-size:12.5px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08)}.fa-topbanner strong{color:var(--fa-green);font-weight:600}.fa-topbanner a{margin-left:auto;background:var(--fa-green);color:#fff;padding:5px 12px;border-radius:3px;font-weight:600;text-decoration:none;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--mono)}.fa-topbanner a:hover{background:var(--fa-green-deep)}.fa-promo{margin:12px;padding:16px;background:linear-gradient(135deg,var(--fa-green) 0%,var(--fa-green-deep) 100%);color:#fff;border-radius:4px}.fa-promo h5{font-size:13px;font-weight:600;margin-bottom:6px;letter-spacing:.02em}.fa-promo p{font-size:11.5px;line-height:1.5;color:#ffffffd9;margin-bottom:12px}.fa-promo a{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--fa-green-deep);padding:7px 12px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:3px}.fa-promo a:hover{background:var(--fa-ivory)}.fa-landing{min-height:100vh;display:flex;flex-direction:column;background:var(--fa-ivory)}.fa-landing-nav{background:#fff;border-bottom:1px solid var(--fa-line);padding:16px 48px;display:flex;align-items:center;gap:20px}.fa-landing-nav .logo{display:flex;align-items:center;gap:12px}.fa-landing-nav .logo-mark{width:38px;height:38px;background:var(--fa-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:18px}.fa-landing-nav .logo-text{font-weight:600;color:var(--fa-blue-deep);letter-spacing:.02em}.fa-landing-nav .logo-text .sub{font-size:11px;color:var(--fa-ink-3);font-weight:400;display:block;margin-top:-2px}.fa-landing-nav .spacer{flex:1}.fa-landing-nav a{color:var(--fa-ink-2);text-decoration:none;font-size:13px}.fa-landing-nav a:hover{color:var(--fa-blue)}.fa-hero{padding:80px 48px 60px;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.fa-hero h1{font-family:var(--serif);font-size:56px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--fa-ink);margin-bottom:18px;text-wrap:pretty}.fa-hero h1 em{color:var(--fa-green);font-style:normal}.fa-hero p{font-size:18px;line-height:1.55;color:var(--fa-ink-2);margin-bottom:28px;max-width:540px}.fa-hero .meta{display:flex;gap:28px;margin-bottom:32px;font-family:var(--mono);font-size:11.5px;color:var(--fa-ink-3);text-transform:uppercase;letter-spacing:.06em}.fa-hero .meta strong{color:var(--fa-blue);font-weight:600}.fa-cta-row{display:flex;gap:12px;align-items:center}.fa-btn-primary{background:var(--fa-green);color:#fff;padding:14px 28px;font-size:14px;font-weight:600;border:0;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}.fa-btn-primary:hover{background:var(--fa-green-deep)}.fa-btn-ghost{background:transparent;color:var(--fa-blue);padding:14px 20px;font-size:13px;font-weight:500;border:1px solid var(--fa-line);border-radius:3px;cursor:pointer}.fa-hero-card{background:#fff;border:1px solid var(--fa-line);border-radius:6px;padding:28px;box-shadow:0 1px 2px #0f1e2e0a,0 8px 24px #0f1e2e0f}.fa-hero-card .pill{display:inline-block;background:var(--fa-blue-light);color:var(--fa-blue);font-family:var(--mono);font-size:10.5px;padding:4px 10px;border-radius:2px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fa-hero-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-top:14px;margin-bottom:6px}.fa-hero-card ul{list-style:none;padding:0;margin:18px 0 0}.fa-hero-card li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--fa-line-2);font-size:13.5px;color:var(--fa-ink-2)}.fa-hero-card li:before{content:"";width:14px;height:14px;background:var(--fa-green);border-radius:50%;flex-shrink:0;margin-top:3px;position:relative}.fa-hero-card li strong{color:var(--fa-ink);font-weight:600;display:block;margin-bottom:2px}.fa-strip{background:var(--fa-blue-deep);color:#fff;padding:36px 48px;display:flex;gap:60px;justify-content:center;flex-wrap:wrap}.fa-strip .stat{text-align:center}.fa-strip .stat .n{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--fa-green);display:block}.fa-strip .stat .l{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8ca8c4;margin-top:4px}.fa-section{padding:80px 48px;max-width:1200px;margin:0 auto;width:100%}.fa-section h2{font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px;text-wrap:balance}.fa-section .lede{font-size:16.5px;color:var(--fa-ink-2);max-width:680px;margin-bottom:48px;line-height:1.5}.fa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fa-step{background:#fff;border:1px solid var(--fa-line);border-radius:4px;padding:24px;position:relative}.fa-step .n{font-family:var(--mono);font-size:11px;color:var(--fa-green);font-weight:600;letter-spacing:.1em}.fa-step h4{font-size:16px;font-weight:600;margin:8px 0;line-height:1.3}.fa-step p{font-size:13px;color:var(--fa-ink-2);line-height:1.5}.fa-step.locked:after{content:"\1f512";position:absolute;top:18px;right:18px;font-size:14px;opacity:.5}.fa-locked{position:relative;min-height:320px}.fa-locked .lock-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.fa-locked .lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:5}.fa-locked .lock-card{background:#fff;border:1px solid var(--fa-line);border-radius:8px;padding:36px 40px;max-width:500px;text-align:center;box-shadow:0 8px 32px #0f1e2e29}.fa-locked .lock-icon{width:56px;height:56px;border-radius:50%;background:var(--fa-blue-light);color:var(--fa-blue);display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.fa-locked h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:8px}.fa-locked p{color:var(--fa-ink-2);font-size:14px;line-height:1.55;margin-bottom:22px}.fa-locked .lock-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:22px}.fa-locked .lock-tags span{background:var(--fa-blue-light);color:var(--fa-blue);padding:4px 10px;border-radius:12px;font-size:11.5px;font-family:var(--mono)}.fa-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2e8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fa-modal{background:#fff;border-radius:8px;width:100%;max-width:540px;padding:36px 40px;position:relative;max-height:90vh;overflow:auto}.fa-modal .close{position:absolute;top:14px;right:14px;background:none;border:0;cursor:pointer;width:32px;height:32px;color:var(--fa-ink-3);font-size:20px}.fa-modal .eyebrow{display:inline-block;background:var(--fa-green);color:#fff;font-family:var(--mono);font-size:10.5px;padding:4px 10px;border-radius:2px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.fa-modal h3{font-family:var(--serif);font-size:26px;font-weight:500;margin-bottom:8px;line-height:1.2}.fa-modal .sub{color:var(--fa-ink-2);font-size:14px;line-height:1.5;margin-bottom:22px}.fa-modal .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fa-modal label{display:block;font-size:11.5px;color:var(--fa-ink-3);margin-bottom:4px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.fa-modal input,.fa-modal textarea,.fa-modal select{width:100%;padding:10px 12px;border:1px solid var(--fa-line);border-radius:3px;font-size:14px;font-family:inherit;background:#fff;color:var(--fa-ink)}.fa-modal input:focus,.fa-modal textarea:focus,.fa-modal select:focus{outline:0;border-color:var(--fa-blue)}.fa-modal .field{margin-bottom:14px}.fa-modal .actions{display:flex;gap:10px;align-items:center;margin-top:22px}.fa-modal .actions .small{color:var(--fa-ink-3);font-size:11px;flex:1;line-height:1.4}.fa-modal .check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--fa-ink-2);margin-top:14px;line-height:1.45}.fa-modal .check input{width:auto;margin-top:2px}.fa-thanks{text-align:center}.fa-thanks .check-icon{width:72px;height:72px;border-radius:50%;background:var(--fa-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.fa-demo-banner{background:var(--fa-blue-light);border-bottom:1px solid rgba(26,77,124,.15);padding:10px 28px;font-size:12.5px;color:var(--fa-blue-deep);display:flex;align-items:center;gap:12px}.fa-demo-banner strong{font-weight:600}.fa-demo-banner button{margin-left:auto;background:var(--fa-blue);color:#fff;border:0;padding:5px 12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;cursor:pointer}@media(max-width:900px){.fa-hero{grid-template-columns:1fr;gap:40px;padding:48px 24px}.fa-hero h1{font-size:38px}.fa-steps{grid-template-columns:1fr 1fr}.fa-landing-nav,.fa-section{padding-left:24px;padding-right:24px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/focus-carbon-styles-v2.css.map */
