.fbw-launch{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:500;color:var(--surface, #fff);background:var(--text, #1e1e1c);border:1px solid var(--text, #1e1e1c);border-radius:999px;padding:9px 15px;cursor:pointer;box-shadow:0 2px 10px #00000029}.fbw-launch:hover{opacity:.92}.fbw-launch:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.fbw-panel{position:fixed;right:20px;bottom:68px;z-index:71;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);overflow-y:auto;background:var(--surface, #fff);color:var(--text, #1e1e1c);border:1px solid var(--border, #e4e2dc);border-radius:var(--radius-lg, 12px);padding:16px;box-shadow:0 8px 30px #00000029}.fbw-panel h2{font-size:15px;margin:0 0 4px}.fbw-lede{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-2, #6b6a64)}.fbw-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-2, #6b6a64)}.fbw-field input,.fbw-field textarea{font:inherit;font-size:13.5px;color:var(--text, #1e1e1c);background:var(--bg, #fafaf8);border:1px solid var(--border, #e4e2dc);border-radius:var(--radius, 8px);padding:7px 9px;width:100%;resize:vertical}.fbw-field input:focus,.fbw-field textarea:focus{outline:2px solid var(--accent, #2563eb);outline-offset:-1px}.fbw-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.fbw-attach{display:inline-flex;align-items:center;gap:6px;font-size:12px}.fbw-filename{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-2, #6b6a64);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbw-filename button{display:inline-flex;background:none;border:0;padding:0;cursor:pointer;color:var(--text-3, #9c9a92)}.fbw-error{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--danger, #b3261e)}.fbw-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.fbw-as{font-size:11px;color:var(--text-3, #9c9a92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbw-done{display:flex;align-items:center;gap:7px;margin:0;padding:8px 0;font-size:13.5px;color:var(--success, #16794c)}@media(max-width:520px){.fbw-panel{right:12px;left:12px;bottom:62px;width:auto}.fbw-launch{right:12px;bottom:12px;padding:9px;gap:0}.fbw-launch>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media print{.fbw-launch,.fbw-panel{display:none}}.lang-suggest{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 16px;background:var(--blueprint);color:var(--vellum);border-top:1.5px solid var(--redline)}.lang-suggest-line{margin:0;font-family:var(--font-body);font-size:13.5px}.lang-suggest-actions{display:flex;gap:8px}.lang-suggest-go,.lang-suggest-stay{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1.5px solid;cursor:pointer}.lang-suggest-go{background:var(--redline);border-color:var(--redline);color:var(--vellum)}.lang-suggest-go:hover{background:var(--redline-deep);border-color:var(--redline-deep)}.lang-suggest-stay{background:transparent;border-color:var(--frame);color:var(--vellum)}.lang-suggest-stay:hover{border-color:var(--vellum)}body:has(.lang-suggest) .ws-runbar{bottom:var(--lang-suggest-h, 54px)}body:has(.lang-suggest) .fbw-launch{bottom:calc(var(--lang-suggest-h, 54px) + 20px)}body:has(.lang-suggest) .fbw-panel{bottom:calc(var(--lang-suggest-h, 54px) + 68px)}.auth-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}.auth-email{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-input{width:210px}.auth-link{background:none;border:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-error{color:var(--danger);font-size:12px}.auth-sent{flex-wrap:nowrap;align-items:flex-start;gap:12px}.auth-sent-ico{width:44px;height:44px;flex:none;color:var(--accent)}.auth-sent-copy{display:flex;flex-direction:column;gap:4px;font-size:13px;text-align:left}.auth-turnstile{flex-basis:100%}.auth-turnstile:empty{display:none}.lang-switch{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.lang-switch:hover{border-color:var(--redline)}.lang-switch-ico{display:inline-flex;color:var(--graphite)}.lang-switch-label{white-space:nowrap}.lang-switch-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:inherit;font-size:16px}.lang-switch:focus-within{outline:2px solid var(--redline);outline-offset:2px}.lang-switch--dark{background:transparent;border-color:var(--frame);color:var(--vellum)}.lang-switch--dark .lang-switch-ico{color:var(--vellum);opacity:.75}.lang-switch--dark:hover{border-color:var(--vellum)}.mktg{--mk-bg: #ffffff;--mk-fg: #0d0d0d;--mk-primary: #0057ff;--mk-primary-fg: #ffffff;--mk-secondary: #f0f4ff;--mk-muted: #f2f2f2;--mk-muted-fg: #5f5f5f;--mk-border: rgba(0, 0, 0, .1);--mk-ink: #0d0d0d;--mk-blue-50: #eff6ff;--mk-blue-100: #dbeafe;--mk-blue-200: #bfdbfe;--mk-blue-600: #2563eb;--mk-blue-700: #1d4ed8;--mk-blue-950: #172554;--mk-green-400: #4ade80;--mk-red: #d4183d;--mk-red-100: #ffe4e6;--mk-ghost: #8a8a8a;--mk-display: "Barlow Condensed", "Oswald", "Arial Narrow", system-ui, sans-serif;--mk-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mk-mono: "DM Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;background:var(--mk-bg);color:var(--mk-fg);font-family:var(--mk-body);font-size:16px;line-height:1.5}.mktg *,.mktg *:before,.mktg *:after{box-sizing:border-box}.mktg a{color:inherit;text-decoration:none}.mktg h1,.mktg h2,.mktg h3,.mktg h4,.mktg p,.mktg ul{margin:0}.mktg ul{padding:0;list-style:none}.mktg svg{display:block;flex-shrink:0}.mktg .mk-dot{border-radius:999px}.mktg .mk-skip{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:var(--mk-primary);color:var(--mk-primary-fg);font-size:14px;font-weight:600;transform:translateY(-200%)}.mktg .mk-skip:focus{transform:none}.mktg :focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px}.mktg [id]{scroll-margin-top:72px}.mktg .mk-wrap{max-width:1152px;margin-inline:auto}.mktg .mk-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--mk-bg);border-bottom:1px solid var(--mk-border)}.mktg .mk-nav-in{max-width:1152px;margin-inline:auto;padding-inline:24px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mktg .mk-logo{display:flex;align-items:center;gap:8px;min-height:44px}.mktg .mk-logo-name{font-family:var(--mk-display);font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--mk-fg);line-height:1}.mktg .mk-logo-tag{font-family:var(--mk-mono);font-size:10px;font-weight:500;background:var(--mk-primary);color:var(--mk-primary-fg);padding:2px 6px;border-radius:2px;line-height:1.4}.mktg .mk-nav-links{display:none;align-items:center;gap:32px}.mktg .mk-nav-links a{font-size:14px;color:var(--mk-muted-fg);transition:color .15s;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.mktg .mk-nav-links a:hover{color:var(--mk-fg)}.mktg .mk-nav-right{display:none;align-items:center;gap:12px;position:relative}.mktg .mk-btn-outline,.mktg .mk-btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mk-body);font-size:14px;font-weight:500;padding:10px 16px;min-height:44px;border:1px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.mktg .mk-btn-outline{border-color:var(--mk-border);color:var(--mk-fg);background:transparent}.mktg .mk-btn-outline:hover{background:var(--mk-muted)}.mktg .mk-btn-solid{background:var(--mk-primary);color:var(--mk-primary-fg)}.mktg .mk-btn-solid:hover{background:var(--mk-blue-700)}.mktg .mk-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:var(--mk-fg);cursor:pointer}.mktg .mk-nav-mobile{background:var(--mk-bg);border-top:1px solid var(--mk-border);padding:8px 24px 16px;display:flex;flex-direction:column}.mktg .mk-nav-mobile a{font-size:14px;color:var(--mk-muted-fg);min-height:44px;display:flex;align-items:center}.mktg .mk-nav-mobile .mk-btn-solid{margin-top:8px;color:var(--mk-primary-fg)}.mktg .mk-auth-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:var(--mk-bg);border:1px solid var(--mk-border);box-shadow:0 12px 32px #0000001f;padding:16px;min-width:300px}.mktg .mk-auth-inline{display:flex;align-items:center;font-size:13px;color:var(--mk-muted-fg)}.mktg .mk-nav-auth-pending{width:232px;height:44px}.mktg .mk-nav-mobile .mk-auth-drop{position:static;min-width:0;box-shadow:none;padding:12px 0 0;border:0}.mktg .auth-status{font-family:var(--mk-body);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mktg .auth-status .auth-input{flex:1 1 160px;min-height:44px;padding:10px 12px;font-size:14px;border:1px solid var(--mk-border);background:var(--mk-bg);color:var(--mk-fg)}.mktg .auth-status .btn{min-height:44px;padding:10px 16px;font-family:var(--mk-body);font-size:14px;font-weight:600;background:var(--mk-primary);color:var(--mk-primary-fg);border:0;cursor:pointer}.mktg .auth-status .btn:disabled{opacity:.5;cursor:not-allowed}.mktg .auth-error{flex-basis:100%;font-size:13px;color:var(--mk-red)}.mktg .auth-sent{align-items:flex-start;gap:12px}.mktg .auth-sent-ico{width:32px;height:32px;color:var(--mk-primary)}.mktg .auth-sent-copy{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;font-size:13px}.mktg .auth-sent-copy .meta{color:var(--mk-muted-fg);line-height:1.5}.mktg .auth-link{background:none;border:0;padding:0;font:inherit;color:var(--mk-primary);text-decoration:underline;cursor:pointer;align-self:flex-start}.mktg .auth-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktg .mk-hero{padding:112px 24px 0;background:var(--mk-bg);overflow:hidden}.mktg .mk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mk-mono);font-size:11px;font-weight:500;color:var(--mk-primary);border:1px solid rgba(0,87,255,.3);background:var(--mk-secondary);padding:4px 12px;margin-bottom:32px}.mktg .mk-eyebrow .mk-dot{width:6px;height:6px;background:var(--mk-primary)}.mktg .mk-hero h1{font-family:var(--mk-display);font-size:clamp(2.5rem,12vw,3.75rem);font-weight:800;line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:var(--mk-fg);margin-bottom:24px}.mktg .mk-hero h1 .mk-accent{color:var(--mk-primary)}.mktg .mk-lede{font-size:18px;line-height:1.625;color:var(--mk-muted-fg);margin-bottom:32px;max-width:672px}.mktg .mk-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.mktg .mk-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;min-height:44px;background:var(--mk-ink);color:#fff;font-size:14px;font-weight:600;transition:background-color .15s}.mktg .mk-pill:hover{background:#0d0d0dcc}.mktg .mk-pill .mk-pill-ico{color:var(--mk-primary)}.mktg .mk-pill .mk-pill-chev{opacity:.5;transition:opacity .15s,transform .15s}.mktg .mk-pill:hover .mk-pill-chev{opacity:1;transform:translate(2px)}.mktg .mk-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px}.mktg .mk-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;min-height:44px;background:var(--mk-primary);color:var(--mk-primary-fg);font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .15s}.mktg .mk-cta:hover{background:var(--mk-blue-700)}.mktg .mk-cta-note{font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted-fg)}.mktg .mk-trust{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted-fg);padding-bottom:40px;border-bottom:1px solid var(--mk-border)}.mktg .mk-trust li{display:flex;align-items:center;gap:6px}.mktg .mk-trust svg{color:var(--mk-primary)}.mktg .mk-strip{margin:40px -24px 0;background:var(--mk-ink);padding:32px 24px 0;overflow:hidden}.mktg .mk-strip-label{font-family:var(--mk-mono);font-size:10px;font-weight:500;color:#ffffff4d;margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em}.mktg .mk-mock{max-width:768px;border:1px solid rgba(255,255,255,.1);background:#141414;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.mktg .mk-mock-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1)}.mktg .mk-mock-lights{display:flex;align-items:center;gap:8px}.mktg .mk-mock-lights span{width:10px;height:10px;background:#ffffff1a}.mktg .mk-mock-title{font-family:var(--mk-mono);font-size:10px;color:#ffffff4d;display:flex;align-items:center;gap:8px;text-align:right}.mktg .mk-mock-title b{color:var(--mk-primary);font-weight:400}.mktg .mk-mock-head,.mktg .mk-mock-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:16px;padding:8px 16px;font-family:var(--mk-mono)}.mktg .mk-mock-head{border-bottom:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:500;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.mktg .mk-mock-row{padding-block:12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.mktg .mk-mock-row:last-child{border-bottom:0}.mktg .mk-mock-row.is-running{background:#0057ff0d}.mktg .mk-mock-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktg .mk-mock-src{color:#ffffff80}.mktg .mk-mock-out.is-done{color:#fff}.mktg .mk-mock-out.is-running{color:var(--mk-primary)}.mktg .mk-mock-out.is-queued{color:#fff3}.mktg .mk-mock-status{font-size:10px;font-weight:500}.mktg .mk-mock-status.is-done{color:var(--mk-green-400)}.mktg .mk-mock-status.is-running{color:var(--mk-primary)}.mktg .mk-mock-status.is-queued{color:#fff3}.mktg .mk-section{padding:96px 24px}.mktg .mk-section.is-dark{background:var(--mk-ink)}.mktg .mk-section.is-plain{background:var(--mk-bg);border-top:1px solid var(--mk-border)}.mktg .mk-section.is-muted{background:var(--mk-muted);border-top:1px solid var(--mk-border)}.mktg .mk-kicker{font-family:var(--mk-mono);font-size:11px;font-weight:500;color:var(--mk-primary);margin-bottom:16px}.mktg .mk-h2{font-family:var(--mk-display);font-size:clamp(2.125rem,9.5vw,3rem);font-weight:800;text-transform:uppercase;line-height:1;color:var(--mk-fg)}.mktg .is-dark .mk-h2{color:#fff}.mktg .mk-features-head{margin-bottom:64px}.mktg .mk-grid-2{display:grid;grid-template-columns:1fr;gap:1px;background:#ffffff1a}.mktg .mk-card{background:#ffffff08;padding:40px;display:flex;flex-direction:column;gap:24px}.mktg .mk-card.is-featured{background:#17255480}.mktg .mk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mktg .mk-card-ico{padding:10px;border:1px solid rgba(0,87,255,.2);background:#0057ff1a;align-self:flex-start}.mktg .is-featured .mk-card-ico{border-color:#0057ff4d;background:#0057ff33}.mktg .mk-card-ico svg{color:var(--mk-primary)}.mktg .mk-card-tag{font-family:var(--mk-mono);font-size:10px;font-weight:500;padding:2px 8px;color:var(--mk-blue-200);border:1px solid rgba(0,87,255,.2);white-space:nowrap}.mktg .mk-card-tag.is-hot{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary)}.mktg .mk-card h3{font-family:var(--mk-display);font-size:30px;font-weight:700;text-transform:uppercase;line-height:1.15;color:#fff;margin-bottom:12px}.mktg .mk-card-desc{font-size:14px;line-height:1.625;color:#fff9}.mktg .mk-card-list{display:flex;flex-direction:column;gap:8px}.mktg .mk-card-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#ffffffb3}.mktg .mk-card-list svg{color:var(--mk-primary);margin-top:3px}.mktg .mk-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-height:44px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}.mktg .mk-card-cta:hover{background:#ffffff1a;border-color:#fff6}.mktg .mk-card-cta svg{color:var(--mk-primary);transition:transform .15s}.mktg .mk-card-cta:hover svg{transform:translate(4px)}.mktg .is-featured .mk-card-cta{background:var(--mk-primary);border-color:var(--mk-primary)}.mktg .is-featured .mk-card-cta:hover{background:var(--mk-blue-600);border-color:var(--mk-blue-600)}.mktg .is-featured .mk-card-cta svg{color:#fff}.mktg .mk-steps-head{margin-bottom:64px;display:flex;flex-direction:column;gap:24px}.mktg .mk-steps-note{font-size:14px;line-height:1.625;color:var(--mk-muted-fg);max-width:320px}.mktg .mk-grid-4{display:grid;grid-template-columns:1fr;gap:1px;background:var(--mk-border)}.mktg .mk-step{background:var(--mk-bg);padding:32px;display:flex;flex-direction:column;gap:20px}.mktg .mk-step-top{display:flex;align-items:center;justify-content:space-between}.mktg .mk-step-top svg{color:var(--mk-primary)}.mktg .mk-step-n{font-family:var(--mk-display);font-size:36px;font-weight:800;line-height:1;color:var(--mk-ghost)}.mktg .mk-step h3{font-family:var(--mk-display);font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.15;color:var(--mk-fg);margin-bottom:8px}.mktg .mk-step p{font-size:14px;line-height:1.625;color:var(--mk-muted-fg)}.mktg .mk-cases-head{margin-bottom:56px}.mktg .mk-grid-3{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--mk-border)}.mktg .mk-grid-2>*,.mktg .mk-grid-3>*,.mktg .mk-grid-4>*{min-width:0;overflow-wrap:break-word}.mktg .mk-grid-2>* h3,.mktg .mk-grid-3>* h3,.mktg .mk-grid-4>* h3{-webkit-hyphens:auto;hyphens:auto}.mktg .mk-case{background:var(--mk-bg);padding:32px}.mktg .mk-case-role{font-family:var(--mk-mono);font-size:10px;font-weight:500;color:var(--mk-primary);text-transform:uppercase;margin-bottom:4px}.mktg .mk-case h3{font-family:var(--mk-display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.15;color:var(--mk-fg);margin-bottom:16px}.mktg .mk-case p{font-size:14px;line-height:1.625;color:var(--mk-muted-fg)}.mktg .mk-signup{padding:96px 24px;background:var(--mk-primary)}.mktg .mk-signup-grid{max-width:1152px;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.mktg .mk-signup-kicker{font-family:var(--mk-mono);font-size:11px;font-weight:500;color:var(--mk-blue-100);margin-bottom:16px}.mktg .mk-signup h2{font-family:var(--mk-display);font-size:clamp(2.125rem,9.5vw,3rem);font-weight:800;text-transform:uppercase;line-height:1;color:#fff;margin-bottom:24px}.mktg .mk-signup-copy{font-size:16px;line-height:1.625;color:var(--mk-blue-100);max-width:512px;margin-bottom:24px}.mktg .mk-signup-copy strong{color:#fff;font-weight:600}.mktg .mk-signup-form{margin-bottom:12px}.mktg .mk-signup .auth-status .auth-input{border-color:#fff6;background:#ffffff1a;color:#fff;flex:1 1 220px;max-width:320px}.mktg .mk-signup .auth-status .auth-input::placeholder{color:#fff9}.mktg .mk-signup .auth-status .btn{background:#fff;color:var(--mk-primary)}.mktg .mk-signup .auth-status .btn:hover:not(:disabled){background:var(--mk-blue-50)}.mktg .mk-signup .auth-error{color:var(--mk-red-100)}.mktg .mk-signup .auth-sent,.mktg .mk-signup .auth-sent-copy,.mktg .mk-signup .auth-email,.mktg .mk-signup .auth-sent-ico{color:#fff}.mktg .mk-signup .auth-sent-copy .meta{color:var(--mk-blue-100)}.mktg .mk-signup .auth-link{color:#fff}.mktg .mk-signup-note{font-family:var(--mk-mono);font-size:12px;color:var(--mk-blue-100);margin-bottom:24px}.mktg .mk-invite{font-family:var(--mk-mono);font-size:13px;line-height:1.5;max-width:512px;padding:10px 14px;margin-bottom:20px;background:#ffffff14;border-left:3px solid currentColor}.mktg .mk-invite-ok{color:#fff}.mktg .mk-invite-spent{color:var(--mk-blue-100)}.mktg .mk-signup-actions{display:flex;flex-wrap:wrap;gap:12px}.mktg .mk-btn-ghost-light{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;min-height:44px;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:14px;font-weight:500;transition:background-color .15s}.mktg .mk-btn-ghost-light:hover{background:#ffffff1a}.mktg .mk-plan{display:none;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;padding:32px;color:#fff;min-width:240px}.mktg .mk-plan-head{font-family:var(--mk-mono);font-size:10px;font-weight:500;color:var(--mk-blue-100);margin-bottom:20px;text-transform:uppercase;letter-spacing:.025em}.mktg .mk-plan-list{margin:0}.mktg .mk-plan-row{display:flex;justify-content:space-between;gap:32px;padding-block:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.mktg .mk-plan-row:last-child{border-bottom:0}.mktg .mk-plan-row dt{font-family:var(--mk-mono);font-size:11px;color:var(--mk-blue-100);margin:0}.mktg .mk-plan-row dd{color:#fff;margin:0;text-align:right}.mktg .mk-footer{padding:40px 24px;background:var(--mk-ink);border-top:1px solid rgba(255,255,255,.1)}.mktg .mk-footer-in{max-width:1152px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.mktg .mk-footer-brand{font-family:var(--mk-display);font-size:20px;font-weight:700;letter-spacing:.02em;color:#fff}.mktg .mk-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.mktg .mk-footer-nav a{font-size:12px;color:#ffffffa6;min-height:44px;display:inline-flex;align-items:center;transition:color .15s}.mktg .mk-footer-nav a:hover{color:#fffc}.mktg .mk-footer-legal{font-family:var(--mk-mono);font-size:12px;line-height:1.6;color:#ffffff8c}.mktg .mk-section-lede{font-size:16px;line-height:1.625;color:var(--mk-muted-fg);max-width:560px;margin-top:20px}.mktg .mk-packs{background:var(--mk-bg)}.mktg .mk-pack{background:var(--mk-ink);padding:32px;display:flex;flex-direction:column;gap:12px}.mktg .mk-pack.is-hot{background:var(--mk-blue-950)}.mktg .mk-pack-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.mktg .mk-pack-name{font-family:var(--mk-mono);font-size:11px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.mktg .mk-pack-price{display:flex;align-items:baseline;gap:10px}.mktg .mk-pack-price b{font-family:var(--mk-display);font-size:56px;font-weight:800;line-height:1;color:#fff}.mktg .mk-pack-price span{font-family:var(--mk-mono);font-size:10px;color:#ffffff80;letter-spacing:.1em}.mktg .mk-pack-per{font-family:var(--mk-mono);font-size:11px;color:#ffffff80;letter-spacing:.04em}.mktg .mk-pack-save{align-self:flex-start;font-family:var(--mk-mono);font-size:10px;font-weight:500;padding:3px 8px;color:var(--mk-blue-200);border:1px solid rgba(0,87,255,.55);background:#0057ff47}.mktg .mk-pack-save.is-base{color:#ffffff73;border-color:#fff3;background:transparent}.mktg .mk-pack-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mktg .mk-pack-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#ffffffb3}.mktg .mk-pack-list svg{color:var(--mk-primary);margin-top:3px}.mktg .mk-pack-btn{margin-top:auto;padding:14px 20px;min-height:44px;font-family:var(--mk-body);font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.mktg .mk-pack-btn:hover{background:#fff;border-color:#fff;color:var(--mk-ink)}.mktg .mk-pack-btn.is-primary{background:var(--mk-primary);border-color:var(--mk-primary);color:var(--mk-primary-fg)}.mktg .mk-pack-btn.is-primary:hover{background:var(--mk-blue-700);border-color:var(--mk-blue-700)}.mktg .mk-pack-slider{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mktg .mk-pack-slider label{font-family:var(--mk-mono);font-size:11px;color:#fff9}.mktg .mk-pack-slider input[type=range]{width:100%;accent-color:var(--mk-primary);min-height:44px}.mktg .mk-pack-slider-bounds{display:flex;justify-content:space-between;font-family:var(--mk-mono);font-size:10px;color:#ffffffa6}.mktg .mk-pricing-state{font-family:var(--mk-mono);font-size:13px;color:var(--mk-muted-fg);padding:32px 0}.mktg .mk-pricing-state.is-error{color:var(--mk-red)}.mktg .mk-refund{font-size:14px;line-height:1.625;color:var(--mk-muted-fg);margin-top:32px;max-width:560px}.mktg .mk-tax-note{font-family:var(--mk-mono);font-size:10px;line-height:1.7;color:var(--mk-muted-fg);letter-spacing:.04em;margin-top:12px}.mktg .mk-hero-sub{padding-bottom:72px;border-bottom:1px solid var(--mk-border)}.mktg .mk-hero-sub h1{font-size:clamp(2.25rem,8vw,3.5rem);margin-bottom:20px}.mktg .mk-crumbs{margin-bottom:24px}.mktg .mk-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--mk-mono);font-size:11px;color:var(--mk-muted-fg)}.mktg .mk-crumbs li+li:before{content:"/";margin-right:8px;color:var(--mk-border)}.mktg .mk-crumbs a{color:var(--mk-primary);display:inline-flex;align-items:center;min-height:44px}.mktg .mk-crumbs a:hover{text-decoration:underline}.mktg .mk-lede-sm{font-size:16px;max-width:640px}.mktg .mk-lede-sm strong{color:var(--mk-fg);font-weight:600}.mktg .mk-narrow{max-width:760px}.mktg .mk-textlink{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--mk-primary);text-decoration:underline;text-underline-offset:3px}.mktg .mk-section-lede.is-light{color:#fff9}.mktg .is-dark .mk-grid-3,.mktg .is-dark .mk-grid-4{background:#ffffff1a}.mktg .mk-note{font-size:14px;line-height:1.7;color:var(--mk-muted-fg);border-left:2px solid var(--mk-primary);padding-left:16px;margin-top:32px;max-width:72ch}.mktg .mk-note strong{color:var(--mk-fg);font-weight:600}.mktg .is-dark .mk-note{color:#fff9}.mktg .is-dark .mk-note strong{color:#fff}.mktg .mk-note a{color:var(--mk-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}.mktg .mk-grid-4 .mk-card{padding:28px;gap:16px}.mktg .mk-grid-4 .mk-card h3{font-size:22px}.mktg .mk-table-scroll{overflow-x:auto;border:1px solid var(--mk-border);background:var(--mk-bg);-webkit-overflow-scrolling:touch}.mktg .mk-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.mktg .mk-table caption{text-align:left;padding:16px 20px;font-family:var(--mk-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-muted-fg);border-bottom:1px solid var(--mk-border)}.mktg .mk-table th,.mktg .mk-table td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--mk-border);vertical-align:top}.mktg .mk-table tbody tr:last-child th,.mktg .mk-table tbody tr:last-child td{border-bottom:0}.mktg .mk-table thead th{font-family:var(--mk-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--mk-muted-fg)}.mktg .mk-table tbody th{font-family:var(--mk-mono);font-size:12px;font-weight:500;color:var(--mk-primary);white-space:nowrap}.mktg .mk-table td{color:var(--mk-muted-fg);line-height:1.6}.mktg .mk-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--mk-border);border:1px solid var(--mk-border)}.mktg .mk-pairs li{background:var(--mk-bg);padding:16px 20px;font-family:var(--mk-mono);font-size:13px;color:var(--mk-fg)}.mktg .mk-pairs a{color:var(--mk-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}.mktg .mk-linkcard{background:var(--mk-bg);padding:32px;display:flex;flex-direction:column;gap:8px;transition:background-color .15s}.mktg .mk-linkcard:hover{background:var(--mk-secondary)}.mktg .mk-linkcard h3{font-family:var(--mk-display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.15;color:var(--mk-fg);margin-bottom:4px}.mktg .mk-linkcard p{font-size:14px;line-height:1.625;color:var(--mk-muted-fg)}.mktg .mk-linkcard-go{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--mk-primary)}.mktg .mk-linkcard:hover .mk-linkcard-go svg{transform:translate(4px)}.mktg .mk-linkcard-go svg{transition:transform .15s}.mktg .mk-signup-grid.mk-signup-solo{grid-template-columns:1fr}.mktg .mk-btn-light{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;min-height:44px;background:#fff;color:var(--mk-primary);font-size:14px;font-weight:600;transition:background-color .15s}.mktg .mk-btn-light:hover{background:var(--mk-blue-50)}.mktg .mk-trademark{max-width:1152px;margin-inline:auto;padding:32px 24px;font-family:var(--mk-mono);font-size:11px;line-height:1.7;color:var(--mk-muted-fg)}.mktg .mk-faq{border-top:1px solid var(--mk-border)}.mktg .mk-faq details{border-bottom:1px solid var(--mk-border)}.mktg .mk-faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;min-height:44px;position:relative;font-family:var(--mk-body);font-size:16px;font-weight:600;color:var(--mk-fg)}.mktg .mk-faq summary::-webkit-details-marker{display:none}.mktg .mk-faq summary:after,.mktg .mk-faq summary:before{content:"";position:absolute;right:8px;top:50%;background:var(--mk-primary);transition:transform .15s}.mktg .mk-faq summary:before{width:14px;height:2px;margin-top:-1px}.mktg .mk-faq summary:after{width:2px;height:14px;margin-top:-7px;right:14px}.mktg .mk-faq details[open] summary:after{transform:scaleY(0)}.mktg .mk-faq-body{padding:0 40px 24px 0}.mktg .mk-faq-body p{font-size:15px;line-height:1.7;color:var(--mk-muted-fg);max-width:68ch}.mktg .mk-faq-body p+p{margin-top:12px}.mktg .mk-faq-body a{color:var(--mk-primary);text-decoration:underline;text-underline-offset:2px}.mktg .mk-faq-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}@media(min-width:640px){.mktg .mk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.mktg .mk-nav-links,.mktg .mk-nav-right{display:flex}.mktg .mk-nav-toggle,.mktg .mk-nav-mobile{display:none}.mktg .mk-hero h1{font-size:88px}.mktg .mk-h2,.mktg .mk-signup h2{font-size:60px}.mktg .mk-grid-2,.mktg .mk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.mktg .mk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mktg .mk-steps-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.mktg .mk-signup-grid{grid-template-columns:1fr auto}.mktg .mk-plan{display:block}.mktg .mk-footer-in{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:16px}.mktg .mk-footer-nav{justify-content:flex-end}}@media(min-width:768px)and (max-width:1023px){.mktg .mk-nav-links{gap:18px}.mktg .mk-nav-right{gap:8px}.mktg .mk-nav-in{gap:12px}}@media(min-width:1024px){.mktg .mk-grid-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.mktg .mk-mock-head,.mktg .mk-mock-row{grid-template-columns:1fr 1fr 54px;gap:10px;padding-inline:12px}.mktg .mk-mock-row{font-size:12px}.mktg .mk-mock-title span{display:none}}@media(prefers-reduced-motion:reduce){.mktg *{transition:none!important}}.mktg .mk-fbband{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 24px;border:1px solid var(--mk-border);border-left:3px solid var(--mk-primary);background:var(--mk-secondary)}.mktg .mk-fbband p{font-size:15px;line-height:1.6;max-width:68ch}.mktg .mk-fbband .mk-btn-outline{flex-shrink:0;white-space:nowrap;background:var(--mk-bg)}.mktg .mk-footer-lang{display:flex;justify-content:center;margin:4px 0 2px}.appnav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.appnav-in{max-width:960px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.appnav-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.appnav-logo:hover{text-decoration:none}.appnav-logo-block{width:22px;height:16px;border:1.5px solid var(--blueprint);position:relative;flex:none}.appnav-logo-block:after{content:"";position:absolute;right:-1.5px;bottom:-1.5px;width:10px;height:7px;border:1.5px solid var(--blueprint);background:var(--redline)}.appnav-logo-name{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em}.appnav-links{list-style:none;display:flex;align-items:center;gap:16px;margin:0;padding:0}.appnav-links a{font-size:13px;color:var(--text-2)}.appnav-links a:hover{color:var(--text);text-decoration:none}.appnav-links a.is-current{color:var(--text);font-weight:500}.appnav-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:640px){.appnav-in{gap:12px;padding:8px 16px}.appnav-links{gap:12px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1e1e1c66;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;overflow-y:auto}.modal-card{position:relative;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:4px 4px #1e1e1c1f;padding:14px;outline:none}.modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.modal-close{display:inline-flex;background:none;border:none;padding:4px;color:var(--text-3);cursor:pointer}.modal-close:hover{color:var(--text)}.modal-close-floating{position:absolute;top:10px;right:10px}.modal-card.buy-card{padding:24px}.buy-card h2{font-size:18px;font-weight:500;margin:0 0 4px}.buy-card>.meta{display:block;margin-bottom:14px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.buy-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.buy-row-info b{font-weight:500;font-size:14px}.buy-custom .buy-row-info input[type=range]{width:100%;margin:8px 0 2px;accent-color:var(--accent)}.buy-bounds{display:flex;justify-content:space-between}.buy-loading{padding:12px 0}.buy-error{color:var(--danger);font-size:13px;margin:8px 0 0}.buy-fine{display:block;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.buy-save{color:var(--success)}.credit-badge-group{display:inline-flex;align-items:center;gap:8px}.credit-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;color:var(--text-2);white-space:nowrap}.credit-badge svg{color:var(--accent)}.credit-badge b{font-size:14px;font-weight:500;color:var(--text)}.credit-badge.is-empty svg,.credit-badge.is-empty b{color:var(--warning)}.credit-buy{padding:5px 12px;white-space:nowrap}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:center}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);outline:none}.dropzone.drag-over{border-color:var(--accent);color:var(--text)}.dropzone-notes{margin:8px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.dropzone-notes li{padding:1px 0}.file-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.file-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.file-row:last-child{border-bottom:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.file-name{flex:1;min-width:min(160px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px}.status-busy,.status-done,.status-failed,.status-skipped{display:inline-flex;align-items:center;gap:5px}.status-busy{color:var(--text-2)}.status-done{color:var(--success)}.status-skipped{color:var(--warning);cursor:help}.status-failed{color:var(--danger)}.file-remove{display:inline-flex;padding:4px;background:none;border:none;border-radius:var(--radius);color:var(--text-3);cursor:pointer}.file-remove:hover{color:var(--danger)}.file-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:none;cursor:pointer}.file-link-btn:hover{text-decoration:underline}.file-row-openable:hover{background:var(--bg)}.status-skipped-btn{background:none;border:none;padding:0;font:inherit;font-size:13px;cursor:pointer}.status-skipped-btn:hover{text-decoration:underline}.rtb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rtb-chip{padding:5px 10px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);cursor:pointer}.rtb-chip:hover{border-color:var(--text-3);color:var(--text)}.rtb-chip.on{border-color:var(--accent);color:var(--accent)}.rtb-spacer{flex:1}.rtb-ents{position:relative}.rtb-ents-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;background:var(--surface);border:1px solid var(--border);box-shadow:4px 4px #1e1e1c1f;padding:8px 10px}.rtb-ents-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.rtb-ents-row input{accent-color:var(--accent);margin:0}.rtb-copy{margin:0 0 10px;font-size:13px;color:var(--text-2)}.rtb-warn{margin:8px 0 0;font-size:12px;color:var(--warning)}.rtb-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.rtb-retry{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.rtb-why-disabled{margin:8px 0 0;font-size:12px}.rtb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rtb-secondary{margin-left:auto}.rtb-label{margin:12px 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rtb-label:first-of-type{margin-top:0}.rtb-howto{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px;border:1px solid var(--border);background:var(--bg);margin-bottom:4px}.rtb-howto-sheet{border-collapse:collapse;font-family:var(--font-mono);font-size:10px;flex:none}.rtb-howto-sheet th,.rtb-howto-sheet td{border:1px solid var(--border);padding:3px 8px;background:var(--surface);color:var(--text-2);text-align:left;font-weight:400}.rtb-howto-sheet th,.rtb-howto-sheet td:first-child{background:var(--bg);color:var(--text-3);text-align:center}.rtb-howto-steps{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-2);min-width:180px;flex:1}.rtb-howto-steps li{margin-bottom:4px}.rtb-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1.5px dashed var(--border);background:var(--bg);color:var(--text-2);font-size:13px;text-align:center;cursor:pointer;margin-bottom:8px}.rtb-drop:hover,.rtb-drop:focus-visible,.rtb-drop.drag-over{border-color:var(--accent);color:var(--text)}.rtb-drop svg{color:var(--accent)}.rtb-drop-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.rtb-sets{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.rtb-sets li{display:flex;align-items:center;gap:4px;padding:3px 0}.rtb-sets .input{min-width:0;flex:1;font-size:13px;padding:4px 8px}.rtb-set-load{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left;padding:5px 6px;background:none;border:none;font-size:13px;color:var(--text);cursor:pointer}.rtb-set-load:hover{background:var(--bg);color:var(--accent)}.rtb-set-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtb-set-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-3);white-space:nowrap}.rtb-icon{display:inline-flex;padding:4px;background:none;border:none;color:var(--text-3);cursor:pointer}.rtb-icon:hover{color:var(--text)}.rtb-icon.confirm{color:var(--danger)}.rules-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px 12px}.rules-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 4px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px}.rules-count{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rules-bulk{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.rules-bulk-btn{padding:1px 6px;background:none;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:11px;color:var(--text-2);cursor:pointer}.rules-bulk-danger:hover{border-color:var(--danger);color:var(--danger)}.rules-clear{margin-left:auto;background:none;border:none;font-family:inherit;font-size:11px;color:var(--text-3);cursor:pointer}.rules-clear:hover,.rules-clear.confirm{color:var(--danger)}.rules-head,.rules-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.rules-row .input{min-width:0}.rules-row .input.dupe{border-color:var(--danger)}.rules-head{font-size:12px;color:var(--text-3);padding:8px 0 4px}.rules-row{padding:4px 0}.rules-row.is-selected .input{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rules-check{margin:0;accent-color:var(--accent)}.rules-num{min-width:18px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.rules-adv{position:relative;padding:4px 6px;background:none;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer}.rules-adv:hover,.rules-adv.open{color:var(--text);border-color:var(--text-3)}.rules-adv.has-override:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.rules-advanced{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 4px 46px;padding:8px 10px;border-left:2px solid var(--border)}.rules-tristate{display:inline-flex;align-items:center;gap:4px}.rules-tristate-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-right:4px}.rules-seg{padding:2px 8px;background:none;border:1px solid var(--border);font-family:var(--font-mono);font-size:10px;color:var(--text-3);cursor:pointer}.rules-seg.on{border-color:var(--accent);color:var(--accent)}.rules-seg:disabled{cursor:default}.rules-ents{flex-wrap:wrap;row-gap:4px}.rules-ents-box{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap}.rules-ents-box input{accent-color:var(--accent);margin:0}.rules-delete{display:inline-flex;padding:5px 2px;background:none;border:none;color:var(--text-3);cursor:pointer}.rules-delete:hover{color:var(--danger)}.rules-empty{margin:8px 0 4px}.rules-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rules-notice{margin:8px 0 0}.rules-sort{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.rules-sort:hover .rules-sort-ico{opacity:.9}.rules-sort-ico{opacity:.35;transition:opacity .15s ease,transform .15s ease}.rules-sort-ico.on{opacity:1}.rules-sort-ico.flip{opacity:1;transform:scaleY(-1)}.run-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.run-summary{display:flex;flex-direction:column;gap:2px}.run-summary>span:first-child{font-weight:500}.run-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-blocked{font-size:13px;color:var(--text-2)}.run-retry{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ws-checkout-error{margin:8px 0 0;font-size:13px;color:var(--danger)}.run-status{font-size:13px}.run-status.error{color:var(--danger)}.run-status.warn{color:var(--warning)}.run-kbd{margin-left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;opacity:.7}@media(hover:none){.run-kbd{display:none}}.ws-runbar{position:sticky;bottom:0;z-index:20}.ws-runbar.pinned .run-bar{border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1.5px solid var(--line-strong);box-shadow:0 -3px #10314e0f;padding:8px 16px}.ws-rules-toggle{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.ws-rules-toggle:hover .meta{color:var(--text-2)}.ws-chev{transform:rotate(-90deg);transition:transform .15s ease;align-self:center;color:var(--text-2);flex:none}.ws-chev.open{transform:rotate(0)}.ws-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-rules-head .ws-rules-toggle{flex:1 1 auto;width:auto}.validation{display:flex;flex-direction:column;gap:10px;margin-top:12px}.validation-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.validation-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.validation-errors .validation-head{color:var(--danger)}.validation-warnings .validation-head{color:var(--warning)}.validation-infos .validation-head{color:var(--text-2)}.validation-group ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.validation-group li{font-size:13px;color:var(--text-2);line-height:1.45}.validation-row{display:inline-block;font-size:11px;color:var(--text-3);margin-right:6px}.validation-group code{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-right:6px}.modal-card.welcome-card{padding:28px 28px 24px;text-align:center}.welcome-ico{width:56px;height:56px;margin:0 auto;display:block;color:var(--accent)}.welcome-card h2{font-size:18px;font-weight:500;margin:12px 0 6px}.welcome-card p{font-size:14px;margin:0 0 6px}.welcome-card .btn{margin-top:14px}.lcb{position:relative}.lcb input{font:inherit;font-size:14px;width:100%;padding:7px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lcb input:focus{outline:2px solid var(--accent);outline-offset:-1px}.lcb-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000001f}.lcb-opt{display:flex;align-items:baseline;gap:8px;padding:6px 8px;font-size:13.5px;border-radius:5px;cursor:pointer;color:var(--text)}.lcb-opt.is-active{background:var(--bg)}.lcb-none{cursor:default;color:var(--text-3)}.lcb-none .lcb-name{white-space:normal;overflow:visible}.lcb-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcb-native{margin-left:auto;padding-left:12px;min-width:0;overflow:hidden;font-size:12px;color:var(--text-3);text-align:right;text-overflow:ellipsis;white-space:nowrap}.lcb-opt[data-sep]{position:relative;margin-bottom:5px}.lcb-opt[data-sep]:after{content:"";position:absolute;left:4px;right:4px;bottom:-3px;border-bottom:1px solid var(--border)}.trv{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.trv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.trv-filters{display:flex;gap:6px;flex-wrap:wrap}.trv-chip{font:inherit;font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.trv-chip.is-on{color:var(--surface);background:var(--text);border-color:var(--text)}.trv-chip-count{font-size:11px;font-weight:500;color:var(--warning);background:var(--surface);border-radius:999px;padding:0 5px}.trv-chip.is-on .trv-chip-count{color:var(--warning)}.trv-search{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;background:var(--bg)}.trv-search input{font:inherit;font-size:13px;border:0;background:transparent;outline:none;color:var(--text);width:180px}.trv-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.trv-bulk-actions{display:flex;gap:8px}.trv-empty{padding:20px 12px}.trv-scroll{max-height:60vh;overflow:auto}.trv-table{width:100%;border-collapse:collapse;font-size:13px}.trv-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:12px;color:var(--text-2);background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px}.trv-table td{vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--border)}.trv-row.is-keep .trv-col-src .trv-text{color:var(--text-2)}.trv-row.is-attention{background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.trv-row.is-simplified{background:color-mix(in srgb,var(--warning) 2.5%,var(--surface))}.trv-col-src{width:34%}.trv-col-dst{width:42%}.trv-col-use,.trv-col-act{width:12%;white-space:nowrap}.trv-text{display:block;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.45}.trv-where{display:block;margin-top:3px;font-size:11px;color:var(--text-3)}.trv-tag{display:inline-block;margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--warning);border:1px solid currentColor;border-radius:3px;padding:0 3px}.trv-tag.is-memory{color:var(--success)}.trv-codes{display:inline}.trv-codes>summary{cursor:pointer;list-style:none}.trv-codes>summary::-webkit-details-marker{display:none}.trv-codes>summary:after{content:" ▸"}.trv-codes[open]>summary:after{content:" ▾"}.trv-codes-note{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-3)}.trv-raw{display:block;margin-top:4px;padding:5px 7px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.4;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:3px;white-space:pre-wrap;word-break:break-all}.trv-input{font:inherit;font-size:13px;width:100%;padding:5px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.trv-input-multi{display:block;line-height:1.45;resize:vertical;white-space:pre-wrap}.trv-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.trv-suggest{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-3)}.trv-suggest-label{margin-right:5px;text-transform:uppercase;letter-spacing:.04em}.trv-suggest-read{display:block;margin:2px 0 3px;font-size:12px;line-height:1.4;color:var(--text);white-space:pre-wrap}.trv-suggest .linklike{font-size:11px}.trv-reason{display:flex;align-items:flex-start;gap:4px;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-3)}.trv-reason.is-warn{color:var(--warning)}.trv-uses{display:block;font-size:13px;color:var(--text-2)}.trv-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.linklike{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}@media(max-width:720px){.trv-table,.trv-table tbody,.trv-table tr,.trv-table td{display:block;width:auto}.trv-table thead{display:none}.trv-table tr{border-bottom:1px solid var(--border);padding:4px 0}.trv-table td{border-bottom:0;padding:4px 12px}.trv-col-use,.trv-col-act{display:inline-block}.trv-table td.trv-col-use:before,.trv-table td.trv-col-act:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.trv-search input{width:120px}}.tr-main{max-width:960px;margin:0 auto;padding:24px 24px 32px}.tr-lede{margin-top:8px;color:var(--text-2);max-width:64ch;line-height:1.55}.tr-cost{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text)}.tr-cost svg{color:var(--accent);flex:none;margin-top:2px}.tr-cost strong{display:block;font-weight:500;line-height:1.45}.tr-cost p{margin:6px 0 0;font-size:13px;color:var(--text-2);line-height:1.5;max-width:68ch}.tr-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:12px 14px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-left:3px solid var(--warning);border-radius:var(--radius)}.tr-check svg{color:var(--warning);flex:none;margin-top:2px}.tr-check strong{display:block;font-weight:500}.tr-check p{margin:6px 0 0;font-size:13px;color:var(--text-2);line-height:1.5;max-width:68ch}.tr-how{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:68ch}.tr-how li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--text-2);line-height:1.5}.tr-how li strong{color:var(--text);font-weight:500}.tr-how-n{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-3)}.tr-section{margin-top:28px}.tr-section h2{margin-bottom:10px}.tr-files{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius)}.tr-langs{display:flex;gap:16px;flex-wrap:wrap}.tr-lang{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2);min-width:240px}.tr-lang>label{font-size:13px;color:var(--text-2)}.tr-context:focus{outline:2px solid var(--accent);outline-offset:-1px}.tr-help{max-width:68ch;margin-bottom:8px;line-height:1.55}.tr-context{font:inherit;font-size:14px;width:100%;padding:9px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.tr-run{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tr-run strong{display:block;font-weight:500}.tr-run .meta{display:block;margin-top:3px}.tr-blocked{margin-top:8px}.tr-frommem{color:var(--success)}.tr-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tr-check-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-2);cursor:pointer;max-width:68ch}.tr-tablebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.tr-tablebar-actions{display:flex;gap:8px}.tr-tablebar-actions .btn{display:inline-flex;align-items:center;gap:6px}.tr-collapse{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--text-2);background:none;border:0;padding:0;cursor:pointer}.tr-chev{transition:transform .15s ease;transform:rotate(-90deg)}.tr-chev.open{transform:rotate(0)}.tr-notice{margin-bottom:10px}.tr-err{margin-top:10px;font-size:13px;color:var(--danger);line-height:1.5}.tr-progress{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tr-progress h2{margin-bottom:8px}.tr-progress p{margin:0 0 8px;max-width:64ch;line-height:1.55}.tr-progress .btn{margin-top:6px}.tr-failed{color:var(--danger)}.tr-done{color:var(--success);display:flex;align-items:center;gap:6px}.tr-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-save{white-space:nowrap;padding-top:4px}@media(max-width:720px){.tr-main{padding:16px 16px 24px}.tr-lang{min-width:100%}.tr-run{align-items:stretch}.tr-run .btn{width:100%}}.tr-feedback{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.03em;padding:10px 18px;border:1.5px solid var(--blueprint);background:var(--blueprint);color:var(--vellum);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s}.landing .btn:hover:not(:disabled){background:var(--blueprint-deep);transform:translateY(-1px);text-decoration:none}.landing .btn:disabled{background:var(--graphite);border-color:var(--graphite);color:var(--vellum);cursor:not-allowed;transform:none}.landing .btn.red{background:var(--redline);border-color:var(--redline)}.landing .btn.red:hover:not(:disabled){background:var(--redline-deep)}.landing .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);display:flex;align-items:center;gap:10px}.landing .eyebrow:before{content:"";width:26px;height:1px;background:var(--redline);flex:none}.landing .dark .eyebrow{color:#f7f5f099}.landing .sec-head{max-width:640px;margin-bottom:44px}.landing h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:1.02;letter-spacing:.005em;margin:14px 0;color:var(--blueprint)}.landing .dark h2{color:var(--vellum)}.landing .sec-head p{color:var(--graphite);font-size:16.5px;margin:0}.landing .titleblock{display:grid;grid-template-columns:auto auto auto;border:1.5px solid var(--frame);background:color-mix(in srgb,var(--blueprint-deep) 85%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-mono)}.landing .tb-cell{padding:8px 14px;border-left:1px solid rgba(247,245,240,.3)}.landing .tb-cell:first-child{border-left:none}.landing .tb-cell small{display:block;font-size:8.5px;letter-spacing:.14em;color:#f7f5f0bf;text-transform:uppercase}.landing .tb-cell b{font-size:12px;font-weight:500;color:var(--vellum)}.landing .tb-cell .rev{color:var(--redline);font-weight:600}.landing .sheetframe{position:relative;overflow:hidden}.landing .sheetframe.dark{background:var(--blueprint);color:var(--vellum);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-light) 1px,transparent 1px),linear-gradient(90deg,var(--grid-light) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}.landing .sheet{position:relative;margin:26px;border:1.5px solid var(--frame);padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px) clamp(120px,12vw,96px);animation:frame-in .9s ease both}@keyframes frame-in{0%{opacity:0}to{opacity:1}}.landing .zones{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#f7f5f0bf;pointer-events:none}.landing .zones.top{top:-19px;left:0;right:0;display:flex}.landing .zones.top span{flex:1;text-align:center;position:relative}.landing .zones.top span:after{content:"";position:absolute;right:0;top:16px;width:1px;height:7px;background:var(--frame)}.landing .zones.left{left:-16px;top:0;bottom:0;display:flex;flex-direction:column}.landing .zones.left span{flex:1;display:flex;align-items:center;position:relative}.landing .zones.left span:after{content:"";position:absolute;left:13px;bottom:0;height:1px;width:7px;background:var(--frame)}.landing .schedule{border:1.5px solid var(--blueprint);background:var(--paper)}.landing .schedule .sch-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;background:var(--blueprint);color:var(--vellum);display:flex;justify-content:space-between}.landing .schedule table{width:100%;border-collapse:collapse;font-size:14px}.landing .schedule th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-weight:500;text-align:left;padding:10px 16px;border-bottom:1.5px solid var(--blueprint)}.landing .schedule td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.landing .schedule tr:last-child td{border-bottom:none}.landing .schedule td:first-child{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--blueprint);white-space:nowrap}.landing .schedule td:last-child{white-space:nowrap}.landing .schedule .sch-r{text-align:right}.landing .sch-note{padding:12px 16px;font-family:var(--font-mono);font-size:11.5px;color:var(--graphite);border-top:1.5px solid var(--blueprint);line-height:1.7}.landing .sch-note b{color:var(--redline);font-weight:600}.landing .pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:3px 9px;border:1px solid currentColor}.landing .pill.ok{color:var(--success)}.landing .pill.skip{color:var(--warning)}.landing .stamp{display:inline-block;background:var(--redline);color:var(--vellum);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;padding:5px 10px;transform:rotate(2deg)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10314e73;z-index:40;display:flex;justify-content:flex-end}.drawer{background:var(--vellum);color:var(--ink);width:min(640px,100vw);height:100%;border-left:1.5px solid var(--blueprint);display:flex;flex-direction:column;font-family:var(--font-body)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line-strong);background:var(--paper)}.drawer-eyebrow{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.drawer.landing h2.drawer-title{margin:0;font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--blueprint);word-break:break-all}.drawer-head-actions{display:flex;gap:8px;flex-shrink:0}.drawer-close,.drawer-json{background:none;border:1px solid var(--line-strong);padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.drawer-close:hover,.drawer-json:hover:enabled{border-color:var(--redline);color:var(--redline)}.drawer-json:disabled{color:var(--graphite);cursor:default}.drawer-body{padding:18px 20px 28px;overflow-y:auto}.drawer-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--graphite)}.drawer-zero{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--redline);font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--paper)}.drawer-mono{font-family:var(--font-mono);font-size:12px}.drawer-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.drawer-tile{border:1px solid var(--line-strong);background:var(--paper);padding:10px 12px}.drawer-tile b{display:block;font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--blueprint);line-height:1.2}.drawer-tile b small{font-size:12px;font-weight:400;color:var(--graphite)}.drawer-tile.warn b{color:var(--warning)}.drawer-tile span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.drawer-bars{border:1px solid var(--line-strong);background:var(--paper);padding:12px;margin:0 0 14px}.drawer-bars-legend{display:flex;gap:16px;margin-bottom:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.drawer-swatch{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px}.drawer-swatch.replaced,.drawer-bar-seg.replaced{background:var(--blueprint)}.drawer-swatch.skipped,.drawer-bar-seg.skipped{background:repeating-linear-gradient(45deg,var(--warning) 0 2px,var(--paper) 2px 5px);box-shadow:inset 0 0 0 1px var(--warning)}.drawer-bar-row{display:grid;grid-template-columns:minmax(90px,190px) 1fr auto;align-items:center;gap:10px;padding:3px 0;font-family:var(--font-mono);font-size:11.5px}.drawer-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.drawer-bar-track{display:flex;gap:2px;height:12px}.drawer-bar-seg{height:100%;min-width:3px}.drawer-bar-count{color:var(--graphite);white-space:nowrap}.drawer-bar-count b{color:var(--warning);font-weight:600}.drawer-bars-more{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--graphite)}.drawer-change{display:grid;gap:2px;max-width:200px}.drawer-change s{color:var(--graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-change b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-filters{display:flex;gap:6px;margin:0 0 8px}.drawer-filter{background:none;border:1px solid var(--line-strong);padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.drawer-filter:hover{border-color:var(--blueprint)}.drawer-filter.active{background:var(--blueprint);border-color:var(--blueprint);color:var(--vellum)}.drawer-more{display:block;margin:10px 0 0;background:none;border:1px solid var(--line-strong);padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);cursor:pointer}.drawer-more:hover{border-color:var(--blueprint)}.drawer-body .schedule{overflow-x:auto}@media(max-width:640px){.drawer{width:100vw;border-left:0}}.landing{font-family:var(--font-body);background:var(--vellum);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.landing img,.landing svg{display:block}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing section{padding:clamp(64px,9vw,110px) 0}.landing section[id]{scroll-margin-top:72px}.landing .hero{padding:0}.landing .how,.landing .faq-section{padding-top:0}.landing .nav{position:sticky;top:0;z-index:50;background:#f7f5f0eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.landing .nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}.landing .logo{display:flex;align-items:center;gap:10px}.landing .logo-block{width:30px;height:22px;border:1.5px solid var(--blueprint);position:relative;flex:none}.landing .logo-block:before{content:"";position:absolute;right:-1.5px;bottom:-1.5px;width:14px;height:9px;border:1.5px solid var(--blueprint);background:var(--redline)}.landing .logo-name{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--blueprint)}.landing .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.landing .nav-links a{font-size:14px;font-weight:500;color:var(--ink);opacity:.8;transition:opacity .15s}.landing .nav-links a:hover{opacity:1}.landing .nav-link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);opacity:.8;transition:opacity .15s}.landing .nav-link-btn:hover{opacity:1}.landing .nav-cta{padding:8px 14px}.landing .nav-soon{font-size:14px;font-weight:500;color:var(--ink);opacity:.5;cursor:default}.landing .soon-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--graphite);border:1px solid var(--graphite);padding:1px 4px;margin-left:6px;vertical-align:2px}.landing .nav-auth{position:relative}.landing .nav-auth-hidden{display:none}.landing .nav-auth-inline{display:flex;align-items:center}.landing .nav-auth-inline .auth-email{max-width:160px}.landing .auth-sent-ico{color:var(--blueprint)}.landing .nav-auth-drop{position:absolute;top:calc(100% + 12px);right:0;background:var(--paper);border:1.5px solid var(--blueprint);padding:14px;min-width:320px;max-width:90vw;z-index:60;box-shadow:6px 6px #10314e1f}.landing .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.landing .hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6.2vw,76px);line-height:.98;text-transform:uppercase;letter-spacing:.005em;margin:22px 0 24px;color:var(--vellum);text-wrap:balance}.landing .lede{font-size:17px;line-height:1.65;color:#f7f5f0d1;max-width:46ch;margin-bottom:30px}.landing .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.landing .fine{font-family:var(--font-mono);font-size:11.5px;color:#f7f5f08c;margin-top:16px;letter-spacing:.02em}.landing .hero-titleblock{position:absolute;right:-1.5px;bottom:-1.5px;animation:stamp .5s 1s ease both}@keyframes stamp{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.landing .dropzone{border:1.5px dashed var(--line-strong);background:var(--paper);color:var(--graphite);padding:28px 16px;gap:8px}.landing .dropzone:hover,.landing .dropzone:focus-visible,.landing .dropzone.drag-over{border-color:var(--redline);background:#fff9f5;color:var(--ink);outline:none}.landing .dropzone svg{color:var(--blueprint)}.landing .dropzone .meta{font-family:var(--font-mono);color:var(--graphite)}.landing .dropzone-errors{color:var(--redline);font-family:var(--font-mono);font-size:12px}.landing .rules-table{border:1.5px solid var(--line);background:var(--paper);padding:4px 12px 12px}.landing .rules-strip{border-bottom-color:var(--line);color:var(--graphite)}.landing .rules-count{color:var(--graphite)}.landing .rules-bulk-btn{border-color:var(--line-strong);border-radius:0;color:var(--graphite)}.landing .rules-bulk-btn:hover{border-color:var(--redline);color:var(--ink)}.landing .rules-clear:hover,.landing .rules-clear.confirm{color:var(--redline)}.landing .rules-check{accent-color:var(--redline)}.landing .rules-num{color:var(--graphite)}.landing .rules-adv{border-color:var(--line-strong);color:var(--graphite)}.landing .rules-adv:hover,.landing .rules-adv.open{color:var(--ink);border-color:var(--ink)}.landing .rules-adv.has-override:after{background:var(--redline)}.landing .rules-advanced{border-left-color:var(--line-strong);color:var(--graphite)}.landing .rules-tristate-label{color:var(--graphite)}.landing .rules-seg{border-color:var(--line-strong);color:var(--graphite)}.landing .rules-seg.on{border-color:var(--redline);color:var(--redline)}.landing .rules-row .input.dupe{border-color:var(--redline)}.landing .rules-row.is-selected .input{background:#fff9f5}.landing .rules-notice{font-family:var(--font-mono);color:var(--graphite)}.landing .rules-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.landing .input{font-family:var(--font-mono);font-size:13px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding:9px 12px}.landing .input:focus{outline:2px solid var(--redline);outline-offset:-1px;border-color:var(--line-strong)}.landing .toggle{border:1px solid var(--line-strong);color:var(--graphite)}.landing .toggle.on{color:var(--redline);border-color:var(--redline)}.landing .rules-delete:hover{color:var(--redline)}.landing .rules-csv-error{color:var(--redline);font-family:var(--font-mono)}.landing .rules-preview{border:1px solid var(--line);background:var(--paper)}.landing .rules-preview code{background:var(--vellum);border:1px solid var(--line)}.landing .run-bar{border:1.5px solid var(--blueprint);background:var(--paper)}.landing .run-summary>span:first-child{font-family:var(--font-mono);font-weight:600;color:var(--blueprint)}.landing .run-summary .meta{font-family:var(--font-mono)}.landing .run-blocked{font-family:var(--font-mono);font-size:12px;color:var(--redline)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--blueprint);border:1.5px solid var(--blueprint)}.landing .step{background:var(--vellum);padding:28px 26px 30px}.landing .step .n{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--redline);display:block;margin-bottom:14px}.landing .step h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.01em;color:var(--blueprint);margin-bottom:10px}.landing .step p{font-size:14.5px;color:var(--graphite);line-height:1.65}.landing .step p b{color:var(--ink);font-weight:600}.landing .trust{background:var(--blueprint)}.landing .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.landing .trust-item h3{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--vellum);margin:14px 0 8px}.landing .trust-item p{font-size:13.5px;color:#f7f5f0a8;line-height:1.6}.landing .trust-item .ico{width:26px;height:26px;color:var(--redline)}.landing .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.landing .pack{border:1.5px solid var(--blueprint);background:var(--paper);display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease}.landing .pack:hover{transform:translateY(-4px);box-shadow:8px 8px #10314e1f}.landing .pack.hot{box-shadow:8px 8px 0 var(--redline)}.landing .pack.hot:hover{box-shadow:10px 12px 0 var(--redline)}.landing .pack-head{padding:20px 22px 0}.landing .pack-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.landing .pack-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px}.landing .pack-price b{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1;color:var(--blueprint)}.landing .pack-price span{font-family:var(--font-mono);font-size:12px;color:var(--graphite)}.landing .pack-per{font-family:var(--font-mono);font-size:11.5px;color:var(--redline);font-weight:600}.landing .pack-save{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--blueprint)}.landing .pack-save.is-base{font-weight:400;color:var(--graphite);opacity:.75}.landing .pack ul{list-style:none;padding:18px 22px;margin:0;flex:1}.landing .pack li{font-size:14px;padding:7px 0 7px 22px;position:relative;color:var(--ink)}.landing .pack li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:6px;border-left:2px solid var(--redline);border-bottom:2px solid var(--redline);transform:rotate(-45deg)}.landing .pack-btn{margin:0 22px 22px}.landing .pack-stamp{position:absolute;top:-13px;right:16px}.landing .pack-slider{padding:18px 22px;flex:1}.landing .pack-slider-label{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}.landing .pack-slider input[type=range]{width:100%;margin:0;accent-color:var(--redline)}.landing .pack-slider-bounds{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--graphite);margin-top:4px}.landing .pricing-loading{font-family:var(--font-mono);font-size:12px;color:var(--graphite)}.landing .refund{margin-top:26px;font-family:var(--font-mono);font-size:12px;color:var(--graphite);display:flex;align-items:center;gap:10px}.landing .refund:before{content:"※";color:var(--redline)}.landing .tax-note{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--graphite)}.landing .faq{max-width:760px}.landing .faq details{border-bottom:1px solid var(--line-strong);padding:4px 0}.landing .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:16px;padding:16px 0;color:var(--blueprint)}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--redline);font-size:20px;flex:none}.landing .faq details[open] summary:after{content:"–"}.landing .faq details p{padding:0 0 18px;color:var(--graphite);font-size:15px;max-width:62ch}.landing footer{background:var(--blueprint-deep);color:#f7f5f099;padding:0}.landing .foot-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 0;flex-wrap:wrap}.landing .foot-tb{border:1px solid rgba(247,245,240,.35);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing .foot-tb .tb-cell{padding:6px 12px}.landing footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}.landing footer nav a{opacity:.75}.landing footer nav a:hover{opacity:1}.landing .foot-legal{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}@media(max-width:960px){.landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.landing .hero-grid>*{min-width:0}.landing .trust-grid{grid-template-columns:repeat(2,1fr)}.landing .steps{grid-template-columns:1fr}.landing .packs{grid-template-columns:1fr;max-width:440px;margin:0 auto}.landing .hero-titleblock{position:static;margin:56px -1.5px -1.5px auto;width:max-content;max-width:100%}.landing .sheet{padding-bottom:clamp(40px,6vw,88px)}}@media(max-width:640px){.landing .nav-links{display:none}.landing .nav-auth-drop{min-width:260px}.landing .nav-auth-inline .auth-email{max-width:110px}.landing .sheet{margin:14px}.landing .zones.top,.landing .zones.left{display:none}.landing .trust-grid{grid-template-columns:1fr}.landing .tb-cell{padding:6px 10px}.landing .schedule{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}}.vs .nav-cta{white-space:nowrap}.vs-crumbs{padding-top:22px;padding-bottom:0}.vs-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--graphite)}.vs-crumbs li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.vs-crumbs a{color:var(--graphite)}.vs-crumbs a:hover{color:var(--blueprint);text-decoration:underline}.vs-crumbs [aria-current=page]{color:var(--blueprint)}.vs-body{max-width:860px;padding-top:32px;padding-bottom:88px}.vs-body section{padding:40px 0 0;border:0}.vs-body h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,5vw,48px);line-height:1.02;text-transform:uppercase;letter-spacing:.005em;color:var(--blueprint);margin:12px 0 20px;text-wrap:balance}.vs-body h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,30px);text-transform:uppercase;letter-spacing:.01em;color:var(--blueprint);margin:0 0 16px}.vs-body h3{font-size:18px;font-weight:600;color:var(--blueprint);margin:26px 0 8px}.vs-body p{margin:0 0 14px;max-width:68ch;color:var(--ink)}.vs-body ul{margin:0 0 14px;padding-left:22px;max-width:68ch;color:var(--ink)}.vs-body li{margin-bottom:6px}.vs-body code{font-family:var(--font-mono);font-size:.9em;background:#10314e0f;padding:1px 5px;border:1px solid var(--line)}.vs-body a{color:var(--redline);text-decoration:underline;text-underline-offset:2px}.vs-body a:hover{opacity:.82}.vs-head .eyebrow{margin-bottom:0}.vs-lede{font-size:19px;line-height:1.5;color:var(--blueprint);font-weight:500;max-width:60ch}.vs-head .cta-row{margin-top:24px}.vs-textlink{font-weight:500}.vs-table-scroll{overflow-x:auto;border:1.5px solid var(--blueprint);margin-bottom:18px;-webkit-overflow-scrolling:touch}.vs-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}.vs-table caption{caption-side:top;text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--graphite);border-bottom:1px solid var(--line)}.vs-table thead th{background:var(--blueprint);color:var(--vellum);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:12px 16px;font-size:15px}.vs-table tbody th{text-align:left;font-weight:600;color:var(--blueprint);background:#10314e08;width:24%}.vs-table th,.vs-table td{padding:12px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.vs-table td:last-child,.vs-table th:last-child{border-right:0}.vs-table tbody tr:last-child th,.vs-table tbody tr:last-child td{border-bottom:0}.vs-table td:last-child{color:var(--ink)}.vs-note{font-size:14px;color:var(--graphite);border-left:3px solid var(--redline);padding:4px 0 4px 14px;max-width:72ch}.vs-note strong{color:var(--blueprint)}.vs-choose{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vs-choose>div{border:1.5px solid var(--line-strong);padding:20px 22px;background:var(--paper)}.vs-choose h3{margin-top:0}.vs .faq-section{padding-top:48px!important}.vs-cta{margin-top:20px;border:1.5px solid var(--blueprint);background:var(--paper);padding:36px 32px}.vs-cta h2{margin-bottom:12px}.vs-cta-fine{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--graphite)}.vs-cta .cta-row{margin-top:22px}.vs-trademark{margin-top:40px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--graphite);max-width:none}@media(max-width:760px){.vs-choose{grid-template-columns:1fr}.vs .nav-links{display:none}.vs .nav-cta{white-space:normal;text-align:center;font-size:12px;line-height:1.25;padding:9px 10px;margin-left:12px}.vs .nav-in{height:auto;min-height:60px}}.vs-body ol{margin:0 0 14px;padding-left:22px;max-width:68ch;color:var(--ink)}.vs-deflist{margin:0 0 14px;max-width:68ch}.vs-deflist>div{padding:12px 0;border-bottom:1px solid var(--line)}.vs-deflist>div:first-child{border-top:1px solid var(--line)}.vs-deflist dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--blueprint);margin-bottom:4px}.vs-deflist dd{margin:0;color:var(--ink)}.vs-flow{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:#10314e0a;border-left:3px solid var(--redline);padding:12px 14px}pre.vs-flow{overflow-x:auto;-webkit-overflow-scrolling:touch}.vs-body h1,.vs-body h2,.vs-body h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.vs-body p,.vs-body li,.vs-body dd,.vs-deflist dt,.vs-table th,.vs-table td,.vs-crumbs li{overflow-wrap:break-word}.vs-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;max-width:none}.vs-trust li{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--blueprint);margin:0}.vs-trust li:before{content:"+ ";color:var(--redline)}.mktg .fb-reward{display:inline-flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;background:var(--mk-secondary);border-left:3px solid var(--mk-primary);font-size:15px;font-weight:500;color:var(--mk-fg)}.mktg .fb-reward svg{margin-top:2px}.mktg .fb-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:900px){.mktg .fb-layout{grid-template-columns:minmax(0,1fr);gap:32px}}.mktg .fb-form{display:flex;flex-direction:column;gap:24px}.mktg .fb-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;border:0}.mktg .fb-cats legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted-fg)}.mktg .fb-cat{display:block;padding:12px 14px;border:1px solid var(--mk-border);cursor:pointer;transition:border-color .15s,background .15s}.mktg .fb-cat:hover{border-color:var(--mk-primary)}.mktg .fb-cat input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mktg .fb-cat-on{border-color:var(--mk-primary);background:var(--mk-secondary)}.mktg .fb-cat-on{box-shadow:inset 3px 0 0 var(--mk-primary)}.mktg .fb-cat:has(input:focus-visible){outline:2px solid var(--mk-primary);outline-offset:2px}.mktg .fb-cat-label{display:block;font-size:15px;font-weight:500}.mktg .fb-cat-hint{display:block;margin-top:2px;font-size:13px;color:var(--mk-muted-fg)}.mktg .fb-field{display:block}.mktg .fb-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted-fg)}.mktg .fb-input,.mktg .fb-textarea{display:block;width:100%;padding:12px 14px;font-family:var(--mk-body);font-size:16px;line-height:1.5;color:var(--mk-fg);background:var(--mk-bg);border:1px solid var(--mk-border)}.mktg .fb-textarea{resize:vertical;min-height:180px}.mktg .fb-input:focus,.mktg .fb-textarea:focus{outline:2px solid var(--mk-primary);outline-offset:-1px;border-color:var(--mk-primary)}.mktg .fb-input::placeholder,.mktg .fb-textarea::placeholder{color:var(--mk-muted-fg)}.mktg .fb-count{display:block;margin-top:6px;font-size:13px;color:var(--mk-muted-fg)}.mktg .fb-signed{padding:12px 14px;background:var(--mk-muted);font-size:14px;color:var(--mk-fg)}.mktg .fb-error{padding:12px 14px;border-left:3px solid var(--mk-red);background:var(--mk-red-100);font-size:14px;color:var(--mk-red)}.mktg .fb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mktg .fb-actions .mk-btn-solid:disabled{opacity:.5;cursor:not-allowed}.mktg .fb-hint{font-size:14px;color:var(--mk-muted-fg)}.mktg .fb-done{padding:32px;background:var(--mk-secondary);border-left:3px solid var(--mk-primary)}.mktg .fb-done svg{color:var(--mk-primary);margin-bottom:12px}.mktg .fb-done h2{font-family:var(--mk-display);font-size:28px;line-height:1.1;margin-bottom:10px}.mktg .fb-done p{font-size:15px;line-height:1.6}.mktg .fb-done-more{margin-top:16px;font-size:14px}.mktg .fb-done-more button{padding:0;border:0;background:none;font:inherit;color:var(--mk-primary);cursor:pointer;text-decoration:underline}.mktg .fb-done-more a{color:var(--mk-primary);text-decoration:underline}.mktg .fb-side-head{font-family:var(--mk-display);font-size:20px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.mktg .fb-side-head+*{margin-bottom:28px}.mktg .fb-side-list,.mktg .fb-side-steps{display:flex;flex-direction:column;gap:8px;padding:0;font-size:15px;line-height:1.5;color:var(--mk-muted-fg)}.mktg .fb-side-list li{padding-left:16px;border-left:2px solid var(--mk-border)}.mktg .fb-side-steps{list-style:decimal;padding-left:20px}.mktg .fb-side-note{display:flex;gap:10px;padding:16px;background:var(--mk-muted);font-size:14px;line-height:1.55}.mktg .fb-side-note svg{margin-top:3px;color:var(--mk-muted-fg)}.mktg .fb-side-fine{margin-top:20px;font-size:13px;line-height:1.55;color:var(--mk-muted-fg)}.mktg .fb-side-fine a{text-decoration:underline}.mktg .fb-review{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:16px;border-top:1px solid var(--mk-border);font-size:14px;line-height:1.55}.mktg .fb-review svg{margin-top:3px;margin-bottom:0;color:var(--mk-primary)}.mktg .fb-review a{color:var(--mk-primary);text-decoration:underline}.mktg .fb-review-meta{color:var(--mk-muted-fg)}.legal{min-height:100vh;background:var(--vellum);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}.legal .wrap{max-width:760px;margin:0 auto;padding:0 20px}.legal-nav{border-bottom:1px solid var(--line);background:var(--paper)}.legal-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}.legal-nav .logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-weight:600;font-size:14px}.legal-nav .logo-block{width:14px;height:14px;background:var(--redline);border:3px solid var(--blueprint)}.legal-nav .back{font-family:var(--font-mono);font-size:12px;color:var(--graphite);text-decoration:none}.legal-nav .back:hover{color:var(--redline)}.legal-head{padding:48px 0 28px;border-bottom:1px solid var(--line-strong)}.legal-head .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.legal-head .eyebrow:before{content:"";width:26px;height:2px;background:var(--redline)}.legal-head h1{margin:0 0 24px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,6vw,52px);line-height:.95;text-transform:uppercase;color:var(--blueprint)}.legal-head .titleblock{display:inline-grid;grid-auto-flow:column;border:1.5px solid var(--blueprint);background:var(--paper)}.legal-head .tb-cell{padding:8px 14px;border-right:1px solid var(--line-strong);display:grid;gap:2px}.legal-head .tb-cell:last-child{border-right:0}.legal-head .tb-cell small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.legal-head .tb-cell b{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink)}.legal-head .tb-cell b.rev{color:var(--redline)}.legal-en-only{margin:20px 0 0;border:1px solid var(--line-strong);border-left:3px solid var(--redline);background:var(--paper);padding:10px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--graphite)}.legal-body{padding:36px 0 64px}.legal-body section{margin:0 0 36px}.legal-body h2{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--blueprint)}.legal-body h2 .num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--redline)}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--blueprint);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--redline)}.legal-body .note{border:1px solid var(--line-strong);border-left:3px solid var(--redline);background:var(--paper);padding:12px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.legal-foot{border-top:1px solid var(--line-strong);background:var(--blueprint);color:var(--vellum)}.legal-foot .wrap{padding:28px 20px 36px;display:grid;gap:14px}.legal-foot nav{display:flex;flex-wrap:wrap;gap:18px}.legal-foot nav a{color:var(--vellum);font-family:var(--font-mono);font-size:12px;text-decoration:none}.legal-foot nav a:hover{color:var(--redline);text-decoration:underline}.legal-foot .fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#f7f5f0b8}.sheet404{min-height:calc(100vh - 56px);display:grid;place-items:center;padding:40px 20px}.sheet404-in{border:1.5px solid var(--blueprint);background:var(--paper);padding:clamp(32px,6vw,64px);max-width:560px;width:100%;text-align:center}.sheet404 .stamp{display:inline-block;border:2px solid var(--redline);color:var(--redline);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.18em;padding:5px 12px;transform:rotate(-4deg);margin-bottom:22px}.sheet404 h1{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(38px,8vw,64px);line-height:.95;text-transform:uppercase;color:var(--blueprint)}.sheet404 p{margin:0 0 24px;color:var(--graphite);font-family:var(--font-mono);font-size:13px}.sheet404 .home{display:inline-block;background:var(--redline);color:var(--paper);font-family:var(--font-mono);font-size:13px;font-weight:600;padding:11px 22px;text-decoration:none;border:1.5px solid var(--redline)}.sheet404 .home:hover{background:var(--redline-deep);border-color:var(--redline-deep);color:var(--paper)}@media(max-width:640px){.legal-head .titleblock{grid-auto-flow:row}.legal-head .tb-cell{border-right:0;border-bottom:1px solid var(--line-strong)}.legal-head .tb-cell:last-child{border-bottom:0}}:root{--blueprint: #10314E;--blueprint-deep: #0B2438;--vellum: #F7F5F0;--paper: #FFFFFF;--ink: #20303F;--graphite: #5A6672;--redline: #D64533;--redline-deep: #BE3A29;--line: rgba(16, 49, 78, .16);--line-strong: rgba(16, 49, 78, .32);--grid-light: rgba(247, 245, 240, .07);--grid-major: rgba(247, 245, 240, .13);--frame: rgba(247, 245, 240, .55);--font-display: "Big Shoulders", "Oswald", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: #FAFAF8;--surface: var(--paper);--border: #E4E2DC;--text: #1E1E1C;--text-2: #6B6A64;--text-3: #6E6C66;--accent: #2563EB;--success: #16794C;--warning: #B45309;--danger: #B3261E;--radius: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;border-radius:0}:focus-visible{outline:2px solid var(--redline);outline-offset:3px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400}h1{font-size:20px;font-weight:500;margin:0}h2{font-size:18px;font-weight:500;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.meta{font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{color:var(--text-3);cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){border-color:var(--accent);opacity:.92}.btn-primary:disabled{background:var(--border);border-color:var(--border)}.input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;width:100%}.input:focus{outline:none;border-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .9s linear infinite}
