.pwb{flex-direction:column;display:flex}.pwb__panes{border:1px solid hsl(var(--border));background:hsl(var(--card) / .4);border-radius:14px;flex:auto;min-height:0;display:flex;overflow:hidden}.pwb__left{flex-direction:column;flex:none;min-width:0;display:flex}.pwb__right{flex:auto;min-width:0}.pwb--embedded .pwb__right{padding:12px;overflow-y:auto}.pwb:not(.pwb--embedded) .pwb__right{flex-direction:column;display:flex}.pwb__rpane-host{flex-direction:column;flex:auto;min-height:0;display:flex}.pwb__rpane{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow-y:auto}.pwb__rpane[data-rpane=think]{padding-top:0}.pwb__rpane.hidden{display:none}.pwb__rpane>.pcanvas-host{flex-direction:column;flex:auto;min-height:0;display:flex}.pwb:not(.pwb--embedded) .pwb__rpane[data-rpane=code]>div{flex-direction:column;min-height:100%;display:flex}.pwb:not(.pwb--embedded) .pwb__right .wb__edit-bar{flex:none}.pwb:not(.pwb--embedded) .pwb__right .runnable{flex-direction:column;flex:auto;min-height:0;display:flex}.pwb:not(.pwb--embedded) .pwb__right .runnable__bar,.pwb:not(.pwb--embedded) .pwb__right .wb__tests,.pwb:not(.pwb--embedded) .pwb__right .runnable__out,.pwb:not(.pwb--embedded) .pwb__right .wb__verdict{flex:none}.runnable__editor--fill{contain:size;flex:auto;min-height:220px;height:auto!important}.pwb__pane>.pwb-editorial-host,.pwb__pane>.pwb-coach-host,.pwb__pane>.psub-host{flex-direction:column;flex:auto;min-height:0;display:flex}.wb-hsplit{cursor:row-resize;touch-action:none;background:hsl(var(--border) / .25);flex:0 0 9px;justify-content:center;align-items:center;display:flex}.wb-hsplit:hover,.wb-hsplit:active{background:hsl(var(--primary) / .15)}.wb-hsplit__grip{gap:3px;display:flex}.wb-hsplit__grip span{background:hsl(var(--muted-foreground));border-radius:9999px;width:3px;height:3px}.wb-hsplit:hover .wb-hsplit__grip span{background:hsl(var(--primary))}.pwb__head{flex:none;padding:16px 18px 0}.pwb__title{letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:22px;font-weight:700}.pwb__badge{font-family:var(--font-mono);letter-spacing:.12em;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.pwb__left .problem-tabs{flex:none;padding:8px 18px 0}.problem-tabs{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.problem-tab{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.problem-tab__ic{opacity:.85;flex:none;width:15px;height:15px}.problem-tab:hover{color:hsl(var(--primary))}.problem-tab--active{color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .3);font-weight:700}.problem-tab--active .problem-tab__ic{opacity:1}.problem-tab--editorial:hover,.problem-tab--editorial.problem-tab--active{color:hsl(var(--tab-editorial))}.problem-tab--editorial.problem-tab--active{background:hsl(var(--tab-editorial) / .08);border-color:hsl(var(--tab-editorial) / .3)}.problem-tab--coach:hover,.problem-tab--coach.problem-tab--active{color:hsl(var(--tab-coach))}.problem-tab--coach.problem-tab--active{background:hsl(var(--tab-coach) / .08);border-color:hsl(var(--tab-coach) / .3)}.problem-tab--submissions:hover,.problem-tab--submissions.problem-tab--active{color:hsl(var(--tab-submissions))}.problem-tab--submissions.problem-tab--active{background:hsl(var(--tab-submissions) / .08);border-color:hsl(var(--tab-submissions) / .3)}.problem-tab--active:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:-11px;left:12px;right:12px}.problem-tabs{container-type:inline-size}@container (width<=430px){.problem-tab--active:after{display:none}}.pwb__pane-scroll{flex:auto;min-height:0;padding:4px 18px 18px;overflow-y:auto}.pwb__pane.hidden{display:none}.pwb__panes{--pwb-prose:15.5px}.pwb__pane .synapse-prose,html[data-reader-size] .pwb__pane .synapse-prose{font-size:var(--pwb-prose)}.pwb__pane-host,.pwb__pane-host>.pwb__pane{flex-direction:column;flex:auto;min-height:0;display:flex}.pwb__pane-host>.pwb__pane.hidden{display:none}.pwb-epane{flex-direction:column;flex:auto;min-height:0;display:flex}.pwb-estep{border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .18);flex:none;padding:12px 18px 13px}.pwb-estep__head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.pwb-estep__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px}.pwb-estep__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .7);font-size:10px}.pwb-estep__row{justify-content:space-between;gap:6px;display:flex;position:relative}.pwb-estep__rail{background:hsl(var(--border));z-index:0;height:2px;position:absolute;top:13px}.pwb-estep__btn{cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:0;display:flex;position:relative}.pwb-estep__num{width:26px;height:26px;font-family:var(--font-mono);border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.pwb-estep__num--done{border-color:hsl(var(--primary));color:hsl(var(--primary));background:0 0}.pwb-estep__num--active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pwb-estep__name{text-align:center;color:hsl(var(--muted-foreground));font-size:13px;font-weight:500;line-height:1.2}.pwb-estep__name--active{color:hsl(var(--foreground));font-weight:700}.pwb-estep__metrics{flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%;display:flex}.pwb-estep__time{font-family:var(--font-mono);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.pwb-estep__time--active{color:hsl(var(--primary))}.pwb-estep__space{font-family:var(--font-mono);color:hsl(var(--muted-foreground) / .7);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.pwb-ebar{border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .18);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 18px;display:flex}.pwb-ebar__id{align-items:center;gap:8px;display:inline-flex}.pwb-ebar__star{background:hsl(var(--primary));width:24px;height:24px;color:hsl(var(--primary-foreground));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.pwb-ebar__name{color:hsl(var(--foreground));font-size:14px;font-weight:700}.pwb-ebar__pills{flex-wrap:wrap;gap:6px;display:inline-flex}.pwb-ebar__pill{font-family:var(--font-mono);border-radius:9999px;padding:3px 9px;font-size:11px}.pwb-ebar__pill--time{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.pwb-ebar__pill--space{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.pwb-escroll{padding-top:0}.pwb-ejump{z-index:6;background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(7px);border-bottom:1px solid hsl(var(--border) / .6);flex-wrap:wrap;align-items:center;gap:7px;margin:0 -18px 14px;padding:9px 18px;display:flex;position:sticky;top:0}.pwb-ejump__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .7);margin-right:2px;font-size:9px}.pwb-ejump__pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0;border-radius:9999px;padding:5px 11px;font-size:11px;line-height:1;transition:color .12s,background .12s,border-color .12s}.pwb-ejump__pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .4)}.pwb-ejump__pill--active{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:#0000}.pwb-esection{margin-bottom:30px}.pwb-efrag{font-size:var(--pwb-prose);line-height:1.72}.pwb-esection__head{align-items:baseline;gap:11px;margin-bottom:6px;display:flex}.pwb-esection__no{font-family:var(--font-mono);color:hsl(var(--primary));font-size:18px;font-weight:600}.synapse-prose .pwb-esection__title{color:hsl(var(--foreground));margin:0;font-size:19px;font-weight:600}.pwb-esection__tag{font-family:var(--font-mono);color:hsl(var(--muted-foreground) / .7);margin-left:auto;font-size:11px}.pwb-ereveal{text-align:left;cursor:pointer;border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .3);border-radius:12px;align-items:center;gap:14px;width:100%;margin:.75rem 0;padding:18px 20px;transition:border-color .12s,background .12s;display:flex}.pwb-ereveal:hover{border-color:hsl(var(--primary) / .55);background:hsl(var(--muted) / .45)}.pwb-ereveal__icon{background:hsl(var(--primary) / .12);width:40px;height:40px;color:hsl(var(--primary));border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pwb-ereveal__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pwb-ereveal__title{color:hsl(var(--foreground));font-size:15px;font-weight:600}.pwb-ereveal__sub{color:hsl(var(--muted-foreground));font-size:13px}.pwb-ereveal-open__bar{justify-content:flex-end;margin:.75rem 0 4px;display:flex}.pwb-ereveal__note{color:hsl(var(--muted-foreground) / .8);align-items:center;gap:6px;margin:9px 2px 0;font-size:12.5px;display:flex}.pwb-ecx{flex-wrap:wrap;gap:12px;display:flex}.pwb-ecx__card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;flex:210px;min-width:190px;padding:14px 16px}.pwb-ecx__kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:10px;display:flex}.pwb-ecx__value{font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;margin:8px 0 9px;font-size:21px;font-weight:600;display:block}.pwb-ecx__value--time{color:hsl(var(--primary))}.pwb-ecx__value--space{color:hsl(var(--foreground))}.synapse-prose .pwb-ecx__prose{color:hsl(var(--foreground) / .78);margin:0;font-size:13.5px;line-height:1.6}.pwb__md{font-size:var(--pwb-prose);line-height:1.65}.pwb__md :is(h1,h2,h3){margin-top:1.2em}.wb-split{cursor:col-resize;touch-action:none;background:hsl(var(--border) / .25);flex:0 0 9px;justify-content:center;align-items:center;display:flex;position:relative}.wb-split:hover,.wb-split:active{background:hsl(var(--primary) / .15)}.wb-split__grip{flex-direction:column;gap:3px;display:flex}.wb-split__grip span{background:hsl(var(--muted-foreground));border-radius:9999px;width:3px;height:3px}.wb-split:hover .wb-split__grip span{background:hsl(var(--primary))}.pwb--embedded{height:auto;min-height:0;margin:1.75rem 0;padding:0}.pwb--embedded .pwb__panes{height:640px;max-height:80vh;position:relative}.pwb--embedded .pwb__head{align-items:center;gap:10px;padding:14px 18px 0;display:flex}.pwb__scrim{display:none}.pwb--expanded .pwb__scrim{z-index:200;background:hsl(var(--foreground) / .45);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.pwb--expanded .pwb__panes{z-index:201;background:hsl(var(--card));height:auto;max-height:none;box-shadow:0 24px 60px -18px hsl(var(--foreground) / .5);position:fixed;inset:2.5vh 2.5vw}.pwb__enlarge{z-index:5;border:1px solid hsl(var(--border));background:hsl(var(--background) / .9);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;top:8px;left:12px}.pwb__enlarge:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.pwb--embedded .pwb__head{padding-left:110px}.solution{margin:1rem 0}.solution__chip{font-family:var(--font-mono);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;padding:1px 8px;font-size:11px}.solution__chip b{color:hsl(var(--foreground));font-weight:600}.pwb:not(.pwb--embedded){height:calc(100vh - 92px);min-height:544px;padding:0 14px 14px}.pwb__crumbs{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex:none;align-items:center;gap:8px;padding:10px 6px 12px;font-size:11px;display:flex}.pwb__crumb{color:hsl(var(--muted-foreground));text-decoration:none}a.pwb__crumb:hover{color:hsl(var(--primary))}.pwb__crumb--current{color:hsl(var(--foreground));letter-spacing:normal;text-transform:none;font-family:inherit;font-size:13px;font-weight:600;font-family:var(--font-sans,inherit)}.pwb__crumb-sep{opacity:.5}.pwb__nav{flex:none;align-items:center;gap:14px;padding:10px 6px 2px;display:flex}.pwb__nav-left{flex:1 1 0;justify-content:flex-start;display:flex}.pwb__nav-mid{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.pwb__nav-right{flex:1 1 0;justify-content:flex-end;gap:8px;display:flex}.pwb__contents{background:hsl(var(--primary));height:38px;color:hsl(var(--primary-foreground));cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex}.pwb__contents:hover{filter:brightness(1.08)}.pwb__contents-ic{flex:none;width:16px;height:16px}.pwb__nav-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px}.pwb__nav-dots{align-items:center;gap:5px;display:flex}.pwb__dot{background:hsl(var(--muted-foreground) / .45);border-radius:9999px;flex:none;width:6px;height:6px;transition:width .18s,background .18s}.pwb__dot:hover{background:hsl(var(--primary) / .7)}.pwb__dot--current{background:hsl(var(--primary));width:18px}.pwb__step{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:9px;align-items:center;gap:9px;min-width:0;padding:6px 14px;text-decoration:none;transition:border-color .12s,filter .12s;display:flex}.pwb__step:hover{border-color:hsl(var(--primary) / .5)}.pwb__step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pwb__step-chev{color:hsl(var(--muted-foreground));flex:none;font-size:17px;line-height:1}.pwb__step-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px}.pwb__step-title{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:13px;font-weight:600;overflow:hidden}.pwb__step--prev .pwb__step-text{text-align:left}.pwb__step--next{background:hsl(var(--primary));border-color:#0000}.pwb__step--next .pwb__step-text{text-align:right}.pwb__step--next:hover{filter:brightness(1.08);border-color:#0000}.pwb__step--next .pwb__step-chev,.pwb__step--next .pwb__step-label{color:hsl(var(--primary-foreground) / .8)}.pwb__step--next .pwb__step-title{color:hsl(var(--primary-foreground))}@media (width<=640px){.pwb__nav{flex-wrap:wrap;gap:8px}.pwb__nav-mid{flex:1 0 100%;order:3}.pwb__step-title,.pwb__contents span{display:none}.pwb__contents{padding:0 11px}}.pwb__lede{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:13.5px}.pwb__nowb{color:hsl(var(--muted-foreground));padding:24px;font-size:13.5px}.problem-diff{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:10px;font-weight:600}.problem-diff--easy{color:hsl(var(--status-ok));background:hsl(var(--status-ok-bg) / .12)}.problem-diff--medium{color:#e6911a;background:#e6911a1f}.problem-diff--hard{color:hsl(var(--status-err));background:hsl(var(--status-err-bg) / .12)}.wb__edit-bar{border:1px solid hsl(var(--border));background:hsl(var(--card) / .6);color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;margin-bottom:8px;padding:6px 10px;font-size:12.5px;display:flex}.wb__edit-status{align-items:center;gap:8px;display:inline-flex}.wb__edit-dot{background:hsl(var(--primary));border-radius:50%;flex:none;width:7px;height:7px}.psub{flex-direction:column;gap:10px;display:flex}.psub__section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin:10px 0 2px;font-size:11px;font-weight:600}.psub__note{color:hsl(var(--muted-foreground));font-size:13.5px}.psub__note--error{color:hsl(var(--status-err))}.psub__count{font-size:12px}.subs__table{border-collapse:collapse;width:100%;font-size:13px}.subs__table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding:6px 8px;font-size:10.5px}.subs__cell{border-bottom:1px solid hsl(var(--border) / .6);padding:8px}.subs__cell--no{width:42px;color:hsl(var(--muted-foreground))}.subs__cell--action{text-align:center;width:52px}.subs__status{margin-right:8px;font-weight:600}.subs__status--ok{color:hsl(var(--status-ok))}.subs__status--fail{color:hsl(var(--status-err))}.subs__status--warn{color:#e6911a}.subs__meta{font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-right:8px;font-size:11px}.subs__time{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:11px}.subs__lang{font-family:var(--font-mono);font-size:12px}.subs__icon-btn{cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;font-size:14px}.subs__icon-btn:hover{opacity:1}.subs__icon-btn--on{opacity:1;border-color:hsl(var(--primary) / .5)}.subs__code{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.subs__code-head{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .6);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.subs__code-title{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:12px}.subs__code-close{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:0;font-size:16px}.subs__code-actions{align-items:center;gap:8px;display:inline-flex}.subs__pre{background:#0e1116;margin:0;overflow-x:auto}.subs__pre pre{font-family:var(--font-mono);background:0 0;margin:0;padding:12px;font-size:12.5px;line-height:1.6}@media (width<=1023px){.pwb__panes{flex-direction:column;height:auto;max-height:none}.pwb:not(.pwb--embedded){height:auto;min-height:0}.pwb__left{width:100%!important}.wb-split{display:none}.pwb__pane-scroll,.pwb__right,.pwb__rpane{overflow:visible}.pwb__pane-host,.pwb__pane-host>.pwb__pane,.pwb-epane{min-height:auto}.pwb__nav{z-index:20;background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(7px);border-top:1px solid hsl(var(--border) / .6);margin:0 -14px;padding:8px 14px;position:sticky;bottom:0}}
