@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:block;src:url(../media/eeb62161d861263b-s.1pfc7ngihkd7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:block;src:url(../media/2d85136c4a70e605-s.p.1sk091212cwhe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.libre_caslon_display_89105513-module__JkQlEq__className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.libre_caslon_display_89105513-module__JkQlEq__variable{--font-caslon-display:"Libre Caslon Display", "Libre Caslon Display Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:block;src:url(../media/54cffa2be332103c-s.411aav-9w-aoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:block;src:url(../media/37afeb4e0885cb1d-s.p.34pxs3l5kt36m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:block;src:url(../media/10a9535b0856840c-s.15b7ujq1icu3o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:block;src:url(../media/efd23c95a9595abc-s.p.17bkc83it2-u9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.libre_caslon_text_a1ef285-module__xxhsAq__className{font-family:Libre Caslon Text,Libre Caslon Text Fallback;font-style:normal}.libre_caslon_text_a1ef285-module__xxhsAq__variable{--font-caslon-text:"Libre Caslon Text", "Libre Caslon Text Fallback"}
:root{--bg:#12181e;--bg-elevated:#172029;--bg-card:#1b242e;--bg-card-hover:#212c37;--border:#29343f;--hairline:#212b35;--text:#e6e9ec;--text-secondary:#9aa6b2;--text-faint:#6f7d8a;--accent:#4a8fd4;--accent-hover:#6aa5e0;--critical-fg:#e79a9a;--font-body:Calibri, Aptos, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:var(--font-caslon-display), Georgia, serif;--font-heading:var(--font-caslon-text), Georgia, serif;--band:#10304a;--band-text:#e8edf2;--band-text-secondary:#a9bccd;--band-border:#22476a;--land:#262214;--land-text:#efe6cc;--land-text-secondary:#c9bd9b;--land-text-faint:#9c9174;--land-border:#4a4128;--land-hairline:#3a3320;--land-accent:#7fb0e3;--land-accent-hover:#a2c6ec;--wrap:1760px}@media (prefers-color-scheme:light){:root{--bg:#fdfcfa;--bg-elevated:#f5f3ee;--bg-card:#fff;--bg-card-hover:#f1efe9;--border:#e4e0d7;--hairline:#efece5;--text:#17222e;--text-secondary:#4a5763;--text-faint:#8a94a0;--accent:#1f5391;--accent-hover:#17406f;--critical-fg:#b23b3b;--band:#d9e6f0;--band-text:#13283d;--band-text-secondary:#3f566c;--band-border:#bccfde;--land:#efe4c2;--land-text:#1b2733;--land-text-secondary:#46505a;--land-text-faint:#6b6a5c;--land-border:#c4b483;--land-hairline:#d3c597;--land-accent:#1f5391;--land-accent-hover:#17406f}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(24px,3vw,56px)}.hr-waterline{border:0;border-top:1px solid var(--accent);opacity:.45;margin:0}.btn{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-lg{padding:11px 22px;font-size:15px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost:hover{background:var(--bg-card);border-color:var(--text-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header,.site-footer{--text:var(--band-text);--text-secondary:var(--band-text-secondary);--text-faint:var(--band-text-secondary);--border:var(--band-border);background:var(--band);color:var(--text)}.site-header{border-bottom:1px solid var(--band-border)}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.wordmark{font-family:var(--font-body);letter-spacing:.01em;align-items:center;gap:9px;font-size:24px;font-weight:700;display:inline-flex}.wordmark .mark{flex:none;width:24px;height:24px}.header-nav{align-items:center;gap:20px;display:flex}.nav-link{color:var(--text-secondary);font-size:14px}.nav-link:hover{color:var(--text)}.nav-label-short{display:none}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:center;align-items:center;gap:56px;min-height:min(100svh - 60px,860px);padding:40px 24px;display:grid}.hero-title{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(42px,6.2vw,70px);font-weight:400;line-height:1.02}.hero-sub{max-width:31em;color:var(--text-secondary);margin-top:26px;font-size:18px}.hero-scope{color:var(--text-faint);margin-top:14px;font-size:16px}.hero-scope-link{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.hero-scope-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-specimen{min-width:0}.spec-entry{width:100%}.reg-run{color:var(--text-faint)}.reg-before{margin-bottom:20px;-webkit-mask-image:linear-gradient(#0000004d,#000 92%);mask-image:linear-gradient(#0000004d,#000 92%)}.reg-after{margin-top:20px;-webkit-mask-image:linear-gradient(#000 8%,#0000004d);mask-image:linear-gradient(#000 8%,#0000004d)}.reg-row{align-items:baseline;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.reg-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reg-num{opacity:.72;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.reg-date{font-variant-numeric:tabular-nums;flex:none}.spec-head{align-items:baseline;gap:10px;display:flex}.spec-file{font-size:16px;font-weight:600}.spec-leader{border-bottom:1px dotted var(--text-faint);opacity:.5;flex:24px;min-width:24px;height:0}.spec-num{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.spec-label{color:var(--text-secondary);margin-top:26px;font-size:14px}.spec-date{font-family:var(--font-display);letter-spacing:-.018em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 18px;margin-top:3px;font-size:34px;line-height:1.15;display:flex}.spec-critical{color:var(--critical-fg);letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:500}.spec-audit{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-faint);flex-direction:column;gap:2px;margin-top:24px;padding-top:9px;font-size:12.5px;line-height:1.45;display:flex}.survey{border-top:1px solid var(--border);margin-top:56px;padding-top:28px}.survey-q{font-family:var(--font-heading);font-size:20px;font-weight:700}.survey-sub{color:var(--text-faint);margin-top:6px;font-size:14px}.survey-opts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.survey-opt{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:7px 13px;font-family:inherit;font-size:14px;transition:border-color .12s,color .12s}.survey-opt:hover{border-color:var(--text-faint);color:var(--text)}.survey-thanks{font-size:16px}.survey-note{color:var(--text-secondary);margin-top:8px;font-size:14px}.survey-offer{max-width:46em;color:var(--text-secondary);margin-top:16px;font-size:15px}.survey-form{max-width:30em;margin-top:18px}.survey-label{color:var(--text-faint);margin-bottom:6px;font-size:13px;display:block}.survey-row{gap:8px;display:flex}.survey-input{background:var(--bg-card);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:2px;flex:auto;padding:9px 10px;font-family:inherit;font-size:15px}.survey-error{color:var(--critical-fg);margin-top:8px;font-size:13px}.survey-consent{color:var(--text-faint);margin-top:10px;font-size:12.5px;line-height:1.5}.demo-cred{background:var(--bg-elevated);white-space:nowrap;border-radius:2px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.94em}.protections .wrap{padding-top:72px;padding-bottom:72px}.protections .section-title{margin-bottom:32px}.protection-list{grid-template-columns:1fr 1fr;gap:40px 56px;display:grid}.protection-title{font-family:var(--font-heading);font-size:21px;font-weight:700;line-height:1.2}.protection-body{color:var(--text-secondary);max-width:34em;margin-top:12px;font-size:15.5px}.screens .wrap{padding-top:72px;padding-bottom:72px}.shot{margin:0}.shot img{border:1px solid var(--border);background:var(--bg);border-radius:2px;width:100%;height:auto;display:block}.shot figcaption{color:var(--text-secondary);max-width:46em;margin-top:14px;font-size:15.5px;line-height:1.45}.shot-lead{margin-top:40px}.shot-lead figcaption{font-size:16.5px}.shot-pair{grid-template-columns:1fr 1fr;gap:32px 40px;margin-top:56px;display:grid}.shot-pair figcaption{max-width:32em;font-size:14.5px}.shot-note{color:var(--text-faint);margin-top:48px;font-size:13.5px}.pricing{--text:var(--land-text);--text-secondary:var(--land-text-secondary);--text-faint:var(--land-text-faint);--border:var(--land-border);--hairline:var(--land-hairline);--accent:var(--land-accent);--accent-hover:var(--land-accent-hover);background:var(--land);color:var(--text)}.pricing .hr-waterline{display:none}.pricing .wrap{padding-top:72px;padding-bottom:72px}.section-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(30px,3.8vw,40px);font-weight:400;line-height:1.1}.rate-lines{flex-wrap:wrap;gap:16px 64px;margin-top:28px;display:flex}.rate{align-items:baseline;gap:10px;display:flex}.rate-figure{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,54px);font-weight:400;line-height:1}.rate-unit{color:var(--text-secondary);font-size:15px}.rate-note{color:var(--text-faint);max-width:44em;margin-top:14px;font-size:14px}.tier-table{border-top:1px solid var(--border);margin-top:32px}.tier{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.tier-name{font-size:18px;font-weight:600}.tier-seats{color:var(--text-faint);font-size:15px;font-weight:400}.tier-price{text-align:right}.tier-monthly{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.tier-per{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;font-weight:400}.tier-annual{color:var(--text-faint);margin-top:2px;font-size:13px;display:block}.pricing-note{color:var(--text-secondary);max-width:62em;margin-top:24px;font-size:15px}.includes{columns:2;column-gap:40px;max-width:62em;margin-top:12px;padding:0;list-style:none}.includes li{break-inside:avoid;color:var(--text-secondary);padding:5px 0 5px 18px;font-size:15px;position:relative}.includes li:before{content:"";border-top:1px solid var(--border);width:9px;position:absolute;top:.95em;left:0}.pricing-claim{color:var(--text);margin-top:20px}@media (max-width:720px){.includes{columns:1}}.onboarding{margin-top:40px}.onboarding-title{color:var(--text);font-size:16px;font-weight:600}.onboarding-copy{max-width:52em;color:var(--text-secondary);margin-top:8px;font-size:15px}.cta .cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:72px 24px 84px;display:flex}.cta-body{color:var(--text-secondary);max-width:34em;margin-top:12px;font-size:16px}.site-footer{border-top:1px solid var(--band-border)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;padding:40px 24px 24px;display:flex}.footer-wordmark{font-size:20px}.footer-line{color:var(--text-faint);margin-top:8px;font-size:14px}.footer-nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.footer-nav a{color:var(--text-secondary);font-size:14px}.footer-nav a:hover{color:var(--text)}.footer-fine{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 24px 40px;font-size:12.5px;display:flex}.legal .wrap{max-width:760px;padding-top:56px;padding-bottom:72px}.legal-h1{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.1}.legal-updated{color:var(--text-faint);margin-top:8px;font-size:14px}.legal-body{margin-top:32px}.legal-body h2{font-family:var(--font-heading);margin-top:34px;margin-bottom:10px;font-size:21px;font-weight:700}.legal-body p{color:var(--text-secondary);margin-bottom:12px}.legal-body ul{color:var(--text-secondary);margin:0 0 12px 20px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent)}.howto{margin:2px 0 10px}.howto summary{cursor:pointer;color:var(--accent);list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:before{content:"▸ "}.howto[open] summary:before{content:"▾ "}.howto video{border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:880px;height:auto;margin-top:8px;display:block}.tool .wrap{padding-top:64px;padding-bottom:80px}.tool-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(34px,4.8vw,52px);font-weight:400;line-height:1.05}.tool-sub{max-width:40em;color:var(--text-secondary);margin-top:18px;font-size:17px}.tool-h2{font-family:var(--font-heading);font-size:21px;font-weight:700}.calc{margin-top:30px}.calc-sentence{font-family:var(--font-heading);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:10px 14px;font-size:clamp(22px,2.6vw,30px);font-weight:400;display:flex}.calc-today{font:inherit;font-family:var(--font-body);color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;text-decoration:underline}.calc-today:hover{color:var(--accent-hover)}.calc-today[hidden]{visibility:hidden;display:inline}.calc-inline{font:inherit;color:var(--text);border:0;border-bottom:2px solid var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border-radius:0;padding:0 2px 2px}@media (prefers-color-scheme:dark){.calc-inline{--lightningcss-light: ;--lightningcss-dark:initial}}.calc-inline:focus-visible,.calc-word:focus-visible,.calc-stepper button:focus-visible,.calc-juris-btn:focus-visible,.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calc-inline-date{width:7.6em}.calc-inline-num{text-align:center;-moz-appearance:textfield;width:2.6em}.calc-inline-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-inline-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-stepper{align-items:baseline;gap:4px;display:inline-flex}.calc-stepper button{font:inherit;width:1.4em;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:.8em}.calc-stepper button:hover{color:var(--accent)}.calc-word{font:inherit;color:var(--text);border:0;border-bottom:2px dashed var(--accent);cursor:pointer;text-align:left;background:0 0;padding:0 2px 2px;display:inline-grid}.calc-word>span{grid-area:1/1}.calc-word>[aria-hidden=true]{visibility:hidden}.calc-word:hover{color:var(--accent-hover)}.calc-juris{flex-wrap:wrap;gap:4px 22px;margin-top:16px;display:flex}.calc-juris-btn{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;font-size:15.5px}.calc-juris-btn:hover{color:var(--text)}.calc-juris-btn[aria-checked=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.calc-undo{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:15px}.calc-undo:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.calc-undo:disabled{visibility:hidden}.calc-out{border-top:1px solid var(--accent);margin-top:28px;padding-top:20px}.calc-answer{font-family:var(--font-display);letter-spacing:-.008em;font-variant-numeric:tabular-nums;font-size:clamp(32px,4.6vw,52px);font-weight:400;line-height:1.05}.calc-why{color:var(--text-secondary);max-width:44em;margin-top:8px;font-size:16px}.calc-empty{color:var(--text-faint);font-size:15.5px}.cal{flex-wrap:wrap;gap:28px 44px;margin-top:30px;display:flex}.cal-month{min-width:0;position:relative}.cal-title{margin-bottom:8px;font-size:15px;font-weight:700}.cal-fold{white-space:nowrap;color:var(--text-faint);font-size:12.5px;position:absolute;top:50%;left:-36px;transform:translate(-50%,-50%)rotate(-90deg)}.cal-grid{grid-template-columns:repeat(7,46px);gap:3px;display:grid}.cal-wd{color:var(--text-faint);text-align:center;padding-bottom:2px;font-size:12px}.cal-day{height:46px;font:inherit;background:var(--bg-elevated);border:1px solid var(--hairline);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:2px;padding:4px 6px;transition:border-color .12s;position:relative}.cal-day:hover{border-color:var(--accent)}.cal-pad{height:46px}.cal-n{font-variant-numeric:tabular-nums;font-size:13px}.cal-day.is-weekend{color:var(--text-faint);background:0 0}.cal-day.is-holiday{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--border) 5px 6px);color:var(--critical-fg);border-color:var(--border)}.cal-day.is-counted{border-color:var(--accent);animation:.32s both cal-tick;animation-delay:calc(var(--i,0) * 18ms)}@keyframes cal-tick{0%{border-color:var(--hairline)}}.cal-count{color:var(--accent);font-variant-numeric:tabular-nums;animation:.25s both cal-fade;animation-delay:calc(var(--i,0) * 18ms);font-size:12.5px;font-weight:700;position:absolute;bottom:3px;right:5px}@keyframes cal-fade{0%{opacity:0}}.cal-day.is-weekend .cal-count,.cal-day.is-holiday .cal-count{color:var(--text-faint);font-weight:500}.cal-day.is-basis{outline:2px solid var(--text);outline-offset:-2px;color:var(--text)}.cal-from{color:var(--text);font-size:11.5px;position:absolute;bottom:3px;right:5px}.cal-day.is-raw .cal-n{text-decoration:line-through}.cal-day.is-due{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.cal-day.is-due .cal-count{color:var(--bg)}.cal-closed{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 26px;margin-top:18px;font-size:14.5px;list-style:none;display:flex}.cal-closed span{color:var(--critical-fg);font-weight:600}.calc-basis{max-width:60em;color:var(--text-faint);margin-top:22px;font-size:13px;line-height:1.55}@media (max-width:640px){.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month{width:100%}.cal-fold{margin-bottom:6px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.cal-day.is-counted,.cal-count{animation:none}}.calc-aside-head{color:var(--text-faint);border-bottom:1px solid var(--accent);padding-bottom:10px;font-size:13px}.calc-list{list-style:none}.calc-list li{border-bottom:1px solid var(--hairline);align-items:baseline;gap:10px;padding:7px 0;font-size:14.5px;display:flex}.calc-list-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calc-leader{border-bottom:1px dotted var(--border);flex:1;transform:translateY(-3px)}.calc-list-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.hm{margin-top:34px}.hm-years{border-bottom:1px solid var(--hairline);gap:22px;display:flex}.hm-year{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 0 8px;font-size:16px;font-weight:600}.hm-year:hover{color:var(--text)}.hm-year[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.hm-year:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hm-scroll{overflow-x:auto}.hm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.hm-table th,.hm-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:baseline;padding:9px 14px 9px 0}.hm-table thead th{border-bottom:1px solid var(--accent);padding-top:14px;font-size:14px;font-weight:700}.hm-table thead th a:hover{color:var(--accent-hover)}.hm-table tbody th{white-space:nowrap;font-size:15px;font-weight:600}.hm-table td{color:var(--text-secondary);white-space:nowrap;font-size:14.5px}.hm-table td span{display:block}.hm-table tbody tr{animation:.35s both hm-row;animation-delay:calc(var(--r,0) * 22ms)}@keyframes hm-row{0%{opacity:0;transform:translateY(4px)}}.hm-table tbody tr:hover th,.hm-table tbody tr:hover td{background:var(--bg-elevated)}.hm-off{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--hairline) 6px 7px)}.hm-obs{color:var(--text-faint);font-style:italic}.hm-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 28px;display:flex}.hm-head .hm-years{border-bottom:0}.hm-key{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 22px;padding-bottom:9px;font-size:13.5px;display:flex}.hm-key-item{align-items:center;gap:8px;display:inline-flex}.hm-swatch{border:1px solid var(--hairline);width:30px;height:18px}.hm-table tfoot th,.hm-table tfoot td{color:var(--text);border-bottom:0;border-top:1px solid var(--accent);font-weight:700}@media (max-width:820px){.hm-table{min-width:640px}.hm-table th:first-child{z-index:1;background:var(--bg);white-space:normal;max-width:9.5em;padding-right:10px;position:sticky;left:0}}.ch-more{flex-wrap:wrap;gap:8px 28px;margin-top:26px;display:flex}@media (prefers-reduced-motion:reduce){.hm-table tbody tr{animation:none}}.tool-caveat{border-top:1px solid var(--hairline);color:var(--text-secondary);max-width:44em;margin-top:26px;padding-top:14px;font-size:15px}.tool-notes{margin-top:44px}.tool-notes p{color:var(--text-secondary);max-width:44em;margin-top:14px;font-size:15.5px}.tool-notes p+.tool-h2,.tool-notes ul+.tool-h2{margin-top:36px}.tool-cta{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:48px;display:flex}.tool-cta p{color:var(--text-secondary);max-width:40em;margin-top:14px;font-size:15.5px}.tool-cta-actions{flex-shrink:0;gap:12px;display:flex}.tool-cta-door{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.tool-cta .tool-cta-cred{text-align:right;max-width:none;margin-top:10px;font-size:14px}@media (max-width:820px){.tool-cta{flex-direction:column;align-items:stretch}.tool-cta-door{align-items:stretch}.tool-cta .tool-cta-cred{text-align:left}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 24px 48px}.reg-before .reg-row:not(:last-child),.reg-after .reg-row:not(:first-child){display:none}.protection-list,.shot-pair{grid-template-columns:1fr;gap:34px}.header-nav{gap:12px}.wordmark{font-size:21px}.nav-link:not(.nav-link-page),.nav-label-full{display:none}.nav-label-short{display:inline}}.ch-crumb{color:var(--text-faint);margin-bottom:14px;font-size:13px}.ch-crumb a:hover{color:var(--text)}.ch-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:56px;margin-top:36px;display:grid}.ch-main,.ch-aside{min-width:0}.ch-aside{padding-top:6px}.ch-block+.ch-block{margin-top:30px}.ch-note{color:var(--text-secondary);max-width:42em;margin-top:10px;font-size:14.5px}.ch-observed{color:var(--text-faint);font-size:12.5px}.ch-link{color:var(--accent)}.ch-link:hover{color:var(--accent-hover);text-decoration:underline}.ch-year-list{margin-top:10px;list-style:none}.ch-year-list li{border-bottom:1px solid var(--hairline);padding:6px 0;font-size:14.5px}.ch-years{margin-top:44px}.ch-index{margin-top:34px}.ch-index-row{border-bottom:1px solid var(--hairline);padding:20px 0}.ch-index-row:first-child{border-top:1px solid var(--hairline)}.ch-index-name{font-family:var(--font-heading);font-size:19px;font-weight:700}.ch-index-name a:hover{color:var(--accent)}.ch-index-years{font-variant-numeric:tabular-nums;color:var(--text-faint);margin-top:8px;font-size:14px}.rules-notice{margin-top:52px}.rules-notice-head{font-family:var(--font-heading);color:var(--text-secondary);margin-top:20px;font-size:15px;font-weight:700}.rules-notice p{color:var(--text-secondary);max-width:46em;margin-top:12px;font-size:14.5px}.rules-notice-fine{color:var(--text-faint);font-size:13px}.rules-notice-sources{border-top:1px solid var(--hairline);max-width:46em;margin-top:16px;list-style:none}.rules-notice-sources li{border-bottom:1px solid var(--hairline);text-indent:-14px;padding:9px 0 10px 14px}.rules-notice-sources a{font-size:14.5px}.rules-notice-provision{text-indent:0;color:var(--text-faint);margin-top:3px;font-size:13px;display:block}.ye-table{border-top:1px solid var(--hairline);margin-top:32px}.ye-row{border-bottom:1px solid var(--hairline);gap:28px;padding:15px 0 16px;display:flex}.ye-date{font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:0 0 13em;font-size:15.5px;font-weight:700}.ye-who{min-width:0;color:var(--text-secondary);font-size:15.5px;line-height:1.5}.ye-not{color:var(--text-faint);margin-top:4px;font-size:14.5px;line-height:1.5}.ye-name{color:var(--text)}@media (max-width:640px){.ye-row{display:block}.ye-date{margin-bottom:4px}}.faq{margin-top:44px}.faq-list{border-top:1px solid var(--hairline);max-width:52em;margin-top:8px}.faq-item{border-bottom:1px solid var(--hairline);padding:14px 0}.faq-q{font-family:var(--font-heading);color:var(--text);cursor:pointer;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--text-faint);font-weight:400;transition:transform .15s}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--accent-hover)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-a{color:var(--text-secondary);margin:7px 0 0;font-size:15.5px;line-height:1.55}@media (max-width:900px){.ch-grid{grid-template-columns:minmax(0,1fr);gap:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
