.work-page .hdr__back{text-decoration:none}.work-page .hdr__back:hover{text-decoration:underline}.wk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wk-vis{aspect-ratio:16/10;background:var(--ink);margin:0;position:relative;overflow:hidden}.wk-ph{background:var(--ph-bg);color:var(--ph-fg);container-type:inline-size}.wk-ph--v2{--ph-glyph:var(--ph-bg);background:var(--ink);color:var(--paper)}.wk-ph--v0{--ph-glyph:var(--ph-bg);background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.wk-ph--v0 .wk-ph__glyph,.wk-ph--v2 .wk-ph__glyph{color:var(--ph-glyph)}.wk-ph--v0 .wk-ph__glyph rect{stroke:var(--ink);stroke-width:.12px}.wk-ph__no{position:absolute;top:12px;left:14px}.wk-ph__glyph{width:auto;height:56%;position:absolute;top:16%;right:5%}.wk-ph__name{font-size:7.5cqw;line-height:.9;position:absolute;bottom:44px;left:14px;right:30%}.wk-ph__code{width:100%;height:30px;position:absolute;bottom:0;left:0;right:0}.wk-hero{padding-top:calc(var(--hdr-h) + var(--S) * 8)}.wk-hero__t{font-size:clamp(52px,10vw,168px)}.wk-hero__t .line{display:block}.wk-hero__t .tape-word{padding:.06em .16em;font-size:.5em}.wk-hero__lede{margin:calc(var(--S) * 3) 0 0}.wk-rules{margin:calc(var(--S) * 4) 0 0;background:var(--ink);border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px;display:grid}.wk-rules div{background:var(--paper);padding:16px 18px}.wk-rules dt{margin-bottom:6px;font-weight:700}.wk-rules dd{margin:0;font-size:15px}.wk-cases{padding-top:calc(var(--S) * 4)}.pw-filter{margin:0 auto calc(var(--S) * 3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-filter[hidden]{display:none}.pw-filter__l{flex-basis:100%;margin-bottom:2px}.pw-filter__b{border:2px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.pw-filter__sw{background:var(--c);outline:1px solid var(--ink);width:14px;height:10px}.pw-filter__b:hover{background:#e6e3da}.pw-filter__b[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pw-filter__count{flex-basis:100%;min-height:1.2em;margin:4px 0 0}.pw-grid{gap:calc(var(--S) * 5) calc(var(--S) * 3);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));margin:0 auto;padding:0;list-style:none;display:grid}.pw{gap:calc(var(--S) * 2);scroll-margin-top:calc(var(--hdr-h) + 16px);flex-direction:column;display:flex}.pw[hidden]{display:none}.pw-fig{margin:0}.pw-wall{position:relative}.pw-img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border:2px solid var(--ink);background:var(--ink);width:100%;height:auto;display:block}.pw-img--inset{width:40%;box-shadow:0 0 0 6px var(--paper);position:absolute;bottom:14px;right:14px}.pw-cap{text-transform:none;opacity:.75;flex-direction:column;gap:2px;min-height:2.6em;margin-top:8px;font-size:11px;display:flex}.pw-body{flex-direction:column;flex:1;display:flex}.pw-k{letter-spacing:.04em;opacity:.7;margin:0 0 6px;font-size:11px;display:block}.pw-problem{margin:0 0 calc(var(--S) * 2);overflow-wrap:break-word;max-width:22ch;font-size:clamp(30px,3vw,46px);line-height:.98}.pw-pic{margin:0 0 calc(var(--S) * 2);background:var(--acid);color:var(--ink);border:2px solid var(--ink);max-width:52ch;padding:12px 14px;font-size:clamp(16px,1.25vw,19px);font-weight:600}.pw-pic .pw-k{opacity:1}.pw-chips{margin:0 0 calc(var(--S) * 2);gap:6px;padding:0;list-style:none;display:grid}.pw-chip{border:2px solid var(--ink);border-left:var(--S) solid var(--c);grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:8px 10px 8px 12px;display:grid}.pw-chip__id{background:var(--ink);color:var(--paper);grid-row:span 2;align-self:center;padding:3px 6px;font-size:11px;font-weight:700}.pw-chip__n{font-weight:700}.pw-chip__d{opacity:.8;font-size:14px}.pw-proof{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:auto 0 0;padding-top:12px;font-size:15px;display:flex}.pw-proof .pw-k{flex-basis:100%;margin:0}.pw-proof__note{opacity:.75}.wk-ext{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:1px}.wk-ext:hover{background:var(--acid)}.pw-link{padding:2px 0}.pw-run{align-items:center;gap:8px;margin:10px 0 0;font-size:11px;display:inline-flex}.pw-run:before{content:"";width:calc(var(--S) * 2);opacity:.4;background:currentColor;height:4px}.pw-run--live:before{opacity:1;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media (width<=600px){.pw-img--inset{width:44%;box-shadow:0 0 0 4px var(--paper);bottom:8px;right:8px}}.wk-jobs{margin:calc(var(--S) * 4) auto 0;border-top:2px solid var(--paper);padding:0;list-style:none}.wk-job{gap:calc(var(--S) * 3);border-bottom:1px solid #f2f0ea33;grid-template-columns:minmax(220px,1fr) 2fr;align-items:start;padding:22px 0;display:grid}.wk-job__who{flex-direction:column;gap:6px;display:flex}.wk-job__o{font-size:clamp(36px,3.6vw,56px)}.wk-job__did{max-width:60ch;margin:0;font-size:clamp(17px,1.4vw,21px)}.wk-job__lk{color:var(--acid);margin-bottom:4px;font-size:12px;display:block}@media (width<=700px){.wk-job{grid-template-columns:1fr;gap:10px}}.wk-end__grid{gap:calc(var(--S) * 4);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.wk-end__grid .btn--big{word-break:break-all}.wk-end__alt{color:var(--acid)}.wk-end__code{height:60px;margin-top:calc(var(--S) * 6);color:var(--paper);opacity:.9}.wk-end__code .barcode{width:100%;height:100%}@media (width<=900px){.wk-end__grid{grid-template-columns:1fr}}.sec--pink{background:var(--pink);color:var(--ink)}.cs-hero{padding-top:calc(var(--hdr-h) + var(--S) * 8)}.cs-tape{background:var(--pink)}.cs-cols{gap:calc(var(--S) * 4);margin-top:calc(var(--S) * 3);align-items:start;display:grid}.cs-cols--fig{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (width<=900px){.cs-cols--fig{grid-template-columns:minmax(0,1fr)}}.cs-text{max-width:62ch}.cs-text .lede{margin-top:0}.cs-text p{margin:0 0 1em}.cs-fig{margin:0}.cs-img{border:2px solid var(--ink);background:var(--ink);width:100%;height:auto;display:block}.cs-links{margin-top:calc(var(--S) * 3);flex-wrap:wrap;gap:10px;display:flex}.cs-btn{color:var(--ink)}.cs-btn:hover{background:var(--acid)}.cs-facts{margin-top:calc(var(--S) * 5)}.cs-tid{border-left:6px solid var(--c);background:#0e0e0e0f;margin:2px 6px 2px 0;padding:2px 8px 2px 10px;font-weight:600;display:inline-block}.cs-ch .h2{font-size:clamp(44px,7.5vw,120px)}.cs-n{background:var(--ink);color:var(--paper);padding:3px 6px;font-size:12px;font-weight:700;display:inline-block}.sec--ink .cs-n{background:var(--acid);color:var(--ink)}.cs-pp{margin-top:calc(var(--S) * 4);background:var(--ink);border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2px;display:grid}.cs-pp__c{background:var(--paper);padding:calc(var(--S) * 2.5)}.cs-pp__c--pic{background:var(--acid)}.cs-pp__t{margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.05}.cs-pp__c--pic .cs-pp__t{font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.35}.cs-points{margin:calc(var(--S) * 4) auto 0;gap:calc(var(--S) * 3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.cs-points li{border-top:2px solid;padding-top:14px}.cs-points__h{margin:10px 0 6px;font-size:clamp(19px,1.5vw,23px);line-height:1.15}.cs-points p{margin:0}.cs-close{margin:calc(var(--S) * 4) auto 0;border-left:var(--S) solid var(--pink);max-width:40ch;padding-left:14px;font-size:clamp(20px,2vw,30px);font-weight:600}.cs-stats{margin:calc(var(--S) * 5) auto 0;background:var(--ink);border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2px;padding:0;list-style:none;display:grid}.cs-stats li{background:var(--pink);padding:calc(var(--S) * 2);flex-direction:column;gap:6px;display:flex}.cs-stats__n{font-size:clamp(64px,8vw,128px)}.cs-fd{margin:calc(var(--S) * 4) auto 0;border-top:2px solid var(--ink);padding:0;list-style:none}.cs-fd li{gap:calc(var(--S) * 3);border-bottom:1px solid #0e0e0e33;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);padding:18px 0;display:grid}.cs-fd__f{margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.2}.cs-fd__d{margin:0}@media (width<=700px){.cs-fd li{grid-template-columns:minmax(0,1fr);gap:8px}}.cs-anat{margin:calc(var(--S) * 4) auto 0}.cs-anat__l{counter-reset:an;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-anat__l li{counter-increment:an;border:2px solid var(--ink);padding:8px 12px;font-size:15px;font-weight:600}.cs-anat__l li:before{content:counter(an) " · ";font-family:var(--f-mono);opacity:.7;font-size:12px}.cs-tools{margin:calc(var(--S) * 4) auto 0;gap:calc(var(--S) * 3);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));padding:0;list-style:none;display:grid}.cs-tool{border:2px solid var(--ink);background:var(--paper);flex-direction:column;display:flex}.cs-tool .cs-img{border:0;border-bottom:2px solid var(--ink);aspect-ratio:16/10;object-fit:cover;object-position:top left}.cs-tool--text{background:var(--pink)}.cs-tool__b{padding:calc(var(--S) * 2);flex-direction:column;flex:1;display:flex}.cs-tool__b p{margin:0 0 12px}.cs-tool__b .wk-ext{margin-top:auto}.cs-tool__n{margin:0 0 8px;font-size:clamp(21px,1.8vw,27px);line-height:1.1}.cs-prog{gap:calc(var(--S) * 4);margin:calc(var(--S) * 6) auto 0;padding:calc(var(--S) * 3);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.cs-prog__h{font-size:clamp(36px,4.5vw,72px)}.cs-prog__b p{margin:0 0 1em}.cs-stack{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-stack li{border:1px solid var(--acid);color:var(--acid);padding:6px 10px;font-size:12px}@media (width<=800px){.cs-prog{grid-template-columns:minmax(0,1fr)}}.cs-run{max-width:var(--maxw);padding:calc(var(--S) * 3) var(--gutter);margin:0 auto;display:flex}.cs-tool--text .pw-k,.sec--pink .pw-k{opacity:1}.cs-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cs-facts{grid-template-columns:minmax(0,1fr)}}.cs-points .cs-out{background:var(--acid);color:var(--ink);border:2px solid var(--ink);margin-top:12px;padding:10px 12px;font-weight:600}.cs-out .pw-k{opacity:1}.sec--ink .cs-points .cs-out{border-color:var(--acid)}.cs-vs__fight{background:var(--ink);color:var(--paper)}.cs-vs__fight .pw-k{opacity:.8}.cs-vs__weapon{background:var(--pink)}.cs-vs .cs-pp__t{font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.3}.cs-vs+.cs-text,.cs-ch>.cs-vs~p{max-width:62ch}.cs-shifts{margin:calc(var(--S) * 5) auto 0}.cs-shift{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.cs-shift li{border-bottom:1px solid #0e0e0e33;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:baseline;gap:14px;padding:14px 0;display:grid}.cs-shift__from{opacity:.75;-webkit-text-decoration:line-through #0e0e0e73;text-decoration:line-through #0e0e0e73;text-decoration-thickness:2px}.cs-shift__arrow{font-family:var(--f-mono);font-weight:700}.cs-shift__to{font-size:clamp(17px,1.4vw,21px);font-weight:700}@media (width<=700px){.cs-shift li{grid-template-columns:minmax(0,1fr);gap:4px}.cs-shift__arrow{display:none}}.cs-fig--wide{margin:calc(var(--S) * 5) auto 0}.cs-vs__weapon .pw-k{opacity:1}.cs-fig--wide{max-width:min(100%,1040px);margin-left:0}.wk-end__tel a{color:var(--acid)}
