:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:10px;--radius:14px;--control-h:40px;--ease:cubic-bezier(.2, .7, .2, 1);interpolate-size:allow-keywords}@media (pointer:coarse){:root{--control-h:44px}}:where(.card){margin:0}:where(main,.page,.editor,.editor-body,.editor-columns>div,article,.slide-looks)>*+:is(.card,section,details,.deck,.segmented){margin-block-start:var(--space-4)}:where(.card)>:where(h2,h3):first-child{margin-block-start:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.card-head>:where(h2,h3){margin:0}button,.button{box-sizing:border-box;display:inline-flex}:where(button,.button){justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);white-space:normal;text-wrap:balance;text-align:center;max-inline-size:100%;padding-block:6px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .1s}:where(button,.button) svg{flex-shrink:0}:where(button,.button):not(.primary):hover:not(:disabled){background:color-mix(in srgb, var(--pw-color-accent) 10%, transparent)}:where(button.primary,.button.primary):hover:not(:disabled){filter:brightness(1.07)}:where(button,.button):active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45}:where(button,.button)[aria-label]:not(.icon-text):has(>svg:only-child){inline-size:var(--control-h);padding:0}.icon-text,:where(.row){gap:var(--space-2)}.file-button{cursor:pointer;inline-size:fit-content;position:relative}.file-button:focus-within{outline:2px solid var(--pw-color-focus);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea{padding-inline:.875rem}:is(button,.button).icon-text{gap:var(--space-3)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select){min-block-size:var(--control-h)}:where(input,select,textarea):focus-visible{border-color:var(--pw-color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--pw-color-brand) 22%, transparent);outline:none}textarea{field-sizing:content;min-block-size:calc(3lh + 1.2rem);max-block-size:70vh;inline-size:100%;padding-block:var(--space-2);resize:vertical;line-height:1.65}textarea[rows="12"]{min-block-size:calc(10lh + 1.2rem)}label{line-height:1.5}:where(label)>:where(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){inline-size:100%;margin-block-start:var(--space-1);display:block}summary{cursor:pointer;align-items:center;gap:var(--space-2);min-block-size:var(--control-h);-webkit-user-select:none;user-select:none;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";opacity:.6;block-size:.5rem;inline-size:.5rem;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-inline-start:auto;transform:translateY(-2px)rotate(45deg)}details[open]>summary:after{transform:translateY(2px)rotate(225deg)}details::details-content{block-size:0;transition:block-size .25s var(--ease), content-visibility .25s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}details[open]>summary{margin-block-end:var(--space-3)}@media (prefers-reduced-motion:reduce){summary:after{transition:none}details::details-content{transition:none}}.outline h2{margin-block-end:var(--space-3)}.outline-part{gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--pw-border);display:grid}.outline-part:first-of-type{padding-block-start:0}.outline-head{align-items:center;gap:var(--space-2);display:flex}.outline-head input{flex:1;min-inline-size:0;margin:0}.outline .outline-sections{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.outline-sections li{align-items:center;gap:var(--space-2);display:flex}.outline .outline-title{justify-content:flex-start;gap:var(--space-2);min-block-size:36px;min-inline-size:0;padding:0 var(--space-2);color:var(--pw-color-text);text-align:start;background:0 0;border:1px solid #0000;flex:1;font-weight:500}.outline .outline-title[aria-current]{border-color:color-mix(in srgb, var(--pw-color-brand) 45%, transparent);background:color-mix(in srgb, var(--pw-color-brand) 12%, transparent)}.outline-num{background:color-mix(in srgb, var(--pw-color-text) 9%, transparent);border-radius:999px;flex-shrink:0;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.75rem;display:grid}.outline-title[aria-current] .outline-num{background:var(--pw-color-brand);color:var(--pw-color-on-brand)}.outline-name{text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.count-chip{text-align:center;min-inline-size:1.6rem;color:var(--pw-color-text-muted);background:color-mix(in srgb, var(--pw-color-text) 7%, transparent);border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.75rem}.outline .ghost-add{padding:0 var(--space-3)}.ghost-add{justify-content:flex-start;inline-size:100%;border-style:dashed!important}.tool-group{border:1px solid var(--pw-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pw-color-text) 3%, transparent);flex-shrink:0;display:inline-flex;overflow:hidden}.tool-group .tool,.outline .tool-group .tool{min-block-size:34px;inline-size:34px;color:var(--pw-color-text-muted);background:0 0;border:0;border-radius:0;padding:0}.tool-group .tool+.tool{border-inline-start:1px solid var(--pw-border)}.tool-group .tool:hover:not(:disabled){color:var(--pw-color-text)}.tool-group .tool.danger:hover:not(:disabled){color:var(--pw-color-danger);background:color-mix(in srgb, var(--pw-color-danger) 12%, transparent)}.tool-group .tool:disabled{opacity:.3}@media (pointer:coarse){.tool-group .tool{min-block-size:44px;inline-size:44px}}.deck-track{clip-path:inset(0 round 18px)}.deck-controls .icon-button{inline-size:var(--control-h);block-size:var(--control-h);min-block-size:0}.career-settings{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--pw-border);display:grid}.career-settings h3{margin:0 0 var(--space-1);font-size:1rem}.career-settings details+details{border-block-start:1px solid var(--pw-border)}.slide-looks .slide-look{border:0;padding:0}.reference-pack textarea{inline-size:100%}select:not([multiple]):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:calc(100% - 1.2rem),calc(100% - .84rem)}select:not([multiple]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:.84rem,1.2rem}.deck-controls{gap:var(--space-3)}.deck-count{font-variant-numeric:tabular-nums;min-inline-size:3rem}.deck-pager{gap:var(--space-2);display:inline-flex}.deck-pager .pager-btn{block-size:var(--control-h);inline-size:var(--control-h);border:1px solid var(--pw-border);color:var(--pw-color-text);background:color-mix(in srgb, var(--pw-color-text) 4%, transparent);border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.deck-pager .pager-btn:hover:not(:disabled){border-color:var(--deck-accent);color:var(--deck-accent)}.slide-look summary{display:flex}.sso-button{color:#1f1f1f;background:#fff;border:1px solid #dadce0;inline-size:100%;font-weight:600}.sso-button:hover:not(:disabled){background:#f1f3f4!important}.or-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-4);color:var(--pw-color-text-muted);font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-block-start:1px solid var(--pw-border);flex:1}.yt-frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;border:0;inline-size:100%;display:block}.youtube-add{margin-block:var(--space-3);flex-wrap:wrap;display:flex}.youtube-add input{flex:16rem;min-inline-size:0}:where(.card)>:last-child{margin-block-end:0}[dir=rtl] :is(dd,td,th,li,p,span.meta)[dir=ltr]{text-align:right}details>summary,details>summary.icon-text{inline-size:auto;display:flex}label.button:has(>input[type=file]){place-self:start;inline-size:fit-content}.conduct{gap:var(--space-4);display:grid}.conduct .card h2{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);font-size:1.15rem;display:flex}.conduct ul,.conduct ol{gap:var(--space-2);margin:0;padding-inline-start:1.3rem;line-height:1.75;display:grid}.conduct-values{border-inline-start:3px solid var(--pw-color-brand)}.conduct-values ul{font-weight:600}.conduct-num{block-size:1.9rem;inline-size:1.9rem;color:var(--pw-color-on-brand);background:var(--pw-color-brand);border-radius:999px;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.conduct-note{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pw-color-danger) 12%, transparent)}.conduct-accept{justify-content:space-between;align-items:center;gap:var(--space-3);border-color:var(--pw-color-brand);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--space-3);box-shadow:0 10px 30px #00000059}.conduct-editor{gap:var(--space-4);min-inline-size:0;display:grid}.conduct-edit{gap:var(--space-3);min-inline-size:0;display:grid}.conduct-edit-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.conduct-edit-items>li{flex-wrap:nowrap;align-items:flex-start}.conduct-grow{flex:12rem;min-inline-size:0}.conduct-tools{gap:var(--space-1);flex-wrap:nowrap}.look-fields{align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.look-fields>label{gap:var(--space-1);min-inline-size:12rem;display:grid}.look-fields>label.look-color{min-inline-size:0}.look-color input[type=color]{inline-size:3.2rem;block-size:var(--control-h);border-radius:var(--radius-sm);margin:0;padding:3px}.look-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.look-fields>label:not(.look-color){flex:100%}.look-actions>*{flex:100%;justify-content:center;inline-size:100%}}.trend-empty{margin:var(--space-3) 0 0;border:1px dashed var(--pw-border);border-radius:var(--radius-sm)}p.card,.card.empty-state{padding:var(--space-5) var(--space-4)}.empty-state{text-align:center;justify-items:center}td,th,li,p,dd{overflow-wrap:break-word}@media (max-width:640px){.main-nav[data-tabs]>a{padding-block:.55rem}.main-nav[data-tabs]>a span,.main-nav[data-tabs] .nav-more span{clip-path:inset(50%);white-space:nowrap;overflow:hidden;block-size:1px!important;inline-size:1px!important;position:absolute!important}.main-nav[data-tabs] .nav-more{padding-block:.55rem}.main-nav[data-tabs] .nav-more svg,.main-nav[data-tabs]>a svg{block-size:22px;inline-size:22px}.card table,.card tbody,.card tr,.card td{inline-size:100%;display:block}.card thead{display:none}.card tr{padding-block:var(--space-3);border-block-end:1px solid var(--pw-border)}.card tr:last-child{border-block-end:0}.card td{padding:var(--space-1) 0;border:0}.card td>:is(select,button,.button){inline-size:100%}:is(.card td:has(>input[type=checkbox]),.card td:has(>label>input[type=checkbox])){align-items:center;gap:var(--space-2);display:flex}.tabs{border-radius:var(--radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;inline-size:100%;display:grid;overflow:visible}.tabs a{border-radius:var(--radius-sm);white-space:normal;text-align:center;place-items:center;min-block-size:44px;padding:.4rem .5rem;font-size:.85rem;line-height:1.3;display:grid}}.conduct-check{align-items:flex-start}.conduct-check input{margin-block-start:.3rem}.conduct-check a{color:var(--pw-color-accent);font-weight:600;text-decoration:underline}.dept-from{flex-wrap:wrap;margin-block-start:var(--space-2)}.dept-tree,.dept-tree ul{margin:0;padding:0;list-style:none}.dept-tree>li{padding-block:var(--space-2);border-block-end:1px solid var(--border,currentColor)}.dept-tree ul{border-inline-start:2px solid var(--border,currentColor);margin-block-start:var(--space-1,4px);padding-inline-start:var(--space-4,16px)}.dept-tree ul li{padding-block:2px}.dept-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dept-head button{margin-inline-start:auto}.dept-off{opacity:.55}.dept-edit{margin-block:var(--space-3,12px)}.dept-edit table{display:block;overflow-x:auto}@keyframes pw-spin{to{transform:rotate(360deg)}}:is(button,.button)[aria-busy=true]{cursor:progress;opacity:.85!important}:is(button,.button)[aria-busy=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;block-size:1em;inline-size:1em;animation:.7s linear infinite pw-spin}:is(button,.button)[aria-busy=true]>svg:only-child{display:none}.busy-bar{z-index:100;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--pw-color-brand), transparent) 0 0 / 40% 100% no-repeat;block-size:3px;transition:opacity .2s;position:fixed;inset:0 0 auto}.busy-bar.on{opacity:1;animation:1s ease-in-out infinite pw-busy-slide}@keyframes pw-busy-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){:is(button,.button)[aria-busy=true]:before,.busy-bar.on{animation-duration:2s}}.conduct-updated{border-color:var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 10%, var(--pw-color-surface))}.conduct-section.has-new{border-color:color-mix(in srgb, var(--pw-color-brand) 60%, transparent)}.conduct-new{font-weight:600}.badge-new{color:var(--pw-color-on-brand);background:var(--pw-color-brand);vertical-align:middle;border-radius:999px;margin-inline-end:var(--space-1);padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.avatar{overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}.avatar.xl{flex-shrink:0;block-size:6rem;inline-size:6rem;font-size:2rem}.profile-hero{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.profile-hero h1{margin:0}.avatar-editor{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.avatar-info{gap:var(--space-2);display:grid}.avatar-info h1,.avatar-info>.meta{margin:0}.avatar-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ach-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ach{align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border-radius:var(--radius);border:1px solid var(--pw-border);text-align:center;opacity:.55;display:grid}.ach.earned{opacity:1;border-color:color-mix(in srgb, var(--pw-color-brand) 55%, transparent);background:color-mix(in srgb, var(--pw-color-brand) 8%, transparent)}.sr-status{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reward-fields{gap:var(--space-4);display:grid}.fields-2,.fields-4{gap:var(--space-3) var(--space-4);align-items:end;display:grid}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-fields label{gap:var(--space-1);margin:0;display:grid}.reward-fields :is(input,select,textarea){margin:0!important}.reward-fields textarea{min-block-size:calc(3lh + 1.2rem)}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.picture-picker{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:760px){.fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fields-2,.fields-4{grid-template-columns:minmax(0,1fr)}.form-actions>.primary{inline-size:100%}}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.ach{opacity:1;gap:var(--space-1)}.ach>strong{margin-block-start:var(--space-1)}.pw-badge{block-size:6.5rem;inline-size:6.5rem;overflow:visible}.pw-track{fill:none;stroke:color-mix(in srgb, var(--pw-color-text) 10%, transparent);stroke-width:3px}.pw-arc{fill:none;stroke:var(--pw-color-brand);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.pw-ring{fill:none;stroke:color-mix(in srgb, var(--pw-color-text) 22%, transparent);stroke-width:1.6px}.pw-badge:not(.earned) .pw-ring{stroke-dasharray:3 4}.pw-ring.back{opacity:.45}.pw-moon{fill:color-mix(in srgb, var(--pw-color-text) 30%, transparent)}.pw-icon{color:#1b1300}.pw-icon.locked{color:color-mix(in srgb, var(--pw-color-text) 40%, transparent)}.pw-lock circle{fill:var(--pw-color-surface);stroke:var(--pw-border)}.pw-lock svg{color:var(--pw-color-text-muted)}.pw-shine{fill:#ffffff59;transform-box:fill-box}.pw-badge.earned.tier-moon{filter:drop-shadow(0 0 10px #c8794a73)}.pw-badge.earned.tier-planet{filter:drop-shadow(0 0 12px #8fa6d680)}.pw-badge.earned.tier-sun{filter:drop-shadow(0 0 16px #fea90699)}.pw-badge.earned .pw-moons{transform-origin:60px 60px;animation:14s linear infinite pw-orbit}.pw-badge.earned .pw-shine{animation:5s ease-in-out infinite pw-shine}@keyframes pw-orbit{to{transform:rotate(360deg)}}@keyframes pw-shine{0%,70%{transform:translate(-60px)rotate(25deg)}to{transform:translate(80px)rotate(25deg)}}.pw-badge.fresh{animation:pw-arrive .9s var(--ease) both}@keyframes pw-arrive{0%{opacity:0;transform:scale(.4)rotate(-30deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}.ach-tier{border:1px solid;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:700}.ach-tier.tier-moon{color:#e0a07a}.ach-tier.tier-planet{color:#a9bde6}.ach-tier.tier-sun{color:var(--pw-color-brand)}.ach-count{font-variant-numeric:tabular-nums}.ach:not(.earned) :is(strong,.meta,.ach-tier){opacity:.7}.ach-toast{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--pw-color-on-brand);background:var(--pw-color-brand);animation:pw-arrive .6s var(--ease) both;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.pw-badge.earned .pw-moons,.pw-badge.earned .pw-shine,.pw-badge.fresh,.ach-toast{animation:none}}.ach.earned:has(.tier-moon){background:#c8794a12;border-color:#c8794a99}.ach.earned:has(.tier-planet){background:#8fa6d612;border-color:#8fa6d699}.card table+*{margin-block-start:var(--space-4)}.course-page,.lesson-content,.lesson-flow{gap:var(--space-5);min-inline-size:0;display:grid}.progress{background:color-mix(in srgb, var(--pw-color-text) 12%, transparent);border-radius:999px;block-size:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, color-mix(in srgb, var(--pw-color-brand) 75%, #fff), var(--pw-color-brand));block-size:100%;box-shadow:0 0 12px color-mix(in srgb, var(--pw-color-brand) 55%, transparent);transition:inline-size .5s var(--ease);border-radius:999px;display:block}.button.large{min-block-size:48px;padding-inline:var(--space-5);font-size:1.05rem}.course-desc{-webkit-line-clamp:2;color:var(--pw-color-text-muted);-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.level-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.level-head .section-label{margin:0}.ring{flex-shrink:0;place-items:center;display:grid;position:relative}.ring svg{block-size:100%;inline-size:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:8px}.ring-track{stroke:color-mix(in srgb, var(--pw-color-text) 10%, transparent)}.ring-fill{stroke:var(--pw-color-brand);stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--pw-color-brand) 60%, transparent));transition:stroke-dashoffset .8s var(--ease)}.ring-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.student-home{gap:var(--space-6);display:grid}.home-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);background:radial-gradient(90% 160% at 0% 0%, color-mix(in srgb, var(--pw-color-brand) 18%, transparent), transparent 55%), var(--pw-color-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}[dir=rtl] .home-hero{background:radial-gradient(90% 160% at 100% 0%, color-mix(in srgb, var(--pw-color-brand) 18%, transparent), transparent 55%), var(--pw-color-surface)}.home-hero h1{margin:var(--space-1) 0;font-size:clamp(1.7rem,3.4vw,2.5rem)}.home-hero-text p{margin:0}.home-hero .balance{border-inline-start:1px solid var(--pw-border);padding-inline-start:var(--space-5)}@media (max-width:640px){.home-hero{padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.home-hero-text{grid-column:1/-1}.home-hero .balance{border:0;padding-inline-start:0}.home-hero .ring{block-size:80px!important;inline-size:80px!important}}.level-track{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.level-track li{justify-items:center;gap:var(--space-2);text-align:center;color:var(--pw-color-text-muted);font-size:.9rem;display:grid;position:relative}.level-track li+li:before{content:"";background:var(--pw-border);z-index:0;block-size:2px;inline-size:100%;position:absolute;inset-block-start:.95rem;inset-inline-end:50%}.level-track li:is(.done,.current)+li:is(.done,.current):before{background:var(--pw-color-brand)}.level-track .step-dot{z-index:1;border:1px solid var(--pw-border);background:var(--pw-color-surface);border-radius:999px;place-items:center;block-size:2rem;inline-size:2rem;font-size:.85rem;font-weight:700;display:grid;position:relative}.level-track li.done{color:var(--pw-color-text)}.level-track li.done .step-dot{color:var(--pw-color-brand);border-color:color-mix(in srgb, var(--pw-color-brand) 50%, transparent)}.level-track li.current{color:var(--pw-color-text);font-weight:600}.level-track li.current .step-dot{background:var(--pw-color-brand);color:var(--pw-color-on-brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--pw-color-brand) 18%, transparent);border-color:#0000}@media (max-width:480px){.level-track .level-name{font-size:.75rem}}.continue-feature{align-items:center;gap:var(--space-5);padding:var(--space-6);border-color:color-mix(in srgb, var(--pw-color-brand) 40%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--pw-color-brand) 14%, transparent), transparent 60%), var(--pw-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.continue-feature:after{content:"";background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pw-color-brand) 9%, transparent) 0 1px, transparent 1px 14px);pointer-events:none;inline-size:40%;position:absolute;inset-block:-40%;inset-inline-end:-10%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.continue-text{gap:var(--space-2);min-inline-size:0;display:grid}.continue-text>p.meta,.continue-text h2{margin:0}.continue-text h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}.continue-progress{align-items:center;gap:var(--space-3);margin-block-start:var(--space-2);display:flex}.continue-progress .progress{flex:1;max-inline-size:26rem}.continue-feature .button{z-index:1;position:relative}@media (max-width:640px){.continue-feature{padding:var(--space-5);grid-template-columns:1fr}.continue-feature .button{justify-content:center}}.course-grid,.review-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.course-grid>li,.review-grid>li{display:grid}.course-card{border-radius:var(--radius);border:1px solid var(--pw-border);background:var(--pw-color-surface);color:var(--pw-color-text);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;overflow:hidden}a.course-card:hover{border-color:color-mix(in srgb, var(--pw-color-brand) 60%, transparent);box-shadow:0 14px 32px -16px color-mix(in srgb, var(--pw-color-brand) 55%, transparent);transform:translateY(-3px)}.course-cover{--tint:18%;block-size:6.5rem;padding:var(--space-3) var(--space-4);background:linear-gradient(0deg, var(--pw-color-surface), transparent 75%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--pw-color-text) 5%, transparent) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--pw-color-text) 5%, transparent) 0 1px, transparent 1px 22px), radial-gradient(120% 120% at 85% 0%, color-mix(in srgb, var(--pw-color-brand) var(--tint), transparent), transparent 70%), color-mix(in srgb, var(--pw-color-text) 3%, var(--pw-color-surface));justify-content:space-between;align-items:flex-end;display:flex;position:relative}.course-cover[data-level="2"]{--tint:26%}.course-cover[data-level="3"]{--tint:34%}.course-cover[data-level="4"]{--tint:42%}.cover-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--pw-color-brand) 70%, transparent);font-size:2.4rem;font-weight:800;line-height:1}.cover-icon{color:var(--pw-color-text-muted)}.course-card.active .cover-icon,.course-card.new .cover-icon{color:var(--pw-color-brand)}.course-card.done .cover-icon{color:var(--pw-good)}.course-card-body{align-content:start;justify-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);display:grid}.course-card h3{margin:0;font-size:1.05rem;font-weight:650;line-height:1.4}.course-card .course-desc{font-size:.88rem}.course-card-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--pw-border);display:flex}.course-card-foot .progress{flex:1;block-size:5px}.course-card-foot .meta{font-variant-numeric:tabular-nums;font-size:.8rem}.course-card.locked{cursor:not-allowed}.course-card.locked>*{opacity:.5}.course-card.locked .cover-num{-webkit-text-stroke-color:var(--pw-color-text-muted)}.review-card{align-content:start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--pw-border);border-inline-start:3px solid var(--pw-color-brand);background:var(--pw-color-surface);color:var(--pw-color-text);transition:border-color .2s var(--ease);padding-inline-end:calc(var(--space-4) + 1.5rem);text-decoration:none;display:grid;position:relative}.review-card:hover{border-color:color-mix(in srgb, var(--pw-color-brand) 60%, transparent)}.review-card h3{margin:0;font-size:1rem}.review-tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.review-card .course-go{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);translate:0 -50%}.course-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--pw-color-brand) 16%, transparent), transparent 60%), var(--pw-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.course-hero-text{gap:var(--space-3);justify-items:start;min-inline-size:0;display:grid}.course-hero h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem)}.course-lede{max-inline-size:70ch;color:var(--pw-color-text-muted);margin:0;line-height:1.8}.course-stats{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-stats li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--pw-border);background:color-mix(in srgb, var(--pw-color-text) 4%, transparent);border-radius:999px;font-size:.9rem;display:inline-flex}.course-stats svg{color:var(--pw-color-brand)}.course-panel{justify-items:center;gap:var(--space-3);min-inline-size:15rem;padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--pw-border);background:color-mix(in srgb, var(--pw-color-bg) 50%, transparent);text-align:center;display:grid}.course-panel .meta{font-size:.85rem}@media (max-width:760px){.course-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr}.course-panel{min-inline-size:0}.course-panel .button{justify-content:center;inline-size:100%}}.outcomes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.outcomes li{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--pw-border);background:var(--pw-color-surface);line-height:1.7;display:flex}.outcomes svg{color:var(--pw-good);flex-shrink:0;margin-block-start:.25rem}.curriculum-part{padding:0;overflow:hidden}.curriculum-part+.curriculum-part{margin-block-start:var(--space-3)}.curriculum-part>summary{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:700;margin:0!important}.curriculum-part[open]>summary{border-block-end:1px solid var(--pw-border)}.part-index{color:var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 12%, transparent);border-radius:6px;flex-shrink:0;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.part-title{flex:1;min-inline-size:0}.lesson-list{padding:var(--space-2) 0;margin:0;list-style:none}.lesson-row{position:relative}.lesson-row:before{content:"";background:var(--pw-border);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--space-4) + 1rem - 1px)}.lesson-row:first-child:before{inset-block-start:50%}.lesson-row:last-child:before{inset-block-end:50%}.lesson-row:only-child:before{display:none}.lesson-row.done:before{background:color-mix(in srgb, var(--pw-good) 60%, transparent)}.lesson-row>:is(a,div){align-items:center;gap:var(--space-3);min-block-size:48px;padding:var(--space-2) var(--space-4);color:var(--pw-color-text);transition:background-color .15s var(--ease);text-decoration:none;display:flex;position:relative}.lesson-row>a:hover{background:color-mix(in srgb, var(--pw-color-brand) 7%, transparent)}.lesson-row.next>:is(a,div){background:color-mix(in srgb, var(--pw-color-brand) 9%, transparent)}.lesson-num{z-index:1;border:1px solid var(--pw-border);background:var(--pw-color-surface);border-radius:999px;flex-shrink:0;place-items:center;block-size:2rem;inline-size:2rem;font-size:.85rem;font-weight:700;display:grid;position:relative}.lesson-num.done{color:var(--pw-good);border-color:color-mix(in srgb, var(--pw-good) 50%, transparent)}.lesson-num.next{color:var(--pw-color-on-brand);background:var(--pw-color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--pw-color-brand) 20%, transparent);border-color:#0000}.lesson-main{gap:.15rem;min-inline-size:0;display:grid}.up-next{color:var(--pw-color-brand);font-size:.72rem;font-weight:700}.lesson-title{font-weight:600}.lesson-meta{gap:var(--space-3);color:var(--pw-color-text-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.lesson-meta>span{align-items:center;gap:.3rem;display:inline-flex}.lesson-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;inline-size:min(100%,82rem);margin-inline:auto;display:grid}.lesson-sidebar{gap:var(--space-2);max-block-size:calc(100dvh - 6rem);display:grid;position:sticky;inset-block-start:4.5rem;overflow-y:auto}.side-head{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--pw-border);padding-block-end:var(--space-3);display:flex}.side-head .ring-value{font-size:.75rem}.side-head .ring circle{stroke-width:10px}.side-head h2{margin:0;font-size:1.05rem}.side-head p{margin:0;font-size:.8rem}.side-part h3{margin:var(--space-3) 0 var(--space-1);color:var(--pw-color-text-muted);font-size:.85rem}.side-part ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-part a{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--pw-color-text);font-size:.9rem;line-height:1.5;text-decoration:none;display:flex}.side-part a:hover{background:color-mix(in srgb, var(--pw-color-text) 6%, transparent)}.side-part a[aria-current=page]{background:color-mix(in srgb, var(--pw-color-brand) 14%, transparent);color:var(--pw-color-brand);font-weight:700}.side-part a.done .side-num{color:var(--pw-good)}.side-num{inline-size:1.4rem;color:var(--pw-color-text-muted);flex-shrink:0;place-items:center;font-size:.8rem;display:grid}@media (max-width:1000px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-sidebar{max-block-size:none;position:static}}.lesson-hero{gap:var(--space-3);padding:var(--space-6);background:radial-gradient(100% 140% at 100% 0%, color-mix(in srgb, var(--pw-color-brand) 14%, transparent), transparent 60%), var(--pw-color-surface);display:grid}.lesson-hero>.progress{block-size:4px}.hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;display:flex}.hero-top>:first-child{flex:1;min-inline-size:0;margin:0}.share-button{flex:none}.auth-next{padding:var(--space-3);background:color-mix(in srgb, var(--pw-color-brand) 14%, transparent);border-radius:10px}.lesson-crumbs{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-crumbs a{font-weight:600;text-decoration:none}.lesson-title-h{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.objectives{gap:var(--space-2);border-block-start:1px solid var(--pw-border);margin-block-start:var(--space-2);padding-block-start:var(--space-4);display:grid}.objectives h2{margin:0;font-size:.9rem;font-weight:600}.objectives ul{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.objectives li{gap:var(--space-2);line-height:1.6;display:flex}.objectives li svg{color:var(--pw-color-brand);flex-shrink:0;margin-block-start:.3rem}@media (max-width:640px){.lesson-hero{padding:var(--space-5)}}.step-rail{z-index:5;padding:var(--space-2);gap:var(--space-2);border:1px solid var(--pw-border);background:color-mix(in srgb, var(--pw-color-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;margin:0;list-style:none;display:flex;position:sticky;inset-block-start:4rem}.step-rail li{flex:1;display:flex}.step-rail a{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:40px;padding-inline:var(--space-3);color:var(--pw-color-text-muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;flex:1;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.step-rail a:hover{background:color-mix(in srgb, var(--pw-color-text) 6%, transparent)}.step-rail .step-dot{border:1px solid var(--pw-border);border-radius:999px;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.75rem;display:grid}.step-rail li.active a{color:var(--pw-color-text)}.step-rail li.active .step-dot{background:var(--pw-color-brand);color:var(--pw-color-on-brand);border-color:#0000}.step-rail li.done a{color:var(--pw-color-text)}.step-rail li.done .step-dot{color:var(--pw-good);border-color:color-mix(in srgb, var(--pw-good) 50%, transparent)}@media (max-width:480px){.step-rail a{padding-inline:var(--space-2);font-size:.8rem}}.lesson-step{gap:var(--space-4);min-inline-size:0;scroll-margin-block-start:8rem;display:grid}.step-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.step-badge{block-size:2.5rem;inline-size:2.5rem;color:var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--pw-color-brand) 30%, transparent);border-radius:12px;place-items:center;display:grid}.step-name{margin-inline-end:auto;display:grid}.step-name .meta{font-size:.75rem;font-weight:600}.step-name h2{margin:0;font-size:1.25rem}.lesson-step .reader{max-inline-size:none;padding:var(--space-6);line-height:1.9}.lesson-step .reader p{max-inline-size:70ch}.lesson-step .reader p:first-child{margin-block-start:0}.lesson-step .reader p:last-child{margin-block-end:0}.read-done{justify-self:start}.step-locked{color:var(--pw-color-text-muted);box-shadow:none;background:0 0;border-style:dashed}@media (max-width:640px){.lesson-step .reader{padding:var(--space-4)}.read-done{justify-content:center;justify-self:stretch}}.lesson-done{justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;border-color:color-mix(in srgb, var(--pw-color-brand) 45%, transparent);background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--pw-color-brand) 20%, transparent), transparent 70%), var(--pw-color-surface);display:grid}.lesson-done h2,.lesson-done p{margin:0}.done-badge{block-size:3.5rem;inline-size:3.5rem;color:var(--pw-color-on-brand);background:var(--pw-color-brand);box-shadow:0 0 0 8px color-mix(in srgb, var(--pw-color-brand) 16%, transparent), 0 0 40px color-mix(in srgb, var(--pw-color-brand) 50%, transparent);border-radius:999px;place-items:center;display:grid}.lesson-nav{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--pw-border);padding-block-start:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){.progress>span,.ring-fill,.course-card,.step-rail a,.lesson-row>:is(a,div){transition:none}a.course-card:hover{transform:none}}.lesson-videos{gap:var(--space-3);display:grid}.lesson-videos.has-list{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}.player{gap:var(--space-3);min-inline-size:0;display:grid}.yt-cover{cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.yt-cover img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.yt-cover svg{padding:var(--space-3);box-sizing:content-box;color:#fff;background:color-mix(in srgb, var(--pw-color-brand) 85%, transparent);border-radius:50%;position:relative}.player video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;inline-size:100%}.watch-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-inline-start:3px solid var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 8%, transparent)}.watch-note p{margin:var(--space-1) 0 0;line-height:1.8}.playlist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.playlist button{align-items:start;gap:var(--space-2);inline-size:100%;padding:var(--space-2);border:1px solid var(--pw-border);border-radius:var(--radius-sm);min-block-size:0;color:var(--pw-color-text);text-align:start;white-space:normal;background:0 0;grid-template-columns:6.5rem minmax(0,1fr);font-weight:400;display:grid}.playlist button[aria-current=true]{border-color:var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 10%, transparent)}.thumb{aspect-ratio:16/9;background:#000;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.thumb svg{color:#fff;filter:drop-shadow(0 1px 3px #000000b3);position:relative}.pl-text{gap:.15rem;display:grid}.pl-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:800px){.lesson-videos.has-list{grid-template-columns:minmax(0,1fr)}}.section-media figcaption{margin-block-start:var(--space-2);line-height:1.7}.challenge+.challenge,section>.challenge+*{margin-block-start:var(--space-4)}.options .option,.steps .option{text-align:start;white-space:normal;padding-block:var(--space-3);justify-content:flex-start;line-height:1.6}.options .option .option-key{flex-shrink:0}.course-group+.course-group{border-block-start:1px solid var(--pw-border);margin-block-start:1.5rem;padding-block-start:1.25rem}.course-group h3{align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.course-level+.course-level{margin-block-start:1rem}.course-level h4{margin:0 0 .5rem;font-weight:600}.course-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.course-rows li{border:1px solid var(--pw-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.course-rows li[data-archived]{opacity:.6}.course-tags{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.system-strip.is-down{border-color:var(--pw-color-danger)}.system-parts{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.system-parts>li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--pw-border);border-radius:999px;display:inline-flex}.system-parts>.up{color:var(--pw-good)}.system-parts>.down{color:var(--pw-color-danger);border-color:var(--pw-color-danger)}.system-parts>.unknown{color:var(--pw-color-text-muted)}.system-meta{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.system-meta>*{margin:0}.member-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.member-filters .grow,.action-row .grow{flex:14rem;min-inline-size:0}.member-list,.file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.member-row{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--pw-border);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--pw-motion-duration) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name open""tags open""numbers open";align-items:center;text-decoration:none;display:grid}.member-row:hover,.member-row:focus-visible{border-color:var(--pw-color-brand)}.member-name{overflow-wrap:anywhere;grid-area:name;min-inline-size:0;display:grid}.member-tags{gap:var(--space-1);flex-wrap:wrap;grid-area:tags;display:flex}.member-numbers{grid-area:numbers}.member-open{color:var(--pw-color-text-muted);grid-area:open}@media (min-width:900px){.member-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,2fr) auto;grid-template-areas:"name tags numbers open"}}.member-file .file-head{margin-block-end:var(--space-4)}.file-facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.file-facts dt{color:var(--pw-color-text-muted);font-size:.85rem}.file-facts dd{overflow-wrap:anywhere;margin:0}.file-section>summary{cursor:pointer;font-size:1.05rem;font-weight:600}.file-section[open]>summary{margin-block-end:var(--space-3)}.file-list>li{padding:var(--space-3);border:1px solid var(--pw-border);border-radius:var(--radius-sm);min-inline-size:0}.file-list.compact>li{padding:var(--space-2) var(--space-3)}.file-list p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.file-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.file-list progress{inline-size:100%;accent-color:var(--pw-color-brand);margin-block-start:var(--space-2)}.file-stats{gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.file-stats>p{margin:0;display:grid}.file-more{min-inline-size:0;margin-block-start:var(--space-3)}.file-more>summary{cursor:pointer;color:var(--pw-color-brand)}.table-scroll{max-inline-size:100%;overflow-x:auto}.file-table{border-collapse:collapse;inline-size:100%;margin-block-start:var(--space-2)}.file-table :is(td,th){padding:var(--space-2);border-block-end:1px solid var(--pw-border);text-align:start;vertical-align:top}.badge-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badge-chips>li{padding:var(--space-1) var(--space-3);border:1px dashed var(--pw-border);color:var(--pw-color-text-muted);border-radius:999px}.badge-chips>li.done{border-style:solid;border-color:var(--pw-color-brand);color:var(--pw-color-text)}.member-actions{gap:var(--space-3);margin-block-end:var(--space-4);display:grid}.action-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.danger-zone,.inline-action{gap:var(--space-2);display:grid}.danger-zone>summary,.inline-action>summary{cursor:pointer;color:var(--pw-color-danger)}.inline-action{margin-block-start:var(--space-2)}button.danger{border-color:var(--pw-color-danger);color:var(--pw-color-danger)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--pw-color-danger) 14%, transparent)}.funnel{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.funnel>li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.funnel-label{overflow-wrap:anywhere}.funnel-bar{background:var(--pw-color-brand);border-radius:999px;grid-area:2/1/auto/-1;block-size:6px;min-inline-size:2px;display:block}.error-message{font-family:ui-monospace,monospace;font-size:.9rem}.error-event pre{margin:var(--space-1) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pw-color-bg) 70%, black);font-size:.8rem;overflow-x:auto}.activity-feed{gap:var(--space-4);display:grid}.activity-date{margin:0 0 var(--space-2);color:var(--pw-color-text-muted);font-size:.85rem;font-weight:600}.activity-day ol{margin:0;padding:0;list-style:none;display:grid;position:relative}.activity-day ol:before{content:"";inset-block:var(--space-3);border-inline-start:1px solid var(--pw-border);position:absolute;inset-inline-start:calc(var(--space-2) + 15px)}.activity-item{align-items:start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--pw-motion-duration) var(--ease);grid-template-columns:2rem minmax(0,1fr) auto;display:grid;position:relative}.activity-item:hover{background:color-mix(in srgb, var(--pw-color-text) 4%, transparent)}.activity-icon{border:1px solid var(--pw-border);background:var(--pw-color-surface);block-size:2rem;inline-size:2rem;color:var(--pw-color-text-muted);border-radius:50%;place-items:center;display:grid}.activity-icon[data-domain=moderation]{color:var(--pw-color-danger);border-color:color-mix(in srgb, var(--pw-color-danger) 40%, transparent)}.activity-icon:is([data-domain=catalog],[data-domain=studio],[data-domain=rules],[data-domain=rewards],[data-domain=economy]){color:var(--pw-color-brand);border-color:color-mix(in srgb, var(--pw-color-brand) 40%, transparent)}.activity-body{overflow-wrap:anywhere;gap:2px;min-inline-size:0;padding-block-start:.3rem;display:grid}.activity-title{font-weight:500}.activity-time{white-space:nowrap;font-variant-numeric:tabular-nums;padding-block-start:.35rem}.owner-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.owner-picker select{min-inline-size:10rem}.poxy{flex-shrink:0;position:relative}.poxy-still,.poxy-canvas{object-fit:contain;block-size:100%;inline-size:100%;transition:opacity .4s var(--ease);position:absolute;inset:0}.poxy-canvas{opacity:0}.poxy.is-live .poxy-canvas{opacity:1}.poxy.is-live .poxy-still{opacity:0}@media (prefers-reduced-motion:reduce){.poxy-still,.poxy-canvas{transition:none}}.guide{gap:var(--space-6);display:grid}.guide-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);background:radial-gradient(90% 160% at 0% 0%, color-mix(in srgb, var(--pw-color-brand) 16%, transparent), transparent 55%), var(--pw-color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guide-hero h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.6rem,3.2vw,2.3rem)}.guide-hero-text p{margin:0}.guide-intro{max-inline-size:60ch;color:var(--pw-color-text-muted);line-height:1.8}.guide-score{justify-items:center;gap:var(--space-2);text-align:center;display:grid}@media (max-width:760px){.guide-hero{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.guide-hero .poxy{block-size:112px!important;inline-size:112px!important}.guide-hero-text{grid-area:2/1/auto/-1}.guide-score{justify-self:end}}.guide-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.guide-step{gap:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.guide-step:before{content:"";inset-block:2.25rem calc(-1 * var(--space-4));background:var(--pw-border);inline-size:2px;position:absolute;inset-inline-start:calc(1.125rem - 1px)}.guide-step:last-child:before{display:none}.guide-step.done:before{background:color-mix(in srgb, var(--pw-color-brand) 70%, transparent)}.guide-node{z-index:1;border:1px solid var(--pw-border);background:var(--pw-color-surface);block-size:2.25rem;inline-size:2.25rem;color:var(--pw-color-text-muted);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.guide-step.done .guide-node{color:var(--pw-color-brand);border-color:color-mix(in srgb, var(--pw-color-brand) 55%, transparent)}.guide-step.next .guide-node{color:var(--pw-color-on-brand);background:var(--pw-color-brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--pw-color-brand) 18%, transparent);border-color:#0000}.guide-card{gap:var(--space-2);justify-items:start;display:grid}.guide-step.next .guide-card{border-color:color-mix(in srgb, var(--pw-color-brand) 45%, transparent)}.guide-card-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.guide-card h2{margin:0;font-size:1.1rem}.guide-card p{max-inline-size:70ch;color:var(--pw-color-text-muted);margin:0;line-height:1.8}.guide-card .button{margin-block-start:var(--space-1)}.tour{z-index:60;position:fixed;inset:0}.tour-spot{box-shadow:0 0 0 2px var(--pw-color-brand), 0 0 24px 4px color-mix(in srgb, var(--pw-color-brand) 45%, transparent), 0 0 0 9999px #040710b8;pointer-events:none;transition:top .35s var(--ease), left .35s var(--ease), width .35s var(--ease), height .35s var(--ease);border-radius:14px;position:fixed}.tour-spot.is-none{width:0;height:0;inset:50% auto auto 50%;box-shadow:0 0 0 9999px #040710b8}.tour-bubble{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--pw-color-brand) 45%, transparent);background:var(--pw-color-surface);transition:top .35s var(--ease), bottom .35s var(--ease), left .35s var(--ease);outline:none;display:grid;position:fixed;box-shadow:0 18px 48px #00000080}.tour-bubble.is-center{inline-size:min(380px,100vw - 24px);inset:50% auto auto 50%;translate:-50% -50%}[dir=rtl] .tour-bubble.is-center{inset:50% 50% auto auto;translate:50% -50%}.tour-head{align-items:flex-start;gap:var(--space-3);display:flex}.tour-text{margin:var(--space-1) 0 0;flex:1;line-height:1.7}.tour-rest{visibility:hidden}.tour-close{margin-block-start:calc(-1 * var(--space-1));margin-inline-end:calc(-1 * var(--space-1))}.tour-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tour-foot .row{gap:var(--space-2)}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-bubble{transition:none}}.guide-hero-text>button{margin-block-start:var(--space-3)}.poxy-fab{z-index:40;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--pw-color-brand) 55%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--pw-color-brand) 22%, var(--pw-color-surface)), var(--pw-color-surface));block-size:4.5rem;inline-size:4.5rem;min-inline-size:4.5rem;box-shadow:0 10px 30px #00000073, 0 0 0 4px color-mix(in srgb, var(--pw-color-brand) 12%, transparent);transition:transform .2s var(--ease);border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:calc(1.25rem + env(safe-area-inset-bottom));inset-inline-end:1.25rem;overflow:hidden}.poxy-fab:hover{transform:translateY(-2px)}.poxy-fab .poxy{margin-block-start:.35rem}.poxy-chat{z-index:40;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--pw-color-brand) 35%, transparent);background:var(--pw-color-surface);grid-template-rows:auto minmax(0,1fr) auto;block-size:min(560px,100dvh - 9rem);inline-size:min(380px,100vw - 2rem);display:grid;position:fixed;inset-block-end:calc(6.75rem + env(safe-area-inset-bottom));inset-inline-end:1.25rem;overflow:hidden;box-shadow:0 24px 60px #0000008c}.poxy-chat-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--pw-border);background:linear-gradient(120deg, color-mix(in srgb, var(--pw-color-brand) 12%, transparent), transparent 70%);display:flex}.poxy-chat-title{text-align:start;flex:1;min-inline-size:0;display:grid}.poxy-chat-title .meta{font-size:.78rem}.poxy-chat-list{padding:var(--space-3);gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.poxy-msg{max-inline-size:85%;padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;line-height:1.65}.poxy-msg.is-poxy{background:color-mix(in srgb, var(--pw-color-text) 7%, transparent);border-start-start-radius:4px;align-self:flex-start}.poxy-msg.is-me{color:var(--pw-color-on-brand);background:var(--pw-color-brand);border-start-end-radius:4px;align-self:flex-end}.poxy-links{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.poxy-links .button{min-block-size:36px;font-size:.85rem}.poxy-msg.is-typing{padding-block:var(--space-3);gap:4px;display:flex}.poxy-msg.is-typing span{background:var(--pw-color-text-muted);border-radius:999px;block-size:7px;inline-size:7px;animation:1s ease-in-out infinite poxy-dot}.poxy-msg.is-typing span:nth-child(2){animation-delay:.15s}.poxy-msg.is-typing span:nth-child(3){animation-delay:.3s}@keyframes poxy-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.poxy-chat-form{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-block-start:1px solid var(--pw-border);display:flex}.poxy-chat-form textarea{resize:none;flex:1;min-block-size:44px;max-block-size:8rem;overflow:hidden}.poxy-chat-form .icon-button{flex-shrink:0;block-size:44px;inline-size:44px}[dir=rtl] .poxy-send-icon{transform:scaleX(-1)}@media (max-width:760px){.poxy-fab{block-size:3rem;inline-size:3rem;min-inline-size:3rem;box-shadow:0 6px 18px #00000073, 0 0 0 3px color-mix(in srgb, var(--pw-color-brand) 12%, transparent);inset-block-end:calc(.75rem + env(safe-area-inset-bottom));inset-inline-end:.75rem}.poxy-fab .poxy{margin-block-start:.25rem;block-size:2.75rem!important;inline-size:2.75rem!important}body:has(.main-nav[data-tabs]) .poxy-fab{inset-block-end:calc(4.5rem + env(safe-area-inset-bottom))}.poxy-chat{inline-size:auto;block-size:min(520px,100dvh - 14rem);inset-block-end:calc(10rem + env(safe-area-inset-bottom));inset-inline:.75rem}body:not(:has(.main-nav[data-tabs])) .poxy-chat{block-size:min(520px,100dvh - 10rem);inset-block-end:calc(6rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.poxy-msg.is-typing span{animation:none}}.nav-more-menu [data-tour-active]{box-shadow:0 0 0 2px var(--pw-color-brand), 0 0 18px 2px color-mix(in srgb, var(--pw-color-brand) 45%, transparent);background:color-mix(in srgb, var(--pw-color-brand) 14%, transparent)}.practice-stage{padding-block-start:var(--space-2);position:relative}.coach{align-items:center;gap:var(--space-3);min-block-size:7.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--pw-color-brand) 30%, transparent);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--pw-color-brand) 14%, transparent), transparent 60%), var(--pw-color-surface);display:flex;position:relative;overflow:hidden}.coach-flight{animation:coach-fly 9s var(--ease) infinite;will-change:transform;flex-shrink:0}@keyframes coach-fly{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(1.5rem,-.6rem)rotate(-4deg)}50%{transform:translate(.4rem,.5rem)rotate(3deg)}75%{transform:translate(-.8rem,-.4rem)rotate(-2deg)}}.coach-right .coach-flight{animation:coach-hop .6s var(--ease), coach-fly 9s var(--ease) .6s infinite}.coach-wrong .coach-flight{animation:coach-shake .5s var(--ease), coach-fly 9s var(--ease) .5s infinite}@keyframes coach-hop{40%{transform:translateY(-1.1rem)scale(1.06)}}@keyframes coach-shake{25%{transform:translate(-.4rem)rotate(-5deg)}75%{transform:translate(.4rem)rotate(5deg)}}.coach-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pw-color-text) 8%, var(--pw-color-surface));border:1px solid var(--pw-border);animation:bubble-in .35s var(--ease);margin:0;font-weight:500;position:relative}.coach-right .coach-bubble{border-color:color-mix(in srgb, var(--pw-good) 60%, transparent)}.coach-wrong .coach-bubble{border-color:color-mix(in srgb, var(--pw-color-brand) 55%, transparent)}@keyframes bubble-in{0%{opacity:0;transform:translateY(.35rem)scale(.97)}}@media (max-width:760px){.coach{min-block-size:6rem;padding:var(--space-2) var(--space-3)}.coach .poxy{block-size:4.5rem!important;inline-size:4.5rem!important}}.reveal-button{margin-block-start:var(--space-2)}.answer-reveal{padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--pw-color-brand) 55%, transparent);background:color-mix(in srgb, var(--pw-color-brand) 7%, transparent);margin-block-start:var(--space-3)}.answer-reveal p{margin-block:var(--space-1)}.answer-text{white-space:pre-line;font-weight:600}.achievement-pop{z-index:60;align-items:center;gap:var(--space-3);inline-size:min(26rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--pw-color-brand) 60%, transparent);background:radial-gradient(140% 120% at 50% 0%, color-mix(in srgb, var(--pw-color-brand) 22%, transparent), transparent 70%), var(--pw-color-surface);box-shadow:0 18px 50px #0000008c, 0 0 0 4px color-mix(in srgb, var(--pw-color-brand) 12%, transparent);animation:achievement-in .5s var(--ease);margin-inline:auto;display:flex;position:fixed;inset-block-start:calc(4.5rem + env(safe-area-inset-top));inset-inline:0}.achievement-pop>div{flex:1;min-inline-size:0}.achievement-pop p{margin:0}.achievement-icon{block-size:3rem;inline-size:3rem;color:var(--pw-color-on-brand);background:var(--pw-color-brand);box-shadow:0 0 24px color-mix(in srgb, var(--pw-color-brand) 60%, transparent);border-radius:999px;place-items:center;display:grid}@keyframes achievement-in{0%{opacity:0;transform:translateY(-1rem)scale(.95)}}.music-toggle:not(.is-on){color:var(--pw-color-text-muted)}.task-list{gap:var(--space-3);display:grid}.task-card{gap:var(--space-2);color:inherit;transition:border-color .2s var(--ease), transform .2s var(--ease);text-decoration:none;display:grid}.task-card:hover{border-color:color-mix(in srgb, var(--pw-color-brand) 45%, transparent);transform:translateY(-1px)}.task-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.task-card-head h2,.task-card-head h3,.task-card-head p{margin:0}.task-state{align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0;padding:.15rem .6rem;font-size:.8rem;display:inline-flex}.task-state.state-locked,.task-state.state-submitted{background:color-mix(in srgb, var(--pw-color-text) 14%, transparent);color:var(--pw-color-text)}.task-state.state-approved{background:var(--pw-good);color:var(--pw-color-on-brand)}.task-state.state-missed,.task-state.state-late,.task-state.state-rejected{background:var(--pw-color-danger);color:#fff}.task-hero{gap:var(--space-2);justify-items:start;display:grid}.task-hero h1{margin:0}.task-hero .task-clock{justify-self:stretch}.task-clock{gap:var(--space-1);display:grid}.task-clock p{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.task-due{margin-inline-start:auto}.task-clock.is-ok .progress>span{background:var(--pw-color-brand)}.task-clock.is-warn .progress>span{background:#ffc53d}.task-clock.is-danger .progress>span,.task-clock.is-over .progress>span{background:var(--pw-color-danger)}.task-clock.is-danger p,.task-clock.is-over p{color:var(--pw-color-danger)}.task-form{gap:var(--space-3);display:grid}.task-form label{gap:var(--space-1);display:grid}.task-images{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-thumb{border-radius:var(--radius-sm);border:1px solid var(--pw-border);block-size:5.5rem;inline-size:5.5rem;position:relative;overflow:hidden}.task-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.task-thumb .icon-button{background:#0009;min-block-size:2rem;min-inline-size:2rem;position:absolute;inset-block-start:.2rem;inset-inline-end:.2rem}.task-add-image{cursor:pointer;align-self:center}.task-ask-time{justify-self:start}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.delivery.state-approved{border-color:color-mix(in srgb, var(--pw-good) 45%, transparent)}@media (prefers-reduced-motion:reduce){.coach-flight,.coach-right .coach-flight,.coach-wrong .coach-flight,.coach-bubble,.achievement-pop{animation:none}}.coach.is-still .coach-flight{animation:none}.editor-columns{gap:var(--space-5);grid-template-columns:minmax(17rem,23rem) minmax(0,1fr);margin-block-start:var(--space-5)}@media (max-width:760px){.editor-columns{grid-template-columns:minmax(0,1fr)}}.outline{overflow:hidden}.outline-part,.outline-head,.outline .outline-sections,.outline-sections li{min-inline-size:0}.outline-head input{inline-size:100%}.outline .outline-title{align-items:center;display:flex;overflow:hidden}.outline-name{white-space:nowrap}.enter-gate{z-index:80;padding:var(--space-4);background:radial-gradient(80% 60% at 50% 40%, color-mix(in srgb, var(--pw-color-brand) 16%, transparent), transparent 70%), #04060ee0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gate-in .4s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.enter-gate-card{justify-items:center;gap:var(--space-3);text-align:center;max-inline-size:26rem;display:grid}.enter-gate-card h1,.enter-gate-card p{margin:0}.enter-gate-logo{block-size:72px;inline-size:auto}.enter-gate-silent{color:var(--pw-color-text-muted);border-color:#0000}@keyframes gate-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.enter-gate{animation:none}}@media (max-width:760px){.topbar{gap:var(--space-2)}.topbar .main-nav:not([data-tabs]){flex-shrink:0;overflow:visible}.topbar .main-nav:not([data-tabs])>a{white-space:nowrap;flex-shrink:0;padding-inline:.7rem}.topbar .brand img{block-size:30px;inline-size:auto}}:where(.card:not(.row):not(.task-card-head),form:not(.row):not(.search-row):not(.rule-row):not(.member-filters):not(.qa-form):not(.poxy-chat-form),fieldset,details[open])>:where(*+:not(summary):not(dialog)){margin-block-start:var(--pw-space-4)}.card.editor-bar>*,.card.icon-text>*{margin-block-start:0}.card.icon-text{display:flex}.pw-dialog{inline-size:100%;max-inline-size:min(28rem,100vw - 32px);color:var(--pw-color-text);background:0 0;border:0;padding:0}.pw-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060eb8}.pw-dialog-card{gap:var(--pw-space-4);padding:calc(var(--pw-space-4) * 1.5);background:var(--pw-color-surface);border:1px solid color-mix(in srgb, var(--pw-color-text) 14%, transparent);border-radius:18px;display:grid;box-shadow:0 24px 60px #00000080}.pw-dialog-card>*{margin:0}.pw-dialog-head{align-items:center;gap:var(--pw-space-2);display:flex}.pw-dialog-head h2{margin:0;font-size:1.1rem;line-height:1.5}.pw-dialog-icon{color:var(--pw-color-danger);flex-shrink:0}.pw-dialog-actions{justify-content:flex-end;gap:var(--pw-space-2);flex-wrap:wrap;display:flex}.pw-dialog-actions button{min-width:6.5rem;min-height:44px}.pw-dialog[open]{animation:.18s ease-out pw-dialog-in}@keyframes pw-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.pw-toasts{z-index:1000;gap:var(--pw-space-2);pointer-events:none;inline-size:min(26rem,100vw - 32px);display:grid;position:fixed;inset-block-end:calc(var(--pw-space-4) + env(safe-area-inset-bottom));inset-inline-start:50%;translate:-50%}[dir=rtl] .pw-toasts{translate:50%}.pw-toast{pointer-events:auto;align-items:center;gap:var(--pw-space-2);background:var(--pw-color-surface);border:1px solid color-mix(in srgb, var(--pw-good) 45%, transparent);border-radius:14px;padding:10px 10px 10px 14px;animation:.2s ease-out pw-dialog-in;display:flex;box-shadow:0 12px 32px #00000073}.pw-toast svg:first-child{color:var(--pw-good);flex-shrink:0}.pw-toast.is-error{border-color:color-mix(in srgb, var(--pw-color-danger) 50%, transparent)}.pw-toast.is-error svg:first-child{color:var(--pw-color-danger)}.pw-toast span{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.pw-dialog[open],.pw-toast{animation:none}}.segmented button{min-inline-size:0}@media (max-width:560px){.new-course .segmented{border-radius:18px;flex-direction:column}.new-course .segmented button{border-radius:14px;justify-content:center}}.drop-zone{border:2px dashed var(--pw-border);border-radius:var(--radius-md,14px);text-align:center;cursor:pointer;color:var(--pw-color-text-muted);justify-items:center;gap:.35rem;padding:1.5rem 1rem;transition:border-color .15s,background-color .15s;display:grid}.drop-zone strong{color:var(--pw-color-text);overflow-wrap:anywhere}.drop-zone:hover,.drop-zone.dragging,.drop-zone:focus-within{border-color:var(--pw-color-brand);background:color-mix(in srgb, var(--pw-color-brand) 8%, transparent)}.drop-zone.has-file{border-style:solid;border-color:var(--pw-color-brand);color:var(--pw-color-brand)}.file-button{min-inline-size:0;max-inline-size:100%}.video-list{gap:var(--pw-space-3);margin:0;padding:0;list-style:none;display:grid}.video-row{gap:var(--pw-space-2);border-block-end:1px solid var(--pw-border);min-inline-size:0;padding-block-end:var(--pw-space-3);display:grid}.video-row:last-child{border:0;padding-block-end:0}.video-row>*{margin:0}.video-steps{gap:.5rem;display:grid}.video-bar{background:color-mix(in srgb, var(--pw-color-brand) 15%, transparent);border-radius:999px;block-size:6px;overflow:hidden}.video-bar>span{border-radius:inherit;background:var(--pw-color-brand);block-size:100%;transition:inline-size .6s;display:block}.video-steps ol{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.video-step{color:var(--pw-color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.video-step.now{color:var(--pw-color-text);font-weight:600}.video-step.done{color:var(--pw-color-brand)}.video-step .dot{border:1.5px solid;border-radius:50%;block-size:.5rem;inline-size:.5rem}.video-row-head{justify-content:space-between;align-items:center;gap:var(--pw-space-2);flex-wrap:wrap;display:flex}.video-title{overflow-wrap:anywhere;min-inline-size:0}.video-actions,.video-rename{gap:var(--pw-space-2);flex-wrap:wrap}.video-rename input{flex:12rem;min-inline-size:0}.video-watch video,.recorder-preview{max-block-size:60vh;inline-size:100%;border-radius:var(--radius-sm);background:#000;margin-block-start:var(--pw-space-2);display:block}.badge.status-ready{color:var(--pw-color-accent)}.badge.status-failed{color:var(--pw-color-danger)}.phone-steps-grid{gap:var(--pw-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.phone-steps-grid h3{margin:0 0 var(--pw-space-2)}.phone-steps-grid ol{gap:var(--pw-space-2);margin:0;padding-inline-start:1.25rem;display:grid}.check-line{align-items:center;gap:var(--pw-space-2);min-block-size:var(--control-h);display:flex}.recorder-live{gap:var(--pw-space-3);display:grid}.recorder-live>*{margin:0}.rec-dot{background:#ff3b3b;border-radius:50%;block-size:10px;inline-size:10px;animation:1.2s ease-in-out infinite rec-blink}.rec-dot.paused{background:var(--pw-color-text-muted);animation:none}@keyframes rec-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.crop-layer{touch-action:none;line-height:normal;position:absolute;inset:0;overflow:hidden}.crop-box{cursor:move;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0009}.crop-box:focus-visible{outline:3px solid var(--pw-color-focus)}.crop-box:before,.crop-box:after{content:"";pointer-events:none;position:absolute}.crop-box:before{border-inline:1px solid #fff6;inset:0 33.33%}.crop-box:after{border-block:1px solid #fff6;inset:33.33% 0}.crop-handle{z-index:1;background:#fff;border-radius:3px;position:absolute;box-shadow:0 0 3px #000}.crop-handle:after{content:"";position:absolute;inset:-10px}.crop-nw,.crop-ne,.crop-sw,.crop-se{block-size:16px;inline-size:16px}.crop-nw{cursor:nwse-resize;top:-2px;left:-2px}.crop-se{cursor:nwse-resize;bottom:-2px;right:-2px}.crop-ne{cursor:nesw-resize;top:-2px;right:-2px}.crop-sw{cursor:nesw-resize;bottom:-2px;left:-2px}.crop-n,.crop-s{cursor:ns-resize;block-size:8px;inline-size:28px;left:calc(50% - 14px)}.crop-n{top:-2px}.crop-s{bottom:-2px}.crop-e,.crop-w{cursor:ew-resize;block-size:28px;inline-size:8px;top:calc(50% - 14px)}.crop-e{right:-2px}.crop-w{left:-2px}.crop-frame{justify-self:start;max-inline-size:100%;line-height:0;display:inline-block;position:relative}.crop-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-block-size:60vh;max-inline-size:100%;display:block}.avatar-crop{gap:var(--pw-space-2);display:grid}.lesson-task{gap:var(--space-3);display:grid}.lesson-task h2,.lesson-task p{margin:0}.lesson-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lesson-task-list li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lesson-task-list strong{flex:12rem;min-inline-size:0}.board-filter select{flex:14rem;min-inline-size:0}.board-list,.roster-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board-list li{gap:var(--space-1);display:grid}.board-list p,.roster-list p{margin:0}.board-title{font-weight:700}.board-counts{font-weight:600}.roster-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--pw-border);padding-block-end:var(--space-3);display:flex}.roster-list li:last-child{border-block-end:0;padding-block-end:0}.roster-list li>div{min-inline-size:0}
:is(main:has(.studio-workspace),main:has(.course-page),main:has(.lesson-layout),main:has(.course-preview)){inline-size:100%;max-inline-size:none}.studio-workspace,.course-preview,.lesson-content{min-inline-size:0}.studio-workspace>*+:is(.card,section,details){margin-block-start:var(--space-4)}.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);inline-size:100%}.lesson-sidebar{max-block-size:none;position:static;overflow:visible}.side-part summary{cursor:pointer;padding-block:var(--space-3);font-size:.9rem;font-weight:600}.side-part summary:hover{color:var(--pw-color-brand)}.side-part .meta{margin-inline-start:var(--space-2)}.studio-drafts{overflow:visible}.studio-drafts td{white-space:normal}.course-edit-action{gap:var(--space-2);display:inline-grid}.video-library-picker{gap:var(--space-3);margin-block:var(--space-4);display:grid}.video-library-picker ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.video-library-picker li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--pw-border);flex-wrap:wrap;display:flex}.video-library-picker li>span{gap:var(--space-1);flex:16rem;min-inline-size:0;display:grid}@media (max-width:1000px){.lesson-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.studio-drafts table,.studio-drafts tbody,.studio-drafts tr,.studio-drafts td{inline-size:100%;display:block}.studio-drafts tr{padding-block:var(--space-4);border-block-end:1px solid var(--pw-border)}.studio-drafts td{padding:var(--space-1) 0;border:0}.studio-workspace .editor-columns{grid-template-columns:minmax(0,1fr)}}.workspace-back{margin-block:var(--space-2) var(--space-4);color:var(--pw-color-text-muted);text-decoration:none}.workspace-back:hover{color:var(--pw-color-brand)}.studio-course-list{margin:0;padding:0;list-style:none}.studio-course-list>li{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--pw-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.studio-course-list>li:last-child{border-block-end:0}.studio-course-details{min-inline-size:0}.studio-course-title{color:var(--pw-color-text);font-weight:600;text-decoration:none}.studio-course-title:hover{color:var(--pw-color-brand);text-decoration:underline}.studio-course-details p{margin-block:var(--space-1) 0}.course-more{position:relative}.course-more summary{cursor:pointer;border-radius:var(--radius-sm);place-items:center;block-size:2.75rem;inline-size:2.75rem;list-style:none;display:grid}.course-more summary::-webkit-details-marker{display:none}.course-more[open] summary,.course-more summary:hover{background:var(--pw-color-bg)}.course-more>div{z-index:8;gap:var(--space-3);min-inline-size:12rem;padding:var(--space-4);background:var(--pw-color-surface);border:1px solid var(--pw-border);border-radius:var(--radius-sm);display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0}@media (max-width:640px){.studio-course-list>li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.studio-course-details{grid-column:1/-1}.studio-course-list .course-edit-action{justify-self:start}}.studio-course-list .course-edit-action button{color:var(--pw-color-text);border-color:var(--pw-border);background:0 0}.studio-course-list .course-edit-action button:hover{color:var(--pw-color-brand);border-color:var(--pw-color-brand)}.studio-new-course>summary{cursor:pointer;font-size:1.1rem;font-weight:700}.studio-new-course[open]>summary{margin-block-end:var(--space-4)}.course-more summary:after{display:none}.course-more summary::marker{content:""}.lesson-step .reader p[dir=ltr]{text-align:start}.lesson-pending{text-align:center;padding-block:var(--space-6)}.lesson-pending p{max-inline-size:48ch;color:var(--pw-color-text-muted);margin-inline:auto}@media (max-width:640px){.lesson-hero{padding:var(--space-4)}.lesson-hero h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.5}.lesson-crumbs{gap:var(--space-2);flex-wrap:wrap}.lesson-nav{gap:var(--space-3);flex-wrap:wrap}.lesson-nav>.button{white-space:normal;min-inline-size:0;max-inline-size:100%}}.voice-recording,.voice-review,.voice-task-reference{min-inline-size:0;margin-block:1rem}.voice-recording .row,.voice-review .row{flex-wrap:wrap;gap:.65rem}.voice-recording audio,.task-hero audio,.delivery audio,.task-page audio,.voice-task-reference audio{inline-size:min(100%,30rem);min-inline-size:0}.voice-recording .button{white-space:nowrap;align-items:center;gap:.5rem;min-block-size:44px;margin:0;display:inline-flex;position:relative;overflow:hidden}.voice-file-input{opacity:0;cursor:pointer;inline-size:100%;position:absolute;inset:0}.voice-recording .button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.voice-check{align-items:flex-start;gap:.65rem;margin-block:1rem;display:flex}.voice-check input{flex:none;block-size:1.2rem;inline-size:1.2rem}.voice-session-list{padding:0;list-style:none}.voice-session-list li{flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem;display:flex}.voice-session-list li+li{border-block-start:1px solid var(--border)}.voice-session-list li>div{flex:16rem}.discord-shortcut{z-index:35;color:#fff;background:#5865f2;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid;position:fixed;inset-block-end:calc(1.25rem + 12px + env(safe-area-inset-bottom));inset-inline-start:24px;box-shadow:0 5px 16px #0004}@media (max-width:760px){.discord-shortcut{inset-block-end:calc(.75rem + env(safe-area-inset-bottom));inset-inline-start:.75rem}body:has(.main-nav[data-tabs]) .discord-shortcut{inset-block-end:calc(4.5rem + env(safe-area-inset-bottom))}}.discord-shortcut svg{block-size:26px;inline-size:26px}.discord-shortcut:hover{background:#4752c4}.discord-shortcut:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:768px){.step-rail a span:not(.step-dot){font-size:.8rem}.lesson-step{scroll-margin-block-start:7.5rem}.lesson-hero{gap:var(--space-2)}.cal-item{flex-wrap:wrap}.cal-item>a{margin-inline-start:auto}}@media screen and (max-width:768px){body:has(.main-nav[data-tabs]) main{padding-block-end:calc(9.5rem + env(safe-area-inset-bottom))}}
