:root{--font-ui: var(--font-text);--accent-ui: var(--accent);--accent-text: var(--accent-ink);--muted: var(--text-2);--line-hard: var(--line-strong);--line-soft: var(--line);--paper-bg: var(--bg);--surface: var(--bg-raised);--raised: var(--bg-raised);--c-bg: var(--night);--c-panel: var(--night-800);--c-text: var(--chalk);--c-muted: #C9C2B3;--c-line: var(--night-700);--c-line-2: #4C473C;--c-accent: var(--copper-400);--c-accent-2: var(--copper-300);--c-good: #8FD6A8;--good: #22744A;--bad: #B3261E;--radius: var(--r-lg);--shadow-xl: var(--shadow-3);--ease: var(--ease-out);--rule: 1px solid var(--line);--t-small: var(--fs-small);--t-label: var(--fs-caption);--dim: var(--text-3);--t-lead: var(--fs-lead);--t-h3: var(--fs-h3);--t-body: var(--fs-body);--font-num: var(--font-display);--ci: var(--accent)}:root{--ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zm2 0h6V8a3 3 0 0 0-6 0z'/%3E%3C/svg%3E");--ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.6 7.9 19.2 6.5z'/%3E%3C/svg%3E");--dim: var(--text-3);--t-lead: var(--fs-lead);--t-h3: var(--fs-h3);--t-body: var(--fs-body);--font-num: var(--font-display);--ci: var(--accent)}.label{display:block;font-size:var(--fs-caption);font-weight:var(--w-semibold);color:var(--text-2);margin:0}.mt-md{margin-top:var(--s-3)}.mt-lg{margin-top:var(--s-5)}.working{border:var(--rule);border-left:2px solid var(--accent);border-radius:var(--r-sm);background:var(--bg-raised);padding:var(--s-3)}.working__list{display:grid;gap:0;border-top:var(--rule);list-style:none;padding:0}.working__list li{display:grid;grid-template-columns:minmax(4.5rem,max-content) 1fr;gap:var(--s-half) var(--s-2);align-items:baseline;padding:var(--s-1-5) 0;border-bottom:var(--rule);font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.working__n{font-family:var(--font-display);font-weight:var(--w-display-strong);font-size:1.125rem;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.working__sum .working__n{color:var(--accent-ink)}.working__sum{background:color-mix(in srgb,var(--accent) 7%,transparent);padding-inline:var(--s-1);margin-inline:calc(var(--s-1) * -1)}.working__t{min-width:0}.lead{font-size:var(--t-lead);line-height:1.42;font-weight:500;color:var(--ink)}.muted{color:var(--muted)}.small{font-size:var(--t-small);line-height:1.55}.btn-row{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3.6vw,3.25rem);align-items:start}.split>*{min-width:0}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--lead{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split--aside{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}}.spec-list{display:grid;gap:.55rem;margin-top:.35rem}.spec-list li{position:relative;padding-left:1.4rem;font-size:var(--t-body);color:var(--muted);line-height:1.5}.spec-list li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent)}.spec-list--out li:before{background:var(--line)}.spec-list--out li{color:var(--dim)}.panel{background:var(--surface);border:var(--rule);padding:clamp(1.5rem,3.4vw,2.5rem);border-radius:2px}.panel--raised{background:var(--raised)}.framed{position:relative}.framed:before,.framed:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--accent);pointer-events:none}.framed:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.framed:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.panel.framed:before{content:none}.field-row{display:grid;gap:1.4rem}@media(min-width:620px){.field-row{grid-template-columns:repeat(2,1fr)}}.form__note{font-size:var(--t-small);color:var(--muted)}.close-cta .btn-row{justify-content:center}.evidence__head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.evidence__date{font-family:var(--font-num);font-size:.875rem;letter-spacing:.01em;text-transform:none;color:var(--dim)}.evidence__rows{display:grid;gap:0;border-top:var(--rule)}.verdict{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;letter-spacing:.01em;text-transform:none;padding:.5rem .85rem;border-radius:2px;border:1px solid}.verdict--open{color:var(--good);border-color:#4a6b2e73}.verdict--mixed{color:var(--accent-text);border-color:#b4491a73}.verdict--hard{color:#a33726;border-color:#a3372673}.verdict:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.panel{box-shadow:0 1px 2px #16170f0a}.panel--raised{box-shadow:0 2px 10px #16170f0d}.card,.tier,.panel{transition:transform .45s var(--ease),border-color .35s var(--ease),box-shadow .45s var(--ease)}.audit{border:var(--rule);border-radius:3px;background:var(--surface);box-shadow:0 2px 14px #16170f0d;padding:clamp(1.5rem,4vw,3rem);min-height:clamp(24rem,46vw,32rem);display:flex;flex-direction:column;justify-content:center}.q{border:0;padding:0;margin:0}.q__legend{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3.6vw,2.375rem);line-height:1.06;letter-spacing:-.018em;padding:0;margin-bottom:.75rem;max-width:22ch}.q__legend:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}.q__help{font-size:var(--t-small);color:var(--muted);max-width:52ch;margin-bottom:clamp(1.5rem,3vw,2rem)}.q__options{display:grid;gap:.65rem}@media(min-width:760px){.q__options{grid-template-columns:1fr 1fr}}.q__opt{display:flex;align-items:center;gap:.9rem;width:100%;min-height:60px;padding:.9rem 1.1rem;text-align:left;background:var(--paper-bg);border:1px solid var(--line);border-radius:2px;cursor:pointer;font-family:var(--font-ui);font-size:1.0625rem;color:var(--ink);transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .12s var(--ease)}.q__opt:hover{border-color:var(--accent);background:var(--surface)}.q__opt:active{transform:scale(.985)}.q__opt.is-picked{border-color:var(--accent);background:var(--surface)}.q__key{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;font-family:var(--font-display);font-weight:700;font-size:.875rem;color:var(--muted);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.q__opt:hover .q__key,.q__opt.is-picked .q__key{background:var(--accent);border-color:var(--accent);color:var(--paper-bg)}.q__text{flex:1}@media(prefers-reduced-motion:no-preference){.js-ready .q__opt{animation:chipIn .34s var(--ease) both;animation-delay:calc(var(--ci, 0) * 40ms)}}.result__head{max-width:none}.result__head .h1{max-width:15ch}.result__head:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.result__jobs{color:var(--accent);font-variant-numeric:tabular-nums;display:inline-block}.scores{display:grid;gap:.9rem}.score{display:grid;grid-template-columns:4.5rem 1fr 3.2rem;gap:.9rem;align-items:center}.score__k{font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--muted)}.score__track{height:10px;background:var(--line);border-radius:5px;overflow:hidden}.score__fill{display:block;height:100%;width:var(--w, 0%);background:var(--accent);border-radius:5px}@media(prefers-reduced-motion:no-preference){.js-ready .score__fill{animation:scoreGrow .9s var(--ease) both}@keyframes scoreGrow{0%{width:0}to{width:var(--w, 0%)}}}.score__v{font-family:var(--font-display);font-weight:700;font-size:1.125rem;text-align:right;font-variant-numeric:tabular-nums}.score__pc{font-size:.875rem;color:var(--muted);margin-left:1px}.result__t{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.015em}.result__u{font-family:var(--font-ui);font-size:.875rem;color:var(--dim);letter-spacing:.06em;margin-top:.3rem}.result__d{color:var(--muted);font-size:var(--t-small);margin-top:.5rem;max-width:70ch}.copy-btn{gap:.5rem}.copy-btn.is-done{color:var(--good);border-color:var(--good)}dialog.confirm .btn-row{margin-top:1.25rem;justify-content:flex-end}.verdict--hard{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--primary:before{background:#f3a470}:root:not([data-theme=light]) .hero__grid{opacity:.55}:root:not([data-theme=light]) .layer{background:color-mix(in srgb,var(--raised) 96%,transparent)}:root:not([data-theme=light]) .photo img{filter:saturate(.9) contrast(1.02) brightness(.96)}:root:not([data-theme=light]) .panel,:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .tier,:root:not([data-theme=light]) .audit{box-shadow:none}}
