@font-face{font-family:intervogue;src:url(../media/IntervogueSoft_Regular-s.p.0jqw1rxvxzbi5.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:intervogue;src:url(../media/IntervogueSoft_Bold-s.p.07n0rgwif2-k0.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:intervogue Fallback;src:local(Arial);ascent-override:79.87%;descent-override:24.81%;line-gap-override:21.46%;size-adjust:95.53%}.intervogue_1c1c97dd-module__uDo8jq__className{font-family:intervogue,intervogue Fallback}.intervogue_1c1c97dd-module__uDo8jq__variable{--font-intervogue:"intervogue", "intervogue Fallback"}
@font-face{font-family:posterama;src:url(../media/PosteramaText_Bold-s.p.3e0kld29wlixh.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:posterama Fallback;src:local(Arial);ascent-override:73.19%;descent-override:17.73%;line-gap-override:18.18%;size-adjust:109.99%}.posterama_f77d9508-module__R2ayRa__className{font-family:posterama,posterama Fallback;font-weight:700}.posterama_f77d9508-module__R2ayRa__variable{--font-posterama:"posterama", "posterama Fallback"}
:root{--paper:#fafafa;--surface:#fff;--card:#f4f4f4;--row:#f7f7f7;--chip:#ececec;--ink:#12171a;--ink-2:#4f555c;--ink-3:#687176;--line:#00000012;--line-strong:#00000024;--rule-soft:var(--line);--brand:#33e509;--brand-hover:#1ec715;--dark:#010500;--dark-2:#0d0d0d;--dark-card:#171718;--btn-dark:#141414;--on-dark:#95a1a6;--pass:#1f7a0a;--pass-fill:var(--brand);--pass-soft:#c9f7bd;--fail:#c4262f;--fail-fill:#ee2d38;--fail-strong:#d9202b;--fail-soft:#fcdadb;--review:#a85300;--review-fill:#ff9447;--review-soft:#ffe6d4;--focus:var(--ink);--font:var(--font-intervogue), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-brand:var(--font-posterama), var(--font-intervogue), sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:2rem;--step-4:3rem;--step-5:3.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--gutter:48px;--maxw:1344px;--header-h:98px;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1080px){:root{--gutter:32px}}@media (max-width:640px){:root{--gutter:16px;--step-3:1.625rem;--step-4:2.125rem;--step-5:2.25rem;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{background:var(--brand);color:var(--ink)}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}h1{font-size:var(--step-3)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{margin:0}a{color:inherit}code{font-family:var(--font-mono);background:#0000000f;border-radius:4px;padding:1px 6px;font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--step--1);line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.wordmark{color:var(--brand);align-items:flex-start;gap:4px;line-height:1;display:inline-flex}.wordmark__name{font-family:var(--font-brand);letter-spacing:.01em;font-size:50px;font-weight:700;line-height:.8}.wordmark__tag{writing-mode:vertical-rl;letter-spacing:.04em;color:var(--ink);font-size:13px}.site-header{z-index:5;background:var(--paper);position:relative}.site-header__bar{min-height:var(--header-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav brand side";align-items:center;gap:24px;display:grid}.nav{grid-area:nav;gap:28px;display:flex}.nav a{color:var(--ink-3);white-space:nowrap;padding:8px 0;text-decoration:none;transition:color .16s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--brand);transform-origin:0;height:3px;animation:underline-in .36s var(--ease-out) both;border-radius:3px;position:absolute;bottom:2px;left:0;right:0}.brand{grid-area:brand;justify-self:center;text-decoration:none;display:flex}.site-header__side{grid-area:side;justify-self:end}.status{border-radius:var(--radius-md);color:var(--ink-2);white-space:nowrap;background:#f0f0f0;align-items:center;gap:10px;padding:9px 20px;line-height:1.4;display:inline-flex}.status__dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.status--down .status__dot{background:var(--fail-fill)}.mode-strip{font-size:var(--step--1);color:var(--ink-2);background:#f0f0f0;padding:9px 0}.mode-strip .wrap:before{content:"";vertical-align:1px;background:var(--brand);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.mode-strip strong{color:var(--ink);font-weight:700}.mode-strip--mock{background:#fff3ea}.mode-strip--mock .wrap:before{background:var(--review-fill)}.mode-strip--down{background:var(--fail-soft)}.mode-strip--down .wrap:before{background:var(--fail-fill)}.site-header--dark{--focus:var(--brand);background:var(--dark)}.site-header--dark .wordmark,.site-header--dark .wordmark__tag{color:#fff}.site-header--dark .nav a{color:var(--on-dark)}.site-header--dark .nav a:hover,.site-header--dark .nav a[aria-current=page]{color:#fff}.site-header--dark .status{color:#b4b4b4;background:#1c1c1c}.site-header--dark .mode-strip{background:var(--dark-2);color:var(--on-dark);border-top:1px solid #ffffff14}.site-header--dark .mode-strip strong,.site-header--dark .mode-strip .link-btn{color:#fff}.site-header--dark .mode-strip .link-btn:hover{text-decoration-color:#fff}.site-header--dark code{background:#ffffff1a}@media (max-width:760px){.site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand side""nav nav";gap:8px 16px;min-height:0;padding-top:16px;padding-bottom:6px}.brand{justify-self:start}.wordmark__name{font-size:38px}.wordmark__tag{font-size:11px}.nav{scrollbar-width:none;gap:22px;overflow-x:auto}.status{font-size:var(--step--1);padding:6px 12px}}.page{padding-top:64px;padding-bottom:120px}.page-head{text-align:center;justify-items:center;gap:18px;max-width:60rem;margin:0 auto 56px;display:grid}.page-head h1{font-size:var(--step-1);gap:12px;font-weight:700;display:grid}.page-head__en{font-size:var(--step-4);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:1.05}.page-head p{max-width:52rem;color:var(--ink-3);font-size:1.0625rem}@media (max-width:640px){.page{padding-top:40px;padding-bottom:80px}.page-head{margin-bottom:36px}}.workbench{align-items:start;gap:24px;display:grid}@media (min-width:1080px){.workbench--pr{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.workbench--cases{grid-template-columns:340px minmax(0,1fr)}.workbench--markets{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.sticky{position:sticky;top:24px}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.result-panel{scroll-margin-top:24px}.panel__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel__body{gap:24px;padding:24px;display:grid}.panel__body h2{font-size:1.125rem}@media (max-width:640px){.panel__head,.panel__body{padding:16px}}.section{gap:14px;display:grid}.section+.section{border-top:1px solid var(--line);padding-top:24px}.section__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.btn{isolation:isolate;border-radius:var(--radius-md);background:var(--btn-dark);color:#b4b4b4;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 26px;line-height:1.4;text-decoration:none;transition:color .18s,transform .12s;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn:before{content:"";z-index:-1;border:1px solid var(--brand);opacity:0;pointer-events:none;background:#292929;border-radius:6px;transition:opacity .18s,transform .18s;position:absolute;inset:3px;transform:scale(1.08)}.btn:hover:not(:disabled){color:#fff}.btn:hover:not(:disabled):before{opacity:1;transform:scale(1)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--ink);font-weight:700}.btn--primary:before{background:var(--brand-hover);border-color:#0000}.btn--primary:hover:not(:disabled){color:var(--ink)}.btn--dark{background:#1c1c1c}.btn--quiet{background:var(--chip);color:var(--ink)}.btn--quiet:before{background:#dcdcdc;border-color:#0000}.btn--quiet:hover:not(:disabled){color:var(--ink)}.btn--sm{min-height:34px;font-size:var(--step--1);border-radius:var(--radius-sm);padding:5px 14px}.btn--sm:before{border-radius:5px;inset:2px}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition:none}}.field{gap:6px;min-width:0;display:grid}.field>span:first-child{font-size:var(--step--1);color:var(--ink-2)}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;padding:9px 12px;transition:border-color .16s}.input:hover,.select:hover,.textarea:hover{border-color:#00000047}.textarea{resize:vertical;min-height:180px;font-size:.9375rem;line-height:1.6}.textarea--tall{min-height:300px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.grid-2,.grid-4{gap:14px;display:grid}@media (min-width:560px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.check{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.check input{margin-top:3px}.checks{gap:8px;display:grid}.fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.fieldset legend{margin-bottom:8px;padding:0;font-weight:700}.tabs,.segmented{background:var(--chip);border-radius:var(--radius-md);gap:4px;padding:4px}.tabs{flex-wrap:wrap;margin:24px 24px 0;display:flex}.panel--editor{container:editor/inline-size}.segmented{display:inline-flex}.tab,.segmented button{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 16px;font-size:.9375rem;transition:color .16s,background-color .16s}.tab:hover,.segmented button:hover{color:var(--ink)}.tab[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--brand);color:var(--ink);font-weight:700}.tab__flag{background:var(--fail-fill);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}@container editor (max-width:590px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tab{padding:7px 6px}}@media (max-width:640px){.tabs{margin:16px 16px 0}}.tab-panel{animation:rise-sm .22s var(--ease-out) both}.drop{background:var(--surface);cursor:pointer;border:1px dashed #0000003d;border-radius:10px;justify-items:start;gap:4px;padding:14px 16px;transition:border-color .16s,background-color .16s;display:grid}.drop:hover{border-color:var(--ink)}.drop--active{border-color:var(--brand-hover);background:#effde9}.drop__title{align-items:center;gap:10px;font-weight:700;display:inline-flex}.drop__title:before{content:"+" / "";background:var(--brand);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.drop--busy{cursor:progress}.drop--busy .drop__title:before{content:"";box-sizing:border-box;border:2px solid var(--brand-hover);background:0 0;border-right-color:#0000;animation:.8s linear infinite spin}.drop-errors{color:var(--fail);font-size:var(--step--1);margin:0;padding-left:18px}.tag{font-size:var(--step--1);white-space:nowrap;border-radius:99px;padding:2px 10px;font-weight:700;line-height:1.55;display:inline-block}.tag--pass{background:var(--pass-fill);color:var(--ink)}.tag--fail{background:var(--fail-strong);color:#fff}.tag--review{background:var(--review-fill);color:var(--ink)}.tag--declare{color:var(--review);box-shadow:inset 0 0 0 1px var(--review-fill);background:0 0}.tag--none{color:var(--ink-3);background:var(--chip)}.ruler{--h:22px;--ring:var(--surface);height:var(--h);min-width:120px;position:relative}.ruler__track{inset:calc(var(--h) / 2 - 5px) 0 auto;background:linear-gradient(to right, var(--fail-soft) 0 20%, #f1f1f1 20% 80%, var(--pass-soft) 80% 100%);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;position:absolute}.ruler__band{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--review-fill) 60%, transparent) 0 1px, transparent 1px 5px);box-shadow:inset 1px 0 0 var(--review-fill), inset -1px 0 0 var(--review-fill);position:absolute;inset:0 20%}.ruler__dot{top:calc(var(--h) / 2);border:2px solid var(--ink);width:14px;height:14px;box-shadow:0 0 0 2px var(--ring);transition:left .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);background:#b8bec2;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;left:0}.ruler__dot--pass{background:var(--pass-fill)}.ruler__dot--fail{background:var(--fail-fill)}.ruler__dot--review{background:var(--review-fill)}.ruler__scale{top:calc(var(--h) + 2px);height:18px;color:var(--ink-3);font-size:.6875rem;position:absolute;left:0;right:0}.ruler__scale span{position:absolute;transform:translate(-50%)}.ruler__scale span:first-child{transform:none}.ruler__scale span:last-child{transform:translate(-100%)}.ruler--scaled{margin-bottom:20px}.ruler--lg{--h:40px}.ruler--lg .ruler__track{inset:calc(var(--h) / 2 - 9px) 0 auto;height:18px}.ruler--lg .ruler__dot{width:20px;height:20px;box-shadow:0 0 0 3px var(--ring);margin:-10px 0 0 -10px}@media (prefers-reduced-motion:reduce){.ruler__dot{transition:none}}.hero{--focus:var(--brand);background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero__planet{aspect-ratio:1;width:640px;animation:planet-in 1.4s var(--ease-out) both;background:radial-gradient(circle at 64% 36%,#9dff7f 0%,#5cf236 26%,#33e509 52%,#1faa08 78%,#0c5c03 100%);border-radius:50%;position:absolute;top:-120px;left:-230px;box-shadow:0 0 90px 16px #ffffff42,0 0 240px 40px #33e50938,inset -70px -50px 130px #0028008c}.hero__planet:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:190%;height:22%;position:absolute;top:60%;left:-12%;transform:rotate(-7deg)}.hero__inner{z-index:1;padding-top:96px;padding-bottom:150px;position:relative}.hero__copy{text-align:right;justify-items:end;gap:26px;max-width:660px;margin-left:auto;display:grid}.hero h1{font-size:var(--step-5);letter-spacing:.01em;font-weight:300;line-height:1.2;display:grid}.hero h1>span,.hero__lede,.hero-pick{animation:rise .7s var(--ease-out) both}.hero h1>span:first-child{animation-delay:.16s}.hero h1>span:nth-child(2){animation-delay:.26s}.hero h1>span:nth-child(3){animation-delay:.36s}.hero__lede{max-width:34em;color:var(--on-dark);font-size:1.0625rem;animation-delay:.48s}.hero-pick{justify-items:end;gap:20px;max-width:100%;animation-delay:.58s;display:grid}.hero-pick__tabs{grid-template-columns:repeat(var(--count,3), 1fr);border-radius:var(--radius-md);background:#141414;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-pick__tabs:before{content:"";width:calc((100% - 8px) / var(--count,3));border-radius:var(--radius-sm);box-shadow:inset 0 -2px 0 var(--brand);transform:translateX(calc(var(--at,0) * 100%));transition:transform .28s var(--ease-out);background:#2e2e2e;position:absolute;top:4px;bottom:4px;left:4px}.hero-pick__tab{border-radius:var(--radius-sm);min-height:44px;color:var(--on-dark);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 22px;font-size:.9375rem;transition:color .16s;position:relative}.hero-pick__tab:hover,.hero-pick__tab[aria-selected=true]{color:#fff}.hero-pick__tab[aria-selected=true]{font-weight:700}.hero-pick__panels{display:grid}.hero-pick__panel{grid-area:1/1;align-content:start;justify-items:end;gap:18px;display:grid}.hero-pick__panel:not(.is-active){visibility:hidden}.hero-pick__panel.is-active{animation:rise-sm .28s var(--ease-out) both}.hero-pick__panel p{color:#b4b4b4;max-width:30em;font-size:.9375rem;line-height:1.65}.hero-ruler{--ring:var(--dark);margin:104px 0 0;position:relative}.hero-ruler .ruler{--h:56px}.hero-ruler .ruler__track{inset:calc(var(--h) / 2 - 14px) 0 auto;height:28px;animation:reveal-x .9s var(--ease-out) .72s both;background:linear-gradient(90deg,#ee2d3873 0 20%,#141414 20% 80%,#33e5098c 80% 100%);box-shadow:inset 0 0 0 1px #ffffff1f}.hero-ruler .ruler__band{background:repeating-linear-gradient(-45deg,#ff944780 0 1px,#0000 1px 6px)}.hero-ruler .ruler__dot{border:3px solid var(--dark);width:22px;height:22px;animation:dot-in .46s var(--ease-out) both;animation-delay:calc(1s + var(--i,0) * .11s);margin:-11px 0 0 -11px;transition:none;box-shadow:0 0 18px 2px #ffffff2e}.hero-ruler .ruler__dot--pass{box-shadow:0 0 22px 4px #33e5098c}.hero-ruler .ruler__dot--review{box-shadow:0 0 20px 3px #ff944773}.hero-ruler .ruler__dot--fail{box-shadow:0 0 20px 3px #ee2d3873}@keyframes dot-in{0%{opacity:0;transform:scale(.3)}}.hero-ruler__zones{font-size:var(--step--1);grid-template-columns:20fr 60fr 20fr;margin-bottom:8px;font-weight:700;animation:.6s .72s both fade-in;display:grid}.hero-ruler__zones>span:first-child{color:#ff5c63}.hero-ruler__zones>span:nth-child(2){color:var(--review-fill);text-align:center}.hero-ruler__zones>span:nth-child(3){color:var(--brand);text-align:right}.pin{--drop:12px;top:calc(100% + var(--drop));width:max-content;max-width:240px;font-size:var(--step--1);color:var(--on-dark);animation:.42s both fade-in;animation-delay:calc(1.14s + var(--i,0) * .11s);line-height:1.45;position:absolute;transform:translate(-50%)}.pin b{color:#fff;white-space:nowrap;font-weight:700;display:block}.pin:after{content:"";width:1px;height:calc(var(--drop) + 4px);background:#ffffff59;position:absolute;bottom:100%;left:50%}.pin--deep{--drop:64px}.pin--end{transform:translate(-85%)}.pin--end:after{left:85%}.pin--start{transform:translate(-15%)}.pin--start:after{left:15%}.pin-list{display:none}.hero-ruler [data-scenario]{transition:filter .28s,color .28s}.hero__inner[data-scenario=pr] .hero-ruler [data-scenario]:not([data-scenario=pr]),.hero__inner[data-scenario=cases] .hero-ruler [data-scenario]:not([data-scenario=cases]),.hero__inner[data-scenario=markets] .hero-ruler [data-scenario]:not([data-scenario=markets]){color:#7d878b}.hero__inner[data-scenario=pr] .ruler__dot[data-scenario]:not([data-scenario=pr]),.hero__inner[data-scenario=cases] .ruler__dot[data-scenario]:not([data-scenario=cases]),.hero__inner[data-scenario=markets] .ruler__dot[data-scenario]:not([data-scenario=markets]){filter:grayscale()opacity(.35)}.hero__inner[data-scenario=pr] .pin[data-scenario]:not([data-scenario=pr]) b,.hero__inner[data-scenario=cases] .pin[data-scenario]:not([data-scenario=cases]) b,.hero__inner[data-scenario=markets] .pin[data-scenario]:not([data-scenario=markets]) b{color:#a3a9ab}.hero__inner[data-scenario=pr] .pin[data-scenario]:not([data-scenario=pr]):after,.hero__inner[data-scenario=cases] .pin[data-scenario]:not([data-scenario=cases]):after,.hero__inner[data-scenario=markets] .pin[data-scenario]:not([data-scenario=markets]):after{background:#ffffff26}.hero__inner[data-scenario=pr] .pin-list [data-scenario]:not([data-scenario=pr]),.hero__inner[data-scenario=cases] .pin-list [data-scenario]:not([data-scenario=cases]),.hero__inner[data-scenario=markets] .pin-list [data-scenario]:not([data-scenario=markets]){filter:grayscale()}.pin-list__value{min-width:2.8em;font-weight:700;display:inline-block}.pin-list__value--fail{color:#ff5c63}.pin-list__value--review{color:var(--review-fill)}.pin-list__value--pass{color:var(--brand)}@media (max-width:1100px){.hero__planet{width:440px;top:-190px;left:-170px}.hero__inner{padding-top:240px}.hero__copy{text-align:left;justify-items:start;margin-left:0}.hero-pick,.hero-pick__panel{justify-items:start}}@media (max-width:1000px){.hero__inner{padding-bottom:56px}.pin{display:none}.pin-list{font-size:var(--step--1);color:#b4b4b4;gap:8px;margin:20px 0 0;padding:0;list-style:none;animation:.5s 1.14s both fade-in;display:grid}}@media (max-width:760px){.hero__planet{width:340px;top:-170px;left:-150px}.hero__inner{padding-top:170px}.hero-ruler{margin:56px 0 0}.hero-ruler__zones .num{display:block}.hero-pick,.hero-pick__tabs{width:100%}.hero-pick__tab{white-space:normal;padding-inline:12px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.hero__planet,.hero h1>span,.hero__lede,.hero-pick,.hero-pick__panel.is-active,.hero-ruler__zones,.hero-ruler .ruler__track,.hero-ruler .ruler__dot,.pin,.pin-list{animation:none}.hero-pick__tabs:before,.hero-ruler [data-scenario]{transition:none}}.scenarios{gap:24px;display:grid}@media (min-width:1100px){.scenarios{grid-template-columns:repeat(3,1fr)}}.scenario{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:auto auto 1fr auto;gap:20px;padding:36px;display:grid}.scenario h2{font-size:var(--step-3);font-weight:400}.scenario>p{color:var(--ink-2)}.scenario dl{align-content:start;gap:16px;margin:0;display:grid}.scenario dt{font-size:var(--step--1);color:var(--ink-3)}.scenario dd{margin:2px 0 0}@media (max-width:640px){.scenario{padding:24px 20px}}.limits{gap:28px;margin-top:96px;display:grid}.limits h2{font-size:var(--step-3);text-align:center;font-weight:400}.limits ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.limits li{border-radius:var(--radius-md);background:var(--row);color:var(--ink-2);padding:20px 24px}@media (max-width:640px){.limits{margin-top:64px}.limits li{padding:16px}}.samples{flex-wrap:wrap;gap:8px;display:flex}.sample{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;gap:2px;max-width:100%;padding:10px 16px;transition:border-color .16s,background-color .16s,color .16s;display:grid}@media (max-width:640px){.sample{flex:1 1 0;min-width:9rem}}.sample:hover{border-color:var(--ink)}.sample[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.sample small{color:var(--ink-3)}.sample[aria-pressed=true] small{color:var(--on-dark)}.empty{max-width:34rem;color:var(--ink-3);text-align:center;justify-items:center;gap:12px;margin:0 auto;padding:72px 24px;display:grid}.empty :is(h1,h2){color:var(--ink);font-size:var(--step-3);font-weight:400}.empty--pending{animation:.24s both fade-in}.empty--pending .spinner{width:28px;height:28px;color:var(--brand-hover);border-width:3px}.pending__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pending__foot:empty{display:none}.skeleton__line,.skeleton__block,.row__placeholder{background:linear-gradient(90deg,#e9e9e9 0%,#f6f6f6 40%,#e9e9e9 80%) 0 0/300% 100%;border-radius:99px;height:12px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton__block{border-radius:var(--radius-md);height:72px}.skeleton__block--tall{height:320px}.skeleton .panel__body{gap:14px;display:grid}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.error-box{border:1px solid color-mix(in srgb, var(--fail) 30%, transparent);border-radius:var(--radius-md);background:var(--fail-soft);color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:12px 16px}.notice{border-radius:var(--radius-md);color:#7a3d00;font-size:var(--step--1);background:#fff1e6;padding:10px 14px}.verdict{--focus:var(--brand);background:var(--btn-dark);color:#fff;border-radius:10px;gap:6px;padding:20px 22px 20px 30px;display:grid;position:relative;overflow:hidden}.verdict:before{content:"";background:var(--ink-3);width:6px;position:absolute;top:0;bottom:0;left:0}.verdict--pass:before{background:var(--pass-fill)}.verdict--fail:before{background:var(--fail-fill)}.verdict--review:before{background:var(--review-fill)}.verdict p:first-child{font-size:var(--step-1);font-weight:700;line-height:1.45}.verdict .muted{color:var(--on-dark)}.score{gap:8px;display:grid}.score strong{font-size:var(--step-2)}.score__bar{background:#e4e4e4;border-radius:99px;height:12px;position:relative}.score__fill{background:var(--ink-3);border-radius:99px;position:absolute;inset:0 auto 0 0}.score__fill--ok{background:var(--pass-fill)}.score__fill--low{background:var(--fail-fill)}.score__mark{background:var(--ink);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.score__legend{font-size:var(--step--1);color:var(--ink-3);justify-content:space-between;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0 6px;width:100%;margin-top:-6px;font-size:.9375rem}.table th{text-align:left;font-size:var(--step--1);white-space:nowrap;padding:8px 14px 2px;font-weight:700}.table td{text-align:left;vertical-align:top;background:var(--surface);padding:14px;transition:background-color .16s,color .16s}.table td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.table td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.table td.num,.table th.num{text-align:right;white-space:nowrap}.table .table__grow{width:100%}@media (max-width:640px){.table th,.table td{padding-left:10px;padding-right:10px}}.table tbody tr:hover td{color:#fff;background:#000}.table tbody tr:hover .ok-yes{color:var(--brand)}.table tbody tr:hover .ok-no{color:#ff6b70}.ok-yes{color:var(--pass);font-weight:700}.ok-no{color:var(--fail);font-weight:700}.judgements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.judgement{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 6.5rem;grid-template-areas:"what verdict""ruler prob""note note";align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.judgement__what{grid-area:what;line-height:1.45}.judgement__what small{color:var(--ink-3);display:block}.judgement__verdict{grid-area:verdict;justify-self:end}.judgement__ruler{grid-area:ruler}.judgement__prob{font-variant-numeric:tabular-nums;text-align:right;grid-area:prob;justify-self:end;width:4.5ch;font-size:1.125rem;font-weight:700}.judgement--scale{background:0 0;grid-template-areas:"ruler prob";padding:0 16px}.judgement__note{font-size:var(--step--1);color:var(--ink-2);grid-area:note}.judgement--hint{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.judgement--hint .judgement__ruler{opacity:.55}.facts-row{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:6px 20px;display:flex}.caveats{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:.9375rem;display:grid}.split{gap:10px;display:grid}.split__bar{background:#e4e4e4;border-radius:99px;height:16px;display:flex;overflow:hidden}.split__ours{background:var(--brand)}.split__theirs{background:var(--ink)}.split__legend{font-size:var(--step--1);color:var(--ink-2);justify-content:space-between;display:flex}.share-line{font-size:var(--step-1);line-height:1.5}.share-line strong{z-index:0;font-size:var(--step-3);font-variant-numeric:tabular-nums;padding:0 4px;display:inline-block;position:relative}.share-line strong:after{content:"";z-index:-1;background:var(--brand);border-radius:30px;height:30%;position:absolute;bottom:12%;left:0;right:0}.bars{gap:12px;display:grid}.bar-row{grid-template-columns:9.5em minmax(0,1fr) 3.5ch;align-items:center;gap:12px;font-size:.9375rem;display:grid}.bar-row__track{background:#e4e4e4;border-radius:99px;height:10px;overflow:hidden}.bar-row__fill{background:#a3aaae;border-radius:99px;height:100%}.bar-row--top .bar-row__fill{background:var(--brand)}.bar-row--top{font-weight:700}.results>*{animation:rise .48s var(--ease-out) both}.results>:nth-child(2){animation-delay:70ms}.results>:nth-child(3){animation-delay:.14s}.results>:nth-child(4){animation-delay:.21s}.results>:nth-child(n+5){animation-delay:.28s}.results .verdict:before{transform-origin:top;animation:grow-y .52s var(--ease-out) .16s both}.results .score__fill{animation:reveal-x .9s var(--ease-out) .24s both}.results .split__ours{animation:split-from-left .9s var(--ease-out) .16s both}.results .split__theirs{animation:split-from-right .9s var(--ease-out) .16s both}.results .share-line strong:after{transform-origin:0;animation:underline-in .52s var(--ease-out) .76s both}.results .bar-row__fill{animation:reveal-x .8s var(--ease-out) both;animation-delay:calc(.26s + var(--i,0) * 80ms)}@media (prefers-reduced-motion:reduce){.results>*,.results .verdict:before,.results .score__fill,.results .split__ours,.results .split__theirs,.results .share-line strong:after,.results .bar-row__fill{animation:none}}.library{gap:6px;margin:0;padding:0;list-style:none;display:grid}.library li{border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px 14px;display:grid}.library input{margin-top:5px}.library__title{font-weight:700;line-height:1.4}.library__meta{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;grid-column:2;align-items:center;gap:2px 12px;display:flex}.library__group{font-size:var(--step--1);margin-top:8px;font-weight:700}.link-btn{color:var(--ink);cursor:pointer;font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-hover);text-decoration-color:var(--brand-hover);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.link-btn:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link-btn--danger{color:var(--fail);-webkit-text-decoration-color:color-mix(in srgb, var(--fail) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--fail) 45%, transparent)}.rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px 20px;padding:16px;display:grid}@media (min-width:720px){.row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 11em;align-items:center}}.row--excluded{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.row__title{line-height:1.45}.row__title .link-btn{text-align:left;line-height:inherit;font-weight:700}.row__title small{color:var(--ink-3);display:block}.row__rel{grid-template-columns:minmax(0,1fr) 3.5ch;align-items:center;gap:10px;display:grid}.row__outcome{font-size:.9375rem;line-height:1.45}.progress{gap:16px;display:grid}.progress__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.progress__title{font-size:var(--step-1);font-variant-numeric:tabular-nums;line-height:1.4}.progress__bar{background:#e4e4e4;border-radius:99px;height:6px;overflow:hidden}.progress__fill{background:var(--brand);width:0;height:100%;transition:width .36s var(--ease-out);border-radius:99px}.progress__bar--indeterminate .progress__fill{width:30%;animation:1.2s ease-in-out infinite alternate indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(333%)}}.split--live .split__ours,.split--live .split__theirs{transition:width .48s var(--ease-out)}.row--waiting{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.row--waiting .row__placeholder{grid-column:span 2;max-width:60%}.rows--live .row--done>*,.rows--live .row--failed>*{animation:.32s both fade-in}.row--failed{background:var(--fail-soft)}.row__error{color:var(--fail);word-break:break-word;grid-column:span 2}@media (max-width:719px){.row--waiting .row__placeholder,.row__error{grid-column:auto}.progress__head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.progress__fill,.split--live .split__ours,.split--live .split__theirs{transition:none}.rows--live .row--done>*,.rows--live .row--failed>*{animation:none}.progress__bar--indeterminate .progress__fill{opacity:.45;width:100%;animation:none}.skeleton__line,.skeleton__block,.row__placeholder{animation:none}}.reader{--focus:var(--brand);background:var(--dark-card);color:#e6e6e6;opacity:0;width:min(680px,100vw - 32px);max-height:min(860px,100dvh - 48px);transition:opacity .2s ease, transform .28s var(--ease-out), overlay .28s allow-discrete, display .28s allow-discrete;border:1px solid #ffffff38;border-radius:16px;padding:0;transform:translateY(16px)scale(.97)}.reader[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.reader[open]{opacity:0;transform:translateY(16px)scale(.97)}}.reader::backdrop{transition:background-color .28s ease, overlay .28s allow-discrete, display .28s allow-discrete;background:0 0}.reader[open]::backdrop{background:#0000009e}@starting-style{.reader[open]::backdrop{background:0 0}}html:has(.reader[open]){overflow:hidden}html:has(.reader[open]) body{padding-right:var(--scrollbar-w,0px)}@media (prefers-reduced-motion:reduce){.reader,.reader::backdrop{transition:none}.reader{transform:none}}.reader h2{color:#fff}.reader .muted{color:var(--on-dark)}.reader__head{border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.reader__text{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;color:#d2d2d2;flex:auto;min-height:0;padding:20px 24px;line-height:1.75;overflow-y:auto}.reader__foot{border-top:1px solid #ffffff1a;flex:none;padding:16px 24px 20px}@media (max-width:640px){.reader__head,.reader__text{padding-left:16px;padding-right:16px}.reader__foot{padding:14px 16px 16px}}.reader .btn--quiet{color:var(--ink);background:#fff}.reader .btn--quiet:before{background:#e6e6e6}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner,.drop--busy .drop__title:before{animation-duration:2.4s}}.site-footer{--focus:var(--brand);background:var(--dark-2);color:var(--on-dark);padding:80px 0 96px;font-size:.9375rem;position:relative;overflow:hidden}.site-footer:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 40% 28%,#9dff7f 0%,#33e509 42%,#138a05 85%);border-radius:50%;width:540px;position:absolute;bottom:-400px;right:-170px;box-shadow:0 0 90px 12px #ffffff29}.site-footer__inner{z-index:1;justify-items:start;gap:20px;display:grid;position:relative}.site-footer .wordmark__tag{color:#fff}.site-footer p{max-width:40em}.site-footer__meta{color:#7d8589;font-size:var(--step--1)}@media (max-width:640px){.site-footer{padding:56px 0 128px}.site-footer:after{width:300px;bottom:-190px;right:-100px}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes planet-in{0%{opacity:0;transform:translate(-48px,-36px)scale(.86)}}@keyframes underline-in{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0 round 99px)}to{clip-path:inset(0 round 99px)}}@keyframes split-from-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes split-from-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.nav a[aria-current=page]:after,.tab-panel,.empty--pending{animation:none}}.skip-link{z-index:50;border-radius:var(--radius-sm);background:var(--ink);color:#fff;transition:transform .16s var(--ease-out);padding:8px 14px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--brand);transform:none}main:focus{outline:none}.site-header__side{align-items:center;gap:10px;min-width:0;display:flex}.lang-switch{border-radius:var(--radius-md);font-size:var(--step--1);background:#f0f0f0;gap:2px;padding:3px;line-height:1.4;display:inline-flex}.lang-switch a{color:var(--ink-3);white-space:nowrap;border-radius:6px;padding:6px 10px;text-decoration:none;transition:color .16s,background-color .16s}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #00000014}.cmd-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--ink-2);font-size:var(--step--1);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .16s,color .16s;display:inline-flex}.cmd-btn:hover{border-color:var(--ink);color:var(--ink)}.site-header--dark .lang-switch{background:#1c1c1c}.site-header--dark .lang-switch a{color:var(--on-dark)}.site-header--dark .lang-switch a:hover{color:#fff}.site-header--dark .lang-switch a[aria-current=true]{color:#fff;box-shadow:none;background:#2e2e2e}.mode-switch button{color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;transition:color .16s,background-color .16s;display:inline-flex}.mode-switch button:hover{color:var(--ink)}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #00000014}.mode-switch__dot,.run-mode__dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.mode-switch__dot--ready,.run-mode--jev .run-mode__dot{background:var(--brand)}.mode-switch__dot--unavailable,.run-mode--unavailable .run-mode__dot{background:var(--fail-fill)}.mode-switch__dot--mock,.run-mode--mock .run-mode__dot{background:var(--review-fill)}.site-header--dark .mode-switch button{color:var(--on-dark)}.site-header--dark .mode-switch button:hover{color:#fff}.site-header--dark .mode-switch button[aria-pressed=true]{color:#fff;box-shadow:none;background:#2e2e2e}.run-mode{color:var(--ink-3);font-size:var(--step--1);align-items:center;gap:8px;display:inline-flex}.run-mode--unavailable{color:var(--fail)}.site-header--dark .cmd-btn{color:var(--on-dark);background:0 0;border-color:#ffffff29}.site-header--dark .cmd-btn:hover{border-color:var(--brand);color:#fff}.site-header--dark .kbd{color:var(--on-dark);background:#1c1c1c;border-color:#ffffff2e}@media (max-width:1180px){.cmd-btn__text{display:none}}@media (max-width:760px){.site-header__side{gap:6px}.status{padding:11px}.status__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmd-btn{padding:0 10px}.cmd-btn .kbd-group{display:none}}.kbd-group{gap:3px;display:inline-flex}.kbd{border:1px solid var(--line-strong);background:var(--card);min-width:20px;height:20px;color:var(--ink-2);font-family:var(--font);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.btn--primary .kbd-group{margin-left:4px}.btn--primary .kbd{color:#12171ab8;background:#00000014;border-color:#00000029}@media (hover:none){.btn--primary .kbd-group{display:none}}.palette{--focus:var(--brand);background:var(--dark-card);color:#e6e6e6;opacity:0;width:min(620px,100vw - 32px);max-height:min(560px,100dvh - 96px);transition:opacity .16s ease, transform .22s var(--ease-out), overlay .22s allow-discrete, display .22s allow-discrete;border:1px solid #ffffff38;border-radius:16px;margin:12vh auto auto;padding:0;transform:translateY(-8px)scale(.98)}.palette[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.palette[open]{opacity:0;transform:translateY(-8px)scale(.98)}}.palette::backdrop{transition:background-color .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;background:0 0}.palette[open]::backdrop{background:#00000080}@starting-style{.palette[open]::backdrop{background:0 0}}.palette .kbd{color:#b4b4b4;background:#242425;border-color:#ffffff29}.palette__search{color:var(--on-dark);border-bottom:1px solid #ffffff1a;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.palette__input{color:#fff;background:0 0;border:0;flex:1;min-width:0;padding:6px 0;font-size:1.0625rem}.palette__input::placeholder{color:#6f7478}.palette__input:focus{outline:none}.palette__list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.palette__group{color:#7c8286;font-size:var(--step--1);padding:12px 10px 6px}.palette__option{border-radius:var(--radius-md);color:#d4d4d4;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 10px;line-height:1.4;display:flex}.palette__option[aria-selected=true]{color:#fff;box-shadow:inset 3px 0 0 var(--brand);background:#262627}.palette__empty{color:var(--on-dark);text-align:center;padding:28px 10px}.palette__hint{align-items:center;gap:6px;display:inline-flex}.palette__foot{color:#7c8286;font-size:var(--step--1);border-top:1px solid #ffffff1a;flex-wrap:wrap;flex:none;align-items:center;gap:6px 18px;padding:10px 18px;display:flex}.shortcuts{width:min(460px,100vw - 32px)}.shortcuts__head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.shortcuts__head h2{color:#fff}.confirm{width:min(480px,100vw - 32px)}.confirm__body{color:#d4d4d4;gap:10px;padding:16px 20px 4px;display:grid}.confirm__body .small{color:var(--on-dark)}.confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.shortcuts__list{margin:0;padding:8px 20px 16px;display:grid}.shortcuts__list>div{border-bottom:1px solid #ffffff0f;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.shortcuts__list>div:last-child{border-bottom:0}.shortcuts__list dt{margin:0}.shortcuts__list dd{color:#d4d4d4;margin:0}@media (prefers-reduced-motion:reduce){.palette,.palette::backdrop{transition:none}.palette{transform:none}}.toaster__list{z-index:40;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-lg);background:var(--dark-card);color:#e6e6e6;pointer-events:auto;animation:toast-in .26s var(--ease-out) both;border:1px solid #ffffff1f;align-items:center;gap:12px;padding:12px 10px 14px 16px;font-size:.9375rem;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000038}.toast--leaving{animation:.18s both toast-out}.toast__dot{background:var(--on-dark);border-radius:50%;flex:none;width:8px;height:8px}.toast--success .toast__dot{background:var(--brand)}.toast--error .toast__dot{background:var(--fail-fill)}.toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.toast__action{border-radius:var(--radius-sm);color:#fff;font-size:var(--step--1);cursor:pointer;background:0 0;border:1px solid #fff3;flex:none;padding:4px 10px;font-weight:700;transition:border-color .16s}.toast__action:hover{border-color:var(--brand)}.toast__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--on-dark);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast__close:hover{color:#fff;background:#262627}.toast__timer{transform-origin:0;background:#ffffff3d;height:2px;animation:linear both toast-timer;position:absolute;bottom:0;left:0;right:0}.toast--success .toast__timer{background:var(--brand)}.toast--error .toast__timer{background:var(--fail-fill)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes toast-timer{to{transform:scaleX(0)}}@media (max-width:640px){.toaster__list{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation-duration:1ms}}.steps{text-align:left;gap:2px;width:min(100%,26rem);margin:4px 0 0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-md);background:var(--row);color:var(--ink);animation:rise-sm .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.step__mark{border:2px solid var(--brand-hover);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.step--done .step__mark{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2L8 3' fill='none' stroke='%2312171a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat;border:0;animation:none}.step__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step__note{white-space:nowrap}@media (prefers-reduced-motion:reduce){.step{animation:none}.step__mark{animation-duration:2.4s}}.refreshing{color:var(--ink-3);font-size:var(--step--1);align-items:center;gap:8px;animation:.2s both fade-in;display:inline-flex}.edit-link{color:var(--ink);font-size:var(--step--1);text-decoration:underline;-webkit-text-decoration-color:var(--brand-hover);text-decoration-color:var(--brand-hover);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration-thickness:2px}.edit-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.flash{animation:1.4s ease-out flash}@keyframes flash{0%,35%{box-shadow:0 0 0 4px var(--pass-soft)}to{box-shadow:0 0 0 4px #c9f7bd00}}@media (prefers-reduced-motion:reduce){.flash{animation:none}}.judgement__advisory{color:var(--ink-3);display:block}.sample__name{margin-left:8px;font-weight:400}.cutoff{background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;padding:14px 16px;display:grid}.cutoff__label{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.cutoff__label strong{color:var(--ink);font-size:var(--step-0)}.cutoff input[type=range]{width:100%}.cutoff p{grid-column:1/-1}@media (max-width:480px){.cutoff{grid-template-columns:minmax(0,1fr)}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);font-size:var(--step--1);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:4px 12px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.chip__count{color:var(--ink-3)}.chip[aria-pressed=true] .chip__count{color:var(--brand)}.toolbar__sort{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.select--sm{width:auto;min-height:32px;font-size:var(--step--1);padding:4px 8px}
