body:has(.studio-shell){background:#171124;color-scheme:dark}.studio-shell{background:#171124;color-scheme:dark;max-width:1440px;margin:auto;padding:24px clamp(16px,3vw,48px) 60px;color:#f4edff;min-height:100dvh}.studio-shell>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}.studio-shell .brand svg{max-width:240px}.studio-shell h1{font-size:clamp(30px,4vw,52px);margin:12px 0}.studio-shell h2{font-size:24px;margin:0 0 16px}.studio-shell h3{font-size:19px;margin:24px 0 14px}.studio-shell p{color:#c5b5da;line-height:1.65;max-width:75ch}.studio-shell label{display:grid;gap:8px;font-size:14px;margin-bottom:16px}.studio-shell input,.studio-shell textarea{width:100%;border:1px solid #705d84;background:#181121;color:#f8efff;padding:12px;border-radius:8px;font:inherit;margin:0;min-width:0}.studio-shell textarea{min-height:90px;resize:vertical}.studio-shell .secondary,.studio-shell button{min-height:44px;padding:10px 15px;background:#30243e;color:#f3e5ff;border:1px solid #79618f;border-radius:8px;font:inherit;cursor:pointer}.studio-shell button:disabled{opacity:.45;cursor:not-allowed}.studio-shell button.primary{background:#b991f1;color:#1b102a;border-color:#b991f1;font-weight:650}.studio-shell button:hover:not(:disabled){filter:brightness(1.12)}.studio-shell button:focus-visible,.studio-shell input:focus-visible,.studio-shell summary:focus-visible,.studio-shell textarea:focus-visible{outline:3px solid #e4c5ff;outline-offset:3px}.studio-shell nav{display:flex;gap:12px;margin:30px 0}.studio-shell button[aria-pressed=true]{background:#4a315f;outline:2px solid #c8a2f2}.studio-fields,.studio-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px}.studio-shell .studio-hint{font-size:13px}.studio-columns{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;align-items:start}.studio-panel{background:#21182e;border:1px solid #59426f;border-radius:16px;padding:24px;min-width:0}.studio-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:18px 0}.studio-toolbar>label{flex:1;min-width:0}.studio-toolbar h2{margin:0}.group-link,.pack-list{display:grid;gap:12px}.group-link{width:100%;margin-bottom:10px;text-align:left}.language-tabs,.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.studio-shell details{margin:20px 0;padding:14px;border:1px solid #59426f;border-radius:10px}.studio-shell summary{cursor:pointer;line-height:1.5}.studio-shell [data-slot=select-trigger]{width:100%;min-height:44px;text-align:left}.pack-sharing{border-top:1px solid #59426f;margin-top:24px;padding-top:8px}.pack-sharing label{margin-top:16px}.group-members{padding:0;list-style:none}.group-members li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #59426f;padding:12px 0}.weekly-challenge{background:#302142;border:1px solid #9a75be;padding:18px;border-radius:12px;margin:20px 0}.weekly-challenge h3{margin-top:0}.weekly-challenge progress{display:block;width:100%;height:18px;accent-color:#b68cec;margin:16px 0}.studio-table-wrap{overflow:auto}.studio-shell table{width:100%;border-collapse:collapse;text-align:left}.studio-shell td,.studio-shell th{padding:12px 8px;border-bottom:1px solid #59426f;font-size:14px}.studio-shell form{margin-top:24px;border-top:1px solid #59426f;padding-top:20px}.studio-shell input[type=file]{max-width:100%;font-size:12px}.studio-shell .error{color:#ffe5ec;background:#552039;padding:14px;border-radius:8px}.category-performance article{display:flex;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid var(--border)}.answer-explanation{padding:18px;background:var(--card);border-left:3px solid #ad86d5;line-height:1.6}@media(max-width:760px){.studio-columns{grid-template-columns:1fr}.studio-panel{padding:18px}.studio-fields,.studio-profile{grid-template-columns:1fr;gap:0}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-shell>header{flex-wrap:wrap}.studio-shell .brand svg{max-width:180px}.group-members li,.studio-shell nav{flex-wrap:wrap}}.pack-editor-fields{border:0;padding:0;margin:0;min-width:0}