.lg-root{--cxo:#1b2538;--cxo-gold:#a8844a;--biz:#116b54;--dev:#3442b1;--lg-brand:#151a24;--lg-bg:#f7f7f5;--lg-surface:#fff;--lg-ink:#121620;--lg-text:#2f3542;--lg-muted:#555c69;--lg-border:#e1e3e8;--lg-field:#fff;--lg-on-brand:#fff;--lg-brand-ink:var(--lg-brand);--lg-panel:#f0f1f3;--lg-panel-ink:var(--lg-ink);--lg-panel-text:var(--lg-text);--lg-panel-muted:var(--lg-muted);--lg-panel-card:#fff;--lg-panel-line:var(--lg-border);--lg-panel-accent:var(--lg-brand);background:var(--lg-bg);min-height:100dvh;color:var(--lg-text);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lg-root[data-app=biz]{--lg-brand:var(--biz);--lg-bg:#f7f8f6;--lg-border:#dfe6e2;--lg-panel:#0c4a3b;--lg-panel-ink:#fff;--lg-panel-text:#d5e9e1;--lg-panel-muted:#a9cbbe;--lg-panel-card:#ffffff12;--lg-panel-line:#ffffff29;--lg-panel-accent:#7fd6b6}.lg-root[data-app=dev]{--lg-brand:var(--dev);--lg-bg:#f6f7fb;--lg-border:#dfe2ee;--lg-panel:#1d2566;--lg-panel-ink:#fff;--lg-panel-text:#d6daf5;--lg-panel-muted:#a9b0e0;--lg-panel-card:#ffffff12;--lg-panel-line:#ffffff29;--lg-panel-accent:#aeb8ff}.lg-root[data-app=cxo]{--lg-brand:var(--cxo);--lg-brand-ink:var(--cxo);--lg-bg:#f6f4ef;--lg-border:#e3ddd0;--lg-field:#fffefb}.lg-root[data-app=cxo] .lg-eyebrow,.lg-root[data-app=cxo] .lg-brand-name b{color:var(--cxo-gold)}.lg-root[data-app=cxo] .lg-title{letter-spacing:-.01em;font-family:Instrument Serif,Iowan Old Style,Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:400}.lg-brand{flex-direction:column;align-self:flex-start;gap:4px;text-decoration:none;display:inline-flex}.lg-brand-name{letter-spacing:-.03em;color:var(--lg-ink);font-size:22px;font-weight:700;line-height:1}.lg-brand-name b{color:var(--lg-brand-ink);font-weight:700}.lg-brand-bar{grid-template-columns:repeat(3,1fr);gap:3px;width:54px;height:3px;display:grid}.lg-brand-bar i{border-radius:1px}.lg-brand-bar i:first-child{background:var(--cxo-gold)}.lg-brand-bar i:nth-child(2){background:var(--biz)}.lg-brand-bar i:nth-child(3){background:var(--dev)}.lg-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lg-brand-ink);margin:0;font-size:11px;font-weight:700}.lg-title{letter-spacing:-.035em;color:var(--lg-ink);text-wrap:balance;margin:8px 0 0;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.08}.lg-side-title{letter-spacing:-.03em;color:var(--lg-ink);margin:0;font-size:24px;font-weight:700}.lg-lede{color:var(--lg-muted);margin:6px 0 0;font-size:14.5px}.lg-note{color:var(--lg-muted);margin:14px 0 0;font-size:13px;line-height:1.45}.lg-link{color:var(--lg-brand-ink);text-underline-offset:2px;font-weight:650;text-decoration:underline}.lg-fine{color:var(--lg-muted);margin:0;font-size:11.5px}.lg-form{flex-direction:column;margin-top:22px;display:flex}.lg-label{color:var(--lg-text);margin:0 0 6px;font-size:13px;font-weight:600}.lg-input{font:inherit;color:var(--lg-ink);background:var(--lg-field);border:1px solid var(--lg-border);border-radius:10px;width:100%;margin:0 0 14px;padding:11px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:color-mix(in srgb, var(--lg-muted) 70%, transparent)}.lg-input:focus{border-color:var(--lg-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-brand) 22%, transparent);outline:none}.lg-submit{font:inherit;cursor:pointer;color:var(--lg-on-brand);background:var(--lg-brand);border:0;border-radius:10px;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:700;transition:filter .15s,transform .15s}.lg-submit:hover{filter:brightness(.92)}.lg-submit:active{transform:translateY(1px)}.lg-submit:focus-visible{outline:3px solid color-mix(in srgb, var(--lg-brand) 45%, transparent);outline-offset:2px}.lg-submit:disabled{opacity:.55;cursor:not-allowed}.lg-error{color:#9f1d1d;background:#fdf1f1;border:1px solid #f3c9c9;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.lg-switch{color:var(--lg-muted);border-top:1px solid var(--lg-border);margin:22px 0 0;padding-top:16px;font-size:12.5px}.lg-switch-link{white-space:nowrap;margin-left:10px;font-weight:700;text-decoration:none}.lg-switch-link:hover{text-underline-offset:2px;text-decoration:underline}.lg-switch-link--cxo{color:var(--cxo)}.lg-switch-link--biz{color:var(--biz)}.lg-switch-link--dev{color:var(--dev)}.lg-root--stack{justify-content:center;display:flex}.lg-stack{width:100%;max-width:420px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;margin:auto 0;display:flex}.lg-stack .lg-eyebrow,.lg-stack>.lg-title:nth-child(2){margin-top:28px}.lg-root--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.lg-panel{background:var(--lg-panel);color:var(--lg-panel-text);border-right:1px solid var(--lg-border);flex-direction:column;justify-content:space-between;gap:28px;padding:36px clamp(24px,5vw,64px);display:flex}.lg-panel-body{max-width:520px}.lg-panel .lg-brand-name,.lg-panel .lg-title{color:var(--lg-panel-ink)}.lg-panel .lg-brand-name b,.lg-panel .lg-eyebrow{color:var(--lg-panel-accent)}.lg-panel .lg-fine{color:var(--lg-panel-muted)}.lg-side{justify-content:center;align-items:center;padding:36px 24px;display:flex}.lg-side-inner{width:100%;max-width:380px}.lg-options{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lg-options li{background:var(--lg-panel-card);border:1px solid var(--lg-panel-line);border-radius:10px;padding:12px 14px}.lg-options strong{color:var(--lg-panel-ink);font-size:14.5px;font-weight:700;display:block}.lg-options span{color:var(--lg-panel-text);margin-top:3px;font-size:13px;line-height:1.45;display:block}.lg-term{background:var(--lg-panel-card);border:1px solid var(--lg-panel-line);border-radius:10px;gap:10px;margin:26px 0 0;padding:14px 16px;list-style:none;display:grid}.lg-term li{grid-template-columns:21ch 1fr;gap:12px;font-size:13px;line-height:1.45;display:grid}.lg-term code{color:var(--lg-panel-accent);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.lg-term span{color:var(--lg-panel-text)}@media (max-width:880px){.lg-root--split{grid-template-columns:minmax(0,1fr)}.lg-side{padding:calc(28px + env(safe-area-inset-top)) 20px 8px;order:1}.lg-panel{padding:28px 20px calc(28px + env(safe-area-inset-bottom));border-top:0;border-right:0;order:2}.lg-options{grid-template-columns:1fr}.lg-term li{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.lg-input,.lg-submit{transition:none}}
