:root{color-scheme:light;--bg:#fafaf9;--surface:#fff;--surface-muted:#f4f4f2;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#1c1917;--text-muted:#6b6560;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-contrast:#fff;--danger:#dc2626;--high:#ef4444;--medium:#f59e0b;--low:#22c55e;--grade-0:#ef4444;--grade-20:#f97316;--grade-40:#f59e0b;--grade-60:#84cc16;--grade-80:#22c55e;--grade-100:#16a34a;--shadow:0 1px 2px rgba(28,25,23,.05);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:8px;--topbar-height:56px;--sidebar-width:220px;--content-width:1120px}[data-theme=dark]{color-scheme:dark;--bg:#0c0a09;--surface:#171412;--surface-muted:#211d1a;--border:#292524;--border-strong:#44403c;--text:#f5f5f4;--text-muted:#a8a29e;--accent:#818cf8;--accent-soft:#1e1b4b;--accent-contrast:#0c0a09;--shadow:none}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}code,pre{font-family:var(--font-mono);font-size:.875rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer}.button,.c-button-icon,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:background-color .15s,border-color .15s}.button{padding:8px 16px;font-size:.875rem;font-weight:500}.button:hover,.c-button-icon:hover,.theme-toggle:hover{background:var(--surface-muted)}.button.--fill{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.button.--fill:hover{opacity:.9;background:var(--accent)}.button.btn--danger{border-color:var(--danger);color:var(--danger)}.icon{width:16px;height:16px;fill:currentColor;flex:none}.icon--small{width:8px;height:8px}.c-button-icon{width:32px;height:32px;padding:0}.c-button-icon.is-active{border-color:var(--accent);color:var(--accent)}.icon-eye path:nth-child(2),.icon-eye path:nth-child(3){display:none}.icon-eye-hide path:nth-child(2),.icon-eye-hide path:nth-child(3){display:block}.icon-rotate{transform:rotate(180deg)}.icon-checkbox .path-check,.icon-uncheck .path-check{display:none}.icon-priority--high{fill:var(--high)}.icon-priority--medium{fill:var(--medium)}.icon-priority--low{fill:var(--low)}.code-icons{width:24px;height:24px;margin:0 auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.c-top-alert{display:none}.no-js .c-top-alert{display:block;padding:8px 16px;background:var(--danger);color:#fff;text-align:center;font-size:.875rem}.page-header{display:contents}.s-topbar{position:sticky;top:0;z-index:10;height:var(--topbar-height);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px)}.s-topbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-width);height:100%;margin:0 auto;padding:0 24px}.s-topbar__brand{color:var(--text);font-weight:600;letter-spacing:-.01em}.s-topbar__brand:hover{text-decoration:none}.s-topbar__nav{display:flex;flex:1;gap:4px;margin-left:32px}.s-topbar__nav .s-topbar__link{padding:6px 10px;border-radius:6px}.s-topbar__link[aria-current=page]{background:var(--surface-muted);color:var(--text)}.s-topbar__help{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;font:inherit;font-size:.875rem;cursor:pointer}.s-topbar__help-icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:.6875rem;font-weight:700}.s-topbar__actions{display:flex;align-items:center;gap:16px}.s-topbar__link{color:var(--text-muted);font-size:.875rem}.s-topbar__link:hover{color:var(--text);text-decoration:none}.theme-toggle{width:36px;height:36px;padding:0}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__moon,[data-theme=dark] .theme-toggle__sun{display:none}[data-theme=dark] .theme-toggle__moon{display:block}.s-hero{max-width:var(--content-width);margin:0 auto;padding:64px 24px 40px}.s-hero__title{max-width:720px;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em}.s-hero__tagline{max-width:640px;margin-top:16px;color:var(--text-muted);font-size:1.125rem}.s-main{max-width:var(--content-width);margin:0 auto;padding:0 24px 80px}.s-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:48px;align-items:start}.s-sidebar{position:sticky;top:calc(var(--topbar-height) + 24px);max-height:calc(100vh - var(--topbar-height) - 48px);overflow-y:auto}.s-content{min-width:0}.s-footer{max-width:var(--content-width);margin:0 auto;padding:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.c-nav__list{display:flex;flex-direction:column;gap:2px}.c-nav__link{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;color:var(--text-muted);font-size:.875rem}.c-nav__link:hover{background:var(--surface-muted);color:var(--text);text-decoration:none}.c-nav__status{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.c-tag-filter__title{margin-bottom:12px;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.c-tag-filter__list{display:flex;flex-wrap:wrap;gap:8px}.js-filter-tag{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.8125rem}.js-filter-tag:hover{border-color:var(--border-strong);color:var(--text)}.js-filter-tag.filter-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.s-main__filter{margin-bottom:40px}.s-checklist{margin-bottom:56px}.s-checklist__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.s-checklist__header__title{font-size:1.5rem;font-weight:650}.s-checklist__body[data-body-visibility=hide]{display:none}.c-tools{display:flex;gap:12px}.c-button__group{display:flex;gap:4px}.c-progress{display:flex;align-items:center;gap:12px;margin-top:8px}.c-progress__bar{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;background:var(--border);overflow:hidden}.c-progress__bar::-webkit-progress-bar{background:var(--border)}.c-progress__bar::-webkit-progress-value{background:var(--accent);-webkit-transition:width .2s;transition:width .2s}.c-progress__bar::-moz-progress-bar{background:var(--accent)}.c-progress__counter{color:var(--text-muted);font-size:.8125rem}.c-checklist__intro{margin:16px 0 0;color:var(--text-muted)}.c-checklist__list{margin:0}.c-checklist__item{border-bottom:1px solid var(--border)}.c-checklist__item[data-item-visible=false]{display:none}.c-checklist__body{display:flex;align-items:flex-start;gap:12px;padding:16px 0}.c-checklist__priority{padding-top:9px}.c-checklist__checkbox{padding-top:3px}.c-checklist__checkbox .icon{display:none}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:20px;height:20px;margin:0;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;transition:background-color .15s,border-color .15s}.checkbox:checked,.checkbox:hover{border-color:var(--accent)}.checkbox:checked{background:var(--accent) url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22m5%2010.5%203.2%203.2L15%207%22%2F%3E%3C%2Fsvg%3E") center/100% no-repeat}[data-theme=dark] .checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%230c0a09%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22m5%2010.5%203.2%203.2L15%207%22%2F%3E%3C%2Fsvg%3E")}.c-checklist__label{flex:1;min-width:0}.c-checklist__label label{display:block;cursor:pointer}.label__title{font-weight:600}.label__description{color:var(--text-muted)}[data-item-check=true] .label__title{color:var(--text-muted);text-decoration:line-through}[data-item-check=true] .label__description{opacity:.6}.c-checklist__dropdown{width:32px}.c-checklist__dropdown__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.c-checklist__dropdown__button:hover{background:var(--surface-muted);color:var(--text)}.c-checklist__dropdown__button .icon{position:static;width:16px;height:16px;margin:0}.c-checklist__details{display:none;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:.9375rem}[data-item-dropdown=open] .c-checklist__details{display:block}[data-item-dropdown=close] .c-checklist__details{display:none}.c-checklist__text{margin-bottom:16px;color:var(--text-muted)}.c-checklist__details h4{margin:16px 0 8px;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.c-checklist__details>:first-child,.c-checklist__text+h4{margin-top:0}.documentation__list,.video__list{display:grid;gap:6px}.documentation__list li,.video__list li{display:flex;align-items:center;gap:8px}.c-checklist__favicon{width:16px;height:16px;flex:none;border-radius:3px}.c-checklist__code{margin-bottom:16px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.c-checklist__code .gist{font-size:.8125rem}.c-checklist__code__loader{padding:16px}.c-tags__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.c-tags__item{padding:1px 8px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.04em}.s-report{padding-top:32px;border-top:1px solid var(--border)}.s-report__title{margin-bottom:24px;font-size:1.5rem;font-weight:650}.s-report__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form{display:grid;gap:16px}.form-group{display:flex;flex-direction:column-reverse;gap:6px}.form-group label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.form-group input{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.form-group input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}#generated-date{display:none}.s-meta{margin-top:16px}.c-notation{display:flex;align-items:center;justify-content:space-between;gap:24px}.c-notation__details__list{display:grid;gap:8px;font-size:.875rem}.c-notation__details__item{display:flex;align-items:center;gap:8px}.c-notation__box{position:relative}.c-notation__item{display:grid;place-items:center;width:88px;height:88px;border-radius:16px;background:var(--border)}.c-notation__letter{color:#fff;font-size:2.75rem;font-weight:700;line-height:1}.c-notation__generate{margin-top:24px}.c-notation__generate .button{padding:10px 20px}.c-notation__item[data-notation="0"],[data-notation="1"],[data-notation="10"],[data-notation="11"],[data-notation="12"],[data-notation="13"],[data-notation="14"],[data-notation="15"],[data-notation="16"],[data-notation="17"],[data-notation="18"],[data-notation="19"],[data-notation="2"],[data-notation="20"],[data-notation="3"],[data-notation="4"],[data-notation="5"],[data-notation="6"],[data-notation="7"],[data-notation="8"],[data-notation="9"]{background-color:var(--grade-0)}[data-notation="21"],[data-notation="22"],[data-notation="23"],[data-notation="24"],[data-notation="25"],[data-notation="26"],[data-notation="27"],[data-notation="28"],[data-notation="29"],[data-notation="30"],[data-notation="31"],[data-notation="32"],[data-notation="33"],[data-notation="34"],[data-notation="35"],[data-notation="36"],[data-notation="37"],[data-notation="38"],[data-notation="39"],[data-notation="40"]{background-color:var(--grade-20)}[data-notation="41"],[data-notation="42"],[data-notation="43"],[data-notation="44"],[data-notation="45"],[data-notation="46"],[data-notation="47"],[data-notation="48"],[data-notation="49"],[data-notation="50"],[data-notation="51"],[data-notation="52"],[data-notation="53"],[data-notation="54"],[data-notation="55"],[data-notation="56"],[data-notation="57"],[data-notation="58"],[data-notation="59"],[data-notation="60"]{background-color:var(--grade-40)}[data-notation="61"],[data-notation="62"],[data-notation="63"],[data-notation="64"],[data-notation="65"],[data-notation="66"],[data-notation="67"],[data-notation="68"],[data-notation="69"],[data-notation="70"],[data-notation="71"],[data-notation="72"],[data-notation="73"],[data-notation="74"],[data-notation="75"],[data-notation="76"],[data-notation="77"],[data-notation="78"],[data-notation="79"],[data-notation="80"]{background-color:var(--grade-60)}[data-notation="81"],[data-notation="82"],[data-notation="83"],[data-notation="84"],[data-notation="85"],[data-notation="86"],[data-notation="87"],[data-notation="88"],[data-notation="89"],[data-notation="90"],[data-notation="91"],[data-notation="92"],[data-notation="93"],[data-notation="94"],[data-notation="95"],[data-notation="96"],[data-notation="97"],[data-notation="98"],[data-notation="99"]{background-color:var(--grade-80)}[data-notation="100"]{background-color:var(--grade-100)}.s-audit{max-width:820px;margin:0 auto;padding-top:48px}.s-audit__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em}.s-audit__lead{margin:12px 0 32px;color:var(--text-muted);font-size:1.0625rem}.c-audit{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.c-audit__label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.c-audit__row{display:flex;gap:8px}.c-audit__input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.c-audit__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c-audit__submit{padding:10px 20px}.c-audit__status{min-height:1.5em;margin-top:12px;color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.c-audit-results{margin-top:32px}.c-audit-results[hidden]{display:none}.c-audit__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.c-audit__score{font-size:3rem;line-height:1;letter-spacing:-.03em}.c-audit__counts{color:var(--text-muted)}.c-audit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 8px}.c-audit__actions .button{padding:10px 18px}.c-audit__applied{color:var(--text-muted);font-size:.875rem}.c-audit__heading{margin:28px 0 12px;font-size:1.125rem;font-weight:650}.c-audit__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.c-audit__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;border-top:1px solid var(--border)}.c-audit__item:first-child{border-top:0}.c-audit__item--fail{box-shadow:inset 3px 0 0 var(--danger)}.c-audit__item--pass{box-shadow:inset 3px 0 0 var(--low)}.c-audit__item-title{flex:1;min-width:200px;color:var(--text)}.c-audit__detail{width:100%;color:var(--danger);font-size:.8125rem}.c-audit__verify{padding:1px 8px;border:1px solid var(--medium);border-radius:999px;color:var(--medium);font-size:.6875rem;font-weight:600;white-space:nowrap}.c-audit__subheading{margin:20px 0 8px;font-size:.9375rem;font-weight:650}.c-audit__about p,.c-audit__limits{max-width:640px;color:var(--text-muted);font-size:.875rem;line-height:1.6}.c-audit__limits{padding-left:20px;list-style:disc}.c-audit__list--plain .c-audit__detail{width:auto;color:var(--text-muted)}.c-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--text);text-decoration:none}.c-brand--cta{margin:32px 0 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.c-brand__logo{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.c-brand__text{display:flex;flex-direction:column;font-size:.8125rem;color:var(--text-muted)}.c-brand__text strong{color:var(--text);font-size:.9375rem}.c-audit__priority{min-width:64px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.c-audit__priority--high{color:var(--high)}.c-audit__priority--medium{color:var(--medium)}.c-audit__priority--low{color:var(--low)}.c-audit__empty{padding:12px 16px;color:var(--text-muted)}.c-audit__note{margin-top:32px;color:var(--text-muted);font-size:.875rem}.c-help{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.35)}.c-help::backdrop{background:rgba(0,0,0,.55)}.c-help__inner{padding:24px}.c-help__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.c-help__header h2{font-size:1.25rem;font-weight:650}.c-help__close{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.c-help__intro{color:var(--text-muted)}.c-help__steps{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.c-help__steps span{color:var(--text-muted)}.c-help__subtitle{margin:20px 0 8px;font-size:.9375rem;font-weight:650}.c-help__tips{padding-left:20px;color:var(--text-muted);font-size:.875rem;list-style:disc}.c-help__footer{margin-top:24px}.c-help__footer .button{padding:10px 18px}@media (max-width:880px){.s-hero{padding:40px 16px 24px}.s-main{padding:0 16px 56px}.s-topbar__inner{padding:0 16px}.s-topbar__brand,.s-topbar__github{display:none}.s-topbar__nav{margin-left:0}.s-layout{display:block}.s-sidebar{top:var(--topbar-height);z-index:5;max-height:none;margin:0 -16px 16px;padding:8px 16px;overflow:auto hidden;border-bottom:1px solid var(--border);background:var(--bg)}.c-nav__list{flex-direction:row;gap:4px;width:-moz-max-content;width:max-content}.c-nav__link{padding:4px 10px;border:1px solid var(--border);font-size:.8125rem;white-space:nowrap}.s-report__grid{grid-template-columns:1fr;gap:24px}.s-checklist__header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.c-audit__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.code-icons{animation:none}}@media print{.c-audit__actions,.c-audit__form,.c-audit__note,.c-audit__status,.c-help,.c-sidebar,.s-topbar,footer{display:none!important}.c-audit__item{-moz-column-break-inside:avoid;break-inside:avoid}@page{margin:16px}body{background:#fff;color:#000;font-size:10pt}.c-checklist__dropdown,.c-notation__generate,.c-tags,.c-tools,.c-top-alert,.s-footer,.s-main__filter,.s-meta,.s-sidebar,.s-topbar{display:none}.s-layout{display:block}.s-hero{padding:0 0 16px}.s-hero__title{font-size:20pt}.s-hero__tagline{font-size:9pt}.s-checklist{margin-bottom:16px}.c-checklist__item{-moz-column-break-inside:avoid;break-inside:avoid}.c-checklist__body{padding:6px 0}.c-checklist__details{display:none}.c-notation__item,.checkbox{-webkit-print-color-adjust:exact;print-color-adjust:exact}.s-report__grid{grid-template-columns:1fr 1fr}#generated-date{display:block;margin-top:8px}}/*# sourceMappingURL=main.min.css.map */
