.Modal-module__iX2sxG__modal{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:24px}.Modal-module__iX2sxG__wide{width:min(600px,100vw - 32px)}.Modal-module__iX2sxG__modal[open]{animation:.18s cubic-bezier(.2,.8,.2,1) Modal-module__iX2sxG__zoom}.Modal-module__iX2sxG__modal::backdrop{background:color-mix(in srgb, var(--scrim) 40%, transparent)}.Modal-module__iX2sxG__modal[open]::backdrop{animation:.18s ease-out Modal-module__iX2sxG__fade}.Modal-module__iX2sxG__title{font-family:var(--font-heading);font-size:var(--t-heading);overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:700}.Modal-module__iX2sxG__title:before,.Modal-module__iX2sxG__title:after{content:none!important;display:none!important}.Modal-module__iX2sxG__body p{font-size:var(--t-control);color:var(--pencil);margin:0;line-height:1.55}.Modal-module__iX2sxG__body p+p{margin-top:8px}.Modal-module__iX2sxG__body code{font-family:var(--font-mono);color:var(--ink);font-size:.92em}.Modal-module__iX2sxG__label{font-size:var(--t-meta);color:var(--pencil);margin:6px 0;display:block}.Modal-module__iX2sxG__input{width:100%;font:inherit;font-family:var(--font-mono);font-size:var(--t-control);color:var(--ink);background:var(--sheet-2);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;transition:border-color .15s}.Modal-module__iX2sxG__input:focus{border-color:var(--primary);outline:none}.Modal-module__iX2sxG__input[aria-invalid=true]{border-color:var(--danger)}.Modal-module__iX2sxG__hint,.Modal-module__iX2sxG__error{min-height:1.4em;font-size:var(--t-meta);color:var(--pencil);margin:6px 2px 0}.Modal-module__iX2sxG__error{color:var(--danger)}.Modal-module__iX2sxG__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.Modal-module__iX2sxG__btn{min-height:42px;font:inherit;font-size:var(--t-control);color:var(--ink);background:var(--sheet);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;padding:0 20px;transition:filter .15s,border-color .15s,transform .12s}.Modal-module__iX2sxG__btn:hover:not(:disabled){border-color:var(--ink-soft)}.Modal-module__iX2sxG__btn:active:not(:disabled){transform:scale(.97)}.Modal-module__iX2sxG__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Modal-module__iX2sxG__btn:disabled{opacity:.5;cursor:default}.Modal-module__iX2sxG__primary{color:var(--on-primary);background:var(--primary);border-color:#0000;font-weight:700}.Modal-module__iX2sxG__danger{color:var(--sheet);background:var(--danger);border-color:#0000}.Modal-module__iX2sxG__primary:hover:not(:disabled),.Modal-module__iX2sxG__danger:hover:not(:disabled){filter:brightness(1.08);border-color:#0000}@keyframes Modal-module__iX2sxG__zoom{0%{opacity:0;transform:scale(.96)}}@keyframes Modal-module__iX2sxG__fade{0%{opacity:0}}@media (max-width:720px){.Modal-module__iX2sxG__actions{flex-direction:column-reverse}.Modal-module__iX2sxG__btn{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.Modal-module__iX2sxG__modal[open],.Modal-module__iX2sxG__modal[open]::backdrop{animation:none}.Modal-module__iX2sxG__btn{transition:none}}
.workbench-module__vP2PRG__page{--header-h:60px;--pad:clamp(14px, 1.8vw, 28px);min-height:100dvh;color:var(--ink);background:var(--paper);display:flow-root}.workbench-module__vP2PRG__page h1:before,.workbench-module__vP2PRG__page h1:after,.workbench-module__vP2PRG__page h2:before,.workbench-module__vP2PRG__page h2:after{content:none!important}.workbench-module__vP2PRG__page:has(>.workbench-module__vP2PRG__layout[data-mode=playground]){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}@media (min-width:1001px){.workbench-module__vP2PRG__page:has(>.workbench-module__vP2PRG__layout[data-mode=exercise]){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}}.workbench-module__vP2PRG__layout{gap:var(--pad);padding:var(--pad);align-items:start;display:grid}.workbench-module__vP2PRG__layout[data-mode=playground]{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.workbench-module__vP2PRG__layout[data-mode=interview]{grid-template-columns:minmax(0,clamp(300px,26vw,420px)) minmax(0,1fr);padding:0}@media (min-width:1001px){.workbench-module__vP2PRG__layout[data-mode=interview]{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}}.workbench-module__vP2PRG__layout[data-mode=exercise]{grid-template-columns:minmax(0,1fr)}@media (min-width:1001px){.workbench-module__vP2PRG__layout[data-mode=exercise]{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,clamp(340px,28vw,520px)) minmax(0,1fr);align-items:stretch;min-height:0}}@media (max-width:1000px){.workbench-module__vP2PRG__layout[data-mode=interview]{grid-template-columns:minmax(0,1fr)}}.workbench-module__vP2PRG__workbench{gap:var(--pad);flex-direction:column;min-width:0;display:flex}.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench,.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench{min-height:0}.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench{height:100%}@media (min-width:1001px){.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench{height:100%}}.workbench-module__vP2PRG__workbench>.ed{min-width:0}.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench>.ed{flex:3 1 0;min-height:0}.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench>.panel{flex-direction:column;flex:2 1 0;min-height:160px;display:flex}@media (min-width:1001px){:is(.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench>.ed,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench>.ed){flex:1 1 0;min-height:0}:is(.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench>.panel,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench>.panel){flex-direction:column;flex:0 0 clamp(200px,34%,420px);min-height:0;display:flex}.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench>.workbench-module__vP2PRG__resize,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench>.workbench-module__vP2PRG__resize{display:none}.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench>.panel{flex-basis:clamp(150px,26%,320px)}}:is(.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench>.preview-panel,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench>.preview-panel){flex:none;min-height:auto}:is(.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench .ed__body,.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench .ed__body,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench .ed__body){flex:auto}.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench .ed__cm{height:100%}@media (min-width:1001px){:is(.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench .ed__cm,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench .ed__cm){height:100%}}:is(.workbench-module__vP2PRG__layout[data-mode=playground]>.workbench-module__vP2PRG__workbench .panel__body,.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench .panel__body,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench .panel__body){flex:auto;min-height:0;max-height:none}@media (max-width:1000px){:is(.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__workbench .panel__body,.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__workbench .panel__body){max-height:320px}}.workbench-module__vP2PRG__layout[data-mode=playground] .panel__view--preview.is-active{height:100%;margin:-14px -16px;display:flex}.workbench-module__vP2PRG__resize{z-index:2;height:18px;margin:calc(var(--pad) / -2 - 9px) 0;cursor:row-resize;touch-action:none;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.workbench-module__vP2PRG__grip{background:var(--line);border-radius:999px;width:40px;height:4px;transition:background .14s,width .14s}.workbench-module__vP2PRG__resize:hover .workbench-module__vP2PRG__grip{background:var(--ink-soft);width:64px}.workbench-module__vP2PRG__resize:focus-visible{outline:none}.workbench-module__vP2PRG__resize:focus-visible .workbench-module__vP2PRG__grip{background:var(--primary);width:64px}@media (pointer:coarse){.workbench-module__vP2PRG__resize{height:28px;margin-block:calc(var(--pad) / -2 - 14px)}}.workbench-module__vP2PRG__strip{justify-content:flex-end;padding:0 0 12px;display:flex}.workbench-module__vP2PRG__stripActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workbench-module__vP2PRG__nav{background:var(--sheet);border:1.5px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.workbench-module__vP2PRG__icon,.workbench-module__vP2PRG__tool,.workbench-module__vP2PRG__run,.workbench-module__vP2PRG__submit{height:40px;font-family:var(--font-body);font-size:var(--t-control);color:var(--ink);white-space:nowrap;background:var(--sheet);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:400;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex;position:relative}.workbench-module__vP2PRG__icon:hover,.workbench-module__vP2PRG__tool:hover{background:var(--sheet-2);border-color:var(--ink-soft)}.workbench-module__vP2PRG__icon:active,.workbench-module__vP2PRG__tool:active,.workbench-module__vP2PRG__run:active,.workbench-module__vP2PRG__submit:active{transform:scale(.96)}.workbench-module__vP2PRG__icon{width:40px;color:var(--ink-soft);border-radius:999px;padding:0}.workbench-module__vP2PRG__nav .workbench-module__vP2PRG__icon{border-color:#0000;width:36px;height:36px}.workbench-module__vP2PRG__nav .workbench-module__vP2PRG__icon:hover{color:var(--ink);border-color:var(--line)}.workbench-module__vP2PRG__off{opacity:.35;pointer-events:none}.workbench-module__vP2PRG__icon:focus-visible,.workbench-module__vP2PRG__tool:focus-visible,.workbench-module__vP2PRG__run:focus-visible,.workbench-module__vP2PRG__submit:focus-visible,.workbench-module__vP2PRG__lang:focus-visible,.workbench-module__vP2PRG__pill:focus-visible,.workbench-module__vP2PRG__briefTab:focus-visible,.workbench-module__vP2PRG__nextPill:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.workbench-module__vP2PRG__tool[aria-pressed=true]{color:var(--ink);background:var(--primary-soft);border-color:var(--primary)}.workbench-module__vP2PRG__run{color:var(--on-primary);background:var(--primary);border-color:var(--primary);font-weight:700}.workbench-module__vP2PRG__run:hover{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--primary) 80%, transparent);transform:translateY(-1px)}.workbench-module__vP2PRG__run:active{transform:none}.workbench-module__vP2PRG__submit{background:var(--primary-soft);border-color:var(--primary);font-weight:700}.workbench-module__vP2PRG__submit:hover{background:color-mix(in srgb, var(--primary) 26%, var(--sheet));transform:translateY(-1px)}.workbench-module__vP2PRG__keys{display:none}@media (min-width:521px){.workbench-module__vP2PRG__keys{display:inline-flex}}.workbench-module__vP2PRG__toolLabel{display:none}@media (min-width:1561px){.workbench-module__vP2PRG__toolLabel{display:inline}}.workbench-module__vP2PRG__examples{flex:none;display:inline-flex}:is(.workbench-module__vP2PRG__examples .dd__btn,.workbench-module__vP2PRG__more .dd__btn){height:40px;min-height:40px;font-family:var(--font-body);font-size:var(--t-control);color:var(--ink);background:var(--sheet);border:1.5px solid var(--line);border-radius:12px;padding:0 12px}.workbench-module__vP2PRG__examples .dd__btn:hover{background:var(--sheet-2);border-color:var(--ink-soft)}.workbench-module__vP2PRG__title{min-width:0;font-family:var(--font-heading);font-size:var(--t-title);color:var(--ink);align-items:center;gap:10px;line-height:1.1;display:inline-flex}.workbench-module__vP2PRG__titleText{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:.2em;overflow:hidden}.workbench-module__vP2PRG__level,.workbench-module__vP2PRG__solvedChip{font-family:var(--font-mono);font-size:var(--t-kicker);color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 11px;line-height:1.3}.workbench-module__vP2PRG__level[data-level=beginner],.workbench-module__vP2PRG__chip[data-level=beginner]{color:color-mix(in srgb, var(--success) 65%, var(--ink));border-color:var(--success)}.workbench-module__vP2PRG__level[data-level=intermediate],.workbench-module__vP2PRG__chip[data-level=intermediate]{color:color-mix(in srgb, var(--caution) 60%, var(--ink));border-color:var(--caution)}.workbench-module__vP2PRG__level[data-level=advanced],.workbench-module__vP2PRG__chip[data-level=advanced]{color:color-mix(in srgb, var(--danger) 70%, var(--ink));border-color:var(--danger)}.workbench-module__vP2PRG__solvedChip,.workbench-module__vP2PRG__chipDone{color:var(--ink);background:var(--success-soft);border-color:var(--success)}.workbench-module__vP2PRG__pgTitle{font-family:var(--font-heading);font-size:var(--t-title);color:var(--ink);border:0;flex:none;align-items:center;gap:10px;margin:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.workbench-module__vP2PRG__pgMark{width:28px;height:28px;font-family:var(--font-mono);font-size:var(--t-meta);color:color-mix(in srgb, var(--primary) 60%, var(--ink));background:color-mix(in srgb, var(--primary) 14%, var(--sheet));border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.workbench-module__vP2PRG__langs{background:var(--sheet);border:1.5px solid var(--line);border-radius:999px;flex:0 auto;align-items:center;min-width:0;padding:3px;display:flex}.workbench-module__vP2PRG__langsScroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;min-width:0;display:flex;overflow-x:auto}.workbench-module__vP2PRG__langsScroll::-webkit-scrollbar{display:none}.workbench-module__vP2PRG__lang{height:32px;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-weight:400;transition:background .12s,color .12s;display:inline-flex}.workbench-module__vP2PRG__lang:hover{color:var(--ink);background:var(--sheet-2)}.workbench-module__vP2PRG__lang[aria-pressed=true]{color:var(--on-primary);background:var(--primary);font-weight:700}.workbench-module__vP2PRG__more{border-left:1.5px dashed var(--line);flex:none;align-items:center;margin-left:2px;padding-left:4px;display:inline-flex}.workbench-module__vP2PRG__more .dd__btn{height:32px;min-height:32px;font-size:var(--t-body);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:0 12px}.workbench-module__vP2PRG__more:not(.workbench-module__vP2PRG__moreCurrent) .dd__btn:hover{color:var(--ink);background:var(--sheet-2)}.workbench-module__vP2PRG__moreCurrent .dd__btn{color:var(--on-primary);background:var(--primary);font-weight:700}.workbench-module__vP2PRG__icon[data-tip]:after,.workbench-module__vP2PRG__tool[data-tip]:after,.workbench-module__vP2PRG__nav [data-tip]:after{z-index:60;font-family:var(--font-body);font-size:var(--t-kicker);color:var(--sheet);white-space:nowrap;content:attr(data-tip);background:var(--ink);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:8px;padding:5px 10px;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.workbench-module__vP2PRG__nav [data-tip]:after{left:0;right:auto}.workbench-module__vP2PRG__icon[data-tip]:hover:after,.workbench-module__vP2PRG__icon[data-tip]:focus-visible:after,.workbench-module__vP2PRG__tool[data-tip]:hover:after,.workbench-module__vP2PRG__tool[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:none}@media (hover:none),(max-width:720px){.workbench-module__vP2PRG__icon[data-tip]:after,.workbench-module__vP2PRG__tool[data-tip]:after{display:none}}@media (max-width:1180px){.workbench-module__vP2PRG__pgName{display:none}}@media (max-width:1000px){.workbench-module__vP2PRG__pgName{display:inline}.workbench-module__vP2PRG__langs{flex:100%;order:5}.workbench-module__vP2PRG__langsScroll{flex:1}}@media (max-width:720px){.workbench-module__vP2PRG__icon,.workbench-module__vP2PRG__tool,.workbench-module__vP2PRG__run,.workbench-module__vP2PRG__submit{height:44px;min-height:44px}.workbench-module__vP2PRG__examples .dd__btn{height:44px;min-height:44px}.workbench-module__vP2PRG__icon{width:44px}.workbench-module__vP2PRG__nav .workbench-module__vP2PRG__icon{width:40px;height:40px}.workbench-module__vP2PRG__lang{height:38px;min-height:38px}.workbench-module__vP2PRG__more .dd__btn{height:38px;min-height:38px}.workbench-module__vP2PRG__title{flex:100%}}.workbench-module__vP2PRG__brief{min-width:0;color:var(--ink);background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__brief{min-height:0}@media (min-width:1001px){.workbench-module__vP2PRG__layout[data-mode=exercise]>.workbench-module__vP2PRG__brief{height:100%}}.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__brief{min-height:0}@media (min-width:1001px){.workbench-module__vP2PRG__layout[data-mode=interview]>.workbench-module__vP2PRG__brief{height:100%}}.workbench-module__vP2PRG__briefTabs{scrollbar-width:none;border-bottom:1.5px dashed var(--line);flex:none;align-items:center;gap:6px;padding:12px clamp(12px,1.6vw,22px);display:flex;overflow-x:auto}.workbench-module__vP2PRG__briefTab{height:40px;font-family:var(--font-heading);font-size:var(--t-title);color:var(--ink-soft);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:400;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.workbench-module__vP2PRG__briefTab:hover{color:var(--ink);background:var(--sheet-2)}.workbench-module__vP2PRG__briefTab[aria-selected=true]{color:var(--ink);background:var(--primary-soft);border-color:var(--primary);font-weight:700}.workbench-module__vP2PRG__count{font-family:var(--font-mono);font-size:var(--t-kicker);color:var(--ink-soft);background:var(--sheet-2);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-weight:400;line-height:20px}.workbench-module__vP2PRG__count[data-state=pass]{color:var(--ink);background:var(--success-soft);border-color:var(--success)}.workbench-module__vP2PRG__count[data-state=fail]{color:var(--ink);background:var(--danger-soft);border-color:var(--danger)}@media (max-width:720px){.workbench-module__vP2PRG__briefTabs{gap:2px;padding-inline:8px}.workbench-module__vP2PRG__briefTab{gap:6px;padding:0 11px}}.workbench-module__vP2PRG__briefScroll{flex-direction:column;flex:auto;min-height:0;padding:clamp(18px,2.2vw,30px) clamp(16px,2vw,28px) 32px;display:flex;overflow-y:auto}.workbench-module__vP2PRG__crumbs{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.workbench-module__vP2PRG__crumbs a{min-height:24px;color:var(--ink);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;display:inline-flex}.workbench-module__vP2PRG__crumbs a:hover{color:var(--primary);text-decoration-style:solid;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.workbench-module__vP2PRG__briefTitle{font-family:var(--font-heading);font-size:var(--t-panel);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;border:0;margin:clamp(14px,2vh,20px) 0 0;padding:0 0 .1em;font-weight:700;line-height:1.05}.workbench-module__vP2PRG__meta{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.workbench-module__vP2PRG__chip{min-height:30px;font-family:var(--font-mono);font-size:var(--t-kicker);color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 12px;font-weight:400;line-height:1.3;display:inline-flex}.workbench-module__vP2PRG__briefBody{font-size:var(--t-control);color:var(--ink);overflow-wrap:break-word;margin-bottom:28px;line-height:1.65}.workbench-module__vP2PRG__briefBody p{margin:.55em 0}.workbench-module__vP2PRG__briefBody ul,.workbench-module__vP2PRG__briefBody ol{padding-left:22px}.workbench-module__vP2PRG__briefBody>:first-child{margin-top:0}.workbench-module__vP2PRG__briefFoot{border-top:1.5px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:auto 0 0;padding-top:18px;display:flex}.workbench-module__vP2PRG__briefFootTitle{font-family:var(--font-heading);font-size:var(--t-title);color:var(--ink-soft)}.workbench-module__vP2PRG__briefFootLink{min-height:44px;font-size:var(--t-control);color:var(--primary);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.workbench-module__vP2PRG__briefFootLink:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px}.workbench-module__vP2PRG__briefTests{margin:0;padding:0;list-style:none}.workbench-module__vP2PRG__briefTests>li{border-top:1.5px dashed var(--line);padding:14px 0}.workbench-module__vP2PRG__briefTests>li:first-child{border-top:0;padding-top:0}.workbench-module__vP2PRG__testName{font-family:var(--font-heading);font-size:var(--t-title);gap:10px;margin:0 0 8px;line-height:1.2;display:flex}.workbench-module__vP2PRG__testMark{width:1.2em;color:var(--ink-soft);flex:none}.workbench-module__vP2PRG__briefTests>li[data-state=pass] .workbench-module__vP2PRG__testMark{color:var(--success)}.workbench-module__vP2PRG__briefTests>li[data-state=fail] .workbench-module__vP2PRG__testMark{color:var(--danger)}.workbench-module__vP2PRG__testWhy{font-family:var(--font-code);font-size:var(--t-body);color:var(--danger);margin:0 0 8px}.workbench-module__vP2PRG__testCode:before,.workbench-module__vP2PRG__testCode:after{content:none}.workbench-module__vP2PRG__testCode{box-shadow:none;font-family:var(--font-code);font-size:var(--t-body);color:var(--ink);background:var(--sheet-2);border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px;line-height:1.55;overflow-x:auto}.workbench-module__vP2PRG__hints{flex-direction:column;display:flex}.workbench-module__vP2PRG__hintsTitle{font-family:var(--font-heading);font-size:var(--t-display);margin:0;font-weight:700;line-height:1.1}.workbench-module__vP2PRG__hintsLead{font-size:var(--t-control);color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.workbench-module__vP2PRG__hint{font-size:var(--t-control);color:var(--ink);background:color-mix(in srgb, var(--mark) 34%, var(--sheet));border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:6px 6px 16px;margin:22px 0 6px;padding:24px 18px 16px;line-height:1.55;position:relative;rotate:-.6deg}.workbench-module__vP2PRG__hint:nth-child(2n){rotate:.5deg}.workbench-module__vP2PRG__hintTape{background:var(--tape);width:72px;height:20px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:-3deg}.workbench-module__vP2PRG__hintNum{font-family:var(--font-heading);font-size:var(--t-title);color:color-mix(in srgb, var(--primary) 70%, var(--ink));margin-bottom:4px;font-weight:700;line-height:1.1;display:block}.workbench-module__vP2PRG__hintActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.workbench-module__vP2PRG__pill{min-height:44px;font-family:var(--font-body);font-size:var(--t-control);color:var(--ink);background:var(--sheet);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;transition:background .15s,border-color .15s;display:inline-flex}.workbench-module__vP2PRG__pill:hover:not(:disabled){background:var(--sheet-2);border-color:var(--ink-soft)}.workbench-module__vP2PRG__pill:disabled{color:var(--ink-soft);cursor:not-allowed;border-style:dashed}.workbench-module__vP2PRG__empty{flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(10px,2vh,22px) 4px;display:flex;position:relative}.workbench-module__vP2PRG__emptyTitle{font-family:var(--font-heading);font-size:var(--t-heading);color:color-mix(in srgb, var(--primary) 70%, var(--ink));margin:0;font-weight:700;line-height:1.1}.workbench-module__vP2PRG__emptyText{max-width:80ch;font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);margin:0;line-height:1.6}.workbench-module__vP2PRG__emptyText kbd{font-family:var(--font-mono);font-size:var(--t-kicker);color:var(--ink);background:var(--sheet-2);border:1px solid var(--line);border-radius:6px;padding:1px 8px}.workbench-module__vP2PRG__emptyText code{font-family:var(--font-code);color:var(--ink)}.workbench-module__vP2PRG__empty[data-phase=idle]:after{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;content:"ready";background:var(--success-soft);border:1.5px solid var(--success);border-radius:9px;padding:5px 14px;font-weight:700;position:absolute;top:clamp(10px,2vh,22px);right:12px;rotate:4deg}@media (max-width:720px){.workbench-module__vP2PRG__empty[data-phase=idle]:after{display:none}}.workbench-module__vP2PRG__verdict{color:var(--ink);border:1.5px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px;padding:14px 18px;display:flex}.workbench-module__vP2PRG__verdict[data-verdict=pass]{background:color-mix(in srgb, var(--success) 12%, var(--sheet));border-color:var(--success)}.workbench-module__vP2PRG__verdict[data-verdict=fail]{background:var(--danger-soft);border-color:var(--danger)}.workbench-module__vP2PRG__verdictText{flex:220px;min-width:0}.workbench-module__vP2PRG__verdictTitle{font-family:var(--font-heading);font-size:var(--t-heading);margin:0;font-weight:700;line-height:1.15}.workbench-module__vP2PRG__verdictSub{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);margin:2px 0 0}.workbench-module__vP2PRG__stamp{text-align:center;width:88px;height:88px;color:color-mix(in srgb, var(--success) 70%, var(--ink));background:color-mix(in srgb, var(--success) 8%, var(--sheet));border:4px double var(--success);border-radius:50%;flex:none;place-content:center;display:grid;rotate:-10deg}.workbench-module__vP2PRG__stamp b{font-family:var(--font-heading);font-size:var(--t-control);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1}.workbench-module__vP2PRG__stamp small{font-family:var(--font-mono);font-size:var(--t-kicker);margin-top:3px;line-height:1}@media (prefers-reduced-motion:no-preference){.workbench-module__vP2PRG__stamp{animation:.42s cubic-bezier(.2,.9,.3,1.25) both workbench-module__vP2PRG__stampIn}}@keyframes workbench-module__vP2PRG__stampIn{0%{rotate:-26deg;scale:1.7}}.workbench-module__vP2PRG__nextPill{min-height:44px;font-family:var(--font-body);font-size:var(--t-control);color:var(--on-primary);background:var(--primary);border:1.5px solid var(--primary);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.workbench-module__vP2PRG__nextPill:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.workbench-module__vP2PRG__icon,.workbench-module__vP2PRG__tool,.workbench-module__vP2PRG__run,.workbench-module__vP2PRG__submit,.workbench-module__vP2PRG__lang,.workbench-module__vP2PRG__briefTab,.workbench-module__vP2PRG__pill,.workbench-module__vP2PRG__grip{transition:none}.workbench-module__vP2PRG__run:hover,.workbench-module__vP2PRG__submit:hover{transform:none}}@media print{.workbench-module__vP2PRG__layout{padding:0}}
