@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/build/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/build/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/build/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/build/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}:root{--ink: #14181a;--ground: #f6f7f5;--green: #0b6e4f;--green-dark: #08553d;--green-light: #e3f1eb;--amber: #7a4207;--amber-light: #fbefdf;--red: #9b2c1f;--red-light: #fbe9e6;--surface: #ffffff;--muted: #4c5450;--line: #d6dbd7;--line-strong: #b9c0bb;--quiet-bg: #eceeeb;--radius: 8px;--shadow: 0 1px 2px rgba(20, 24, 26, .06);--focus: 0 0 0 3px rgba(11, 110, 79, .35);--font-head: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--gap: 16px;--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--ink)}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem;font-weight:600}p{margin:0 0 1em}a{color:var(--green);text-underline-offset:2px}a:hover{color:var(--green-dark)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:10}.skip-link:focus{left:8px;top:8px}.muted{color:var(--muted)}.small{font-size:.9rem}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-4px}.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 var(--gap)}.wrap-wide{max-width:1180px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none;min-height:var(--tap)}.wordmark img{width:28px;height:28px}.wordmark:hover{color:var(--ink)}.site-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.site-nav a,.site-nav button{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font:inherit;font-weight:600;background:none;border:0;cursor:pointer}.site-nav a:hover,.site-nav button:hover{background:var(--quiet-bg)}.site-nav a[aria-current=page]{background:var(--green-light);color:var(--green-dark)}.site-main{padding:24px 0 48px}.site-footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:.95rem;color:var(--muted)}.site-footer .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.stack>*+*{margin-top:var(--gap)}.stack-lg>*+*{margin-top:32px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.grid-2{display:grid;gap:var(--gap)}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}.page-head{margin-bottom:20px}.page-head p{color:var(--muted);margin:0}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.section-title h2{margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card>:last-child{margin-bottom:0}.card-tight{padding:14px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border:0;border-radius:var(--radius);background:var(--green);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--green-dark);color:#fff}.btn-quiet{background:var(--quiet-bg);color:var(--ink)}.btn-quiet:hover{background:#dfe2de;color:var(--ink)}.btn-block{width:100%}.btn-small{min-height:36px;padding:0 12px;font-size:.95rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer;min-height:var(--tap)}.field{display:flex;flex-direction:column;gap:6px}.field+.field,.field+fieldset,fieldset+.field,fieldset+fieldset{margin-top:18px}label,legend{font-weight:600}legend{padding:0;margin-bottom:8px}fieldset{border:0;padding:0;margin:0;min-width:0}.hint{color:var(--muted);font-size:.95rem;font-weight:400}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:var(--focus)}input[type=file]{font:inherit;min-height:var(--tap)}.field-error{color:var(--red);font-size:.95rem}.input-error{border-color:var(--red)!important}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;min-height:var(--tap);padding-top:10px}.checkbox input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:600;font-size:.97rem}.chip input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.chip input:focus-visible+span{box-shadow:var(--focus)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row .chip span{width:100%;justify-content:center;border-radius:var(--radius)}.choice-row .chip input[value=serious]:checked+span{background:var(--amber);border-color:var(--amber)}.choice-row .chip input[value=urgent]:checked+span{background:var(--red);border-color:var(--red)}.choice-row .chip input[value=not_fixed]:checked+span{background:var(--red);border-color:var(--red)}.choice-row .chip input[value=partly]:checked+span{background:var(--amber);border-color:var(--amber)}.stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.stars input{position:absolute;opacity:0;width:1px;height:1px}.stars label{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);cursor:pointer;color:var(--line-strong)}.stars label .icon{width:30px;height:30px}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--amber)}.stars input:checked~label .icon,.stars label:hover .icon,.stars label:hover~label .icon{fill:currentColor}.stars input:focus-visible+label{box-shadow:var(--focus);border-radius:6px}.star-display{display:inline-flex;gap:2px;color:var(--amber);vertical-align:middle}.star-display .icon{width:16px;height:16px}.star-display .on{fill:currentColor}.star-display .off{color:var(--line-strong)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap;background:var(--quiet-bg);color:var(--ink)}.pill-acknowledged,.pill-in_progress{background:var(--green-light);color:var(--green-dark)}.pill-done{background:var(--green);color:#fff}.pill-reopened{background:var(--amber-light);color:var(--amber)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.tag-urgent{color:var(--red)}.tag-serious{color:var(--amber)}.issue-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.issue-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.issue-card h3{margin:0 0 4px}.issue-card h3 a{color:var(--ink);text-decoration:none}.issue-card h3 a:hover{text-decoration:underline}.issue-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.93rem;color:var(--muted)}.issue-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.rank{font-family:var(--font-head);font-weight:700;color:var(--muted);margin-right:6px}.voice-button{width:var(--tap);padding:0}.stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}}.stat .stat-value{font-family:var(--font-head);font-weight:700;font-size:1.75rem;color:var(--ink);line-height:1.1}.stat .stat-label{color:var(--muted);font-size:.95rem}.notice{padding:12px 16px;border-radius:var(--radius);background:var(--green-light);color:var(--green-dark);border:1px solid #c4e2d4}.notice-warn{background:var(--amber-light);color:var(--amber);border-color:#f0d6b4}.notice-error{background:var(--red-light);color:var(--red);border-color:#f1c7c0}.privacy-note{display:flex;gap:10px;font-size:.95rem;color:var(--muted);background:var(--ground);border-radius:var(--radius);padding:12px}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:14px 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0;padding-top:0}.timeline .when{font-size:.9rem;color:var(--muted)}.quote{margin:0;padding:12px 14px;background:var(--ground);border-radius:var(--radius)}.quote+.quote{margin-top:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.97rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-weight:600;color:var(--muted);font-size:.9rem;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.shell{display:grid;gap:24px}@media(min-width:960px){.shell{grid-template-columns:220px 1fr}}.side-nav{display:flex;flex-wrap:wrap;gap:4px}@media(min-width:960px){.side-nav{flex-direction:column}}.side-nav a{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px;border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600}.side-nav a:hover{background:var(--quiet-bg)}.side-nav a[aria-current=page]{background:var(--green-light);color:var(--green-dark)}.brief{white-space:pre-line}.pagination{display:flex;gap:8px;margin-top:16px}.prose h2{margin-top:1.5em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:6px}.qr{background:#fff;padding:12px;display:inline-block;border:1px solid var(--line);border-radius:var(--radius)}.codes{font-family:ui-monospace,Menlo,Consolas,monospace;columns:2;padding-left:1.2em}.inline-form{display:inline}.narrow{max-width:560px;margin:0 auto}ul.chips{list-style:none;margin:0;padding:0}.chip-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}.chip-link:hover{border-color:var(--green);color:var(--green-dark)}figure.quote,.quote blockquote{margin:0}figure.quote blockquote{margin-bottom:6px}.nowrap{white-space:nowrap}.demo-banner{background:var(--amber-light);color:var(--amber);border-bottom:1px solid #f0d6b4;padding:10px 16px;text-align:center;font-weight:600;font-size:.95rem}
