:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17212b;--muted:#5e6b78;--green:#0f6b5b;--green-dark:#094b40;--line:#d8e0e5;--paper:#fff;background:#f4f7f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--green-dark);text-underline-offset:4px}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #f0a45d}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink)}p{line-height:1.8}button{font:inherit}[hidden]{display:none!important}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.site-header,main,.site-footer{width:min(1120px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{color:var(--ink);font-size:.95rem;font-weight:800;text-decoration:none}.brand span{color:var(--green);margin:0 5px}nav{flex-wrap:wrap;gap:24px;display:flex}nav a{align-items:center;min-height:44px;font-size:.88rem;text-decoration:none;display:inline-flex}.skip-link{z-index:10;background:var(--paper);padding:12px 20px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;padding:72px 0 64px;display:grid}.eyebrow{color:var(--green);letter-spacing:.09em;margin:0 0 14px;font-size:.75rem;font-weight:750}h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,5.5vw,4.35rem);line-height:1.1}.intro{max-width:620px;color:var(--muted);margin:25px 0 26px;font-size:1rem}.start-link{min-height:52px;color:var(--paper);background:var(--green);justify-content:space-between;align-items:center;gap:56px;padding:13px 22px;font-weight:760;text-decoration:none;display:inline-flex}.start-link:hover{color:var(--paper);background:var(--green-dark)}.tool-note{color:var(--muted);margin:14px 0 0;font-size:.78rem}.rule-preview{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--paper);padding:26px 24px 18px;box-shadow:0 18px 50px #17212b0d}.rule-preview .eyebrow{margin-bottom:22px}.threshold-label{color:var(--muted);margin:0;font-size:.8rem}.threshold-date{letter-spacing:-.07em;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.85rem;font-weight:700;line-height:1.45}.threshold-time{color:var(--muted);margin:0 0 22px;font-size:.8rem}.sample-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.78rem;display:flex}.sample-row time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sample-row>span{color:var(--muted)}.sample-row.is-change{border-color:var(--green);color:var(--paper);background:var(--green);margin:0 -12px;padding:12px}.rule-caption{color:var(--muted);margin:16px 0 0;font-size:.73rem}.rule-caption strong{color:var(--green-dark)}.guide-section{border-top:1px solid var(--line);padding:42px 0;scroll-margin-top:24px}.section-heading{margin-bottom:26px}.section-heading .eyebrow{margin-bottom:8px}h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.35}h3{margin:0 0 12px;font-size:1.05rem}.steps{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{padding:28px}.steps li+li{border-left:1px solid var(--line)}.step-number{color:var(--green);margin-bottom:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:800;display:block}.steps p,.two-columns p{color:var(--muted);margin:0;font-size:.92rem}.two-columns{grid-template-columns:1fr 1fr;gap:48px;display:grid}.two-columns p+p{margin-top:12px}.note{border-left:3px solid var(--green);color:var(--green-dark);background:#edf7f4;margin:24px 0 0;padding:18px 22px;font-size:.88rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;background:var(--paper);width:100%;font-size:.9rem;line-height:1.75}th,td{vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}thead th{background:var(--ink);color:var(--paper);font-size:.78rem}tbody th{width:32%;font-size:.88rem;font-weight:700}td{color:var(--muted)}.section-note{color:var(--muted);margin:18px 0 0;font-size:.83rem}.ad-section{border-top:1px solid var(--line);background:var(--paper);min-height:300px;margin:10px 0 42px;padding:22px 0}.ad-label{color:var(--muted);text-align:center;letter-spacing:.08em;margin:0 0 16px;font-size:.72rem}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:58px;padding:18px 8px;font-size:.97rem;font-weight:700}details p{max-width:900px;color:var(--muted);margin:0;padding:0 8px 22px;font-size:.92rem}.privacy-section>p{max-width:900px;color:var(--muted);font-size:.9rem}.privacy-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.privacy-links a,.privacy-links button{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.privacy-links button{color:var(--green-dark);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:28px 0 38px;display:flex}.site-footer strong{font-size:.88rem}.site-footer p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.site-footer .contact-note{width:100%;font-size:.73rem}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr) 290px;gap:28px}h1{font-size:clamp(2.5rem,5.3vw,4rem)}.desktop-break{display:none}.rule-preview{padding:22px 20px 16px}.steps li{padding:24px 20px}}@media (width<=680px){.site-header,main,.site-footer{width:calc(100% - 32px)}.site-header{flex-direction:column;align-items:flex-start;gap:4px;min-height:100px;padding:14px 0 8px}nav{gap:24px}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0}h1{font-size:clamp(2.5rem,10.5vw,4rem)}.intro{margin-top:20px;font-size:.94rem}.start-link{width:100%}.rule-preview{padding:24px}.threshold-date{font-size:2rem}.guide-section{padding:32px 0}.steps,.two-columns{grid-template-columns:1fr}.steps li{padding:24px}.steps li+li{border-left:0;border-top:1px solid var(--line)}.step-number{margin-bottom:16px}.two-columns{gap:28px}th,td{padding:14px 10px}tbody th{width:38%}.ad-section{margin-bottom:32px}.site-footer{align-items:flex-start}}
