:is(.ticket,.gaps,.drop,.note,.t-card,.verdict,.dial,.t-loading,.t-actions,.t-rows,.t-row,.t-btn-sm,.t-again,.btn,.btn-link,.alert,.choice,.card,.checks,.steps).hidden{display:none}.t-crumbs{padding-top:10px;font-size:15px;color:var(--color-ink-3)}.t-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.t-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink-2);text-decoration:none}.t-crumbs a:hover{color:var(--color-accent-text);text-decoration:underline}.t-crumbs [aria-current]{color:var(--color-ink);font-weight:700}.t-crumbs .sep{color:var(--color-ink-3)}.t-hero{padding:8px 0 24px}.t-hero h1{font-size:clamp(2rem,5.4vw,2.75rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;max-width:22em}.t-hero .lead{margin:0}.t-hero .kicker{margin:0 0 6px}.t-main{padding-bottom:56px}.t-card{background:var(--color-card);border:2px solid var(--color-line);border-radius:16px;padding:20px}@media(min-width:760px){.t-card{padding:28px}}.t-label{display:block;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--color-ink);line-height:1.35}.t-label .req{color:var(--color-bad);margin-left:2px}.t-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:4px}.t-field-head .t-label{margin:0}.t-input{display:block;width:100%;padding:12px 14px;background:#fff;color:var(--color-ink);border:2px solid var(--color-line-strong);border-radius:12px;font:400 16px/1.5 var(--font-sans);transition:border-color .15s}.t-input:hover{border-color:var(--color-ink-3)}.t-input::placeholder{color:var(--color-ink-3);opacity:1}textarea.t-input{resize:vertical;min-height:140px}select.t-input{min-height:52px}.t-help{margin:6px 0 0;font-size:15px;color:var(--color-ink-2)}.t-mini-link{appearance:none;background:none;border:0;padding:0 2px;min-height:44px;display:inline-flex;align-items:center;font:700 15px/1.3 var(--font-sans);color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.t-mini-link:hover{color:var(--color-ink)}.t-actions{display:grid;justify-items:center;gap:4px;margin-top:20px;text-align:center}.t-actions .btn{min-width:min(100%,300px)}.t-actions .t-help{margin:0}@media(max-width:759px){.t-actions .btn{width:100%}}.drop{display:grid;place-items:center;align-content:center;gap:10px;text-align:center;min-height:168px;padding:24px 16px;border-radius:16px;background:var(--color-bg);border:2px dashed var(--color-line-strong);cursor:pointer;transition:background-color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.drop:hover,.drop.is-drag{border-color:var(--color-accent)}.drop.is-drag{background:var(--color-accent-soft)}.drop.is-drag .btn{filter:brightness(1.07)}.drop:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:3px}.drop:active .btn{transform:translateY(4px);box-shadow:0 0 0 var(--lip)}.drop:hover .btn-ghost,.drop.is-drag .btn-ghost{box-shadow:0 4px 0 var(--lip),inset 0 0 0 2px var(--color-accent)}.drop:active .btn-ghost{box-shadow:0 0 0 var(--lip),inset 0 0 0 2px var(--color-line-strong)}.drop-lg{min-height:230px}@media(min-width:1024px){.t-split .drop{min-height:264px}.t-split textarea.t-input{height:264px}}.drop .state{display:grid;justify-items:center;gap:8px}.drop .state.hidden{display:none}.drop .hint{margin:0;font-size:15px;color:var(--color-ink-2)}.drop .file-name{margin:0;font-weight:700;color:var(--color-ink);overflow-wrap:anywhere}.drop .file-ok{margin:0;font-size:15px;font-weight:700;color:var(--color-ok-ink)}.drop .tick{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-ok);color:#fff}.drop .tick svg{width:24px;height:24px}.drop .tick.bad{background:var(--color-bad)}.drop.is-ok{border-style:solid;border-color:var(--color-ok);background:var(--color-ok-soft)}.drop.is-bad{border-style:solid;border-color:var(--color-bad);background:var(--color-bad-soft)}details.t-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}details.t-more>summary::-webkit-details-marker{display:none}details.t-more>summary:after{content:"+";margin-left:auto;font-size:24px;font-weight:400;line-height:1;color:var(--color-accent-text)}details.t-more[open]>summary:after{content:"–"}details.t-more[open]>:not(summary){animation:rise .28s cubic-bezier(.2,.9,.3,1.05) both}.spin{width:40px;height:40px;border-radius:50%;border:4px solid var(--color-line);border-top-color:var(--color-accent);animation:spin .9s linear infinite}.spin.sm{width:22px;height:22px;border-width:3px}.t-loading{display:grid;justify-items:center;gap:6px;padding:56px 16px;text-align:center}.t-loading p{margin:0;font-weight:700}.t-loading .sub{font-weight:400;font-size:15px;color:var(--color-ink-2)}@media(prefers-reduced-motion:reduce){.spin{animation:pulse 1.6s ease-in-out infinite!important;animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.t-results>*+*{margin-top:16px}.verdict{display:grid;gap:14px 24px;align-items:center}@media(min-width:640px){.verdict{grid-template-columns:auto 1fr}}.v-title{margin:0;font-size:clamp(1.4rem,3.6vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.015em}.v-title.is-ok{color:var(--color-ok-ink)}.v-title.is-mid{color:var(--color-accent-text)}.v-title.is-low{color:var(--color-bad-ink)}.v-sub{margin:4px 0 0;color:var(--color-ink-2)}.score-big{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.score-big small{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--color-ink-3);letter-spacing:0}.dial{position:relative;width:156px;height:156px;margin:0 auto}.dial>svg{width:100%;height:100%;transform:rotate(-90deg)}.dial .track{stroke:#e3e6ec}.dial .fill{stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1),stroke .3s}.dial .center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.dial .pct{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dial .raw{margin-top:4px;font-size:15px;font-weight:700;color:var(--color-ink-3)}.dbar{padding:14px 14px 16px}.dbar .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.dbar .name{font-weight:700;line-height:1.3}.dbar .val{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.dbar .val small{font-weight:600;color:var(--color-ink-3);font-size:15px}.dbar .scale{display:flex;justify-content:space-between;margin-top:6px;font-size:14px;color:var(--color-ink-3)}.gaps{list-style:none;padding:0;display:grid;gap:8px}.gaps li,.gaps>div{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-bg);line-height:1.45}.gaps .i{width:22px;height:22px;margin-top:1px;color:var(--color-bad)}.gaps .i.ok,.gaps.ok .i{color:var(--color-ok)}.gaps .i.warn,.gaps.warn .i{color:var(--color-gold-ink)}.gaps b,.gaps strong{font-weight:700;color:var(--color-ink)}.gaps p{margin:2px 0 0;font-size:15px;color:var(--color-ink-2)}.gaps .empty{display:block;grid-template-columns:none;color:var(--color-ink-2)}.gaps.cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.t-group+.t-group{margin-top:20px}.t-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.t-group-title .n{font-size:15px;font-weight:700;color:var(--color-ink-3)}.tag-bad{font-weight:700;color:var(--color-bad-ink)}.tag-warn{font-weight:700;color:var(--color-gold-ink)}.tag-ok{font-weight:700;color:var(--color-ok-ink)}.tag-accent{font-weight:700;color:var(--color-accent-text)}.tag-mute{font-weight:700;color:var(--color-ink-3)}.note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--color-bg)}.note .i{flex:none;width:22px;height:22px;margin-top:2px}.note.ok{background:var(--color-ok-soft);color:var(--color-ok-ink)}.note.bad{background:var(--color-bad-soft);color:var(--color-bad-ink)}.note.warn{background:var(--color-gold-soft);color:var(--color-gold-ink)}.note.info{background:var(--color-accent-soft);color:var(--color-ink)}.note p{margin:0}.t-preview{max-height:16rem;overflow:auto;padding:14px;border-radius:12px;background:var(--color-bg);font:14px/1.55 var(--font-mono);color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.t-btn-sm{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;background:#fff;color:var(--color-ink);border:2px solid var(--color-line-strong);border-bottom-width:4px;font:700 15px/1.2 var(--font-sans);cursor:pointer;transition:transform 70ms,border-color .15s}.t-btn-sm:hover{border-color:var(--color-accent)}.t-btn-sm:active{transform:translateY(2px)}.t-btn-sm.is-done{border-color:var(--color-ok);color:var(--color-ok-ink);background:var(--color-ok-soft)}.t-again{display:flex;justify-content:center;margin-top:16px}.ticket h2,.ticket h3{font-weight:800}.ticket .fine{margin-top:6px;font-size:15px;color:var(--color-ink-3)}.ticket .btn{white-space:nowrap}@media(max-width:759px){.ticket .btn{width:100%;white-space:normal}}.t-prose{color:var(--color-ink-2)}.t-prose h3{color:var(--color-ink);font-size:1.2rem;font-weight:800;margin:1.4em 0 .4em}.t-prose p{margin:0 0 1em}.t-prose ul,.t-prose ol{margin:0 0 1em;padding-left:1.2em}.t-prose li{margin:.3em 0}.t-prose strong{color:var(--color-ink)}.t-prose a{color:var(--color-accent-text);font-weight:700;text-decoration:underline}.t-rows{list-style:none;padding:0;display:grid;gap:12px}@media(min-width:640px){.t-rows{grid-template-columns:repeat(2,1fr)}}.t-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;min-height:76px}.t-row b{display:block;font-size:17px;line-height:1.35}.t-row .d{display:block;font-size:15px;color:var(--color-ink-2)}.t-row .go{color:var(--color-ink-3);transition:transform .15s ease-out,color .15s}.t-row:hover .go{transform:translate(3px);color:var(--color-accent-text)}
