:root{color-scheme:light;--font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-data: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--paper: #f5f7fb;--surface: #ffffff;--surface-muted: #e9eef7;--ink: #14213d;--muted: #657083;--line: #ccd5e4;--exam-blue: #275dad;--exam-blue-dark: #1b4789;--highlighter: #f4d35e;--correction: #e45745;--danger: #a83a31;--success: #1f7658;--radius: 10px;--radius-lg: 22px;--shadow: 0 18px 50px rgba(20, 33, 61, .1);--duration: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;background:linear-gradient(rgba(39,93,173,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(39,93,173,.028) 1px,transparent 1px),var(--paper);background-size:38px 38px;color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}a{color:inherit}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--highlighter);outline-offset:4px}::selection{background:var(--highlighter);color:var(--ink)}h1,h2,h3,p{text-wrap:pretty}h1,h2,.page-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;color:var(--ink)}h1,.hero h1,.page-title{font-size:clamp(3.2rem,8vw,7.3rem);line-height:.88}h2{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:.98}h3{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}.site-header,.site-footer,.container,.narrow{width:min(1180px,calc(100% - clamp(2rem,6vw,5rem)));margin-inline:auto}.narrow{width:min(780px,calc(100% - 2rem))}.site-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line)}.brand,.site-header nav,.site-footer nav,.actions,.button-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.brand{text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;flex-wrap:nowrap;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-data);font-size:.7rem;letter-spacing:-.08em;transition:transform .35s var(--ease-out),background var(--duration)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06);background:var(--exam-blue)}.site-header nav{gap:1.5rem}.site-header nav a{position:relative;text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:700}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--correction);transition:right var(--duration) var(--ease-out)}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem 0;margin-top:clamp(4rem,8vw,7rem);font-size:.82rem}.site-footer p{max-width:620px;margin:0}.site-footer a{text-underline-offset:.25em;transition:color var(--duration)}.site-footer a:hover{color:var(--exam-blue)}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--exam-blue);font-family:var(--font-data);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow>span{width:1.8rem;height:2px;background:var(--correction)}.eyebrow.light{color:#fff}.lead{color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.button,button,.copy-button{border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.15rem;padding:.72rem 1.25rem;text-decoration:none;font-weight:750;box-shadow:none;transition:transform var(--duration) var(--ease-out),color var(--duration),background var(--duration),border-color var(--duration),box-shadow var(--duration) var(--ease-out)}.button span{transition:transform var(--duration) var(--ease-out)}.button:hover,button:hover,.copy-button:hover{transform:translateY(-3px);background:var(--exam-blue);border-color:var(--exam-blue);box-shadow:0 12px 26px #275dad33}.button:hover span{transform:translate(2px,-2px)}.button:active,button:active,.copy-button:active{transform:translateY(0)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--surface);border-color:var(--ink)}.button.highlight{background:var(--highlighter);color:var(--ink);border-color:var(--highlighter)}.button.highlight:hover{background:#fff;border-color:#fff}.button.danger,button.danger{background:var(--danger);border-color:var(--danger)}.section{padding:clamp(4.5rem,9vw,8rem) 0}.dark-band{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,7rem) 0;margin:3rem 0}.dark-band h2{color:#fff}.dark-band p{color:#ffffffb8}.grid,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.form-card,.stat,.empty-state,.link-box{background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #14213d0f;padding:clamp(1.2rem,2.5vw,2rem);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration)}.card:hover,.stat:hover{transform:translateY(-4px);border-color:#275dad73;box-shadow:var(--shadow)}.form-card{display:grid;gap:1.2rem;border-top:4px solid var(--exam-blue)}.form-card h2,.form-card h3,.form-card p{margin-top:0}.page-title{margin:1rem 0 1.5rem;font-size:clamp(2.7rem,7vw,5.8rem)}label{color:var(--ink);display:grid;gap:.45rem;font-weight:750;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);min-height:3.1rem;padding:.75rem .9rem;box-shadow:inset 0 1px 2px #14213d08;transition:border-color var(--duration),box-shadow var(--duration),background var(--duration)}input:hover,select:hover,textarea:hover{border-color:#9eacc0}input:focus,select:focus,textarea:focus{border-color:var(--exam-blue);box-shadow:0 0 0 4px #275dad1f;outline:none;background:#fff}.check-row{display:flex;align-items:flex-start;gap:.7rem}.check-row input{width:1.15rem;min-height:1.15rem;margin-top:.25rem;accent-color:var(--exam-blue)}.error{color:var(--danger);font-size:.88rem}.alert{border:1px solid #9ab9da;border-left:4px solid var(--exam-blue);background:#edf5ff;border-radius:var(--radius);padding:1rem 1.15rem}.type-success{border-color:#8cc4ad;border-left-color:var(--success);background:#edf9f4}.type-error{border-color:#e7aaa3;border-left-color:var(--correction);background:#fff2f0}.badge{border-radius:999px;background:#e8f0fc;color:var(--exam-blue);display:inline-flex;padding:.3rem .75rem;font-family:var(--font-data);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge.private{background:#fff4c3;color:#6d5600}.list-tools{display:grid;grid-template-columns:1fr minmax(220px,.35fr);gap:1rem;margin:1.5rem 0}.score-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.score-table th,.score-table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.score-table th{background:var(--ink);color:#fff;font-family:var(--font-data);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.score-table tbody tr{transition:background var(--duration)}.score-table tbody tr:hover{background:#f0f5fc}.stat{border-top:3px solid var(--highlighter)}.stat strong{display:block;color:var(--exam-blue);font-family:var(--font-display);font-size:2rem}.sr-only,.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-box code{display:block;overflow-wrap:anywhere;color:var(--muted);margin:.5rem 0;font-family:var(--font-data);font-size:.8rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#14213d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--duration) ease-out}.dialog{width:min(520px,100%);background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 30px 80px #14213d4d;animation:dialog-in .35s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px) scale(.97)}}@media(max-width:760px){.site-header{align-items:center}.site-header nav{gap:.85rem}.site-header nav a{font-size:.78rem}.site-footer{align-items:flex-start;flex-direction:column}.grid,.stats,.list-tools{grid-template-columns:1fr}.score-table,.score-table thead,.score-table tbody,.score-table tr,.score-table td{display:block}.score-table thead{position:absolute;width:1px;height:1px;overflow:hidden}.score-table tr{border-bottom:1px solid var(--line);padding:.75rem}.score-table td{border:0;display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.score-table td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-data);font-size:.7rem;font-weight:800;text-transform:uppercase}}@media(max-width:520px){.site-header{align-items:stretch;flex-direction:column;padding:.8rem 0}.site-header nav{justify-content:space-between;border-top:1px solid var(--line);padding-top:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
