:root{color-scheme:light dark;--color-bg: #eef0f2;--color-surface: #ffffff;--color-surface-2: #e3e6ea;--color-text: #0e1114;--color-muted: #4a525b;--color-inverse: #ffffff;--color-outline: #6f7882;--color-divider: #cfd4da;--color-brand: #b33a00;--color-on-brand: #ffffff;--color-brand-text: #9e3300;--color-success: #11733a;--color-on-success: #ffffff;--color-success-soft: #dcf1e3;--color-success-text: #0b5a2c;--color-danger: #b42318;--color-on-danger: #ffffff;--color-danger-soft: #fbe3e0;--color-danger-text: #8f1c13;--color-warning: #f2b705;--color-on-warning: #14110a;--color-warning-soft: #fdf1c7;--color-warning-text: #634400;--color-info: #1f5fbf;--color-on-info: #ffffff;--color-info-soft: #e2ecfb;--color-info-text: #174a96;--color-pending-soft: #e3e6ea;--color-pending-text: #353c44;--color-focus: #1f5fbf;--color-paper: #ffffff;--color-paper-ink: #0e1114;--color-paper-muted: #4a525b;--color-paper-rule: #0e1114;--color-paper-stamp: #11733a;--color-paper-on-stamp: #ffffff;--color-on-photo: #ffffff;--color-scrim: #000000;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2.25rem, 1.6rem + 2.6vw, 2.75rem);--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.5;--tracking-stamp: .06em;--tracking-tight: -.015em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--touch-min: 3rem;--touch-primary: 3.5rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(14 17 20 / .08), 0 1px 1px rgb(14 17 20 / .04);--shadow-2: 0 6px 16px rgb(14 17 20 / .12), 0 2px 4px rgb(14 17 20 / .06);--shadow-3: 0 -4px 16px rgb(14 17 20 / .1);--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .25s;--dur-mid: .55s;--dur-slow: 1s;--stagger: 60ms;--rise: 16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0f1215;--color-surface: #181c20;--color-surface-2: #22272d;--color-text: #f1f3f5;--color-muted: #aab3bd;--color-inverse: #0f1215;--color-outline: #78828d;--color-divider: #2f353c;--color-brand: #ff7a3d;--color-on-brand: #1a0d05;--color-brand-text: #ff9a66;--color-success: #3fbf74;--color-on-success: #04140a;--color-success-soft: #12301f;--color-success-text: #7fe0a4;--color-danger: #ff6b5e;--color-on-danger: #1d0503;--color-danger-soft: #3a1714;--color-danger-text: #ffa59c;--color-warning: #f5c33b;--color-on-warning: #14110a;--color-warning-soft: #3a2e0c;--color-warning-text: #ffd877;--color-info: #6ea8ff;--color-on-info: #06111f;--color-info-soft: #14243d;--color-info-text: #a9cbff;--color-pending-soft: #262b31;--color-pending-text: #c5ccd3;--color-focus: #8fb8ff;--color-paper: #ffffff;--color-paper-ink: #0e1114;--color-paper-muted: #4a525b;--color-paper-rule: #0e1114;--color-paper-stamp: #11733a;--color-paper-on-stamp: #ffffff;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 6px 16px rgb(0 0 0 / .55), 0 2px 4px rgb(0 0 0 / .4);--shadow-3: 0 -4px 16px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f1215;--color-surface: #181c20;--color-surface-2: #22272d;--color-text: #f1f3f5;--color-muted: #aab3bd;--color-inverse: #0f1215;--color-outline: #78828d;--color-divider: #2f353c;--color-brand: #ff7a3d;--color-on-brand: #1a0d05;--color-brand-text: #ff9a66;--color-success: #3fbf74;--color-on-success: #04140a;--color-success-soft: #12301f;--color-success-text: #7fe0a4;--color-danger: #ff6b5e;--color-on-danger: #1d0503;--color-danger-soft: #3a1714;--color-danger-text: #ffa59c;--color-warning: #f5c33b;--color-on-warning: #14110a;--color-warning-soft: #3a2e0c;--color-warning-text: #ffd877;--color-info: #6ea8ff;--color-on-info: #06111f;--color-info-soft: #14243d;--color-info-text: #a9cbff;--color-pending-soft: #262b31;--color-pending-text: #c5ccd3;--color-focus: #8fb8ff;--color-paper: #ffffff;--color-paper-ink: #0e1114;--color-paper-muted: #4a525b;--color-paper-rule: #0e1114;--color-paper-stamp: #11733a;--color-paper-on-stamp: #ffffff;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 6px 16px rgb(0 0 0 / .55), 0 2px 4px rgb(0 0 0 / .4);--shadow-3: 0 -4px 16px rgb(0 0 0 / .5)}:root[data-theme=light]{color-scheme:light}:root{--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .25s;--dur-mid: .55s;--dur-slow: 1s;--stagger: 60ms;--rise: 16px}@media(prefers-reduced-motion:no-preference){[data-reveal=rise].motion-armed:not(.is-revealed){opacity:0;transform:translateY(var(--rise))}[data-reveal=rise].motion-armed{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}[data-reveal=land].motion-armed:not(.is-revealed){opacity:.25;transform:translateY(34px) rotate(-1.6deg) scale(.985)}[data-reveal=land].motion-armed{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}[data-stagger]>:nth-child(2n)[data-reveal=land].motion-armed:not(.is-revealed){transform:translateY(34px) rotate(1.6deg) scale(.985)}.hover-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}.live-pulse{animation:rtc-pulse 1.6s infinite;border-radius:50%}@keyframes rtc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.typing-dots span{display:inline-block;animation:rtc-bob 1s infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes rtc-bob{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.slip-in{animation:rtc-slip var(--dur-mid) var(--ease-out) both}@keyframes rtc-slip{0%{opacity:0;transform:translateY(14px) rotate(-1.2deg)}to{opacity:1;transform:none}}.top{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}::view-transition-old(root){animation:.3s var(--ease-in) both rtc-fade-out}::view-transition-new(root){animation:var(--dur-mid) var(--ease-out) both rtc-fade-in}@keyframes rtc-fade-out{to{opacity:0}}@keyframes rtc-fade-in{0%{opacity:0}}}.top{view-transition-name:rtc-nav}.scroll-progress{display:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.scroll-progress{display:block;position:fixed;inset:0 0 auto;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);animation:rtc-progress linear both;animation-timeline:scroll(root);z-index:50}@keyframes rtc-progress{to{transform:scaleX(1)}}}}@media(prefers-reduced-motion:reduce){[data-reveal],.hover-lift,.slip-in,.live-pulse,.typing-dots span{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media screen{main{min-height:calc(100svh - 3rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;accent-color:var(--color-brand)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg)}img,svg{display:block;max-width:100%}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-brand-text);text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding-inline:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.appbar--over{position:absolute;inset-inline:0;top:0;background:transparent;border-bottom:0;color:var(--color-on-photo)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;font-weight:var(--weight-black);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);min-height:var(--touch-min)}.wordmark__mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);display:grid;place-items:center}.wordmark__mark .i{width:1.1rem;height:1.1rem;stroke-width:3}.appbar--over .appbar__link{color:inherit}.appbar__link{font-weight:var(--weight-semibold);min-height:var(--touch-min);display:inline-flex;align-items:center}.t-display{font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-title{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.t-body{font-size:var(--text-base)}.t-meta{font-size:var(--text-sm);color:var(--color-muted)}.t-mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.t-label{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-stamp);color:var(--color-muted)}.t-fine{font-size:var(--text-xs);color:var(--color-muted)}.page{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-6)}.stack{display:grid;gap:var(--space-3)}.stack--tight{gap:var(--space-2)}.stack>.t-label:not(:first-child){margin-top:var(--space-3)}.stack--loose{gap:var(--space-5)}.row--split{justify-content:space-between}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.divider{border:0;border-top:1px solid var(--color-divider);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-5);font:inherit;font-weight:var(--weight-bold);line-height:1.2;text-align:center;text-decoration:none;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);box-shadow:var(--shadow-1)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-outline)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.btn--success{background:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.btn--block{width:100%}.btn--lg{min-height:var(--touch-primary);font-size:var(--text-lg)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent}@media(hover:hover){.btn--primary:hover,.btn--danger:hover,.btn--success:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn--secondary:hover{border-color:var(--color-text)}}.btn-group{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.btn-group--stack{grid-template-columns:1fr}.link-back{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);min-height:var(--touch-min)}.field{display:grid;gap:var(--space-1)}.field__label{font-weight:var(--weight-bold);font-size:var(--text-sm)}.field__hint{font-size:var(--text-sm);color:var(--color-muted)}.input,.select select{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-outline);border-radius:var(--radius-md)}.input::placeholder{color:var(--color-muted);opacity:1}.input:focus-visible,.select select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-text)}.input:user-invalid,.input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-danger-text);display:flex;gap:var(--space-1);align-items:center}.select{position:relative}.select select{appearance:none;padding-right:var(--space-7);cursor:pointer}.select:after{content:"";position:absolute;right:var(--space-4);top:50%;width:.6rem;height:.6rem;margin-top:-.45rem;border-right:2.5px solid var(--color-text);border-bottom:2.5px solid var(--color-text);transform:rotate(45deg);pointer-events:none}.capture{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--touch-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-bold);font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-1)}.capture .i{width:1.5rem;height:1.5rem}input.visually-hidden:focus-visible+.capture{outline:3px solid var(--color-focus);outline-offset:2px}.capture--done{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-outline);box-shadow:none}.card{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.card--quiet{box-shadow:none;background:var(--color-surface-2);border-color:transparent}.card__photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2)}.card--demo{border:2px dashed var(--color-outline)}.list{display:grid;list-style:none;padding:0;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:clip}.list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none}.list-row+.list-row,li+li>.list-row,li+li.list-row{border-top:1px solid var(--color-divider)}.list-row__main{display:grid;gap:.1rem;flex:1 1 10rem;min-width:0}.list-row__title{font-weight:var(--weight-bold)}.list-row__meta{font-size:var(--text-sm);color:var(--color-muted)}.list-row__end{flex:none;display:flex;align-items:center;gap:var(--space-2)}a.list-row:hover{background:var(--color-surface-2)}.pill{display:inline-flex;align-items:center;gap:.35em;min-height:2rem;padding:.2em .75em .2em .55em;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap;border:2px solid transparent}.pill .i{width:1.05em;height:1.05em;stroke-width:3}.pill--pass{background:var(--color-success);color:var(--color-on-success)}.pill--fail{background:var(--color-danger);color:var(--color-on-danger)}.pill--photo{background:var(--color-warning);color:var(--color-on-warning)}.pill--cleared{background:var(--color-success-soft);color:var(--color-success-text);border-color:currentColor}.pill--rejected{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:currentColor}.pill--pending{background:var(--color-pending-soft);color:var(--color-pending-text);border-color:currentColor;border-style:dashed}.demo-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3em .7em;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-inverse);font-size:var(--text-sm);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-stamp);width:fit-content}.demo-banner{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 10px);background:repeating-linear-gradient(135deg,var(--color-text) 0 6px,transparent 6px 12px) left / 10px 100% no-repeat,var(--color-surface-2);border:2px solid var(--color-text);border-radius:var(--radius-md)}.verdict{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:2px solid transparent}.verdict__icon{grid-row:1 / span 2;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;border:3px solid currentColor}.verdict__icon .i{width:1.6rem;height:1.6rem;stroke-width:3}.verdict__word{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:1;text-transform:uppercase;letter-spacing:.02em}.verdict__reason{font-weight:var(--weight-semibold)}.verdict--go{background:var(--color-success);color:var(--color-on-success)}.verdict--nogo{background:var(--color-danger);color:var(--color-on-danger)}.verdict--exceptions{background:var(--color-warning);color:var(--color-on-warning);border-color:var(--color-on-warning);background-image:repeating-linear-gradient(135deg,var(--color-on-warning) 0 8px,transparent 8px 16px);background-size:100% 8px;background-repeat:no-repeat;background-position:top;padding-top:calc(var(--space-4) + 8px)}.verdict__word--long{font-size:var(--text-xl)}.techcard{color-scheme:light;display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--color-paper);color:var(--color-paper-ink);border:4px solid var(--color-paper-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.techcard__stamp{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-paper-stamp);color:var(--color-paper-on-stamp);border-radius:var(--radius-sm);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-stamp);transform:rotate(-2deg)}.techcard__stamp .i{stroke-width:3.5}.techcard__car{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4)}.facts dt{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-stamp);padding-top:.15em}.facts dd{font-weight:var(--weight-semibold);min-width:0;overflow-wrap:anywhere}.techcard .facts dt{color:var(--color-paper-muted)}.qr-block{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:2px dashed var(--color-paper-rule)}.qr{width:8.5rem;height:8.5rem;padding:.5rem;background:var(--color-paper);color:var(--color-paper-ink);shape-rendering:crispEdges}.qr-block__text{display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-paper-muted);min-width:0}.qr-block__text strong{color:var(--color-paper-ink);font-size:var(--text-base)}@media(max-width:360px){.qr-block{grid-template-columns:1fr;justify-items:center;text-align:center}}.verify-status{display:grid;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:3px solid currentColor}.verify-status__icon{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:currentColor}.verify-status__icon .i{width:2.75rem;height:2.75rem;stroke-width:3.5}.verify-status__word{font-size:var(--text-2xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:.03em;line-height:1}.verify-status--cleared{background:var(--color-success-soft);color:var(--color-success-text)}.verify-status--cleared .verify-status__icon .i{color:var(--color-success-soft)}.verify-status--not{background:var(--color-danger-soft);color:var(--color-danger-text)}.verify-status--not .verify-status__icon .i{color:var(--color-danger-soft)}.verify-status--unknown{background:var(--color-pending-soft);color:var(--color-pending-text);border-style:dashed}.verify-status--unknown .verify-status__icon .i{color:var(--color-pending-soft)}.verify-status p{color:var(--color-text);font-weight:var(--weight-semibold)}.hero{position:relative;color:var(--color-on-photo)}.hero__img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center 40%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-scrim) 60%,transparent) 0%,transparent 30%);pointer-events:none}.hero__result{position:absolute;inset-inline:var(--space-4);bottom:calc(-1 * var(--space-6));z-index:1;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--color-divider)}.hero+.page{padding-top:calc(var(--space-6) + var(--space-5))}.steps{list-style:none;padding:0;display:grid;gap:0;counter-reset:step;border-top:2px solid var(--color-text)}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-divider)}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-brand-text);font-variant-numeric:tabular-nums;line-height:1.4}.footer{padding:var(--space-5) var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-2)}.samples{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.sample{display:block;width:100%;padding:0;border:3px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;overflow:clip;position:relative}.sample img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.sample[aria-pressed=true]{border-color:var(--color-brand)}.sample[aria-pressed=true]:before{content:"";position:absolute;top:4px;right:4px;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-brand)}.sample[aria-pressed=true]:after{content:"";position:absolute;top:4px;right:4px;width:1.5rem;height:1.5rem;background:var(--color-on-brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat}.actionbar{position:sticky;bottom:0;z-index:2;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-divider);box-shadow:var(--shadow-3)}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info-text)}.note strong{color:inherit}.note--plain{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-divider)}@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}.techcard__stamp{transform:none}}@media(forced-colors:active){.pill,.demo-tag,.verdict,.verify-status,.techcard__stamp,.btn{border:2px solid CanvasText}.demo-banner{border-left-width:10px}.qr{forced-color-adjust:none;background:var(--color-paper);color:var(--color-paper-ink)}}@media print{:root{--color-bg: var(--color-paper);--color-surface: var(--color-paper);--color-surface-2: var(--color-paper);--color-text: var(--color-paper-ink);--color-muted: var(--color-paper-muted)}body{background:var(--color-paper);color:var(--color-paper-ink);font-size:11pt}.appbar,.actionbar,.no-print,.top,.scroll-progress,.sticky{display:none!important}main{max-width:none;padding:0}[data-reveal],.slip-in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.techcard,.verdict,.pill,.card,.rule,.headline,.badge{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid}.card,.rule{box-shadow:none}}:root{--bg: var(--color-bg);--fg: var(--color-text);--muted: var(--color-muted);--card: var(--color-surface);--line: var(--color-outline);--accent: var(--color-brand);--accent-fg: var(--color-on-brand);--pass: var(--color-success-text);--fail: var(--color-danger-text);--warn: var(--color-warning-text)}main{max-width:40rem;margin:0 auto;padding:var(--space-4);padding-bottom:5rem}:where(main:not(:has(.page,.stack))) :is(p,ul,ol,dl){margin-block:0 var(--space-3)}:where(main:not(:has(.page,.stack))) :is(h1,h2,h3){margin-block:var(--space-4) var(--space-2)}:where(h2){font-size:var(--text-lg)}:where(h3){font-size:var(--text-base)}:where(label){display:block;margin-top:var(--space-3);font-weight:var(--weight-semibold)}:where(input:not([type=file]),select){width:100%;min-height:var(--touch-min);font:inherit;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-outline);border-radius:var(--radius-md)}:where(fieldset){border:1px solid var(--color-outline);border-radius:var(--radius-md);margin:var(--space-4) 0}:where(button:not([class*=btn--])),.btn:not([class*=btn--]){display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--weight-bold);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-outline);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;margin-top:var(--space-3)}.primary,.btn.primary,button.primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}:where(button:disabled){opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:var(--color-brand-text);text-decoration:underline;padding:0 var(--space-1);margin-top:var(--space-1);min-height:var(--touch-min)}input.visually-hidden:focus-visible+label,label:has(+input.visually-hidden:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.top h1{font-size:var(--text-lg);margin:0}.brand{color:inherit;text-decoration:none;font-weight:var(--weight-black)}.muted{color:var(--color-muted)}.error{color:var(--color-danger-text);font-weight:var(--weight-bold)}.rule{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0}.shot{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.example{width:7rem;min-height:5.25rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--text-xs);color:var(--color-muted);border:2px dashed var(--color-outline);border-radius:var(--radius-md);padding:var(--space-1)}.shot-body{flex:1;min-width:12rem}.shot-title{font-weight:var(--weight-bold);margin:0}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sticky{position:sticky;bottom:0;background:var(--color-bg);padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-pill);font-weight:var(--weight-bold);border:2px solid currentColor}.badge.pass{color:var(--color-success-text)}.badge.fail{color:var(--color-danger-text)}.badge.needs_better_photo{color:var(--color-warning-text)}.badge.pending{color:var(--color-muted)}@media(max-width:30rem){.badge{font-size:var(--text-sm)}}
