.fw-em{--em-accent-h:35;--em-accent-c:.17;--em-accent-l:.72;--em-ember:oklch(var(--em-accent-l) var(--em-accent-c) var(--em-accent-h));--em-ember-soft:oklch(.82 .14 calc(var(--em-accent-h) + 10));--em-ember-deep:oklch(.58 .18 calc(var(--em-accent-h) - 10));--em-ember-glow:oklch(var(--em-accent-l) var(--em-accent-c) var(--em-accent-h) / .22);--em-ember-line:oklch(var(--em-accent-l) var(--em-accent-c) var(--em-accent-h) / .45);--em-success:#4bc680;--em-warn:#e9ab2b;--em-danger:#f05653;--em-info:#4cb0e5;--em-bg-0:#0d0c0b;--em-bg-1:#1a1815;--em-bg-2:#211e1a;--em-bg-3:#2a2621;--em-sb-bg:#141210;--em-ink-1:#f5f1ea;--em-ink-2:#c9c3b8;--em-ink-3:#8f887d;--em-ink-4:#6a6358;--em-ink-5:#4a443b;--em-line-1:#fff0dc0f;--em-line-2:#fff0dc1a;--em-line-strong:#fff0dc29;--em-chip-bg:#fff0dc0d;--em-chip-bd:#fff0dc14;--em-r-xs:6px;--em-r-sm:10px;--em-r-md:14px;--em-r-lg:20px;--em-r-xl:26px;--em-r-pill:9999px;--em-s-1:2px;--em-s-2:4px;--em-s-3:8px;--em-s-4:12px;--em-s-5:16px;--em-s-6:20px;--em-s-7:24px;--em-s-8:32px;--em-s-9:40px;--em-s-10:56px;--em-s-11:80px;--em-ease:cubic-bezier(.2, .7, .2, 1);--em-dur-1:.14s;--em-dur-2:.24s;--em-dur-3:.42s;--em-shadow-1:0 1px 0 0 #ffffff08 inset, 0 1px 2px #00000059;--em-shadow-2:0 1px 0 0 #ffffff0a inset, 0 12px 30px -10px #0000008c;--em-shadow-3:0 1px 0 0 #ffffff0d inset, 0 30px 70px -16px #000000b3;--em-font-sans:var(--font-inter), "Inter", system-ui, sans-serif;--em-font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--em-font-display:var(--font-inter), "Inter", system-ui, sans-serif;--em-font-serif:var(--font-instrument-serif), "Instrument Serif", ui-serif, Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--em-ink-1);font-family:var(--em-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}@supports (color:lab(0% 0 0)){.fw-em{--em-success:lab(71.79% -47.8082 24.648);--em-warn:lab(74.5017% 15.8158 68.8514);--em-danger:lab(58.6652% 59.8742 35.5943);--em-info:lab(67.6232% -17.7439 -35.7813)}}html:not(.dark) .fw-em{--em-bg-0:#f5f0e7;--em-bg-1:#fff;--em-bg-2:#fbf6ec;--em-bg-3:#f3ecdd;--em-ink-1:#1a1612;--em-ink-2:#443c30;--em-ink-3:#73695a;--em-ink-4:#9b917f;--em-ink-5:#b8af9d;--em-line-1:#3c281414;--em-line-2:#3c28141f;--em-line-strong:#3c281433;--em-chip-bg:#3c28140d;--em-chip-bd:#3c281414;--em-shadow-1:0 1px 2px #3c28140f;--em-shadow-2:0 8px 24px -10px #3c28141f;--em-shadow-3:0 24px 60px -18px #3c281433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fw-em *,.fw-em :before,.fw-em :after{box-sizing:border-box}.fw-em a:not(:where(.fwed-artboard a)){color:inherit;text-decoration:none}.fw-em h1:not(:where(.fwed-artboard h1)),.fw-em h2:not(:where(.fwed-artboard h2)),.fw-em h3:not(:where(.fwed-artboard h3)),.fw-em h4:not(:where(.fwed-artboard h4)),.fw-em h5:not(:where(.fwed-artboard h5)){font-family:var(--em-font-display);color:var(--em-ink-1);letter-spacing:-.01em;margin:0;font-weight:600}.fw-em p:not(:where(.fwed-artboard p)){color:var(--em-ink-2);margin:0}.fw-em .mono{font-family:var(--em-font-mono);font-feature-settings:"tnum", "ss01"}.fw-em .num{font-variant-numeric:tabular-nums}.fw-em .caps{font-family:var(--em-font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ink-3);font-size:11px;font-weight:600}.fw-em .muted{color:var(--em-ink-3)}.fw-em .dim{color:var(--em-ink-4)}.fw-em .t-hero{letter-spacing:-.02em;font-size:44px;font-weight:600;line-height:1.08}.fw-em .t-section{letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.15}.fw-em .t-sub{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.fw-em .t-card{font-size:15px;font-weight:600;line-height:1.35}.fw-em .t-money{letter-spacing:-.02em;font-size:32px;font-weight:600;font-family:var(--em-font-display)}.fw-em .t-money.lg{font-size:40px}.fw-em .card{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-lg);box-shadow:var(--em-shadow-1)}.fw-em .card.raised{background:var(--em-bg-2);box-shadow:var(--em-shadow-2)}.fw-em .card.muted{background:var(--em-bg-2)}.fw-em .card .body{padding:22px}.fw-em .card .hd{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.fw-em .card .hd h3{color:var(--em-ink-1);font-size:14px;font-weight:600}.fw-em .btn{border-radius:var(--em-r-sm);background:var(--em-bg-2);height:36px;color:var(--em-ink-1);border:1px solid var(--em-line-2);font:500 13px/1 var(--em-font-sans);cursor:pointer;transition:background var(--em-dur-1) var(--em-ease), border var(--em-dur-1) var(--em-ease), transform var(--em-dur-1) var(--em-ease), filter var(--em-dur-1) var(--em-ease);white-space:nowrap;box-shadow:var(--em-shadow-1);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.fw-em .btn:hover{background:var(--em-bg-3)}.fw-em .btn:active{transform:translateY(.5px)}.fw-em .btn.primary{background:linear-gradient(180deg, var(--em-ember-soft), var(--em-ember));color:#1a1005;border-color:var(--em-ember-deep);box-shadow:inset 0 1px 0 #fff6, 0 1px 0 var(--em-ember-deep), 0 10px 24px -10px var(--em-ember)}.fw-em .btn.primary:hover{filter:brightness(1.05)}.fw-em .btn.solid-dark{color:#f5f1ea;background:#1a1612;border-color:#2a2420}.fw-em .btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.fw-em .btn.ghost:hover{background:var(--em-chip-bg)}.fw-em .btn.subtle{background:var(--em-bg-2);border-color:var(--em-line-1);box-shadow:none}.fw-em .btn.danger{color:var(--em-danger);border-color:oklch(from var(--em-danger) l c h / .35);background:oklch(from var(--em-danger) l c h / .12)}.fw-em .btn.sm{height:30px;padding:0 10px;font-size:12px}.fw-em .btn.lg{height:44px;padding:0 18px;font-size:14px}.fw-em .btn.icon{justify-content:center;width:36px;padding:0}.fw-em .btn.sm.icon{width:30px}.fw-em .btn.lg.icon{width:44px}.fw-em .btn .kbd{font-family:var(--em-font-mono);color:var(--em-ink-3);border:1px solid var(--em-line-2);background:var(--em-bg-1);border-radius:4px;padding:1px 5px;font-size:10px}.fw-em .input,.fw-em .select{background:var(--em-bg-2);border:1px solid var(--em-line-1);height:36px;color:var(--em-ink-1);border-radius:var(--em-r-sm);font:400 13px/1 var(--em-font-sans);width:100%;transition:border var(--em-dur-1) var(--em-ease), box-shadow var(--em-dur-1) var(--em-ease);outline:none;padding:0 12px}.fw-em .input::placeholder{color:var(--em-ink-4)}.fw-em .input:focus,.fw-em .select:focus{border-color:var(--em-ember-line);box-shadow:0 0 0 3px var(--em-ember-glow)}.fw-em .input.pill{border-radius:var(--em-r-pill);padding:0 16px}.fw-em .field{flex-direction:column;gap:6px;display:flex}.fw-em .field>label{color:var(--em-ink-3);font-size:12px;font-weight:500}.fw-em .field>.hint{color:var(--em-ink-4);font-size:11px}.fw-em .chip{border-radius:var(--em-r-pill);background:var(--em-chip-bg);border:1px solid var(--em-chip-bd);height:22px;color:var(--em-ink-2);font:500 11px/1 var(--em-font-sans);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fw-em .chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.fw-em .chip.mono{font-family:var(--em-font-mono);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.fw-em .chip.ember{color:var(--em-ember);background:oklch(from var(--em-ember) l c h / .15);border-color:oklch(from var(--em-ember) l c h / .25)}.fw-em .chip.success{color:var(--em-success);background:oklch(from var(--em-success) l c h / .14);border-color:oklch(from var(--em-success) l c h / .25)}.fw-em .chip.warn{color:var(--em-warn);background:oklch(from var(--em-warn) l c h / .14);border-color:oklch(from var(--em-warn) l c h / .25)}.fw-em .chip.danger{color:var(--em-danger);background:oklch(from var(--em-danger) l c h / .14);border-color:oklch(from var(--em-danger) l c h / .3)}.fw-em .chip.info{color:var(--em-info);background:oklch(from var(--em-info) l c h / .14);border-color:oklch(from var(--em-info) l c h / .25)}.fw-em .chip.solid-dark{color:#f5f1ea;background:#1a1612;border-color:#2a2420}.fw-em .delta{font:500 11px/1 var(--em-font-sans);color:var(--em-success);background:oklch(from var(--em-success) l c h / .14);border-radius:var(--em-r-pill);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.fw-em .delta.down{color:var(--em-danger);background:oklch(from var(--em-danger) l c h / .14)}.fw-em .avatar{border-radius:var(--em-r-pill);background:linear-gradient(135deg, var(--em-ember-soft), var(--em-ember-deep));color:#1a1005;width:32px;height:32px;font:600 12px/1 var(--em-font-sans);border:1px solid var(--em-line-1);justify-content:center;align-items:center;display:inline-flex}.fw-em .avatar.lg{width:40px;height:40px}.fw-em .avatar.sm{width:24px;height:24px;font-size:10px}.fw-em .avatar.square{border-radius:var(--em-r-xs)}.fw-em .fw-mark{border-radius:var(--em-r-sm);background:linear-gradient(160deg, var(--em-ember-soft), var(--em-ember-deep));color:#1a1005;width:32px;height:32px;box-shadow:0 6px 16px -6px var(--em-ember), inset 0 1px 0 #ffffff4d;justify-content:center;align-items:center;display:inline-flex}.fw-em .fw-mark svg{width:18px;height:18px}.fw-em .hr{background:var(--em-line-1);border:none;height:1px;margin:0}.fw-em .row{align-items:center;gap:var(--em-s-5);display:flex}.fw-em .col{gap:var(--em-s-5);flex-direction:column;display:flex}.fw-em .between{justify-content:space-between}.fw-em .grow{flex:1}.fw-em-root{background-color:#0000;background-image:radial-gradient(1200px 700px at 85% -10%,#ba673f40,#0000 60%),radial-gradient(900px 600px at 15% 110%,#83592e2e,#0000 65%),linear-gradient(#0f0d0b 0%,#0a0908 100%);background-image:radial-gradient(1200px 700px at 85% -10%,lab(52.7935% 31.8173 37.3173/.25),#0000 60%),radial-gradient(900px 600px at 15% 110%,lab(41.793% 14.2079 31.4662/.18),#0000 65%),linear-gradient(#0f0d0b 0%,#0a0908 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.fw-em-header{z-index:50;background:color-mix(in oklab, var(--em-bg-0) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--em-line-1);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 28px;display:grid;position:sticky;top:0}.fw-em-brand{color:var(--em-ink-1);align-items:center;gap:10px;display:inline-flex}.fw-em-brand-text{font:600 15px/1 var(--em-font-display);letter-spacing:-.2px}.fw-em-brand-sub{color:var(--em-ink-3);font:600 10px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;border-left:1px solid var(--em-line-2);margin-left:10px;padding-left:10px}.fw-em-nav{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-pill);justify-self:center;gap:2px;padding:4px;display:inline-flex}.fw-em-nav-link{border-radius:var(--em-r-pill);height:30px;color:var(--em-ink-3);font:500 12px/1 var(--em-font-sans);transition:color var(--em-dur-1) var(--em-ease), background var(--em-dur-1) var(--em-ease);align-items:center;padding:0 14px;display:inline-flex}.fw-em-nav-link:hover{color:var(--em-ink-1)}.fw-em-nav-link.active{color:#1a1005;background:linear-gradient(180deg, var(--em-ember-soft), var(--em-ember));box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px -4px var(--em-ember)}.fw-em-header-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.fw-em-page{max-width:1240px;margin:0 auto;padding:48px 32px 96px}.fw-em-page-head{border-bottom:1px solid var(--em-line-1);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;padding-bottom:32px;display:flex}.fw-em-page-head .crumb{color:var(--em-ember);font:600 11px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:inline-block}.fw-em-page-head h1{letter-spacing:-.025em;max-width:760px;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1.05}.fw-em-page-head .lead{color:var(--em-ink-3);max-width:560px;margin-top:16px;font-size:16px}.fw-em-section{margin-top:64px}.fw-em-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.fw-em-section-head h2{letter-spacing:-.015em;font-size:22px;font-weight:600}.fw-em-section-head .meta{color:var(--em-ink-3)}.fw-em-dash{border-radius:var(--em-r-lg);background:radial-gradient(1200px 700px at 85% -10%,#ba673f40,#0000 60%),radial-gradient(900px 600px at 15% 110%,#83592e2e,#0000 65%),linear-gradient(#0f0d0b 0%,#0a0908 100%);background:radial-gradient(1200px 700px at 85% -10%,lab(52.7935% 31.8173 37.3173/.25),#0000 60%),radial-gradient(900px 600px at 15% 110%,lab(41.793% 14.2079 31.4662/.18),#0000 65%),linear-gradient(#0f0d0b 0%,#0a0908 100%);flex-direction:column;gap:20px;min-height:calc(100vh - 32px);margin:16px;padding:28px 32px 60px;display:flex}.fw-em-greet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 0;display:flex}.fw-em-greet h1{letter-spacing:-.02em;color:var(--em-ink-1);font-size:24px;font-weight:600}.fw-em-wave{color:var(--em-ember)}.fw-em-greet p{color:var(--em-ink-3);margin:4px 0 0;font-size:13px}.fw-em-card{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-lg);box-shadow:var(--em-shadow-1)}.fw-em-card-hd{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.fw-em-card-hd h3{color:var(--em-ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.fw-em-qm{background:var(--em-bg-3);width:14px;height:14px;color:var(--em-ink-4);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.fw-em-muted{color:var(--em-ink-3);font-size:12px}.fw-em-money{font:600 28px/1.1 var(--em-font-sans);letter-spacing:-.02em;color:var(--em-ink-1);align-items:baseline;gap:10px;padding:12px 20px 0;display:flex}.fw-em-money small{color:var(--em-ink-3);letter-spacing:0;font-size:14px;font-weight:500}.fw-em-delta{font:500 11px/1 var(--em-font-sans);color:var(--em-success);background:oklch(from var(--em-success) l c h / .14);border-radius:var(--em-r-pill);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.fw-em-delta.down{color:var(--em-danger);background:oklch(from var(--em-danger) l c h / .14)}.fw-em-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fw-em-kpi .fw-em-money{font-size:24px}.fw-em-kpi-spark{padding:8px 20px 16px}@media (max-width:1100px){.fw-em-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fw-em-kpi-row{grid-template-columns:1fr}}.fw-em-row-bottom{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}@media (max-width:1000px){.fw-em-row-bottom{grid-template-columns:1fr}}.fw-em-tabs{background:var(--em-bg-2);border-radius:var(--em-r-pill);border:1px solid var(--em-line-1);gap:2px;margin:12px 20px 0;padding:3px;display:inline-flex}.fw-em-tabs button{border-radius:var(--em-r-pill);font:500 12px/1 var(--em-font-sans);color:var(--em-ink-3);cursor:pointer;background:0 0;border:none;padding:6px 14px}.fw-em-tabs button.active{background:var(--em-bg-3);color:var(--em-ink-1);box-shadow:inset 0 0 0 1px var(--em-line-2)}.fw-em-bars-chart{height:200px;padding:24px 24px 12px;position:relative}.fw-em-bars{align-items:flex-end;gap:8px;height:calc(100% - 28px);display:flex}.fw-em-bar{background:var(--em-bg-3);transition:background var(--em-dur-1);border-radius:6px 6px 0 0;flex:1}.fw-em-bar.active{background:linear-gradient(180deg, var(--em-ember-soft), var(--em-ember), var(--em-ember-deep));box-shadow:0 0 20px -4px var(--em-ember)}.fw-em-xlabels{gap:8px;padding:8px 0 0;display:flex}.fw-em-xlabels span{text-align:center;font:500 10px/1 var(--em-font-mono);color:var(--em-ink-4);text-transform:uppercase;letter-spacing:.08em;flex:1}.fw-em-upcoming{flex-direction:column;gap:12px;padding:14px 20px 20px;display:flex}.fw-em-u-row{background:var(--em-bg-2);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);cursor:pointer;transition:border var(--em-dur-1);color:var(--em-ink-1);align-items:center;gap:12px;padding:12px 14px;display:flex}.fw-em-u-row:hover{border-color:var(--em-ember-line)}.fw-em-ic{border-radius:var(--em-r-sm);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.fw-em-ic-danger{background:oklch(from var(--em-danger) l c h / .18);color:var(--em-danger)}.fw-em-ic-success{background:oklch(from var(--em-success) l c h / .18);color:var(--em-success)}.fw-em-ic-warn{background:oklch(from var(--em-warn) l c h / .18);color:var(--em-warn)}.fw-em-ic-info{background:oklch(from var(--em-info) l c h / .18);color:var(--em-info)}.fw-em-u-body{flex:1;min-width:0}.fw-em-u-t{color:var(--em-ink-1);font-size:13px;font-weight:600}.fw-em-u-s{color:var(--em-ink-3);margin-top:2px;font-size:11px}.fw-em-stat{font:500 10px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--em-r-pill);margin-top:6px;padding:4px 8px;display:inline-block}.fw-em-stat-danger{background:oklch(from var(--em-danger) l c h / .15);color:var(--em-danger)}.fw-em-stat-success{background:oklch(from var(--em-success) l c h / .15);color:var(--em-success)}.fw-em-stat-warn{background:oklch(from var(--em-warn) l c h / .15);color:var(--em-warn)}.fw-em-stat-info{background:oklch(from var(--em-info) l c h / .15);color:var(--em-info)}.fw-em-arrow{color:var(--em-ink-4);flex:none}.fw-em-breakdown{padding:16px 20px 20px}.fw-em-legend{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.fw-em-l-top{font:500 11px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--em-ink-3);align-items:center;gap:6px;display:flex}.fw-em-d{border-radius:50%;width:8px;height:8px;display:inline-block}.fw-em-l-v{font:600 15px/1.1 var(--em-font-sans);color:var(--em-ink-1);margin-top:4px}.fw-em-l-v small{color:var(--em-ink-3);font-size:12px;font-weight:500}.fw-em-bar-stack{border-radius:var(--em-r-pill);gap:2px;height:12px;display:flex;overflow:hidden}.fw-em-bar-stack>span{min-width:2px;height:100%}.fw-em-tbl{border-collapse:collapse;width:100%;margin-top:12px}.fw-em-tbl th,.fw-em-tbl td{text-align:left;color:var(--em-ink-1);padding:14px 20px;font-size:13px}.fw-em-tbl th{font:600 10px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ink-3);background:var(--em-bg-2);border-top:1px solid var(--em-line-1);border-bottom:1px solid var(--em-line-1)}.fw-em-tbl td{border-bottom:1px solid var(--em-line-1)}.fw-em-tbl tr:last-child td{border-bottom:none}.fw-em-namecell{align-items:center;gap:10px;font-weight:500;display:flex}.fw-em-avatar-sq{background:oklch(from var(--em-info) l c h / .2);width:24px;height:24px;color:var(--em-info);font:600 10px/1 var(--em-font-sans);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fw-em-mono{font-family:var(--em-font-mono);font-feature-settings:"tnum", "ss01"}.fw-em-empty{color:var(--em-ink-3);margin:0;padding:20px;font-size:13px}.fw-em-hero{padding:64px 0 32px}.fw-em-hero .eyebrow{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-pill);font:600 11px/1 var(--em-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-2);align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px 6px 6px;display:inline-flex}.fw-em-hero .eyebrow .dot{background:linear-gradient(160deg, var(--em-ember-soft), var(--em-ember-deep));width:18px;height:18px;box-shadow:0 0 0 3px var(--em-ember-glow);border-radius:50%}.fw-em-hero h1{letter-spacing:-.03em;color:var(--em-ink-1);max-width:900px;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1.04}.fw-em-hero h1 em{color:var(--em-ember);font-style:normal}.fw-em-hero .lead{max-width:620px;color:var(--em-ink-3);margin:24px 0 0;font-size:17px;line-height:1.55}.fw-em-hero .cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:inline-flex}.fw-em-chars{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px;display:grid}.fw-em-char{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);padding:18px 20px}.fw-em-char .k{font:600 22px/1.1 var(--em-font-display);letter-spacing:-.015em;color:var(--em-ink-1)}.fw-em-char .k.mono{font-family:var(--em-font-mono)}.fw-em-char .k .ember{color:var(--em-ember)}.fw-em-char .l{color:var(--em-ink-3);margin-top:6px;font-size:12px}.fw-em-pillars{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fw-em-pillar{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);flex-direction:column;gap:10px;min-height:180px;padding:24px;display:flex}.fw-em-pillar h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.fw-em-pillar p{color:var(--em-ink-3);font-size:13px;line-height:1.55}.fw-em-nav-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fw-em-nav-card{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);min-height:160px;transition:border-color var(--em-dur-1) var(--em-ease), transform var(--em-dur-1) var(--em-ease), background var(--em-dur-1) var(--em-ease);flex-direction:column;justify-content:space-between;padding:22px;display:flex}.fw-em-nav-card:hover{border-color:var(--em-ember-line);background:var(--em-bg-2);transform:translateY(-1px)}.fw-em-nav-card h3{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:600}.fw-em-nav-card p{color:var(--em-ink-3);margin-top:6px;font-size:12px}.fw-em-nav-card .arrow{color:var(--em-ink-3);transition:transform var(--em-dur-1) var(--em-ease), color var(--em-dur-1) var(--em-ease);align-self:flex-end}.fw-em-nav-card:hover .arrow{color:var(--em-ember);transform:translate(4px)}.fw-em-principles{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.fw-em-principle{align-items:flex-start;gap:14px;display:flex}.fw-em-principle .num{font:600 32px/1 var(--em-font-display);letter-spacing:-.02em;color:var(--em-ember);min-width:44px}.fw-em-principle h4{letter-spacing:-.01em;font-size:15px}.fw-em-principle p{color:var(--em-ink-3);margin-top:4px;font-size:13px;line-height:1.55}@media (max-width:900px){.fw-em-chars,.fw-em-pillars,.fw-em-nav-cards,.fw-em-principles{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fw-em-chars,.fw-em-pillars,.fw-em-nav-cards,.fw-em-principles{grid-template-columns:1fr}}.fw-em-swatch-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.fw-em-swatch{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);overflow:hidden}.fw-em-swatch .fill{height:80px}.fw-em-swatch .meta{font:500 11px/1.4 var(--em-font-mono);color:var(--em-ink-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fw-em-swatch .meta .name{color:var(--em-ink-1);text-transform:none;letter-spacing:normal}.fw-em-swatch .meta .val{color:var(--em-ink-4);font-size:10px}.fw-em-type-row{border-bottom:1px solid var(--em-line-1);grid-template-columns:160px 1fr auto;align-items:baseline;gap:24px;padding:20px 0;display:grid}.fw-em-type-row:last-child{border-bottom:none}.fw-em-type-row .label{font:500 11px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ink-3)}.fw-em-type-row .spec{font:500 11px/1 var(--em-font-mono);color:var(--em-ink-4)}.fw-em-space-row{align-items:center;gap:16px;padding:10px 0;display:flex}.fw-em-space-row .tag{font:600 11px/1 var(--em-font-mono);color:var(--em-ember);width:48px}.fw-em-space-row .bar{background:linear-gradient(90deg, var(--em-ember), var(--em-ember-deep));border-radius:4px;height:10px}.fw-em-space-row .val{font:500 12px/1 var(--em-font-mono);color:var(--em-ink-3)}.fw-em-radius-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.fw-em-radius-box{aspect-ratio:1.2;background:var(--em-bg-1);border:1px solid var(--em-line-2);flex-direction:column;justify-content:flex-end;padding:12px;display:flex}.fw-em-radius-box .n{font:600 11px/1 var(--em-font-mono);color:var(--em-ember)}.fw-em-radius-box .v{font:500 11px/1 var(--em-font-mono);color:var(--em-ink-3);margin-top:4px}.fw-em-shadow-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fw-em-shadow-card{background:var(--em-bg-1);border-radius:var(--em-r-md);height:140px;font:500 11px/1 var(--em-font-mono);color:var(--em-ink-3);text-transform:uppercase;letter-spacing:.1em;align-items:flex-end;padding:16px;display:flex}.fw-em-motion-row{border-bottom:1px solid var(--em-line-1);grid-template-columns:160px 1fr 100px;align-items:center;gap:16px;padding:14px 0;display:grid}.fw-em-motion-row:last-child{border-bottom:none}.fw-em-motion-row .t{font:500 11px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ink-2)}.fw-em-motion-row .ease-track{background:var(--em-bg-2);border:1px solid var(--em-line-1);border-radius:999px;height:6px;position:relative;overflow:hidden}.fw-em-motion-row .ease-track:before{content:"";background:linear-gradient(90deg, var(--em-ember), var(--em-ember-deep));width:40%;animation:fw-em-slide 2.2s var(--em-ease) infinite alternate;border-radius:999px;position:absolute;inset:0}@keyframes fw-em-slide{0%{transform:translate(0)}to{transform:translate(150%)}}.fw-em-motion-row .v{font:500 11px/1 var(--em-font-mono);color:var(--em-ink-4);text-align:right}@media (max-width:900px){.fw-em-swatch-grid,.fw-em-radius-grid{grid-template-columns:repeat(3,1fr)}.fw-em-shadow-grid{grid-template-columns:1fr}}.fw-em-demo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fw-em-demo-block{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);padding:22px}.fw-em-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw-em-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fw-em-label-demo{font:600 10px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ember);margin-bottom:14px;display:block}.fw-em-sb-demo{border-radius:var(--em-r-lg);background:var(--em-bg-1);border:1px solid var(--em-line-1);grid-template-columns:260px 1fr;gap:0;display:grid;overflow:hidden}.fw-em-sb{background:var(--em-sb-bg);border-right:1px solid var(--em-line-1);min-height:440px;padding:18px 14px}.fw-em-sb-brand{align-items:center;gap:10px;padding:4px 6px 18px;display:flex}.fw-em-sb-group{margin-top:14px}.fw-em-sb-group .t{padding:0 10px 8px}.fw-em-sb-item{border-radius:var(--em-r-sm);color:var(--em-ink-3);font:500 13px/1 var(--em-font-sans);cursor:pointer;transition:background var(--em-dur-1) var(--em-ease), color var(--em-dur-1) var(--em-ease);align-items:center;gap:10px;padding:9px 10px;display:flex}.fw-em-sb-item:hover{color:#fff;background:#ffffff14}.fw-em-sb-item.active{background:oklch(from var(--em-ember) l c h / .1);color:var(--em-ember);box-shadow:inset 2px 0 0 var(--em-ember);border-radius:0 var(--em-r-sm) var(--em-r-sm) 0}.fw-em-sb-item .mini{margin-left:auto}.fw-em-sb-body{padding:20px}.fw-em-tb-demo{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);align-items:center;gap:16px;padding:12px 20px;display:flex}.fw-em-icon-tile{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-sm);flex-direction:column;align-items:center;gap:8px;min-width:70px;padding:14px;display:flex}.fw-em-icon-tile svg{color:var(--em-ember)}.fw-em-icon-tile .l{font:500 10px/1 var(--em-font-mono);color:var(--em-ink-4);letter-spacing:.05em}.fw-em-kpi-card{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-lg);padding:20px}.fw-em-kpi-card .top{justify-content:space-between;align-items:center;display:flex}.fw-em-kpi-card .label{font:500 11px/1 var(--em-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--em-ink-3)}.fw-em-kpi-card .val{font:600 32px/1.1 var(--em-font-display);letter-spacing:-.02em;color:var(--em-ink-1);margin-top:10px}.fw-em-kpi-card .val small{color:var(--em-ink-3);margin-left:4px;font-size:16px}.fw-em-kpi-card .spark{height:36px;margin-top:12px}.fw-em-toast{background:var(--em-bg-1);border:1px solid var(--em-line-1);border-radius:var(--em-r-md);box-shadow:var(--em-shadow-2);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fw-em-toast .icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fw-em-toast.ok .icon{background:oklch(from var(--em-success) l c h / .2);color:var(--em-success)}.fw-em-toast.warn .icon{background:oklch(from var(--em-warn) l c h / .2);color:var(--em-warn)}.fw-em-toast.err .icon{background:oklch(from var(--em-danger) l c h / .18);color:var(--em-danger)}.fw-em-toast .body{flex:1}.fw-em-toast .title{color:var(--em-ink-1);font-size:13px;font-weight:600}.fw-em-toast .msg{color:var(--em-ink-3);margin-top:3px;font-size:12px}.fw-em-modal-demo{background:linear-gradient(180deg, #00000080, #000000b3), radial-gradient(600px 400px at 50% 40%, var(--em-ember-glow), transparent 70%), var(--em-bg-0);border-radius:var(--em-r-lg);justify-content:center;padding:48px;display:flex;position:relative}.fw-em-modal{background:var(--em-bg-1);border-radius:var(--em-r-lg);border:1px solid var(--em-line-2);box-shadow:var(--em-shadow-3);width:100%;max-width:440px;overflow:hidden}.fw-em-modal-hd{padding:22px 24px 8px}.fw-em-modal-bd{color:var(--em-ink-2);padding:6px 24px 18px;font-size:13px}.fw-em-modal-ft{background:var(--em-bg-2);border-top:1px solid var(--em-line-1);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-width:900px){.fw-em-sb-demo,.fw-em-grid-2,.fw-em-grid-3{grid-template-columns:1fr}}