@import url("https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@400;500;700&family=Assistant:wght@400;600;700&display=swap");:root{--green-900:#0b2b22;--green-700:#0f6b52;--green-600:#14805f;--green-50:#eef6f3;--sand-50:#faf9f6;--slate-900:#10221c;--slate-600:#4b5b55;--slate-300:#d5ded9;--amber-700:#8a5a00;--amber-50:#fff8e8;--red-700:#a1231d;--ink:var(--slate-900);--muted:var(--slate-600);--line:var(--slate-300);--bg:var(--sand-50);--surface:#fff;--accent:var(--green-700);--accent-hover:var(--green-600);--accent-ink:#fff;--accent-wash:var(--green-50);--warn:var(--amber-700);--warn-wash:var(--amber-50);--error:var(--red-700);--step--1:0.833rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:1.953rem;--step-4:2.441rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius:10px;--radius-lg:16px;--ring:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);--shadow-1:0 1px 2px rgb(16 34 28/0.04),0 1px 3px rgb(16 34 28/0.06);--shadow-2:0 4px 12px rgb(16 34 28/0.06),0 2px 4px rgb(16 34 28/0.04);--font-body:"Assistant","Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Frank Ruhl Libre","Assistant",Georgia,serif;--ease:cubic-bezier(0.2,0,0,1);--dur:180ms}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{max-width:46rem;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.25;text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-2);margin-top:var(--space-12)}h3{font-size:var(--step-1);margin-top:var(--space-8)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-hover)}.sub{font-size:var(--step-1);margin-bottom:var(--space-8)}.muted,.sub{color:var(--muted)}.muted{font-size:var(--step--1)}.error{color:var(--error)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-1)}.notice{background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}label{display:block;font-weight:600;margin:var(--space-6) 0 var(--space-2)}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400;margin-top:var(--space-4);cursor:pointer}.checkbox input{width:auto;min-width:1.15rem;min-height:1.15rem;margin-top:.3rem;accent-color:var(--accent)}button{margin-top:var(--space-6);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font:inherit;font-weight:700;color:var(--accent-ink);background:var(--accent);border:0;border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}button:hover:not([disabled]){background:var(--accent-hover);box-shadow:var(--shadow-2)}button:active:not([disabled]){transform:translateY(1px)}button[disabled]{opacity:.55;cursor:progress}.score{display:flex;align-items:baseline;gap:var(--space-3)}.score strong{font-family:var(--font-display);font-size:var(--step-4);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list{margin:0;padding:0;list-style:none}.list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-4)}.list li:last-child{border-bottom:0}.answer{-webkit-border-start:3px solid var(--accent-wash);border-inline-start:3px solid var(--accent-wash);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);margin-bottom:var(--space-6)}.answer .q{font-weight:600}.tag{font-size:var(--step--1);color:var(--muted)}@media (max-width:30rem){main{padding:var(--space-8) var(--space-4) var(--space-12)}h1{font-size:var(--step-3)}.list li{flex-direction:column;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--muted:#33403b;--line:#9fb0a9}}.hero{text-align:center;padding-block:var(--space-8) var(--space-12)}.hero .sub{margin-inline:auto;max-width:34rem}.button-link{display:inline-block;min-height:44px;padding:var(--space-3) var(--space-8);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;border-radius:var(--radius);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.button-link:hover{background:var(--accent-hover);color:var(--accent-ink);box-shadow:var(--shadow-2)}.button-link:active{transform:translateY(1px)}.value{background:var(--accent-wash);border-radius:var(--radius-lg);padding:var(--space-8);margin-block:var(--space-8)}.value h2{margin-top:0}.value p:last-child{margin-bottom:0}.features{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.features li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.features h3{margin-top:0;font-size:var(--step-1)}.features p:last-child{margin-bottom:0}.audit{scroll-margin-top:var(--space-8)}.audit h2{margin-top:var(--space-16)}.more{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4)}.more>summary{cursor:pointer;font-weight:600;color:var(--accent);padding:var(--space-2);-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1);border-radius:var(--radius);list-style-position:inside}.more>summary:hover{color:var(--accent-hover)}.more[open]>summary{margin-bottom:var(--space-2)}