:root{--bg:var(--cp-bg);--surface:var(--cp-panel);--ink:var(--cp-ink);--ink-2:var(--cp-muted);--ink-3:var(--cp-muted);--line:var(--cp-line);--brand:var(--cp-brand);--brand-ink:color-mix(in srgb, var(--cp-brand), var(--cp-ink) 25%);--brand-soft:color-mix(in srgb, var(--cp-brand) 10%, var(--cp-panel));--teal:var(--cp-pos);--teal-soft:color-mix(in srgb, var(--cp-pos) 12%, var(--cp-panel));--amber:var(--cp-warn);--amber-soft:color-mix(in srgb, var(--cp-warn) 12%, var(--cp-panel));--red:var(--cp-neg);--red-soft:color-mix(in srgb, var(--cp-neg) 10%, var(--cp-panel));--radius:var(--cp-radius);--shadow:var(--cp-shadow-card);--control-h:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:16px/1.6 var(--cp-font-body);color:var(--ink);background:var(--bg);margin:0}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-ink)}p{margin:0 0 var(--cp-space-4)}.wrap{width:min(var(--cp-container), 100% - 2 * var(--cp-margin));margin-inline:auto}.disclosure{background:var(--brand-soft);color:var(--brand-ink);font-size:.88rem}.disclosure .wrap{padding:8px 0}main{padding:32px 0 64px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding:48px 0 24px;display:grid}.hero>*{min-width:0}.hero .lead{color:var(--ink-2);max-width:46ch;font-size:1.15rem}.hero-card{background:var(--surface);border:var(--cp-card-border);border-radius:var(--radius);padding:var(--cp-card-pad);gap:var(--cp-card-gap);display:grid}@media (width<=820px){.hero{grid-template-columns:1fr;padding-top:24px}}.eyebrow{font:600 .875rem/1.25rem var(--cp-font-body);color:var(--ink-2)}.btn{min-height:var(--control-h);min-width:var(--control-h);text-align:center;cursor:pointer;max-width:100%;font:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--cp-brand-ink)}.btn-primary:hover{background:var(--brand-ink);color:var(--cp-brand-ink)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;display:grid}.card{background:var(--surface);border:var(--cp-card-border);border-radius:var(--radius);padding:var(--cp-card-pad);overflow-wrap:break-word;min-width:0}a.card{color:inherit;text-decoration:none;transition:box-shadow .15s;display:block}a.card:hover{box-shadow:var(--shadow)}.card p{color:var(--ink-2);margin:0}.card .icon{margin-bottom:6px;font-size:1.4rem;display:block}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border-radius:var(--radius);padding:18px 18px 18px 56px;position:relative}.steps li:before{counter-increment:s;content:counter(s);background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}.table-wrap.wide table{min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:.95rem}thead th{background:var(--bg);font:600 .875rem/1.25rem var(--cp-font-body);color:var(--ink-3);position:sticky;top:0}tbody tr:last-child td{border-bottom:0}th[scope=row]{font-weight:650}.fact{gap:2px;display:grid}.fact .value{font-weight:600}.fact .assumption{color:var(--ink-3);font-size:.82rem}.receipt{color:var(--ink-3);font-size:.8rem}.receipt summary{cursor:pointer;min-height:var(--control-h);min-width:var(--control-h);align-items:center;gap:4px;list-style:none;display:inline-flex}.receipt summary::-webkit-details-marker{display:none}.receipt summary:before{content:"";border:1.5px solid;border-radius:2px;width:10px;height:12px;display:inline-block}.receipt[open]{background:var(--cp-panel-2);border-radius:8px;padding:6px 8px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.78rem;font-weight:650;display:inline-flex}.badge.ok{background:var(--teal-soft);color:var(--teal)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.muted{background:var(--cp-panel-2);color:var(--ink-3)}.notice{border-radius:var(--radius);background:var(--amber-soft);color:var(--cp-warn);padding:16px 18px}.notice.info{background:var(--brand-soft);color:var(--brand-ink)}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.prose{max-width:72ch}.prose li{margin-bottom:.4em}.field{gap:6px;max-width:360px;display:grid}.field label{font-weight:650}select,input:not([type=checkbox]):not([type=radio]),textarea{font:inherit;min-height:var(--control-h);border:1px solid var(--cp-edge);background:var(--surface);max-width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:max(16px,1em)}:focus-visible{outline:3px solid var(--cp-focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}a.card:hover{transform:none}}
