@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}body{background:#fafaf8;margin:0}
.ui{--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ok:#1fa971;--warn:#c8870d;--bad:#e5544b;font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.5;container:ui/inline-size}.ui[data-mode],.ui [data-mode]{background:var(--bg);color:var(--text);position:relative}.ui[data-mode=quiet],.ui [data-mode=quiet]{--bg:var(--l-bg);--surface:var(--l-surface);--surface-2:var(--l-surface-2);--line:var(--l-line);--line-strong:var(--l-line-strong);--text:var(--l-text);--text-2:var(--l-text-2);--text-3:var(--l-text-3);--accent:var(--l-accent);--accent-hover:var(--l-accent-hover);--on-accent:var(--l-on-accent);--accent-text:var(--l-accent-text);--accent-soft:var(--l-accent-soft);--accent-line:var(--l-accent-line);--ring:var(--l-accent);--bad-text:var(--l-bad-text);--glow:transparent;--grid:transparent;--lift:0 1px 2px #0000000a, 0 12px 32px -12px #0000001f;--display-1:64px;--display-2:40px;--display-3:32px;--pad:88px}.ui[data-mode=signal],.ui [data-mode=signal]{--bg:var(--d-bg);--surface:var(--d-surface);--surface-2:var(--d-surface-2);--line:var(--d-line);--line-strong:var(--d-line-strong);--text:var(--d-text);--text-2:var(--d-text-2);--text-3:var(--d-text-3);--accent:var(--d-accent);--accent-hover:var(--d-accent-hover);--on-accent:var(--d-on-accent);--accent-text:var(--d-accent);--accent-soft:var(--d-accent-soft);--accent-line:var(--d-accent-line);--ring:var(--d-glow);--bad-text:var(--d-bad-text);--glow:var(--d-glow);--grid:#ffffff0a;--lift:0 0 0 1px #00000040, 0 40px 80px -40px #000;--display-1:80px;--display-2:56px;--display-3:40px;--pad:112px}
.ui[data-brand=programmx]{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--display-weight:800;--display-track:-.035em;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--l-bg:#fafaf8;--l-surface:#fff;--l-surface-2:#f4f4f0;--l-line:#e9e9e3;--l-line-strong:#d7d7cf;--l-text:#0e1817;--l-text-2:#3a403d;--l-text-3:#5e625f;--l-accent:#0c7e76;--l-accent-hover:#0b5f5a;--l-on-accent:#fff;--l-accent-text:#0c7e76;--l-accent-soft:#ecfefb;--l-accent-line:#9ff3e8;--l-bad-text:#b3261e;--d-bg:#0a1413;--d-surface:#101d1b;--d-surface-2:#0d1918;--d-line:#1f2f2c;--d-line-strong:#2f4440;--d-text:#eaf5f2;--d-text-2:#b7ccc7;--d-text-3:#8fa8a2;--d-accent:#2fd7c4;--d-accent-hover:#9ff3e8;--d-on-accent:#0a1413;--d-accent-soft:#2fd7c41f;--d-accent-line:#2fd7c455;--d-glow:#19e3d2;--d-bad-text:#ff8a82}
.ui *,.ui :before,.ui :after{box-sizing:border-box}:where(.ui) h1,:where(.ui) h2,:where(.ui) h3,:where(.ui) p,:where(.ui) ol,:where(.ui) ul,:where(.ui) table{margin:0;padding:0}:where(.ui) figure{margin:0}:where(.ui) ol,:where(.ui) ul{list-style:none}:where(.ui) img,:where(.ui) svg{display:block}:where(.ui) a{color:inherit}.ui :focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--r-1)}.ui .num{font-variant-numeric:tabular-nums}:where(.ui) h1,:where(.ui) h2,:where(.ui) h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);text-wrap:balance;line-height:1.02}:where(.ui) h3{letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.15}.ui-lead{color:var(--text-2);text-wrap:pretty;max-width:34em;font-size:20px;line-height:1.45}.ui-small{color:var(--text-3);font-size:14px}.ui-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.ui-tag--pill{border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px}.ui-tag--accent{color:var(--accent-text)}.ui-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.ui-wrap{max-width:1232px;margin:0 auto;padding:0 40px;position:relative}.ui-top{border-bottom:1px solid var(--line);z-index:2;position:relative}.ui-top .ui-wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.ui-top img{width:auto;height:36px}.ui-wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;font-size:24px}.ui-nav{align-items:center;gap:32px;font-size:14px;font-weight:500;display:flex}.ui-nav a{color:var(--text-2);text-decoration:none}.ui-nav a:hover{color:var(--text)}.ui-btn{border-radius:var(--r-2);min-height:48px;font:600 16px/1 var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.ui-btn--primary{background:var(--accent);color:var(--on-accent)!important}.ui-btn--primary:hover{background:var(--accent-hover)}.ui-btn--primary:active{transform:translateY(1px)}.ui-btn--sm{min-height:36px;padding:0 14px;font-size:14px}.ui-btn--ghost{border-color:var(--line-strong);background:0 0;color:var(--text)!important}.ui-btn--ghost:hover{border-color:var(--text-3)}.ui-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:6px;min-height:32px;padding:4px 0;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text)!important}.ui-link svg{transition:transform .15s}.ui-link:hover{border-color:var(--accent)}.ui-link:hover svg{transform:translate(3px)}.ui-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ui-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:24px}.ui-steps__head{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px;display:flex}.ui-steps__title{font-size:14px;font-weight:600}.ui-steps__start{grid-template-columns:1fr auto;align-items:end;gap:16px;padding:20px 0 16px;display:grid}.ui-steps__start .v{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;font-size:40px;line-height:1}.ui-steps__start .l{color:var(--text-3);font-size:14px}.ui-steps__via{color:var(--text-3);align-items:stretch;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.4;display:flex}.ui-steps__via:before{content:"";background:var(--line-strong);border-radius:1px;flex:none;width:2px}.ui-steps__rows{gap:14px;display:grid}.ui-steps__row{grid-template-columns:56px 1fr;align-items:baseline;gap:6px 16px;display:grid}.ui-steps__row .v{text-align:right;font-size:20px;font-weight:600}.ui-steps__row .l{color:var(--text-2);font-size:14px}.ui-steps__bar{background:var(--surface-2);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.ui-steps__bar i{background:var(--accent);transform-origin:0;border-radius:3px;height:100%;display:block}.ui-steps__row:first-child .v{color:var(--accent-text)}.ui-steps__foot{border-top:1px solid var(--line);color:var(--text-3);margin-top:20px;padding-top:16px;font-size:14px}.ui-flow{counter-reset:flow;grid-template-columns:repeat(4,1fr);display:grid}.ui-flow li{counter-increment:flow;border-top:1px solid var(--line-strong);padding:16px 16px 0 0;position:relative}.ui-flow li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.ui-flow li:after{content:"0" counter(flow);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.08em;order:-1;font-size:12px;display:block}.ui-flow li{flex-direction:column;gap:4px;display:flex}.ui-flow b{font-size:16px;font-weight:600}.ui-flow span{color:var(--text-3);max-width:22ch;font-size:14px}.ui-case{gap:24px;display:grid}.ui-case__title{max-width:16ch;font-size:40px}.ui-case p{color:var(--text-2);max-width:46ch}.ui-tile{flex-direction:column;gap:8px;display:flex}.ui-tile b{font-size:16px;font-weight:600}.ui-tile span{color:var(--text-3);font-size:14px}.ui-sechead{gap:12px;margin-bottom:32px;display:grid}.ui-sechead h2{max-width:18ch;font-size:40px}.ui-sechead p{color:var(--text-3);max-width:52ch}.ui-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.ui-panel__bar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 20px;display:flex}.ui-panel__bar strong{font-size:16px;font-weight:600}.ui-panel__bar .period{color:var(--text-3);font-size:14px}.ui-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);margin-left:auto;padding:3px;display:inline-flex}.ui-seg button{font:500 14px/1 var(--font-body);color:var(--text-3);border-radius:calc(var(--r-2) - 3px);cursor:pointer;background:0 0;border:0;padding:8px 12px}.ui-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.ui-stats{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr 1fr;display:grid}.ui-stat{border-left:1px solid var(--line);align-content:start;gap:6px;padding:20px;display:grid}.ui-stat:first-child{border-left:0}.ui-stat .l{color:var(--text-3);font-size:14px}.ui-stat .v{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.1}.ui-stat .d{color:var(--text-3);font-size:14px}.ui-stat--hero{grid-template-columns:1fr auto;align-items:end;column-gap:24px}.ui-stat--hero .l,.ui-stat--hero .d{grid-column:1}.ui-stat--hero .v{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;grid-column:1;font-size:40px}.ui-stat--hero .d b{color:var(--text);font-weight:600}.ui-spark{width:180px;height:64px;color:var(--accent);grid-area:1/2/span 3;align-self:center}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--line);padding:14px 20px}.ui-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 20px}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table .r{text-align:right}.ui-table td.amt{font-size:16px;font-weight:600}.ui-who{align-items:center;gap:12px;display:flex}.ui-who i{font:500 12px/1 var(--font-mono);border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;font-style:normal;display:grid}.ui-who b{font-size:16px;font-weight:600;line-height:1.2;display:block}.ui-who span{color:var(--text-3)}.ui-chip{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:14px;font-weight:500;display:inline-flex}.ui-chip svg{flex:none}.ui-chip--ok svg{color:var(--ok)}.ui-chip--warn svg{color:var(--warn)}.ui-chip--bad svg{color:var(--bad)}.ui-chip--bad{border-color:var(--bad)}.ui-foot{padding:24px 0 40px}.ui-foot .ui-wrap{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:24px;padding-top:20px;font-size:14px;display:flex}.ui-section{padding:var(--pad) 0}.ui-section--tight{padding:calc(var(--pad) / 2) 0}.ui-section--rule{border-top:1px solid var(--line)}.ui-sechead h2{font-size:var(--display-2)}.ui-sechead{margin-bottom:48px}.ui-sechead--center{text-align:center;justify-items:center}.ui-top{background:var(--bg)}.ui-menu-btn,.ui-menu{display:none}.ui-hero{padding:72px 0 var(--pad);position:relative;overflow:clip}.ui-hero .ui-wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:56px;display:grid}.ui-hero h1{font-size:var(--display-1);margin:24px 0;line-height:.98}.ui-hero h1 em{color:var(--text-3);font-style:normal;display:block}.ui-hero .ui-actions{margin-top:32px}.ui-hero .ui-small{max-width:44ch;margin-top:24px}.ui-hero__fig{position:relative}.ui-steps{box-shadow:var(--lift);position:relative}.ui [data-mode=signal] .ui-hero:before,.ui[data-mode=signal] .ui-hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 72% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 90% at 72% 40%,#000 20%,#0000 75%)}.ui [data-mode=signal] .ui-hero__fig:before,.ui[data-mode=signal] .ui-hero__fig:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent 72%);opacity:.2;pointer-events:none;position:absolute;inset:-18% -22% -18% -12%}.ui [data-mode=signal] .ui-steps,.ui[data-mode=signal] .ui-steps{background:linear-gradient(180deg, var(--surface), var(--surface-2));border-color:var(--line-strong)}.ui [data-mode=signal] .ui-steps:before,.ui[data-mode=signal] .ui-steps:before{content:"";background:linear-gradient(90deg, transparent, var(--glow), transparent);opacity:.7;height:1px;position:absolute;top:-1px;left:24px;right:24px}.ui [data-mode=signal] .ui-steps__start .v,.ui[data-mode=signal] .ui-steps__start .v{font-size:64px}.ui [data-mode=signal] .ui-top,.ui[data-mode=signal] .ui-top{border-bottom-color:#0000}.ui-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ui-strip li{border-left:1px solid var(--line);align-content:start;gap:4px;padding:24px 32px;display:grid}.ui-strip li:first-child{border-left:0;padding-left:0}.ui-strip .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px}.ui-strip b{font-size:16px;font-weight:600}.ui-strip a{color:var(--accent-text);text-underline-offset:3px;justify-self:start;font-size:14px;text-decoration:underline}.ui-figures{border-top:1px solid var(--text);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.ui-figures li{border-left:1px solid var(--line-strong);align-content:start;gap:10px;padding:24px 24px 28px;display:grid}.ui-figures li:first-child{border-left:0;padding-left:0}.ui-figures .v{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--display-2);letter-spacing:-.04em;line-height:.95}.ui-figures li:first-child .v{color:var(--accent-text)}.ui-figures .l{color:var(--text-2);max-width:22ch;font-size:14px}.ui-figcap{color:var(--text-3);padding-top:14px;font-size:14px}.ui-bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.ui-bento>*{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:28px}.ui-bento .ui-tile--lg{grid-area:span 2/span 4;align-content:space-between;gap:28px;padding:36px;display:grid}.ui-bento .ui-tile{grid-column:span 2;justify-content:space-between;gap:32px;min-height:164px}.ui-bento .ui-tile--half{grid-column:span 3;min-height:0}.ui-tile .i{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-text);font-size:12px}.ui-tile--lg h3{font-size:var(--display-3);letter-spacing:var(--display-track);font-weight:var(--display-weight);max-width:16ch}.ui-tile--lg p{color:var(--text-2);max-width:44ch;margin-top:12px}.ui-queue{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg);overflow:hidden}.ui-queue li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:grid}.ui-queue li:first-child{border-top:0}.ui-queue b{font-size:16px;font-weight:600;line-height:1.25;display:block}.ui-queue span.s{color:var(--text-3)}.ui-process .ui-flow b{font-size:20px}.ui-process .ui-flow li{gap:8px;padding-top:20px}.ui-process .ui-flow span{max-width:24ch;font-size:16px}.ui-case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;padding:40px;transition:border-color .15s;position:relative}.ui-case:hover,.ui-case[data-state=hover]{border-color:var(--text-3)}.ui-case:hover .ui-link svg,.ui-case[data-state=hover] .ui-link svg{transform:translate(3px)}.ui-case:hover .ui-link,.ui-case[data-state=hover] .ui-link{border-color:var(--accent)}.ui-case__body{justify-items:start;gap:16px;display:grid}.ui-case__title{font-size:var(--display-3)}.ui-case .ui-link:after{content:"";border-radius:var(--r-4);position:absolute;inset:0}.ui-case__fig{border-radius:var(--r-3);background:var(--bg);border:1px solid var(--line);gap:24px;padding:28px;display:grid}.ui-case__fig .ui-flow span{max-width:18ch}.ui-quote{grid-template-columns:1fr auto;align-items:end;gap:56px;display:grid}.ui-quote blockquote{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--display-2);letter-spacing:var(--display-track);text-wrap:balance;max-width:18ch;margin:0;line-height:1.05}.ui-quote__who{color:var(--text-3);align-items:center;gap:12px;margin-top:32px;font-size:14px;display:flex}.ui-quote__who i{font:500 12px/1 var(--font-mono);background:var(--surface-2);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;font-style:normal;display:grid}.ui-quote__who b{color:var(--text);font-size:16px;font-weight:600;display:block}.ui-quote__result{border-left:1px solid var(--line-strong);gap:8px;min-width:240px;padding:4px 0 4px 32px;display:grid}.ui-quote__result .v{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--display-3);letter-spacing:-.03em;color:var(--accent-text);line-height:1}.ui-quote__result .l{color:var(--text-3);max-width:22ch;font-size:14px}.ui-quote--todo{border:1px dashed var(--line-strong);border-radius:var(--r-4);grid-template-columns:1fr;padding:32px}.ui-quote--todo blockquote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);max-width:none;font-size:14px;font-weight:500;line-height:1.5}.ui-bill{justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.ui-bill .ui-seg{margin:0}.ui-save{color:var(--accent-text);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.ui-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.ui-tier{border:1px solid var(--line);border-radius:var(--r-4);background:0 0;grid-template-rows:auto auto 1fr auto;gap:20px;margin-top:24px;padding:28px;display:grid}.ui-tier__name{font-size:20px;font-weight:600}.ui-tier__for{color:var(--text-3);font-size:14px}.ui-tier__price{align-items:baseline;gap:6px;display:flex}.ui-tier__price .v{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;font-size:40px;line-height:1}.ui-tier__price .u{color:var(--text-3);font-size:14px}.ui-tier__note{color:var(--text-3);min-height:21px;margin-top:6px;font-size:14px}.ui-tier ul{color:var(--text-2);border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:20px;font-size:14px;display:grid}.ui-tier ul li{grid-template-columns:16px 1fr;align-items:start;gap:10px;display:grid}.ui-tier ul li svg{color:var(--accent-text);margin-top:3px}.ui-tier ul li.plus{color:var(--text-3);grid-template-columns:1fr;font-weight:500}.ui-tier .ui-btn{width:100%}.ui-tier--pick{background:var(--surface);border-color:var(--accent);box-shadow:var(--lift);margin-top:0;padding-top:52px;position:relative}.ui-tier__badge{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;display:inline-flex;position:absolute;top:20px;left:28px}.ui-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.ui-faq .ui-sechead{margin:0}.ui-faq__list{border-top:1px solid var(--text)}.ui-faq details{border-bottom:1px solid var(--line-strong)}.ui-faq summary{cursor:pointer;grid-template-columns:1fr 24px;align-items:center;gap:24px;min-height:64px;padding:12px 0;font-size:20px;font-weight:600;list-style:none;display:grid}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary svg{color:var(--text-3);transition:transform .2s}.ui-faq details[open] summary svg{color:var(--accent-text);transform:rotate(45deg)}.ui-faq details p{color:var(--text-2);max-width:60ch;padding:0 48px 24px 0}.ui-cta{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.ui-cta h2{font-size:var(--display-2);max-width:12ch}.ui-cta .ui-lead{margin-top:20px}.ui-cta__list{color:var(--text-2);gap:12px;margin-top:32px;font-size:16px;display:grid}.ui-cta__list li{grid-template-columns:16px 1fr;align-items:start;gap:12px;display:grid}.ui-cta__list svg{color:var(--accent-text);margin-top:5px}.ui-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--lift);gap:20px;padding:32px;display:grid}.ui-field{gap:6px;display:grid}.ui-field label{font-size:14px;font-weight:600}.ui-field label span{color:var(--text-3);font-weight:400}.ui-field input,.ui-field textarea{font:400 16px/1.4 var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--text-3);border-radius:var(--r-2);width:100%;min-height:48px;padding:12px 14px}.ui-field textarea{resize:vertical;min-height:96px}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--text-3);opacity:1}.ui-field input:hover,.ui-field textarea:hover{border-color:var(--text)}.ui-field input:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.ui-field__msg{min-height:21px;color:var(--text-3);align-items:center;gap:6px;font-size:14px;display:flex}.ui-field[data-state=error] input,.ui-field[data-state=error] textarea{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.ui-field[data-state=error] .ui-field__msg{color:var(--bad-text);font-weight:500}.ui-field[data-state=ok] input{border-color:var(--ok);padding-right:40px}.ui-field__ctl{display:grid;position:relative}.ui-field__ok{color:var(--ok);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ui-btn[aria-busy=true]{pointer-events:none;opacity:.85}.ui-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ui-spin{animation:.7s linear infinite ui-spin}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-form__status{border-radius:var(--r-2);border:1px solid var(--line-strong);grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px 16px;font-size:14px;display:grid}.ui-form__status b{font-size:16px;font-weight:600;display:block}.ui-form__status[data-kind=ok]{border-color:var(--ok)}.ui-form__status[data-kind=ok] svg{color:var(--ok)}.ui-form__status[data-kind=error]{border-color:var(--bad)}.ui-form__status[data-kind=error] svg{color:var(--bad)}.ui-form__status svg{margin-top:3px}.ui-form__status a{color:var(--text);font-weight:600}.ui-form__fine{color:var(--text-3);font-size:14px}.ui-footer{border-top:1px solid var(--line);padding:64px 0 40px}.ui-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}.ui-footer__grid p{color:var(--text-3);max-width:30ch;margin-top:16px;font-size:14px}.ui-footer h3{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.ui-footer ul{gap:4px;font-size:14px;display:grid}.ui-footer ul a{color:var(--text-2);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.ui-footer ul a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ui-footer__legal{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:24px;margin-top:56px;padding-top:20px;font-size:14px;display:flex}@media (prefers-reduced-motion:no-preference){.ui [data-mode=signal] .ui-steps__bar i,.ui[data-mode=signal] .ui-steps__bar i{animation:.9s cubic-bezier(.2,.7,.2,1) both ui-grow}.ui [data-mode=signal] .ui-steps__row:nth-child(2) .ui-steps__bar i,.ui[data-mode=signal] .ui-steps__row:nth-child(2) .ui-steps__bar i{animation-delay:.12s}.ui [data-mode=signal] .ui-steps__row:nth-child(3) .ui-steps__bar i,.ui[data-mode=signal] .ui-steps__row:nth-child(3) .ui-steps__bar i{animation-delay:.24s}}@keyframes ui-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@container ui (max-width:1000px){.ui-wrap{padding:0 24px}.ui[data-mode],.ui [data-mode]{--display-1:44px;--display-2:32px;--display-3:24px;--pad:56px}.ui-nav>a:not(.ui-btn){display:none}.ui-menu-btn{display:inline-flex}.ui-menu[data-open=true]{border-bottom:1px solid var(--line);background:var(--bg);gap:4px;padding:8px 24px 24px;display:grid}.ui-menu a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.ui-menu .ui-btn{border-bottom:0;margin-top:16px;font-size:16px}.ui-top .ui-wrap>a{align-items:center;min-height:44px;display:inline-flex}.ui-btn--sm,.ui-link{min-height:44px}.ui-hero{padding-top:40px}.ui-hero .ui-wrap,.ui-case,.ui-faq,.ui-cta,.ui-quote{grid-template-columns:1fr;gap:40px}.ui-lead{font-size:16px}.ui-strip{grid-template-columns:1fr}.ui-strip li{border-left:0;border-top:1px solid var(--line);padding:20px 0}.ui-strip li:first-child{border-top:0}.ui-strip a{align-items:center;min-height:44px;display:inline-flex}.ui-figures{grid-template-columns:1fr 1fr}.ui-figures li{border-left:0;border-top:1px solid var(--line-strong);padding:20px 0 24px}.ui-figures li:nth-child(2n){border-left:1px solid var(--line-strong);padding-left:20px}.ui-figures li:nth-child(-n+2){border-top:0}.ui-bento{grid-template-columns:1fr 1fr}.ui-bento .ui-tile--lg{grid-column:1/-1;padding:24px}.ui-bento .ui-tile,.ui-bento .ui-tile--half{grid-column:span 1;min-height:0;padding:20px}.ui-flow{grid-template-columns:1fr 1fr;row-gap:24px}.ui-case{padding:24px}.ui-case__fig{padding:20px}.ui-quote__result{border-left:0;border-top:1px solid var(--line-strong);padding:20px 0 0}.ui-tiers{grid-template-columns:1fr}.ui-tier{margin-top:0}.ui-tier--pick{order:-1}.ui-bill{flex-wrap:wrap}.ui-seg button{min-height:44px;padding:0 14px}.ui-faq summary{font-size:16px}.ui-faq details p{padding-right:0}.ui-form{padding:20px}.ui-footer__grid{grid-template-columns:1fr 1fr}.ui-footer__grid>div:first-child{grid-column:1/-1}.ui-footer ul a{min-height:44px}.ui-footer__legal{flex-direction:column;gap:8px}.ui-sechead{margin-bottom:32px}}@container ui (max-width:560px){.ui-flow,.ui-bento{grid-template-columns:1fr}.ui-bento .ui-tile,.ui-bento .ui-tile--half{grid-column:1/-1}.ui-actions .ui-btn{width:100%}.ui-steps{padding:20px}.ui[data-mode=signal] .ui-steps__start .v,.ui [data-mode=signal] .ui-steps__start .v{font-size:40px}.ui-top img{height:30px}}.ui-btn--md{min-height:40px;padding:0 16px;font-size:14px}.ui-btn--text{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;padding:0 8px;color:var(--text)!important}.ui-btn--text:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.ui-btn--danger{border-color:var(--bad);background:0 0;color:var(--bad-text)!important}.ui-btn--danger:hover,.ui-btn--danger[data-armed=true]{background:var(--bad-text);border-color:var(--bad-text);color:#fff!important}.ui [data-mode=signal] .ui-btn--danger[data-armed=true],.ui [data-mode=signal] .ui-btn--danger:hover{color:#1a0605!important}.ui-btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line-strong);cursor:not-allowed;color:var(--text-3)!important}.ui-iconbtn{border-radius:var(--r-2);width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.ui-iconbtn:hover{background:var(--surface-2);color:var(--text)}.ui-why{color:var(--text-3);align-items:center;gap:6px;font-size:14px;display:flex}.ui-field input:disabled,.ui-field textarea:disabled,.ui-field select:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-3);cursor:not-allowed}.ui-field[data-state=focus] input{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.ui-field[data-state=loading] input{padding-right:40px}.ui-field__ok .ui-spin{color:var(--text-3)}.ui-field select{font:400 16px/1.4 var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--text-3);border-radius:var(--r-2);width:100%;min-height:48px;padding:12px 14px}.ui-fieldgrid{grid-template-columns:repeat(3,1fr);gap:20px 24px;display:grid}.ui-check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:16px;display:inline-flex}.ui-check input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.ui-check i{border-radius:var(--r-1);border:1.5px solid var(--text-3);color:#0000;background:var(--bg);flex:none;place-items:center;width:20px;height:20px;display:grid}.ui-check input:checked+i,.ui-check input:indeterminate+i,.ui-check[data-state=mixed] i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-check input:focus-visible+i{outline:2px solid var(--ring);outline-offset:2px}.ui-check--radio i{border-radius:50%}.ui-switch{border:1.5px solid var(--text-3);background:var(--bg);cursor:pointer;border-radius:12px;flex:none;width:44px;height:24px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.ui-switch:before{content:"";position:absolute;inset:-11px -2px}.ui-switch:after{content:"";background:var(--text-3);border-radius:50%;width:17px;height:17px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(20px)}.ui-table th .sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text);align-items:center;gap:6px;display:inline-flex}.ui-table th.sel,.ui-table td.sel{width:44px;padding-right:0}.ui-table tr[aria-selected=true] td{background:var(--accent-soft)}.ui-table td .dash{color:var(--text-3)}.ui-table td.act{text-align:right;width:52px;padding-left:0}.ui-bulk{background:var(--text);color:var(--bg);align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex}.ui-bulk b{font-weight:600}.ui-bulk a{text-underline-offset:3px;color:var(--bg)!important}.ui-bulk .ui-btn{background:var(--bg);min-height:36px;margin-left:auto;padding:0 14px;font-size:14px;color:var(--text)!important}.ui-bulk .ui-btn+.ui-btn{border-color:var(--bg);background:0 0;margin-left:0;color:var(--bg)!important}.ui-pager{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:14px;display:flex}.ui-pager div{gap:8px;display:flex}.ui-chart{padding:20px 20px 16px}.ui-chart svg{width:100%;height:auto;overflow:visible}.ui-chart .grid{stroke:var(--line);stroke-width:1px}.ui-chart .axis{fill:var(--text-3);font:500 12px var(--font-mono)}.ui-chart .now{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ui-chart .prev{stroke:var(--text-3);stroke-width:1.5px;fill:none;stroke-dasharray:4 5;opacity:.7}.ui-chart .lab{font:600 13px var(--font-body);fill:var(--text)}.ui-chart .lab--prev{fill:var(--text-3);font-weight:500}.ui-chart .pt{fill:var(--bg);stroke:var(--accent);stroke-width:2.5px}.ui-chart .note{font:500 12px var(--font-body);fill:var(--text-2)}.ui-chart .noteline{stroke:var(--text-3);stroke-width:1px}.ui-chart__sum{align-items:baseline;gap:12px;padding:0 0 12px;display:flex}.ui-chart__sum .v{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;font-size:32px;line-height:1}.ui-chart__sum .d{color:var(--text-3);font-size:14px}.ui-empty{border:1px dashed var(--line-strong);border-radius:var(--r-4);justify-items:start;gap:8px;padding:40px;display:grid}.ui-empty__icon{border-radius:var(--r-3);background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);place-items:center;margin-bottom:8px;display:grid}.ui-empty b{font-size:20px;font-weight:600}.ui-empty p{color:var(--text-3);max-width:44ch;font-size:16px}.ui-empty .ui-actions{gap:16px;margin-top:12px}.ui-empty[data-kind=error] .ui-empty__icon{color:var(--bad-text);border-color:var(--bad)}.ui-toast{border-radius:var(--r-3);background:var(--text);color:var(--bg);grid-template-columns:20px 1fr auto auto;align-items:center;gap:12px;max-width:440px;padding:10px 10px 10px 16px;font-size:14px;display:inline-grid;box-shadow:0 12px 32px -12px #0006}.ui-toast b{font-weight:600}.ui-toast .ui-btn--text{min-height:36px;font-size:14px;text-decoration-color:currentColor;color:var(--bg)!important}.ui-toast .ui-iconbtn{color:var(--bg);opacity:.7}.ui-toast .ui-iconbtn:hover{opacity:1;background:0 0}.ui-toast[data-kind=error]{background:var(--surface);color:var(--text);border:1px solid var(--bad)}.ui-toast[data-kind=error] svg:first-child{color:var(--bad-text)}.ui-toast[data-kind=error] .ui-btn--text,.ui-toast[data-kind=error] .ui-iconbtn{color:var(--text)!important}.ui-banner{background:var(--surface-2);border-bottom:1px solid var(--line-strong);grid-template-columns:20px 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:grid}.ui-banner[data-kind=warn] svg:first-child{color:var(--warn)}.ui-banner a{text-underline-offset:3px;font-weight:600}.ui-stage{border-radius:var(--r-3);background:var(--surface-2);min-height:420px;position:relative;overflow:hidden}.ui-stage__scrim{background:#0a141399;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.ui-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-4);gap:16px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 32px 64px -24px #000a}.ui-modal h3{letter-spacing:-.01em;font-size:20px}.ui-modal p{color:var(--text-2);font-size:16px}.ui-modal__foot{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.ui-drawer{background:var(--surface);border-left:1px solid var(--line-strong);grid-template-rows:auto 1fr auto;width:min(380px,100%);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 48px -24px #0005}.ui-drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.ui-drawer__head b{font-size:16px;font-weight:600}.ui-drawer__body{align-content:start;gap:0;padding:20px;display:grid;overflow:auto}.ui-dl{grid-template-columns:1fr auto;row-gap:0;font-size:14px;display:grid}.ui-dl dt,.ui-dl dd{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.ui-dl dt{color:var(--text-3)}.ui-dl dd{text-align:right;font-weight:600}.ui-drawer__foot{border-top:1px solid var(--line);gap:12px;padding:16px 20px;display:flex}.ui-drawer__foot .ui-btn{flex:1}.ui-shell{grid-template-columns:240px 1fr;min-height:100%;display:grid}.ui-side{background:var(--surface-2);border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;gap:20px;padding:16px 12px;display:grid}.ui-side__ws{align-items:center;gap:10px;padding:4px 8px;font-weight:600;display:flex}.ui-side__ws i,.ui-side__me i{font:500 12px/1 var(--font-mono);border-radius:var(--r-2);background:var(--text);width:28px;height:28px;color:var(--bg);flex:none;place-items:center;font-style:normal;display:grid}.ui-side nav{align-content:start;gap:2px;display:grid}.ui-side h3{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:16px 8px 8px}.ui-side nav a{border-radius:var(--r-2);min-height:36px;color:var(--text-2);border:1px solid #0000;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;display:grid}.ui-side nav a:hover{color:var(--text);background:var(--surface)}.ui-side nav a[aria-current=page]{background:var(--surface);border-color:var(--line-strong);color:var(--text);font-weight:600}.ui-side nav a[aria-current=page] svg{color:var(--accent-text)}.ui-count{font:500 12px/1 var(--font-mono);background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:3px 6px}.ui-side__me{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.ui-side__me i{background:var(--surface);color:var(--text-2);border:1px solid var(--line-strong);border-radius:50%}.ui-side__me span{color:var(--text-3);font-size:12px;display:block}.ui-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.ui-topbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 32px;display:flex}.ui-topbar h1{letter-spacing:-.02em;margin-right:auto;font-size:24px;line-height:1.1}.ui-content{align-content:start;gap:24px;padding:32px;display:grid}.ui-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.ui-tabbar{display:none}.ui-search{width:320px;position:relative}.ui-search__box{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg);min-height:40px;color:var(--text-3);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.ui-search__box input{all:unset;font:400 14px/1.4 var(--font-body);color:var(--text);width:100%;min-width:0}.ui-search__box input::placeholder{color:var(--text-3)}.ui-search[data-open=true] .ui-search__box{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:1px}.ui-kbd{font:500 12px/1 var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--r-1);color:var(--text-3);padding:3px 6px}.ui-pop{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);margin-top:8px;font-size:14px;overflow:hidden;box-shadow:0 24px 48px -20px #0005}.ui-pop h3{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:14px 14px 6px}.ui-pop li a{min-height:40px;color:var(--text-2);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:grid}.ui-pop li a mark{color:var(--text);background:0 0;font-weight:700}.ui-pop li a span{color:var(--text-3)}.ui-pop li[aria-selected=true] a{background:var(--surface-2);color:var(--text)}.ui-pop__foot{border-top:1px solid var(--line);color:var(--text-3);gap:16px;padding:10px 14px;font-size:12px;display:flex}.ui-pop__none{color:var(--text-3);gap:8px;padding:16px 14px;display:grid}.ui-pop__none b{color:var(--text);font-size:16px;font-weight:600}.ui-skel{border-radius:var(--r-1);background:var(--surface-2);display:block;position:relative;overflow:hidden}.ui-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);opacity:.5;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.ui-skel:after{animation:1.4s ease-in-out infinite ui-shimmer}}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-wait{color:var(--text-2);background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;font-size:14px;display:flex}.ui-wait .ui-spin{color:var(--accent-text)}.ui-set{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:40px;padding:32px 0;display:grid}.ui-set:first-child{border-top:0;padding-top:0}.ui-set>div:first-child b{font-size:16px;font-weight:600;display:block}.ui-set>div:first-child p{color:var(--text-3);max-width:32ch;margin-top:4px;font-size:14px}.ui-setrows{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.ui-setrow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 20px;display:grid}.ui-setrow:first-child{border-top:0}.ui-setrow b{font-size:16px;font-weight:600;display:block}.ui-setrow span{color:var(--text-3);font-size:14px}.ui-setrow .saved{color:var(--text-3);align-items:center;gap:6px;margin-right:12px;font-size:14px;display:inline-flex}.ui-setrow .saved svg{color:var(--ok)}.ui-savebar{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-3) var(--r-3);color:var(--text-2);align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex}.ui-savebar .ui-btn:first-of-type{margin-left:auto}.ui-danger{border-color:var(--bad)}.ui-danger .ui-setrow b{color:var(--text)}@container ui (max-width:1000px){.ui-shell{grid-template-columns:1fr}.ui-side{display:none}.ui-topbar{flex-wrap:wrap;padding:12px 20px}.ui-topbar h1{font-size:20px}.ui-topbar .ui-search{order:3;width:100%}.ui-search__box{min-height:44px}.ui-content{gap:20px;padding:20px 20px 96px}.ui-cols,.ui-set,.ui-fieldgrid{grid-template-columns:1fr;gap:20px}.ui-btn--md{min-height:44px}.ui-iconbtn{width:44px;height:44px}.ui-tabbar{background:var(--surface);border-top:1px solid var(--line-strong);padding:6px 8px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.ui-tabbar a{min-height:48px;color:var(--text-3);border-radius:var(--r-2);align-content:center;justify-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:grid}.ui-tabbar a[aria-current=page]{color:var(--text);font-weight:600}.ui-tabbar a[aria-current=page] svg{color:var(--accent-text)}.ui-table th.sel,.ui-table td.sel,.ui-table td.act{display:none}.ui-pager{padding:12px 20px}.ui-bulk{flex-wrap:wrap}.ui-empty{padding:24px}.ui-drawer{border-left:0;border-top:1px solid var(--line-strong);border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-height:86%;top:auto}.ui-setrow{padding:14px 16px}.ui-stats{grid-template-columns:1fr 1fr}.ui-stat--hero{border-bottom:1px solid var(--line);grid-column:1/-1}.ui-stat:nth-child(2){border-left:0}.ui-stat:nth-child(4){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.ui-spark{width:120px}.ui-panel__bar{flex-wrap:wrap;row-gap:12px}.ui-panel__bar .ui-seg{margin-left:0}.ui-banner{grid-template-columns:20px 1fr auto}.ui-banner a{grid-column:2;justify-self:start;align-items:center;min-height:44px;display:inline-flex}.ui-banner .ui-iconbtn{grid-area:1/3}.ui-bulk a{align-items:center;min-height:44px;display:inline-flex}.ui-bulk .ui-btn,.ui-toast .ui-btn--text,.ui-pop li a{min-height:44px}.ui-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table,.ui-table tbody{display:block}.ui-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 20px;display:grid}.ui-table tr:last-child{border-bottom:0}.ui-table td{border:0;padding:0!important}.ui-table td.inv{display:none}.ui-table td.who{grid-area:1/1;min-width:0}.ui-table td.amt{grid-area:1/2;align-self:start;padding-top:2px!important}.ui-table td.st{grid-area:2/1;justify-self:start;padding-left:44px!important}.ui-table td.due{color:var(--text-3);text-align:right;grid-area:2/2}}
.ui :focus-visible{outline-width:3px}.ui-field input:focus-visible,.ui-field textarea:focus-visible{outline-offset:3px;outline-width:3px}.ui-field :is(input,textarea){scroll-margin:24px}.ui-btn--ghost{border-color:var(--text-3)}.ui-btn--ghost:hover{border-color:var(--text)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-link svg,.ui-case,.ui-faq summary svg{transition:none}}.ui-strip .k,.ui-tile .i,.ui-flow li:after{font-weight:500}.px-skip{z-index:100;color:#fff;background:#0e1817;border-radius:8px;padding:12px 16px;font:600 16px/1.2 Hanken Grotesk,system-ui,sans-serif;text-decoration:none;position:absolute;top:12px;left:24px;transform:translateY(-200%)}.px-skip:focus{outline-offset:3px;outline:3px solid #0c7e76;transform:none}.ui main:focus{outline:none}:where(.ui) img{max-width:100%;height:auto}main>[data-mode]>section:not(.ui-hero),footer.ui-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.ui-top .px-logo img,.ui-footer .px-logo img{width:auto;height:36px}.px-logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@container ui (max-width:560px){.ui-top img{height:36px}}@container ui (max-width:1000px){.ui-nav{gap:8px}}.px-hero--solo .ui-wrap{grid-template-columns:minmax(0,1fr)}.px-hero--solo h1{max-width:15ch}.px-lanes.ui-strip{grid-template-columns:1fr 1fr}.px-lanes h2{letter-spacing:-.015em;font-size:24px;line-height:1.15}.px-lanes p{color:var(--text-2);max-width:44ch}.px-lanes li{gap:8px;padding-top:32px;padding-bottom:32px}@container ui (max-width:1000px){.px-lanes.ui-strip{grid-template-columns:1fr}}.px-terms{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:32px;padding-top:24px;display:grid}.px-terms :is(h2,h3){font:600 16px/1.3 var(--font-body);letter-spacing:0}.px-terms p{color:var(--text-3);max-width:30ch;margin-top:6px;font-size:14px}@container ui (max-width:1000px){.px-terms{grid-template-columns:1fr 1fr;row-gap:28px}}@container ui (max-width:560px){.px-terms{grid-template-columns:1fr}}.px-svc{position:relative}.px-svc:not(.ui-tile--lg) :is(h2,h3){font-size:20px;font-weight:600;font-family:var(--font-body);letter-spacing:0;line-height:1.25}.px-svc.ui-tile--lg :is(h2,h3){margin-top:12px}.ui-tile--lg h2{font-size:var(--display-3);letter-spacing:var(--display-track);font-weight:var(--display-weight);max-width:16ch}.ui-bento .px-svc.ui-tile--lg{align-content:start}.px-cases{gap:24px;display:grid}.px-after{margin-top:48px}.px-svc .ui-link{place-self:start}.px-svc .ui-link:after{content:"";border-radius:var(--r-4);position:absolute;inset:0}.px-svc:hover{border-color:var(--text-3)}.ui-bento .px-svc{transition:border-color .15s}.px-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.px-list li{border-bottom:1px solid var(--line);color:var(--text-2);padding:12px 0;font-size:14px}.px-list b{color:var(--text);font-size:16px;font-weight:600;display:block}.px-list--wide{grid-template-columns:repeat(3,1fr)}@container ui (max-width:1000px){.px-list--wide{grid-template-columns:1fr 1fr}}@container ui (max-width:560px){.px-list{grid-template-columns:1fr}}@container ui (min-width:1001px){.ui-flow[data-steps="3"]{grid-template-columns:repeat(3,1fr)}.ui-flow[data-steps="5"]{grid-template-columns:repeat(5,1fr)}}.ui-case[data-static]:hover{border-color:var(--line)}.px-split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.px-split .ui-sechead{margin:0}.px-defs{border-top:1px solid var(--text)}.px-defs>div{border-bottom:1px solid var(--line-strong);padding:20px 0}.px-defs dt{font-size:20px;font-weight:600}.px-defs dd{color:var(--text-2);max-width:52ch;margin:6px 0 0}@container ui (max-width:1000px){.px-split{grid-template-columns:1fr;gap:32px}}@container ui (min-width:1001px){.ui-strip[data-count="4"]{grid-template-columns:repeat(4,1fr)}.ui-figures[data-count="3"]{grid-template-columns:repeat(3,1fr)}.ui-figures[data-count="2"]{grid-template-columns:repeat(2,1fr)}}.px-shot{border-radius:var(--r-2);border:1px solid var(--line);width:100%;max-width:584px;height:auto}.ui-strip b a{font-size:inherit}.px-todo{font:500 12px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:2px 6px}.ui-flow span.px-todo{color:var(--text-3);max-width:none;margin-top:6px;font-size:12px;display:inline-block}.px-prose{max-width:56ch}.px-prose>*+*{margin-top:16px}.px-prose h2{letter-spacing:-.015em;margin-top:48px;font-size:24px;line-height:1.2}.px-prose h3{font:600 20px/1.3 var(--font-body);letter-spacing:0;margin-top:32px}.px-prose p,.px-prose :is(ul,ol):not([class])>li{color:var(--text-2);line-height:1.6}.px-prose ul:not([class]),.px-prose ol:not([class]){gap:8px;padding-left:20px;list-style:outside;display:grid}.px-prose ol:not([class]){list-style:decimal}.ui-faq details p{max-width:56ch}.px-prose a:not([class]){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.px-prose strong,.px-prose b{color:var(--text);font-weight:600}.px-prose table{border-collapse:collapse;width:100%;font-size:14px}.px-prose th,.px-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.px-prose th{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.px-story{padding:calc(var(--pad) / 2) 0}.px-part .px-prose{max-width:none}.px-part .px-prose>p{max-width:56ch}.px-prose>*+.ui-figures,.px-prose>*+.px-defs{margin-top:32px}.px-fig{margin:0}.px-founder{gap:24px;display:grid}.px-founder figure{align-items:end;gap:20px;margin:0;display:flex}.px-founder img{border-radius:var(--r-3);border:1px solid var(--line);width:136px;height:auto}.px-founder figcaption{color:var(--text-2);font-size:14px;line-height:1.5}.px-founder figcaption b{color:var(--text);font-size:16px;font-weight:600}.px-founder>p{color:var(--text-2);max-width:52ch}.px-team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.px-team img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-3);width:100%;height:auto}.px-team p{color:var(--text-2);margin-top:12px;font-size:14px}.px-team b{color:var(--text);font-weight:600}@container ui (max-width:1000px){.px-team{grid-template-columns:1fr 1fr}}.px-articles{border-top:1px solid var(--line-strong);display:grid}.px-articles li{border-bottom:1px solid var(--line);gap:8px;padding:24px 0;display:grid}.px-articles h2{letter-spacing:-.015em;font-size:24px;line-height:1.2}.px-articles h2 a{text-decoration:none}.px-articles h2 a:hover{color:var(--accent-text)}.px-articles p{color:var(--text-2);max-width:62ch}.px-article,.px-legal{padding-top:0}.px-legal__grid{gap:40px;display:grid}.px-prose>:first-child{margin-top:0}.px-prose [id]{scroll-margin-top:24px}.px-toc{border-top:1px solid var(--line-strong);align-self:start;padding-top:16px}.px-toc p{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.px-toc a{min-height:44px;color:var(--text-2);border-bottom:1px solid var(--line);align-items:center;font-size:14px;text-decoration:none;display:flex}.px-toc a:hover{color:var(--accent-text)}.px-back{margin-top:48px}.px-prose .opt-out{border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--surface);justify-items:start;gap:16px;padding:20px;display:grid}.px-prose .opt-out p{color:var(--text)}.px-pages{flex-wrap:wrap;gap:4px 28px;margin-top:24px;display:flex}.px-pages a{min-height:44px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;align-items:center;font-weight:600;display:inline-flex}.px-pages a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@container ui (min-width:1001px){.px-legal__grid{grid-template-columns:240px minmax(0,1fr);gap:64px}.px-toc{position:sticky;top:24px}.px-toc a{min-height:36px}}.ui-footer h2{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.ui-footer__legal a{color:inherit;text-underline-offset:3px}.ui-footer .px-legal-only{border-top:0;margin-top:0;padding-top:0}@container ui (max-width:560px){.ui-footer__legal a,.ui-footer__legal button{align-items:center;min-height:44px;display:inline-flex}}.ui-footer__legal button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ui.consent{z-index:50;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-4);max-width:560px;box-shadow:var(--lift);margin:0 auto;padding:24px;position:fixed;bottom:16px;left:16px;right:16px}.consent h2{letter-spacing:-.01em;font-size:20px;line-height:1.2}.consent p{color:var(--text-2);margin-top:8px;font-size:14px}.consent p a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.consent-actions .ui-btn{flex:200px}.form-extra{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-extra input{font:inherit}.ui-cta .px-cta-h{font-size:var(--display-2);max-width:12ch;margin-top:12px}.px-next{margin-top:24px}.ui-hero .ui-small a{color:var(--text-2);text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}.px-alt{color:var(--text-3);max-width:44ch;margin-top:24px;font-size:14px}.px-alt a,.ui-form__fine a,.ui-form__status a,.ui-sechead p a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.ui-form__status div>a{margin-top:2px;display:block}
