:root{--yellow: #f4ee7b;--yellow-deep: #e9e266;--ink: #111111;--ink-2: #4a4a46;--muted: #7a7a74;--rule: rgba(17, 17, 17, .12);--paper: #ffffff;--card: #efefea;--red: #c8524a;--red-soft: #f3d3cf;--night: #121212;--night-2: #1c1c1c;--night-3: #262626;--night-rule: #2e2e2e;--white: #f3f3f0;--grey: #8c8c86;--green: #a6d28f;--sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--pad: clamp(16px, 4vw, 48px);--max: 1360px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}html[data-view=task]{background:var(--night)}body{margin:0;background:inherit;color:var(--ink);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}code{font-family:var(--mono);font-size:.86em}h1,h2,p{margin:0}.shell{min-height:100vh}.loading{background:var(--yellow)}.bar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;width:100%;max-width:var(--max);margin:0 auto;padding:20px var(--pad) 0;font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.bar a{text-decoration:none}.bar a:hover{text-decoration:underline;text-underline-offset:4px}.bar-dark{color:var(--white)}.hero{position:relative;display:flex;flex-direction:column;min-height:100svh;background:var(--yellow);overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--rule) calc(25% - 1px),var(--rule) 25%)}.word{position:relative;max-width:var(--max);width:100%;margin:clamp(40px,9vh,120px) auto 0;padding:0 var(--pad);font-size:clamp(96px,min(25vw,34vh),340px);font-weight:400;line-height:.82;letter-spacing:-.06em;text-indent:-.05em}.mark{position:relative;align-self:flex-end;width:clamp(120px,min(22vw,30vh),300px);height:auto;margin:clamp(-24px,-2vw,0px) max(var(--pad),calc((100% - var(--max)) / 2 + var(--pad))) 0 0}.hero-foot{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px clamp(20px,4vw,56px);max-width:var(--max);width:100%;margin:auto auto 0;padding:24px var(--pad) clamp(24px,4vw,44px)}.numeral{font-size:clamp(110px,min(24vw,30vh),300px);font-weight:300;line-height:.78;letter-spacing:-.06em;margin-left:-.04em}.hero-caption{max-width:34ch;padding-bottom:4px;font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1.3}.runs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-bottom:1px solid var(--ink);background:var(--ink);gap:1px}.runs a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px var(--pad);background:var(--paper);text-decoration:none;font-size:17px;font-weight:500}.runs a:hover{background:var(--card)}.runs a[aria-current=page]{background:var(--ink);color:var(--yellow)}.run-score{font-family:var(--mono);font-size:15px}.intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px clamp(32px,6vw,96px);max-width:var(--max);margin:0 auto;padding:clamp(48px,8vw,104px) var(--pad)}.intro-title{font-size:clamp(32px,4.4vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.035em;max-width:14ch}.intro-body{display:grid;gap:16px;align-content:start;max-width:56ch;padding-top:6px;font-size:18px;line-height:1.55}.intro-meta{color:var(--muted);font-size:16px}.work{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(56px,8vw,96px)}.work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:16px 0 22px;border-top:1px solid var(--ink)}.work-head h2{font-size:22px;font-weight:500;letter-spacing:-.01em}.legend{max-width:60ch;color:var(--muted);font-size:15px}.legend summary{cursor:pointer;width:fit-content;margin-left:auto}.legend p{margin-top:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:40px 20px;margin:0;padding:0;list-style:none}.card{display:grid;gap:4px;text-decoration:none}.card-art{display:block;margin-bottom:10px;border-radius:6px;overflow:hidden;background:var(--card)}.card.verdict-solved .card-art{background:var(--yellow)}.card.verdict-tampered .card-art,.card.verdict-error .card-art{background:var(--red-soft)}.card.verdict-tampered .tear-mended{stroke:var(--red-soft)}.card-art .swatch{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.card:hover .card-art .swatch{transform:scale(1.04)}.card-title{font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.card:hover .card-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-meta{font-size:15px;color:var(--muted)}.swatch{display:block;width:100%;height:auto;aspect-ratio:1}.swatch .cloth{fill:transparent}.swatch .weave path{stroke:var(--ink);stroke-width:.5;stroke-dasharray:2.5 3;opacity:.18}.swatch .tear{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.swatch .tear-mended{fill:none;stroke:var(--card);stroke-width:3.5;stroke-linecap:round}.swatch .thread path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.swatch .thread-red path{stroke:var(--red)}.swatch .thread path.loose{stroke:var(--ink);opacity:.28;stroke-dasharray:.16 .12}.swatch .denied path{stroke:var(--red);stroke-width:2;stroke-linecap:round}.swatch-animate .thread path:not(.loose){stroke-dasharray:1;stroke-dashoffset:1;animation:sew .46s cubic-bezier(.3,.6,.2,1) forwards}@keyframes sew{to{stroke-dashoffset:0}}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:var(--max);margin:0 auto;padding:20px var(--pad) 32px;border-top:1px solid var(--ink);font-size:14px;color:var(--muted)}.foot-dark{border-top-color:var(--night-rule);color:var(--grey)}.notice{max-width:60ch;margin:40px var(--pad);padding:14px 18px;border-left:3px solid var(--red);background:var(--card)}.shell-dark{background:var(--night);color:var(--white)}.shell-dark .notice{background:var(--night-2)}.task{max-width:840px;margin:0 auto;padding:clamp(40px,7vw,72px) var(--pad) 56px}.back{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 8px;border:1.5px solid var(--white);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.back:hover{background:var(--white);color:var(--night)}.task-title{display:grid;margin:clamp(32px,6vw,56px) 0 clamp(24px,4vw,36px);font-size:clamp(38px,7vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.task-title-lead{color:var(--grey)}.plate{display:grid;justify-items:center;gap:14px;padding:clamp(24px,6vw,56px) clamp(16px,4vw,40px) 16px;border-radius:8px;background:var(--red)}.plate-solved{background:var(--yellow)}.plate .swatch{width:min(100%,340px)}.plate .swatch .tear-mended{stroke:var(--yellow)}.plate-caption{justify-self:start;font-family:var(--mono);font-size:12.5px;color:var(--ink);opacity:.75}.plate:not(.plate-solved) .swatch .thread path,.plate:not(.plate-solved) .swatch .tear,.plate:not(.plate-solved) .swatch .weave path{stroke:var(--night)}.plate:not(.plate-solved) .swatch .denied path{stroke:var(--white)}.plate:not(.plate-solved) .swatch .tear-mended{stroke:var(--red)}.verdict{margin-top:28px;max-width:62ch;font-size:19px;line-height:1.5}.task section{margin-top:56px}.task h2{margin-bottom:16px;font-size:15px;font-weight:500;color:var(--grey)}.issue blockquote{margin:0;padding-left:18px;border-left:2px solid var(--white);font-size:clamp(19px,2.4vw,23px);font-weight:400;line-height:1.5;letter-spacing:-.01em}.agent-summary{max-width:64ch;font-size:18px}.muted{color:var(--grey)}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.step{position:relative;padding:0 0 26px 48px;counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:3px;font-family:var(--mono);font-size:12px;color:var(--grey)}.step:after{content:"";position:absolute;left:8px;top:26px;bottom:4px;border-left:1px solid var(--night-rule)}.step:last-child:after{display:none}.thought{max-width:62ch;margin-bottom:10px;color:var(--white);opacity:.82}.note{margin-top:6px;font-size:15px;color:var(--grey)}.call{margin-top:8px;border-radius:6px;background:var(--night-2)}.call>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 14px;font-size:15px;cursor:pointer;list-style:none}.call>summary::-webkit-details-marker{display:none}.call[open]>summary{border-bottom:1px solid var(--night-rule)}.call-tool{color:var(--white);font-weight:600}.call-target{color:var(--grey);overflow-wrap:anywhere}.call-status{padding:1px 9px 0;border-radius:999px;background:var(--night-3);font-size:13px;color:var(--grey)}.call-denied .call-status,.call-error .call-status{background:var(--red);color:var(--white)}.call-final .call-status{background:var(--yellow);color:var(--ink)}.call-time{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--grey)}.code{margin:0;padding:14px 16px;overflow-x:auto;font:400 13px/1.65 var(--mono);white-space:pre;tab-size:4;color:var(--white)}.task>section>.code{border-radius:6px;background:var(--night-2)}.diff .add{color:var(--green)}.diff .del{color:#f08a80}.diff .hunk{color:var(--grey)}.diff .file{font-weight:600}.checks{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none;font-size:17px}.check-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;font-size:12px;font-weight:700;vertical-align:1px}.checks .pass .check-mark{background:var(--yellow);color:var(--ink)}.checks .fail .check-mark{background:var(--red);color:var(--white)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:72px;padding-top:20px;border-top:1px solid var(--night-rule)}.pager a{display:grid;gap:4px;font-size:18px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.pager a:hover{text-decoration:underline;text-underline-offset:4px}.pager-next{text-align:right}.pager-dir{font-size:13px;font-weight:500;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){body{font-size:16px}.hero{min-height:100svh}.hero-grid{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(33.333% - 1px),var(--rule) calc(33.333% - 1px),var(--rule) 33.333%)}.hero-foot{flex-direction:column;align-items:flex-start}.intro{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr);gap:28px 12px}.card-title{font-size:16px}.card-meta{font-size:14px}.legend summary{margin-left:0}.call-time{margin-left:0}}@media(prefers-reduced-motion:reduce){.swatch-animate .thread path:not(.loose){animation:none;stroke-dashoffset:0}.card-art .swatch{transition:none}}
