@font-face{font-family:Geist;src:url(./Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(./Geist-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(./Geist-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--c1:#c084fc;--c2:#f472b6;--c3:#38bdf8;--bg:#fcfcfd;--raised:#fff;--sunken:#f4f4f6;--line:#e6e7ea;--line-strong:#d4d6db;--ink:#14161a;--ink-2:#565b66;--ink-3:#8a8f9b;--pass:#17694a;--caution:#8a5a06;--fail:#a8291f;--pass-bg:#e9f4ee;--caution-bg:#fbf1e0;--fail-bg:#fbeceb;--r:10px;--shadow:0 1px 2px #14161a0d, 0 8px 24px -16px #14161a40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0d10;--raised:#14161a;--sunken:#101216;--line:#24272e;--line-strong:#333741;--ink:#eceef2;--ink-2:#a2a8b4;--ink-3:#6f7683;--pass:#5cc08d;--caution:#e0a944;--fail:#f0736a;--pass-bg:#10231a;--caution-bg:#241d0d;--fail-bg:#24110f;--shadow:0 1px 2px #00000080, 0 10px 30px -18px #000000e6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.wrap{width:min(1120px,100% - 44px);margin-inline:auto}.ic{display:inline-flex}.ic svg{width:1em;height:1em;display:block}.ic--bang{width:var(--bang-width,5px);display:block;overflow:visible}.ic--bang svg{margin-inline:calc((var(--bang-width,5px) - 1em) / 2);overflow:visible}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:46px;padding:86px 0 12px;display:grid}.hero-say{align-self:center}.hero.solo{grid-template-columns:minmax(0,1fr);padding-bottom:4px}.hero.solo h1{max-width:20ch}.hero.solo .lede{max-width:62ch}.cta{flex-wrap:wrap;gap:10px;margin:26px 0 0;display:flex}.cta a{border:1px solid var(--line-strong);height:38px;color:var(--ink);border-radius:9px;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cta a:first-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cta a:hover{background:var(--sunken);border-color:var(--ink)}.cta a:first-child:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.cta a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hero h1{letter-spacing:-.032em;max-width:15ch;margin:0;font-size:clamp(36px,4.4vw,60px);font-weight:600;line-height:1.05}.hero h1 .quiet{color:var(--ink-3);font-weight:400}.hero{position:relative}.hero-dots{z-index:0;pointer-events:none;opacity:.8;--hero-mask:radial-gradient(ellipse 30% 50% at 30% 50%, #000 52%, transparent 100%);height:min(580px,120%);-webkit-mask-image:var(--hero-mask);-webkit-mask-image:var(--hero-mask);mask-image:var(--hero-mask);animation:38s ease-in-out infinite alternate hero-hue;position:absolute;top:20px;left:-10%;right:-10%}@keyframes hero-hue{0%{filter:hue-rotate(-22deg)}to{filter:hue-rotate(22deg)}}.hero>:not(.hero-dots){z-index:1;position:relative}.hero-do{border:1px solid var(--line);background:var(--raised);border-radius:24px;padding:12px}.drop{border:1px dashed var(--line-strong);width:100%;min-height:200px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:26px;transition:border-color .18s,background .18s,transform .18s;display:grid}.drop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.drop:hover{border-color:var(--ink-3)}.drop:active{transform:scale(.99)}.drop.over{border-style:solid;border-color:var(--ink);background:var(--sunken)}.drop-tile{border:1px solid var(--line);background:var(--sunken);width:64px;height:64px;color:var(--ink-2);border-radius:21px;place-items:center;margin-bottom:12px;display:grid}.drop-tile .ic{font-size:28px}.drop b{font-size:16px;font-weight:600}.drop-desc{font:400 12.5px/1.4 var(--sans);color:var(--ink-3);margin-top:3px}.drop .browse{border:1px solid var(--line-strong);font:500 12.5px/1 var(--sans);color:var(--ink);border-radius:999px;margin-top:14px;padding:9px 16px;transition:background .15s,border-color .15s}.drop:hover .browse,.drop:focus-visible .browse{background:var(--sunken);border-color:var(--ink-3)}.tryline{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin:26px 0 0;font-size:13.5px;display:flex}.tryline button{font:400 13.5px/1 var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:0 0 2px}.tryline button:hover{border-color:currentColor}.drop>.drop-tile{transition:transform .3s cubic-bezier(.22,.61,.36,1),color .3s,border-color .3s}.drop:hover>.drop-tile,.drop:focus-visible>.drop-tile{color:var(--c3);border-color:var(--line-strong);transform:translateY(-3px)scale(1.06)}.drop.over>.drop-tile{color:var(--c3);transform:translateY(-5px)scale(1.12)}.results-bar{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:12px;display:grid}.scan-files{border:1px solid var(--ink);background:var(--ink);height:44px;color:var(--bg);font:500 13.5px/1 var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:999px;grid-column:2;justify-content:center;align-items:center;padding:0 30px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.scan-files:before{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--shine,0deg) - 50deg), transparent 0deg, var(--c3) 30deg, #fff 50deg, var(--c2) 70deg, transparent 100deg);-webkit-mask-composite:xor;pointer-events:none;padding:2.5px;transition:opacity .2s,filter .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scan-files:hover:not(:disabled):before{filter:brightness(1.3)}.scan-files:disabled:before{opacity:.35}.scan-files:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.scan-files:disabled{opacity:.6;cursor:default}.scan-files:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.scan-files[hidden]{display:none}.queue-pager{grid-column:3;justify-self:end;align-items:center;gap:2px;display:flex}.queue-pager[hidden]{display:none}.queue-pager button{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.queue-pager button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.queue-pager button:disabled{color:var(--ink-3);opacity:.4;cursor:default}.queue-pager button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.queue-pager .ic{font-size:13px}#queue-count{font:400 11.5px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;min-width:3ch}.clear-all{font:400 13px/1 var(--sans);color:var(--ink-2);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;grid-column:1;justify-self:start;margin-left:4px;padding:0 0 2px}.clear-all:hover{color:var(--ink);border-color:currentColor}.results{flex-direction:column;gap:8px;margin-top:12px;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}.reveal>*{animation:.34s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i,0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-dots,.mini,.sheet-panel,.sheet-scrim,.sheet-dots,.shelf,.reveal>*{animation:none}.drop{transition:none}.drop>.drop-tile{transition:none;transform:none}}.v-pass .ic--verdict{color:var(--pass)}.v-caution .ic--verdict{color:var(--caution)}.v-fail .ic--verdict{color:var(--fail)}.answer{letter-spacing:-.012em;max-width:46ch;margin:0 0 18px;font-size:19px;line-height:1.42}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:14px 18px;margin:0 0 20px;padding:16px 0 0;display:grid}.facts div{min-width:0}.facts dt{font:400 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.facts dd{font:500 15px/1.2 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.facts dd.flag{color:var(--fail)}.inks-more{color:var(--ink-3)}.inks-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inks-list li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.ink-chip{border:1px solid var(--line);border-radius:3px;flex:none;width:14px;height:14px}.ink-chip--unknown{background:linear-gradient(135deg, transparent 46%, var(--ink-3) 46%, var(--ink-3) 54%, transparent 54%)}.ink-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bm-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.bm-row .ink-name{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.bm-row:hover .ink-name,.bm-row:focus-visible .ink-name{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.bm-row:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.inks-list li.bm-off{opacity:.5}.ink-mix{font:400 11.5px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;margin-left:auto}.notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notes li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.notes .ic--note{flex:none;height:23px;margin-top:-2px;font-size:23px}.notes li.n-error{color:var(--ink)}.notes li.n-error .ic--note{color:var(--fail)}.notes li.n-warn .ic--note{color:var(--caution)}.note-body{min-width:0}.note-said{display:block}.note-ask{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .15s}.note-ask:hover{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.note-ask:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.note-ask[aria-expanded=true]{-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.note-why{color:var(--ink-3);border-left:2px solid var(--line);margin:7px 0 2px;padding-left:11px;font-size:13.5px;line-height:1.55}.note-why[hidden]{display:none}.proof{position:sticky;top:20px}.stage{aspect-ratio:4/3;border:1px solid var(--line);background-color:var(--sunken);cursor:grab;touch-action:none;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.stage:active{cursor:grabbing}.stage img{will-change:transform;max-width:none;display:block;position:absolute;top:50%;left:50%}.stage canvas{width:100%;height:100%;display:block}.stage.pixels img{image-rendering:pixelated}.stage.bg-white{background-color:#fff}.stage.bg-black{background-color:#0b0b0c}.stage.bg-checker{background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(-45deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line) 75%), linear-gradient(-45deg, transparent 75%, var(--line) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.stage .marks{z-index:2;pointer-events:none;opacity:0;transition:opacity .18s;display:block;position:absolute}.stage.marked .marks{opacity:1}.stage .marks polygon{fill:#ff7a1a3d;stroke:#ff7a1a;stroke-width:2px;vector-effect:non-scaling-stroke;transition:opacity .15s}.stage .marks polygon.dim{opacity:0}.stage .marks polygon.hot{fill:#ff7a1a6b;stroke-width:3px}.stage .marks polygon.hot.dim{opacity:.45}.swatches{gap:6px;display:flex}.swatch{border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0;transition:border-color .15s}.swatch--white{background:#fff}.swatch--black{background:#0b0b0c}.swatch--checker{background-color:#fff;background-image:linear-gradient(45deg, var(--line-strong) 25%, transparent 25%), linear-gradient(-45deg, var(--line-strong) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line-strong) 75%), linear-gradient(-45deg, transparent 75%, var(--line-strong) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.swatch:hover{border-color:var(--ink-3)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--ink)}.swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.marks-toggle{border:1px solid var(--line-strong);height:26px;font:500 12px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.marks-toggle:before{content:"";background:#ff7a1a3d;border:1.5px solid #ff7a1a;border-radius:2px;width:9px;height:9px}.marks-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.marks-toggle[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--sunken)}.marks-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dock{z-index:5;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock-box{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 78%, transparent);-webkit-backdrop-filter:blur(14px);width:max-content;max-width:min(352px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dock-box.dock-live{transition:width .34s cubic-bezier(.34,1.25,.44,1),height .34s cubic-bezier(.34,1.25,.44,1)}.dock-panel{opacity:0;flex:1;min-height:0;transition:opacity .16s;overflow-y:hidden}.dock[data-open] .dock-panel{opacity:1;transition-delay:.1s}.dock-pad{padding:14px 16px 6px}.dock-measure{visibility:hidden;pointer-events:none;width:max-content;max-width:min(352px,100vw - 32px);position:absolute;top:0;left:-9999px}.dock-bar{flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;width:max-content;max-width:100%;height:50px;padding:0 10px;display:flex}.dock-tab{height:30px;font:500 12.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;transition:color .15s,background .15s;display:inline-flex}.dock-tab .ic{font-size:16px}.dock-tab:hover,.dock-tab[aria-expanded=true]{color:var(--ink);background:var(--sunken)}.dock-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dock-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.dock-tab[aria-expanded=true] .dock-count{color:var(--ink-2)}.dock-master{margin:0 0 12px}.bg-rows{gap:4px;display:grid}.bg-row{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;font-size:14px;transition:color .15s,background .15s;display:flex}.bg-row:hover{color:var(--ink);background:var(--sunken)}.bg-row[aria-pressed=true]{color:var(--ink);font-weight:500}.bg-row[aria-pressed=true] .swatch{border-color:var(--ink);box-shadow:0 0 0 2px var(--raised), 0 0 0 3px var(--ink)}.bg-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dock-box.dock-live,.dock-panel{transition:none}}.stage .empty{font:400 14px/1.55 var(--sans);color:var(--ink-3);text-align:center;max-width:24ch;margin-inline:auto;padding:20px}.zoom{align-items:center;gap:10px;margin-top:12px;display:flex}.zoom .ic{color:var(--ink-3);font-size:16px}.zoom--overview .zoom-mag,.zoom--overview input,.zoom--overview output{visibility:hidden}.page-seg{border:1px solid var(--line-strong);background:var(--raised);border-radius:10px;flex:none;align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.page-seg>*{border-right:1px solid var(--line)}.page-seg>:last-child{border-right:0}.page-seg-btn{color:var(--ink-2);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;align-items:center;gap:7px;padding:0 12px;transition:background-color .15s,color .15s;display:inline-flex}.page-seg-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.page-seg-btn.on{background:var(--sunken);color:var(--ink);cursor:default}.page-seg-btn:disabled{color:var(--ink-3);opacity:.45;cursor:default}.page-seg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.page-seg-btn .ic{font-size:16px}.page-seg-count{font:500 13px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;display:inline-flex}.stage.overview{cursor:default}.pages-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:14px;transition:opacity .24s;display:grid;position:absolute;inset:0;overflow-y:auto}.pages-grid.away{opacity:0}.pages-grid.gone{display:none}.page-tile{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.page-tile:hover{border-color:var(--ink-3);transform:translateY(-1px)}.page-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page-tile-well{aspect-ratio:3/4;flex:none;place-items:center;display:grid;overflow:hidden}.page-tile-well canvas{max-width:92%;max-height:92%}.page-tile-badge{border-top:1px solid var(--line);background:var(--raised);font:400 11px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;padding:6px 9px;display:flex}.page-tile-badge b{color:var(--ink);font-weight:600}.page-tile.v-pass .page-tile-badge span{color:var(--pass)}.page-tile.v-caution .page-tile-badge span{color:var(--caution)}.page-tile.v-fail .page-tile-badge span{color:var(--fail)}.page-view{z-index:1;position:absolute;inset:0}.page-view.view-wait{opacity:0}.view-in-right{animation:.3s cubic-bezier(.22,1,.36,1) both page-in-r}.view-in-left{animation:.3s cubic-bezier(.22,1,.36,1) both page-in-l}.view-out-left{animation:.3s cubic-bezier(.22,1,.36,1) both page-out-l}.view-out-right{animation:.3s cubic-bezier(.22,1,.36,1) both page-out-r}@keyframes page-in-r{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes page-in-l{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes page-out-l{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-26px)}}@keyframes page-out-r{0%{opacity:1;transform:none}to{opacity:0;transform:translate(26px)}}.page-fly{z-index:3;pointer-events:none;background:#fff;border-radius:10px;transition:left .42s cubic-bezier(.32,.72,0,1),top .42s cubic-bezier(.32,.72,0,1),width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),border-radius .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),opacity .2s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0b0b0c38}.page-fly canvas{width:100%;height:100%;display:block}.page-fly.flat{box-shadow:none;border-radius:0}.page-fly.fade{opacity:0}@media (prefers-reduced-motion:reduce){.pages-grid,.page-fly{transition:none}.view-in-right,.view-in-left,.view-out-left,.view-out-right{animation:none}}.zoom input{min-width:0;accent-color:var(--ink);flex:1;height:20px}.zoom output{font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;min-width:42px}.nav{align-items:center;gap:2px;margin-left:-12px;padding:26px 0 0;display:flex;position:relative}.nav a{z-index:1;letter-spacing:-.006em;height:34px;color:var(--ink-3);white-space:nowrap;border-radius:9px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-pill{top:var(--pill-top,0);height:var(--pill-height,34px);width:var(--pill-width,0);transform:translateX(var(--pill-x,0));background:var(--sunken);opacity:var(--pill-opacity,0);pointer-events:none;border-radius:9px;transition:transform .26s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1),opacity .18s;position:absolute;left:0}@media (prefers-reduced-motion:reduce){.nav-pill{transition:opacity .18s}}.mini{border:1px solid var(--line);background:0 0;border-radius:12px;align-items:center;height:70px;animation:.28s cubic-bezier(.2,.7,.3,1) both settle;display:flex;position:relative}.mini--ghost{border-style:dashed;padding-left:12px}.mini--ghost .mini-tile{border:1px dashed var(--line);background:0 0}.mini-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px 0 0 12px;flex:1;align-items:center;gap:12px;padding:12px 8px 12px 12px;display:flex}.mini-open:disabled{cursor:default}.mini-open:hover:not(:disabled){background:var(--sunken)}.mini-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.mini-tile{background:var(--sunken);width:44px;height:44px;color:var(--ink-2);font:600 10.5px/1 var(--sans);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;display:grid}.mini-tile--long{letter-spacing:.02em;font-size:8px}.mini-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mini-name{min-width:0;font:500 14px/1 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-meta{font:400 11.5px/1 var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-status{flex:none;place-items:center;width:24px;display:grid}.mini-status .ic{font-size:20px}.mini-status .ic--bang{--bang-width:20px;font-size:26px}.ic--spin{color:var(--ink-3);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mini-bar{background:var(--sunken);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:10px;left:68px;right:84px;overflow:hidden}.mini-bar i{border-radius:inherit;background:var(--ink);width:0;height:100%;display:block}.v-wait .mini-bar i{animation:.55s cubic-bezier(.16,1,.3,1) forwards bar-run}@keyframes bar-run{to{width:86%}}.v-fresh .mini-bar i{width:100%}.v-fresh .mini-bar{animation:.4s .15s forwards bar-leave}@keyframes bar-leave{to{opacity:0}}.v-fresh .mini-status .ic{animation:.26s cubic-bezier(.2,.7,.3,1) both rise}@media (prefers-reduced-motion:reduce){.ic--spin{animation:none}.mini-bar,.v-fresh .mini-bar{animation:none;display:none}.v-wait .mini-bar i,.v-fresh .mini-status .ic{animation:none}}.mini-x{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-right:10px;display:grid}.mini-x:hover{color:var(--ink);background:var(--sunken)}.mini-x:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.mini-x .ic{font-size:15px}.v-wait .mini-name,.v-wait .ic--verdict{color:var(--ink-3)}.v-queued .mini-open{cursor:default}.shelf{border-top:1px solid var(--line);margin-top:54px;padding-top:24px;animation:.34s cubic-bezier(.2,.7,.3,1) both rise}.shelf-head{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.shelf-head h2{letter-spacing:-.016em;margin:0;font-size:17px;font-weight:600}.shelf-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.shelf-head .clear-all{margin-left:auto}.shelf-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.shelf-grid--pair{grid-template-columns:repeat(2,1fr)}.shelf-grid--solo{grid-template-columns:minmax(0,540px)}.card--anchor{grid-area:span 2/span 2}.card--anchor .card-thumb{aspect-ratio:auto}.card{border:1px solid var(--line);background:var(--raised);animation:.3s cubic-bezier(.2,.7,.3,1) both settle;animation-delay:calc(var(--i,0) * 55ms);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card-open{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.card-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.card-thumb{aspect-ratio:4/3;background:#fff;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.card-thumb img,.card-thumb canvas{object-fit:contain;max-width:86%;max-height:86%}.card-thumb--type{background:var(--sunken);font:600 24px/1 var(--sans);letter-spacing:.08em;color:var(--ink-3)}.card-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.card-name{min-width:0;font:500 13.5px/1.2 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.card-verdict{font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.card-verdict .ic{font-size:16px}.card-verdict .ic--bang{--bang-width:12px;font-size:20px}.v-pass .card-verdict{color:var(--pass)}.v-caution .card-verdict{color:var(--caution)}.v-fail .card-verdict{color:var(--fail)}.card-x{border:1px solid var(--line);background:var(--raised);width:26px;height:26px;color:var(--ink-2);cursor:pointer;opacity:0;border-radius:999px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.card:hover .card-x,.card-x:focus-visible{opacity:1}.card-x:hover{color:var(--ink)}.card-x .ic{font-size:12px}@media (prefers-reduced-motion:reduce){.card{animation:none}}.sheet{z-index:300;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.sheet[hidden]{display:none}body.sheet-open{overflow:hidden}.sheet-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0b0ec2;animation:.24s both fade-in;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet-dots{pointer-events:none;opacity:.72;--sheet-edge-x:linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);--sheet-edge-y:linear-gradient(to bottom, transparent, #000 11%, #000 89%, transparent);-webkit-mask-image:var(--sheet-edge-x), var(--sheet-edge-y);-webkit-mask-composite:source-in;-webkit-mask-image:var(--sheet-edge-x), var(--sheet-edge-y);mask-image:var(--sheet-edge-x), var(--sheet-edge-y);animation:.3s both fade-in;position:fixed;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.sheet-panel{background:var(--bg);border-radius:16px;flex-direction:column;width:min(1180px,100%);height:min(840px,100%);animation:.22s cubic-bezier(.2,.7,.3,1) both sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -22px #0000008c}.sheet-panel:focus{outline:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.sheet--closing .sheet-panel{animation:.19s both sheet-out}@keyframes sheet-out{to{opacity:0;transform:translateY(10px)scale(.985)}}.sheet--closing .sheet-scrim,.sheet--closing .sheet-dots{animation:.19s both fade-out}@keyframes fade-out{to{opacity:0}}.sheet-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;min-height:58px;padding:8px 10px 8px 20px;display:flex}.sheet-name{min-width:0;font:500 14px/1 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sheet-pager{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.sheet-pager[hidden]{display:none}.sheet-count{font:400 12px/1 var(--sans);color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;min-width:6ch}.sheet-top button{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sheet-top button:hover:not(:disabled){color:var(--ink);background:var(--sunken)}.sheet-top button:disabled{color:var(--ink-3);opacity:.4;cursor:default}.sheet-top button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sheet-top .ic{font-size:16px}.sheet-close{margin-left:4px}.sheet-body{flex:1;min-height:0;display:flex}.sheet-stage{background:var(--sunken);flex:1;place-items:stretch stretch;min-width:0;padding:18px;display:grid}.sheet-side{flex-direction:column;flex:none;width:392px;min-height:0;display:flex;position:relative;overflow:hidden}.side-scroll{flex:1;min-height:0;padding:20px 20px 84px;overflow-y:auto}.sheet-stage .proof{flex-direction:column;min-height:0;display:flex;position:static}.sheet-stage .stage{aspect-ratio:auto;border-radius:10px;flex:1;min-height:0}.sheet-stage .empty{place-self:center}@media (max-width:900px){.sheet{padding:0}.sheet-panel{border:0;border-radius:0;width:100%;height:100%}.sheet-body{flex-direction:column;overflow-y:auto}.sheet-stage{flex:none;height:46vh;padding:12px}.sheet-side{width:auto;display:block;overflow:visible}.side-scroll{padding-bottom:20px;overflow:visible}.dock{width:max-content;max-width:100%;margin:0 auto 18px;position:static;transform:none}}.sheets{margin-top:18px;overflow-x:auto}.sheets table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13.5px}.sheets th,.sheets td{text-align:left;border-bottom:1px solid var(--line);padding:9px 16px 9px 0}.sheets thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);padding-bottom:7px;font-size:12px;font-weight:400}.sheets tbody th{color:var(--ink);font-weight:500}.sheets td{color:var(--ink-2)}.sheets .num{font-variant-numeric:tabular-nums}.sheets tbody tr:last-child th,.sheets tbody tr:last-child td{border-bottom:0}.sheets td.rating{font-size:12.5px}.sheets td.rating--pass{color:var(--pass)}.sheets td.rating--caution{color:var(--caution)}.sheets td.rating--fail{color:var(--fail)}.lede{max-width:46ch;color:var(--ink-2);margin:18px 0 0;font-size:15px;line-height:1.6}.page-body.folds{grid-template-columns:1fr 1fr;align-items:start;gap:0 46px;max-width:none;display:grid}.fold-col{min-width:0}.page-body{border-top:1px solid var(--line);max-width:74ch;color:var(--ink-2);margin-top:54px;padding-top:28px;font-size:15px;line-height:1.68}.page-body h2{letter-spacing:-.016em;color:var(--ink);margin:34px 0 12px;font-size:19px;font-weight:600}.page-body h2:first-child{margin-top:0}.page-body h3{color:var(--ink);margin:26px 0 8px;font-size:15px;font-weight:500}.page-body p{margin:0 0 12px}.page-body ul{margin:0 0 12px;padding-left:20px}.page-body li{margin-bottom:7px}.fold{border-bottom:1px solid var(--line)}.fold:last-of-type{border-bottom:none}.fold>summary{cursor:pointer;align-items:center;gap:10px;padding:15px 0;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2{margin:0;font-size:17px;transition:color .15s}.fold>summary:hover h2{color:var(--ink-2)}.fold>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.fold>summary:after{content:"";border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);flex:none;width:7px;height:7px;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .15s;transform:translateY(-2px)rotate(45deg)}.fold[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.fold>summary:hover:after{border-color:var(--ink-2)}.fold[open]>summary h2{color:var(--ink)}.fold>:not(summary){max-width:74ch}.fold>p:last-child{margin-bottom:18px}:root{interpolate-size:allow-keywords}.fold::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.22, .61, .36, 1), opacity .2s ease, content-visibility .28s allow-discrete;overflow:hidden}.fold[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.fold>summary:after{transition:none}.fold::details-content{transition:none}}.page-body a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.page-body a:hover{text-decoration-color:currentColor}.page-body code{background:var(--sunken);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.94em}.more{flex-wrap:wrap;gap:10px 26px;margin-top:44px;font-size:13.5px;display:flex}.more a{color:var(--ink-2);border-bottom:1px solid var(--line-strong);padding-bottom:2px;text-decoration:none}.more a:hover{color:var(--ink);border-color:currentColor}.foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:26px;padding:22px 0 60px;font-size:13px;display:flex}.foot a{color:var(--ink-2)}.foot-links{gap:20px;display:flex}.foot-links a{color:var(--ink-3);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.foot-links a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.foot-links a[aria-current=page]{color:var(--ink-2)}@media (max-width:900px){.hero-dots{left:0;right:0}.hero{flex-direction:column;align-items:stretch;gap:24px;padding-top:44px;display:flex}.hero-say{display:contents}.hero h1{order:1;max-width:18ch;font-size:clamp(32px,7vw,46px)}.hero .lede{order:1}.hero-do{order:2}.tryline{order:3;margin:-6px 0 0}.page-body.folds{display:block}.page-body.folds .fold-col:first-child .fold:last-of-type{border-bottom:1px solid var(--line)}.shelf-grid{grid-template-columns:repeat(2,1fr)}.card--anchor{grid-row:auto}.card--anchor .card-thumb{aspect-ratio:4/3}.drop{min-height:0;padding:46px 24px}.proof{max-width:340px;position:static}}@media (max-width:560px){.shelf-grid,.shelf-grid--pair,.shelf-grid--solo{grid-template-columns:1fr}.card--anchor{grid-column:auto}.wrap{width:calc(100% - 32px)}.drop{padding:38px 18px}.page-seg-all span{display:none}}
