:root{color:#202d2d;font-synthesis:none;--green:#155b49;--line:#d7ddd4;--muted:#586960;background:#f5f5ef;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,textarea{font:inherit}button,.file-button{color:#243c31;cursor:pointer;background:#fff;border:1px solid #c5cfc7;border-radius:6px;min-height:42px;padding:10px 14px;font-size:.88rem;font-weight:600}button:hover,.file-button:hover{background:#e9f0e9}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b76715}.wrap{width:min(1180px,100% - 48px);margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0;display:flex}.brand{color:#20382d;letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.mark{color:#fff;letter-spacing:-2px;background:#174f40;border-radius:5px;padding:9px 7px;font-family:Georgia,serif;font-size:1rem}.domain{color:#6d7d70;font-weight:400}.header nav{gap:25px;font-size:.88rem;display:flex}.header nav a{text-decoration:none}.intro{padding:38px 0 23px}.eyebrow{letter-spacing:.17em;color:var(--green);margin:0 0 12px;font-size:.7rem;font-weight:700}h1{letter-spacing:-.045em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.5vw,3.4rem);font-weight:500}h2{letter-spacing:-.035em;margin:0 0 16px;font-family:Georgia,serif;font-size:2rem;font-weight:500}h3{margin:0 0 8px;font-size:1.05rem}.intro>p:last-child{color:var(--muted);margin:0;font-size:1.08rem}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.toolbar p{color:var(--muted);font-size:.8rem}.toolbar>div{gap:8px;display:flex}.toolbar button{background:0 0;min-height:36px;padding:7px 11px;font-size:.8rem}.local-dot{background:#3b8765;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.inputs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.input-card{background:#fff;border:1px solid #cbd5cd;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 3px #e8ebe3}.input-heading{border-bottom:1px solid #e3e9e0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.input-heading>label:first-child{align-items:center;gap:9px;font-weight:700;display:flex}.badge{color:#2f613d;background:#e4eee2;border-radius:4px;place-items:center;width:28px;height:28px;font-size:.83rem;display:inline-grid}.badge.b{color:#866125;background:#f3e9d7}.file-button{background:#f6f8f3;min-height:34px;padding:7px 10px;font-size:.75rem;position:relative;overflow:hidden}.file-button:focus-within{outline:3px solid #b76715}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}textarea{resize:vertical;color:#1f3029;tab-size:4;background:#fff;border:0;border-radius:0;width:100%;min-height:216px;padding:18px;font-family:Consolas,Courier New,monospace;font-size:.92rem;line-height:1.65;display:block}textarea::placeholder{color:#89928c}.input-meta{color:#748174;background:#fafbf7;border-top:1px solid #eef0e9;padding:9px 18px;font-size:.72rem}.fine{color:var(--muted);font-size:.76rem;line-height:1.6}.rules-panel{background:#e9eee4;border:1px solid #d7dfd1;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.checks{gap:22px;font-size:.85rem;display:flex}.checks label{cursor:pointer;align-items:center;gap:7px;display:flex}.checks input{accent-color:var(--green);width:16px;height:16px}.rules-panel p{color:#5a695c;margin:10px 0 0;font-size:.72rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.primary{background:var(--green);color:#fff;border-color:var(--green);padding:13px 21px}.primary:hover{background:#104b3c}#status{min-height:42px;margin:5px 0 22px;padding:10px 0;font-size:.86rem}.notice{background:#fff4d8;border-radius:6px;padding:15px!important}.error{color:#7e331d}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:26px 0 15px;display:flex}.section-heading h2{margin:0}.status-pill{color:#3c653d;background:#e2edde;border-radius:30px;padding:7px 11px;font-size:.72rem}.status-pill.stale{color:#78521c;background:#f4dfb5}.summaries{color:#526557;grid-template-columns:1fr 1fr;gap:18px;font-size:.78rem;line-height:1.75;display:grid}.result-tabs{flex-wrap:wrap;gap:5px;margin:15px 0 0;display:flex}.result-tabs button{background:#ecefe7;border-bottom-right-radius:0;border-bottom-left-radius:0}.result-tabs button[aria-pressed=true]{color:#fff;background:#174f40;border-color:#174f40}.result-tabs span{opacity:.85;margin-left:7px;font-size:.74rem}.result-body{border:1px solid var(--line);background:#fff;border-radius:0 8px 8px;padding:20px}.result-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-toolbar p{margin:0}#result-rows{border-top:1px solid var(--line);margin-top:16px}#result-rows details{border-bottom:1px solid #e4e9e0;padding:10px 2px}summary{cursor:pointer;line-height:1.6}#result-rows summary{align-items:baseline;gap:10px;display:flex}#result-rows summary:before{content:"+";color:var(--green);font-weight:700}#result-rows details[open] summary:before{content:"−"}code,pre{font-family:Consolas,Courier New,monospace}#result-rows code{white-space:pre;max-width:100%;display:block;overflow:auto}#result-rows summary code{flex:1;min-width:0;font-size:.87rem}#result-rows summary span{color:#68786c;flex-shrink:0;font-size:.7rem}#result-rows details>div{margin:10px 20px;font-size:.75rem;line-height:1.9;overflow:auto}#result-rows details>div code{white-space:pre;display:inline}.pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:.78rem;display:flex}.empty{color:var(--muted);padding:28px 10px}#manual-copy{margin-top:20px}#manual-copy label{font-size:.85rem}#manual-text{border:1px solid #bbb;margin-top:10px}.learn-grid{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:65px;margin:55px 0;padding-top:40px;display:grid}.learn-grid p{color:#566858;font-size:.88rem;line-height:1.8}.learn-grid a{font-size:.85rem}.example-card{border:1px solid var(--line);background:#eceee4;border-radius:8px;grid-template-columns:1fr 1fr;gap:0 25px;padding:22px;display:grid}.example-card pre{font-size:.8rem;line-height:1.7}.example-card>p{grid-column:1/-1;margin:5px 0;font-size:.78rem}.faq{max-width:850px;margin:0 0 50px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-size:.93rem;font-weight:600}.faq details p{color:var(--muted);font-size:.87rem;line-height:1.75}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex;padding:30px 0!important}footer p{color:var(--muted);font-size:.73rem}footer nav{flex-wrap:wrap;align-items:center;gap:18px;font-size:.77rem;display:flex}footer .fine{width:100%}.footer-brand{font-size:.86rem;font-weight:700;text-decoration:none}.text-button{background:0 0;border:0;min-height:30px;padding:0;font-size:.77rem;font-weight:400;text-decoration:underline}dialog{border:1px solid #cbd6c8;border-radius:12px;width:calc(100% - 36px);max-width:500px;padding:28px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#142a2580}dialog p{line-height:1.7}.prose{max-width:760px;margin:45px auto 65px;line-height:1.85}.prose h1{margin-bottom:22px;font-size:2.65rem;line-height:1.15}.prose h2{margin-top:32px;font-size:1.6rem}.prose p,.prose li{color:#46594c;font-size:.96rem}.prose pre{background:#e9eee4;padding:20px;font-size:.85rem;overflow:auto}.prose table{border-collapse:collapse;width:100%;font-size:.85rem}.prose th,.prose td{text-align:left;border-bottom:1px solid #cfd8cb;padding:12px}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip:focus{top:8px}[hidden]{display:none!important}@media (width<=700px){.wrap{width:calc(100% - 30px)}.header{flex-wrap:wrap;gap:15px;padding:16px 0}.brand{font-size:1.05rem}.header nav{gap:18px;font-size:.75rem}.intro{padding:28px 0 16px}.intro>p:last-child{font-size:.95rem;line-height:1.5}.toolbar{flex-direction:column;align-items:flex-start;gap:0}.toolbar p{font-size:.73rem}.toolbar>div{flex-wrap:wrap;margin-bottom:8px}.inputs{grid-template-columns:1fr;gap:16px}textarea{min-height:172px}.input-heading{padding:12px 14px}.rules-panel{flex-direction:column;align-items:stretch;padding:17px}.checks{flex-direction:column;gap:13px}.rules-panel .primary{width:100%}.rules-panel .actions{display:block}.rules-panel p{line-height:1.65}.rules-panel #cancel{width:100%;margin-top:8px}.summaries{grid-template-columns:1fr;gap:0}.result-tabs button{border-radius:5px;padding:8px 10px;font-size:.73rem}.result-tabs{margin-bottom:10px}.result-body{border-radius:7px;padding:14px}.result-toolbar{flex-direction:column;align-items:stretch}.result-toolbar button{font-size:.76rem}.pagination button{padding:8px;font-size:.73rem}.pagination span{text-align:center;font-size:.7rem}#result-rows summary{gap:7px}#result-rows summary span{font-size:.64rem}.learn-grid{grid-template-columns:1fr;gap:24px;margin:36px 0}.example-card{padding:18px}.section-heading h2{font-size:1.7rem}.status-pill{font-size:.65rem}.prose h1{font-size:2.2rem}.prose{margin-top:32px}.prose table{font-size:.75rem}.prose td,.prose th{padding:8px 5px}footer nav{gap:16px}}
