.pub-page{--pub-red: var(--brand);--pub-red-dim: var(--brand-dim);min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-variant-numeric:tabular-nums}.pub-page a{color:inherit;text-decoration:none}.pub-page svg{display:block}.pub-page ::selection{background:var(--pub-red);color:#fff}.pub-page a:focus-visible,.pub-page button:focus-visible,.pub-page summary:focus-visible{border-radius:2px;outline:2px solid var(--pub-red);outline-offset:3px}.pub-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.pub-eyebrow{color:var(--foreground-subtle);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub-red{color:var(--pub-red)}.pub-mono{font-family:var(--font-code)}.pub-topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent)}.pub-topbar-row{display:flex;height:66px;align-items:center;gap:24px}.pub-mark{display:inline-flex;align-items:center;gap:11px}.pub-wordmark{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.16em}.pub-topbar nav{display:flex;align-items:center;gap:26px;margin-left:18px}.pub-topbar nav a{color:var(--muted-foreground);font-size:13px;font-weight:500;transition:color var(--dur-base) var(--ease-out)}.pub-topbar nav a:hover,.pub-topbar nav a[aria-current=page]{color:var(--foreground)}.pub-topbar-right{display:flex;align-items:center;gap:16px;margin-left:auto}.pub-btn{display:inline-flex;height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);white-space:nowrap}.pub-btn-red{background:var(--pub-red);color:#fff}.pub-btn-red:hover{background:var(--pub-red-dim)}.pub-btn-ghost{padding-inline:6px;color:var(--muted-foreground)}.pub-btn-ghost:hover{color:var(--foreground)}.pub-btn-sm{height:38px;padding-inline:16px}.pub-head{padding:56px 0 40px;border-bottom:1px solid var(--border)}.pub-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--foreground-subtle);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pub-crumbs a:hover{color:var(--foreground)}.pub-head h1,.pub-section h2,.pub-cta h2{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;text-transform:uppercase}.pub-head h1{margin:14px 0 0;font-size:clamp(44px,6vw,80px);line-height:.94}.pub-lead{max-width:640px;margin:22px 0 0;color:var(--muted-foreground);font-size:18px;line-height:1.55;text-wrap:pretty}.pub-section{padding:56px 0;border-bottom:1px solid var(--border)}.pub-section h2{margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1}.pub-section h3{margin:28px 0 10px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pub-prose{max-width:680px;color:var(--muted-foreground);font-size:16px;line-height:1.65;text-wrap:pretty}.pub-prose p+p,.pub-prose p+ul{margin-top:14px}.pub-prose strong{color:var(--foreground);font-weight:600}.pub-list{display:flex;max-width:680px;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:16px;line-height:1.6}.pub-list li{position:relative;padding-left:22px}.pub-list li:before{position:absolute;top:.7em;left:0;width:8px;height:1px;background:var(--pub-red);content:""}.pub-steps{counter-reset:step}.pub-steps li{padding-left:44px}.pub-steps li:before{top:.15em;width:auto;height:auto;background:none;color:var(--pub-red);content:counter(step,decimal-leading-zero);counter-increment:step;font-family:var(--font-code);font-size:12px;letter-spacing:.1em}.pub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:32px 0 0;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.pub-fact{padding:16px 18px;border-right:1px solid var(--border)}.pub-fact:last-child{border-right:0}.pub-fact dt{color:var(--foreground-subtle);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pub-fact dd{margin:8px 0 0;font-size:15px}.pub-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.pub-table{width:100%;border-collapse:collapse;font-size:14px}.pub-table th{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--foreground-subtle);font-size:11px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.pub-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-family:var(--font-code)}.pub-table td:first-child{font-family:var(--font-body)}.pub-table tr:last-child td{border-bottom:0}.pub-table a:hover{color:var(--pub-red)}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pub-card{display:block;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);transition:border-color var(--dur-base) var(--ease-out)}.pub-card:hover{border-color:var(--pub-red)}.pub-card b{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pub-card span{display:block;margin-top:8px;color:var(--muted-foreground);font-size:13px;line-height:1.5}.pub-chips{display:flex;flex-wrap:wrap;gap:10px}.pub-chip{padding:8px 14px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted-foreground);font-size:13px;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}a.pub-chip:hover{border-color:var(--pub-red);color:var(--foreground)}.pub-calc{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start}.pub-fields{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.pub-field{display:flex;flex-direction:column;gap:8px}.pub-seg{display:inline-flex;width:fit-content;border:1px solid var(--border-strong);border-radius:4px}.pub-seg button{height:34px;padding:0 14px;color:var(--muted-foreground);font-family:var(--font-code);font-size:12px}.pub-seg button[aria-pressed=true]{background:var(--pub-red);color:#fff}.pub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pub-stat{padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.pub-stat-label{color:var(--foreground-subtle);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pub-stat-value{margin-top:10px;font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1}.pub-stat-note{margin-top:8px;color:var(--foreground-subtle);font-family:var(--font-code);font-size:12px}.pub-good{color:var(--success)}.pub-warn{color:var(--warning)}.pub-result>*+*{margin-top:16px}.pub-chart{width:100%;height:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.pub-chart line{stroke:var(--border);stroke-width:1}.pub-chart text{fill:var(--foreground-subtle);font-family:var(--font-code);font-size:10px}.pub-chart-dot{fill:var(--foreground-faint)}.pub-chart-line{fill:none;stroke:var(--pub-red);stroke-linejoin:round;stroke-width:2.5}.pub-note{color:var(--foreground-subtle);font-size:13px;line-height:1.6}.pub-faq{display:flex;max-width:680px;flex-direction:column}.pub-faq-item{padding:18px 0;border-top:1px solid var(--border)}.pub-faq-item:last-child{border-bottom:1px solid var(--border)}.pub-faq-item h3{margin:0;font-size:18px}.pub-faq-item p{margin:10px 0 0;color:var(--muted-foreground);font-size:15px;line-height:1.6}.pub-cta{padding:72px 0;border-bottom:1px solid var(--border)}.pub-cta h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:.96}.pub-cta p{max-width:520px;margin:16px 0 28px;color:var(--muted-foreground);font-size:16px;line-height:1.6}.pub-footer{padding:56px 0 40px}.pub-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px}.pub-footer-col h4{margin:0 0 14px;color:var(--foreground-subtle);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.pub-footer-col a{display:block;padding:4px 0;color:var(--muted-foreground);font-size:13px}.pub-footer-col a:hover{color:var(--foreground)}.pub-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);color:var(--foreground-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:820px){.pub-wrap{padding:0 20px}.pub-topbar nav{display:none}.pub-calc{grid-template-columns:minmax(0,1fr)}.pub-head{padding:36px 0 28px}.pub-section{padding:40px 0}.pub-fact{border-right:0;border-bottom:1px solid var(--border)}.pub-fact:last-child{border-bottom:0}}@media(max-width:480px){.pub-topbar-right .pub-btn-ghost{display:none}}
