.studio-page{max-width:1360px;margin:auto;padding:2rem 1.5rem 4rem;min-width:0}.studio-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.7rem}.studio-heading h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin:.55rem 0 .8rem}.studio-heading p{max-width:650px}.studio-eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--color-volt);line-height:1.5}.studio-muted{color:var(--color-tenue);font-size:.85rem;line-height:1.6}.studio-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.studio-between{justify-content:space-between}.studio-grow{flex:1;min-width:0}.studio-button{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:10px;padding:.65rem .95rem;font-size:.8rem;font-weight:750;line-height:1.35;color:var(--color-texto);background:#ffffff04;cursor:pointer;text-align:center}.studio-button:hover{border-color:#84ff0080;background:#ffffff08}.studio-button:disabled{opacity:.4;cursor:not-allowed}.studio-primary{background:var(--color-volt);border-color:var(--color-volt);color:var(--color-fondo);font-weight:900}.studio-primary:hover{background:#a6ff4a}.studio-danger{color:#fca5a5;border-color:#fca5a540}.studio-modal label,.studio-page label{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:750;line-height:1.5;min-width:0}.studio-modal :is(input:not([type=range]),select,textarea),.studio-page :is(input:not([type=range]),select,textarea){border:1px solid #ffffff25;border-radius:9px;background:#101610;color:var(--color-texto);padding:.75rem;width:100%;min-width:0;max-width:100%;font-size:.9rem;line-height:1.5;font-weight:450}.studio-modal textarea,.studio-page textarea{resize:vertical}.studio-page input[type=range]{width:100%;accent-color:var(--color-volt);min-height:30px;cursor:pointer}.studio-modal fieldset,.studio-page fieldset{min-width:0;margin:0;padding:0;border:0}.studio-page fieldset:disabled{opacity:.85}.studio-modal h2,.studio-page h2{font-size:1.2rem;font-weight:850;line-height:1.3}.studio-modal h3,.studio-page h3{font-size:1.05rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.studio-alert,.studio-notice{padding:1rem 1.1rem;border-left:3px solid var(--color-volt);background:#84ff0009;margin:.8rem 0;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.studio-notice a{color:var(--color-volt);text-decoration:underline;text-underline-offset:3px}.studio-alert{border-color:#fca5a5;background:#fca5a509;display:flex;justify-content:space-between;align-items:center;gap:1rem}.studio-document{margin:1.8rem 0 1rem;border-top:1px solid #ffffff20;padding-top:1.3rem}.studio-document-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr);gap:1rem}.studio-document-title input{font-size:1.2rem!important;font-weight:850!important}.studio-objective{margin-top:1rem}.studio-tools{padding:.4rem 0 1.2rem}.studio-file{display:none!important}.studio-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1.8rem;align-items:start}.studio-stage{background:#0d150f;border:1px solid #ffffff18;border-radius:16px;padding:1.2rem;min-width:0}.studio-court-wrap{max-width:360px;margin:.7rem auto 0;width:100%}.studio-court{display:block;width:100%;max-height:650px;overflow:visible;touch-action:none}.studio-handle{cursor:grab;touch-action:none;outline:none}.studio-handle:focus{stroke:#fff;stroke-width:.16;filter:drop-shadow(0 0 .15px #fff)}.studio-handle:active{cursor:grabbing}.studio-court-hint{color:var(--color-tenue);font-size:.7rem;line-height:1.6;max-width:520px;margin:.4rem auto 1rem;text-align:center}.studio-playback{border-top:1px solid #ffffff18;padding-top:1rem;display:grid;gap:.8rem}.studio-speed{margin-left:auto}.studio-speed select{padding:.45rem!important;width:auto!important;min-height:44px}.studio-scrub{width:100%}.studio-step-note{font-size:.85rem;line-height:1.65;border-left:2px solid var(--color-volt);padding-left:.8rem;overflow-wrap:anywhere;white-space:pre-wrap}.studio-properties{display:grid;gap:1rem;min-width:0}.studio-properties legend{font-size:1.1rem;font-weight:850;margin-bottom:.8rem}.studio-fields{display:grid;gap:1rem}.studio-details{border-top:1px solid #ffffff20;padding-top:.3rem}.studio-details summary{min-height:44px;display:list-item;cursor:pointer;font-size:.9rem;font-weight:800;padding:.75rem .3rem}.studio-details[open] summary{margin-bottom:.5rem}.studio-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.studio-mark{border-bottom:1px solid #ffffff18;padding-bottom:1rem;display:grid;gap:.7rem}.studio-timeline{margin-top:2rem;border-top:1px solid #ffffff25;padding-top:1.5rem}.studio-steps{display:flex;gap:.65rem;list-style:none;margin:1rem 0;padding:.2rem .1rem .8rem;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity}.studio-steps li{flex:0 0 160px;scroll-snap-align:start}.studio-steps button{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border:1px solid #ffffff25;background:#101610;border-radius:12px;text-align:left;padding:.8rem;color:var(--color-texto);cursor:pointer}.studio-steps button[aria-current=step]{border-color:var(--color-volt);background:#84ff000a}.studio-steps strong{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.studio-steps span:last-child{font-size:.7rem;color:var(--color-tenue)}.studio-step-number{font-size:1rem;font-weight:900;color:var(--color-volt)}.studio-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;border-top:1px solid #ffffff25;padding-top:1.5rem}.studio-save>div:first-child{max-width:480px}.studio-save strong{font-size:.9rem}.studio-save-help{flex-basis:100%;text-align:right}.studio-disclaimer{font-size:.7rem;color:var(--color-tenue);line-height:1.6;margin-top:1.5rem;max-width:780px}.studio-modal{color:var(--color-texto);background:#0d140f;border:1px solid #ffffff30;border-radius:16px;width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;margin:auto;overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 120px #000a}.studio-modal::backdrop{background:#000a;backdrop-filter:blur(5px)}.studio-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.studio-modal-heading h2{font-size:1.35rem}.studio-modal>p{font-size:.85rem;line-height:1.65;margin-bottom:1.2rem}.studio-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.studio-template{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.6rem;padding:1.3rem;border:1px solid #ffffff25;border-radius:12px;background:#ffffff03;cursor:pointer;min-width:0}.studio-template:hover{border-color:var(--color-volt)}.studio-template strong{font-size:1.1rem;font-weight:850}.studio-template>span:last-child{font-size:.8rem;line-height:1.6;color:var(--color-tenue)}.studio-library{display:grid;gap:1rem;margin-top:1rem}.studio-library-item{padding:1.1rem 0;border-top:1px solid #ffffff20;display:grid;gap:.8rem}.studio-library-item p{font-size:.8rem;line-height:1.65;margin:.4rem 0;overflow-wrap:anywhere}.studio-empty{padding:2rem 0;line-height:1.8;color:var(--color-tenue);font-size:.9rem}.studio-segment{display:flex;flex-wrap:wrap;border:1px solid #ffffff25;border-radius:10px;padding:3px}.studio-segment button{min-height:44px;padding:.5rem .8rem;font-size:.8rem;font-weight:750;border-radius:7px;cursor:pointer}.studio-segment button[aria-pressed=true]{color:var(--color-fondo);background:var(--color-volt)}.studio-task-list{display:grid;gap:1rem;margin-top:1.2rem}.studio-task{border-top:1px solid #ffffff20;padding-top:1.1rem;display:grid;gap:.8rem;min-width:0}.studio-task>p{font-size:.85rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.studio-status{font-size:.65rem;padding:.3rem .55rem;border:1px solid #ffffff25;border-radius:99px;line-height:1.5;color:var(--color-tenue)}.studio-status--practiced,.studio-status--seen{border-color:#84ff0060;color:var(--color-volt)}.studio-consent{padding:1rem;border:1px solid #84ff0030;border-radius:12px;display:grid;gap:1rem}.studio-consent p{font-size:.8rem;line-height:1.7}.studio-task blockquote{border-left:2px solid var(--color-volt);padding-left:.8rem;font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.studio-task-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #7dd3fc50;border-radius:12px;padding:1rem;margin-top:1rem;background:#7dd3fc05}.studio-task-banner strong{font-size:1rem}.studio-task-banner p{font-size:.8rem;line-height:1.6;margin-top:.5rem;white-space:pre-wrap}@media(max-width:760px){.studio-page{padding:1.4rem 1rem 3rem}.studio-heading{display:grid;gap:1rem}.studio-heading h1{font-size:2.2rem}.studio-editor{grid-template-columns:minmax(0,1fr);gap:1.5rem}.studio-stage{padding:.9rem}.studio-document-fields{grid-template-columns:1fr 1fr}.studio-document-title{grid-column:1/-1}.studio-court-wrap{max-width:320px}.studio-court{max-height:580px}.studio-tools{gap:.4rem}.studio-tools .studio-button{font-size:.7rem;padding:.55rem .65rem}.studio-save{display:grid}.studio-save-help{text-align:left}.studio-task-banner{display:grid}.studio-modal{padding:1rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.studio-template-grid{grid-template-columns:1fr}.studio-modal-heading h2{font-size:1.1rem}.studio-steps li{flex-basis:145px}.studio-speed{margin-left:0}.studio-alert{align-items:flex-start;flex-direction:column}.studio-template{padding:1rem}.studio-heading .studio-toolbar{width:100%}}@media(prefers-reduced-motion:reduce){.studio-modal *,.studio-page *{scroll-behavior:auto!important}}.studio-point-editor{display:grid;gap:.8rem;max-width:520px;margin:1rem auto;padding-top:1rem;border-top:1px solid #ffffff18}.studio-point-editor .studio-button{min-width:44px}.studio-point-editor input{min-height:44px}.studio-point-editor .studio-toolbar{justify-content:center}.studio-pending{margin:1rem 0;padding:1.1rem;border:1px solid #fbbf2460;background:#fbbf2408;border-radius:12px;display:grid;gap:.8rem}.studio-pending p{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}