.ip-studio-course-table-wrap{border-radius:var(--ip-r-md);inline-size:100%;overflow-x:auto}.ip-studio-course-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;min-inline-size:62rem}.ip-studio-course-table th{padding:0 var(--ip-3) var(--ip-2);color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs);text-align:start;white-space:nowrap;font-weight:500}.ip-studio-course-table th:first-child{inline-size:31%}.ip-studio-course-table th:nth-child(2){inline-size:11%}.ip-studio-course-table th:nth-child(3),.ip-studio-course-table th:nth-child(4){inline-size:13%}.ip-studio-course-table th:nth-child(5){inline-size:16%}.ip-studio-course-table th:nth-child(6){inline-size:9%}.ip-studio-course-table th:last-child{inline-size:7%}.ip-studio-course-toolbar{justify-content:space-between;align-items:center;gap:var(--ip-3);margin-block-end:var(--ip-4);display:flex}.ip-studio-course-search{align-items:center;gap:var(--ip-2);block-size:2.35rem;min-inline-size:min(18rem,100%);padding-inline:var(--ip-3);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-pill);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .72));color:hsl(var(--ip-ink-3));transition:border-color var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease);display:flex}.ip-studio-course-search:focus-within{border-color:hsl(var(--ip-violet) / .55);box-shadow:0 0 0 3px hsl(var(--ip-violet) / .1)}.ip-studio-course-search input{inline-size:100%;min-inline-size:0;color:hsl(var(--ip-ink));font:inherit;background:0 0;border:0;outline:0}.ip-studio-course-search input::placeholder{color:hsl(var(--ip-ink-3))}.ip-studio-course-search button{block-size:1.7rem;inline-size:1.7rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ip-studio-course-search button:hover{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink))}.ip-studio-course-row{border-block-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .5));transition:background var(--ip-dur-1) var(--ip-ease)}.ip-studio-course-row:hover,.ip-studio-course-row:focus-within{background:hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .45))}.ip-studio-course-row td{padding:var(--ip-3);vertical-align:middle}.ip-studio-course-link{align-items:center;gap:var(--ip-3);min-inline-size:0;color:inherit;text-decoration:none;display:flex}.ip-studio-course-cover{border-radius:var(--ip-r-sm);background:linear-gradient(145deg, hsl(var(--ip-violet) / .2), transparent 65%), hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));block-size:41px;inline-size:72px;color:hsl(var(--ip-violet));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));flex:none;place-items:center;display:grid;overflow:hidden}.ip-studio-course-cover img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ip-studio-course-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ip-studio-course-price strong{color:hsl(var(--ip-ink));font-weight:500}.ip-studio-course-price s{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));text-decoration-thickness:1px}.ip-studio-course-price[data-free]{color:hsl(var(--ip-mint));font-weight:500}.ip-studio-row-main{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.ip-studio-row-title{font-weight:500}.ip-studio-row-sub,.ip-studio-row-meta,.ip-studio-course-meta{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3))}.ip-studio-course-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ip-studio-row-sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.ip-studio-completion{align-items:center;gap:var(--ip-2);color:hsl(var(--ip-ink-2));font-size:var(--ip-t-sm);display:inline-flex}.ip-studio-demo-head{flex-direction:column;gap:1px;display:inline-flex}.ip-studio-demo-head small{color:hsl(var(--ip-violet));font-size:.65rem;font-weight:500}.ip-studio-course-missing{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-xs)}.ip-studio-student-count{text-align:start;min-inline-size:3ch;display:inline-block}.ip-studio-demo-note{margin:var(--ip-3) var(--ip-3) 0;color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs)}.ip-studio-course-actions{text-align:end}.ip-studio-course-actions .ip-rowmenu-trigger{opacity:1;margin-inline-start:auto}@media (max-width:720px){.ip-studio-course-toolbar{flex-direction:column;align-items:stretch}.ip-studio-course-search{inline-size:100%}.ip-studio-course-table-wrap{overflow:visible}.ip-studio-course-table{min-inline-size:0}.ip-studio-course-table thead{display:none}.ip-studio-course-table tbody{gap:var(--ip-2);display:grid}.ip-studio-course-row{gap:var(--ip-2) var(--ip-3);padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .58));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .48));border-block-start:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.ip-studio-course-row td{flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.ip-studio-course-row td:first-child{grid-column:1/-1;padding-inline-end:2.5rem}.ip-studio-course-row td[data-label]:before{content:attr(data-label);color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs)}.ip-studio-course-row td:nth-child(2){grid-area:2/1}.ip-studio-course-row td:nth-child(5){grid-area:2/2}.ip-studio-course-row td:nth-child(3){grid-area:3/1}.ip-studio-course-row td:nth-child(4){text-align:end;grid-area:3/2;align-items:flex-end}.ip-studio-course-row td:nth-child(5){text-align:end;align-items:flex-end}.ip-studio-course-cover{block-size:40px;inline-size:46px}.ip-studio-course-actions{position:absolute;inset-block-start:var(--ip-3);inset-inline-end:var(--ip-3)}.ip-studio-course-actions .ip-rowmenu-trigger{block-size:30px;inline-size:30px}}.ip-studio{gap:var(--ip-4);flex-direction:column;display:flex}.ip-studio-shelf-title h1{font-size:var(--ip-t-lg);margin:0;font-weight:500}.ip-spin{animation:.9s linear infinite ip-spin}@keyframes ip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ip-spin{animation:none}}.ip-studio-band{align-items:center;gap:var(--ip-4);display:flex}.ip-studio-steps{align-items:center;gap:var(--ip-3);flex:1;min-inline-size:0;display:flex}.ip-studio-step{align-items:center;gap:var(--ip-2);color:hsl(var(--ip-ink-3));font:inherit;font-size:var(--ip-t-sm);cursor:pointer;transition:color var(--ip-dur-2) var(--ip-ease);background:0 0;border:0;flex:1;padding:0;display:flex}.ip-studio-step:last-child{flex:none}.ip-studio-step:hover{color:hsl(var(--ip-ink-2))}.ip-studio-step:not(:last-child):after{content:"";block-size:2px;min-inline-size:var(--ip-4);background:hsl(var(--ip-ink) / .12);transition:background var(--ip-dur-3) var(--ip-ease);border-radius:2px;flex:1}.ip-studio-step[data-behind]:after{background:hsl(var(--ip-violet) / .75)}.ip-studio-step-mark{block-size:32px;inline-size:32px;box-shadow:inset 0 0 0 1.5px hsl(var(--ip-ink) / .16);font-size:var(--ip-t-xs);font-variant-numeric:tabular-nums;transition:box-shadow var(--ip-dur-2) var(--ip-ease), background var(--ip-dur-2) var(--ip-ease), color var(--ip-dur-2) var(--ip-ease), transform var(--ip-dur-2) cubic-bezier(.16, .84, .32, 1);border-radius:50%;flex:none;place-items:center;display:grid}.ip-studio-step[data-behind] .ip-studio-step-mark{background:hsl(var(--ip-violet) / .14);box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet) / .55);color:hsl(var(--ip-violet))}.ip-studio-step[data-current]{color:hsl(var(--ip-ink));font-weight:500}.ip-studio-step[data-current] .ip-studio-step-mark{background:hsl(var(--ip-violet));color:#fff;box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet));animation:ip-studio-step-halo 2.8s var(--ip-ease) infinite;transform:scale(1.06)}@keyframes ip-studio-step-halo{0%,to{box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 0 hsl(var(--ip-violet) / .4)}60%{box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 9px hsl(var(--ip-violet) / 0)}}.ip-studio-step-label{white-space:nowrap}@media (max-width:760px){.ip-studio-step:not([data-current]) .ip-studio-step-label{display:none}}@media (prefers-reduced-motion:reduce){.ip-studio-step[data-current] .ip-studio-step-mark{animation:none}}.ip-studio-error{padding:var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-coral) / .12);color:hsl(var(--ip-coral));font-size:var(--ip-t-sm);margin:0}.ip-studio-hint{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));align-items:center;gap:6px;margin:0;line-height:1.7;display:flex}.ip-studio-identity .ip-field-row,.ip-studio-identity .ip-field-grid,.ip-studio-identity .ip-check{max-inline-size:none}.ip-studio-step-one{gap:var(--ip-5);flex-direction:column;min-inline-size:0;display:flex}.ip-studio-identity{min-inline-size:0}.ip-completion-ring{flex:none;block-size:4.5rem;inline-size:4.5rem;animation:.6s cubic-bezier(.16,.84,.32,1) both ip-completion-arrive;overflow:visible;transform:rotate(-90deg)}.ip-completion-ring text{transform-origin:50px 50px;fill:hsl(var(--ip-ink));transform:rotate(90deg)}.ip-completion-ring-number{font-size:13px;font-weight:700}.ip-completion-ring-label{fill:hsl(var(--ip-ink-3));font-size:6.5px}.ip-completion-segment{cursor:pointer;outline:none}.ip-completion-segment circle{transition:filter var(--ip-dur-1) var(--ip-ease)}.ip-completion-segment:hover circle,.ip-completion-segment:focus-visible circle{filter:brightness(1.3)}@keyframes ip-completion-arrive{0%{opacity:0;transform:rotate(-102deg)scale(.88)}to{opacity:1;transform:rotate(-90deg)scale(1)}}.ip-ring-wrap{flex:none;align-items:center;display:flex;position:relative}.ip-completion-tip{z-index:60;left:var(--ip-tip-x);top:var(--ip-tip-y);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 12px 24px -10px #00000080;font-size:var(--ip-t-xs);white-space:nowrap;color:hsl(var(--ip-ink));pointer-events:none;animation:ip-tip-in var(--ip-dur-1) var(--ip-ease);align-items:center;gap:7px;padding:6px 11px;display:flex;position:fixed;transform:translate(-50%)}.ip-completion-tip-dot{background:var(--ip-tip-color);border-radius:50%;flex:none;block-size:7px;inline-size:7px}.ip-studio-readiness-badge{border-radius:var(--ip-r-pill);background:hsl(var(--ip-amber) / .11);color:hsl(var(--ip-amber));font-size:var(--ip-t-xs);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-weight:500;display:inline-flex}.ip-studio-readiness-badge[data-tone=good]{background:hsl(var(--ip-mint) / .11);color:hsl(var(--ip-mint))}.ip-studio-rule{align-items:flex-start;gap:var(--ip-3);color:hsl(var(--ip-ink-2));display:flex}.ip-studio-rule p{white-space:pre-line;font-size:var(--ip-t-xs);margin:4px 0 0;line-height:1.8}.ip-segmented-control{border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));gap:3px;inline-size:fit-content;padding:3px;display:inline-flex}.ip-segmented-control button{border-radius:var(--ip-r-sm);padding:7px var(--ip-3);color:hsl(var(--ip-ink-3));font:inherit;cursor:pointer;background:0 0;border:0}.ip-segmented-control button[data-current]{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a))}.ip-studio-release{border-block-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .5));max-inline-size:46rem;margin-block-start:var(--ip-5);padding-block-start:var(--ip-4)}.ip-studio-release h3{margin:0 0 var(--ip-3);font-size:var(--ip-t-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ip-ink-3));font-weight:500}.ip-studio-release .ip-studio-hint{align-items:flex-start;gap:6px;margin-block-end:var(--ip-3);line-height:1.7;display:flex}.ip-studio-release .ip-studio-hint svg{flex:none;margin-block-start:3px}.ip-studio-datefield{align-items:center;gap:var(--ip-2);display:flex}.ip-studio-datefield-trigger{align-items:center;gap:var(--ip-2);text-align:start;cursor:pointer;flex:auto;min-inline-size:0;display:flex}.ip-studio-datefield-trigger[data-empty]{color:hsl(var(--ip-ink-3))}.ip-studio-datefield-clear{border-radius:var(--ip-r-sm);block-size:32px;inline-size:32px;color:hsl(var(--ip-ink-3));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ip-studio-datefield-clear:hover{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));color:hsl(var(--ip-ink))}.ip-studio-calendar{inline-size:fit-content;padding:var(--ip-2);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));margin-block-start:var(--ip-2)}.ip-studio-prereqs{overscroll-behavior-y:contain;max-block-size:18rem;padding:var(--ip-2);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .75));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .65));flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ip-studio-prereqs .ip-check span{flex-direction:column;gap:1px;display:flex}.ip-studio-prereqs .ip-check small{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3))}.ip-studio-pricing{gap:var(--ip-3);flex-direction:column;display:flex}.ip-studio-pricing-row{align-items:start;gap:var(--ip-4);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr);display:grid}@media (max-width:64rem){.ip-studio-pricing-row{grid-template-columns:minmax(0,1fr)}}.ip-studio-discount{align-items:center;gap:var(--ip-2);display:flex}.ip-studio-discount .ip-input{flex:auto;inline-size:0;min-inline-size:5rem}.ip-studio-discount .ip-segmented-control{flex:none}.ip-studio-final-price{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.ip-studio-final-price p{align-items:baseline;gap:var(--ip-2);min-block-size:44px;padding:0 var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .75));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .65));font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));flex-wrap:wrap;align-content:center;margin:0;display:flex}.ip-studio-final-price strong{font-size:var(--ip-t-md);color:hsl(var(--ip-ink));font-variant-numeric:tabular-nums;font-weight:600}.ip-studio-final-price s{color:hsl(var(--ip-ink-3));font-variant-numeric:tabular-nums;text-decoration-thickness:1px}.ip-studio-final-price em{border-radius:var(--ip-r-pill);background:hsl(var(--ip-mint) / .12);color:hsl(var(--ip-mint));font-size:var(--ip-t-2xs);padding:3px 9px;font-style:normal;font-weight:500}.ip-outcomes{gap:var(--ip-2);flex-direction:column;max-inline-size:none;display:flex}.ip-outcomes-grid{gap:var(--ip-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:60rem){.ip-outcomes-grid{grid-template-columns:minmax(0,1fr)}}.ip-outcome-row{align-items:center;gap:var(--ip-2);min-block-size:42px;padding-inline:var(--ip-2);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .75));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .65));grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ip-outcome-input{inline-size:100%;color:hsl(var(--ip-ink));font:inherit;background:0 0;border:0;outline:0}.ip-outcome-grip,.ip-outcome-delete{color:hsl(var(--ip-ink-3));cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ip-outcome-grip{cursor:grab;touch-action:none}.ip-outcome-delete:hover{color:hsl(var(--ip-coral))}.ip-inline-actions{gap:var(--ip-2);flex-wrap:wrap;display:flex}.ip-field-help{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs);margin:0;line-height:1.8}.ip-field-error{color:hsl(var(--ip-coral));font-size:var(--ip-t-xs)}.ip-tag-chips{gap:var(--ip-2);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));min-block-size:44px;max-inline-size:none;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));flex-wrap:wrap;padding:6px;display:flex}.ip-tag-chip{border-radius:var(--ip-r-pill);background:hsl(var(--ip-violet) / .12);color:hsl(var(--ip-ink-2));font-size:var(--ip-t-xs);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.ip-tag-chip button,.ip-tag-add{color:inherit;cursor:pointer;background:0 0;border:0}.ip-tag-chip button{padding:0;display:grid}.ip-tag-add{font:inherit;font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ip-tags-popover{min-inline-size:min(24rem,100vw - 2rem)}.ip-media-drop,.ip-media-upload{border:1px dashed hsl(var(--ip-rim) / .8);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .55));min-block-size:10rem;inline-size:100%;max-inline-size:none;color:hsl(var(--ip-ink-3))}.ip-media-drop{justify-content:center;align-items:center;gap:var(--ip-2);font:inherit;cursor:pointer;flex-direction:column;display:flex}.ip-media-drop strong{color:hsl(var(--ip-ink))}.ip-media-drop span{font-size:var(--ip-t-xs)}.ip-media-upload{align-items:center;gap:var(--ip-3);padding:var(--ip-3);border-style:solid;display:flex}.ip-media-upload img,.ip-media-upload video{object-fit:cover;border-radius:var(--ip-r-sm);background:#000;block-size:5rem;inline-size:8rem}.ip-media-upload-main{flex-direction:column;flex:1;gap:5px;min-inline-size:0;display:flex}.ip-media-upload-main span{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));align-items:center;gap:4px;display:inline-flex}.ip-media-upload-main progress{inline-size:100%;accent-color:hsl(var(--ip-violet))}.ip-media-upload-actions{gap:var(--ip-2);flex-wrap:wrap;display:flex}.ip-danger{color:hsl(var(--ip-coral))}@media (max-width:620px){.ip-media-upload{flex-direction:column;align-items:flex-start}.ip-media-upload img,.ip-media-upload video{block-size:auto;max-block-size:12rem;inline-size:100%}.ip-studio-section-body{padding-inline:0}}.ip-studio-section-head{align-items:center;gap:var(--ip-2);inline-size:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;display:flex}.ip-studio-section-title{flex-direction:column;gap:2px;font-weight:500;display:flex}.ip-studio-section-hint{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));font-weight:400}.ip-studio-chev{color:hsl(var(--ip-ink-3));transition:transform var(--ip-dur-1) var(--ip-ease);flex:none}.ip-studio-identity .ip-panel:has(.ip-studio-section-head[aria-expanded=false]){padding-block:var(--ip-3)}.ip-studio-chev[data-open]{transform:rotate(180deg)}.ip-studio-section-body{margin-block-start:var(--ip-4)}.ip-studio-subsection{gap:var(--ip-4);flex-direction:column;min-inline-size:0;display:flex}.ip-studio-section-body>.ip-studio-subsection:not(:first-child){border-block-start:1px dashed hsl(var(--ip-rim) / var(--ip-rim-a));margin-block-start:var(--ip-3);padding-block-start:var(--ip-5)}.ip-studio-subsection-head{flex-direction:column;gap:3px;display:flex}.ip-studio-subsection-head strong{font-size:var(--ip-t-sm);font-weight:550}.ip-studio-subsection-head span{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-xs);line-height:1.7}.ip-field-grid{gap:var(--ip-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ip-input{inline-size:100%;padding:9px var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .5));color:hsl(var(--ip-ink));font:inherit;font-size:var(--ip-t-sm);caret-color:hsl(var(--ip-violet));transition:background var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease);border:0;outline:none}.ip-input:hover{box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .9))}.ip-input:focus{background:linear-gradient(0deg, hsl(var(--ip-violet) / .035), hsl(var(--ip-violet) / .035)), hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .62), 0 0 0 3px hsl(var(--ip-violet) / .08), 0 8px 24px hsl(var(--ip-violet) / .035)}.ip .ip-input:focus-visible{outline-offset:0;outline:none}.ip-textarea{resize:vertical;line-height:1.8}.ip-check{align-items:center;gap:var(--ip-3);font-size:var(--ip-t-sm);cursor:pointer;display:flex}.ip-studio-content{gap:var(--ip-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ip-studio-content[data-detail]{grid-template-columns:minmax(0,1fr) minmax(24rem,34rem)}.ip-curriculum-kinds{gap:var(--ip-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-curriculum-toggles{gap:var(--ip-3);flex-wrap:wrap;display:flex}.ip-curriculum-toggles label{align-items:center;gap:var(--ip-2);min-height:2.75rem;padding-inline:var(--ip-3);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .7));display:inline-flex}.ip-studio-add-actions{gap:var(--ip-2);flex-wrap:wrap;display:flex}.ip-studio-lessons{flex-direction:column;gap:2px;display:flex}.ip-studio-lessons>li:not([data-child])~li:not([data-child]){margin-block-start:5px}.ip-curriculum-item-row .ip-studio-lesson-title{color:hsl(var(--ip-ink-2));font-weight:400}.ip-curriculum-item-row .ip-studio-lesson-open{padding-block:4px}.ip-curriculum-item-row[data-child]{margin-inline-start:22px}.ip-curriculum-branch{pointer-events:none;inline-size:11px;position:absolute;inset-block:0;inset-inline-start:10px}.ip-curriculum-item-row[data-child] .ip-curriculum-branch:before{content:"";background:hsl(var(--ip-ink) / .16);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:0}.ip-curriculum-item-row[data-child] .ip-curriculum-branch:after{content:"";background:hsl(var(--ip-ink) / .16);block-size:1px;inline-size:9px;position:absolute;inset-block-start:50%;inset-inline-start:0}.ip-curriculum-item-row[data-child]:not(:has(+.ip-curriculum-item-row[data-child])) .ip-curriculum-branch:before{inset-block-end:50%}.ip-curriculum-kind{background:hsl(var(--ip-ink) / .06);color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px}.ip-curriculum-item-row .ip-studio-lesson-flag{flex:none;align-items:center;gap:5px;display:inline-flex}.ip-curriculum-item-row .ip-studio-lesson-flag:before{content:"";opacity:.75;background:currentColor;border-radius:50%;block-size:5px;inline-size:5px}.ip-curriculum-item-row .ip-studio-lesson-flag[data-tone=failed]{color:hsl(var(--ip-coral))}.ip-curriculum-preview,.ip-curriculum-detail{gap:var(--ip-4);display:grid}.ip-curriculum-detail>.ip-icon-button{justify-self:end}.ip-exam-preview{gap:var(--ip-3);padding:var(--ip-4);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .72));display:grid}.ip-exam-preview>div,.ip-exam-preview li,.ip-file-preview{justify-content:space-between;align-items:center;gap:var(--ip-3);display:flex}.ip-exam-preview ol{gap:var(--ip-2);padding-inline-start:1.25rem;display:grid}.ip-question-builder{gap:var(--ip-3);padding:var(--ip-4);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .58));display:grid}.ip-question-builder-head,.ip-question-rubric-foot,.ip-question-actions{justify-content:space-between;align-items:center;gap:var(--ip-3);display:flex}.ip-question-builder-head>div{gap:.15rem;display:grid}.ip-question-builder-head span,.ip-question-list small,.ip-question-rubric-foot span{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-xs)}.ip-question-list{gap:var(--ip-2);margin:0;padding:0;list-style:none;display:grid}.ip-question-list li{align-items:center;gap:var(--ip-3);padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-1) / .5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ip-question-form{gap:var(--ip-4);display:grid;overflow:hidden}.ip-question-options{gap:var(--ip-2);padding:var(--ip-3);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-md);margin:0;display:grid}.ip-question-options legend{padding-inline:var(--ip-2);color:hsl(var(--ip-ink-2))}.ip-question-options>div:not(.ip-question-rubric-foot){align-items:center;gap:var(--ip-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ip-question-points{inline-size:6rem}.ip-question-rubric-foot span[data-valid]{color:hsl(var(--ip-green))}.ip-question-actions{justify-content:flex-start}.ip-file-preview{min-width:0;padding:var(--ip-3);border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a))}.ip-file-preview iframe{border-radius:var(--ip-r-md);background:#fff;border:0;width:min(100%,28rem);min-height:18rem}.ip-file-preview>div{gap:.2rem;min-width:0;display:grid}.ip-file-preview strong{overflow-wrap:anywhere}.ip-file-preview span{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-xs)}.ip-file-preview a{color:hsl(var(--ip-violet));white-space:nowrap}.ip-studio-preview-stage{border:1px solid hsl(var(--ip-rim) / var(--ip-rim-a));border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));overflow:hidden}.ip-studio-preview-stage media-player{border-radius:inherit}.ip-lesson-reading-preview{max-block-size:30rem;padding:var(--ip-5);overflow:auto}.ip-external-preview{aspect-ratio:16/9;background:#000;position:relative}.ip-external-preview iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.ip-online-preview,.ip-preview-empty,.ip-preview-link{align-items:center;gap:var(--ip-3);padding:var(--ip-5);display:flex}.ip-online-preview>div{flex:1;gap:.2rem;display:grid}.ip-online-preview span{color:hsl(var(--ip-ink-3))}.ip-online-preview a,.ip-preview-link{color:hsl(var(--ip-violet))}@media (max-width:70rem){.ip-studio-content[data-detail]{grid-template-columns:minmax(0,1fr)}.ip-studio-detail{position:static}}@media (max-width:44rem){.ip-studio{padding-block-end:5.5rem}.ip-curriculum-kinds,.ip-studio-kinds,.ip-studio-fields-three,.ip-studio-fields-two{grid-template-columns:minmax(0,1fr)}.ip-studio-swap{padding:var(--ip-3)}.ip-studio-editor-head{align-items:flex-start}.ip-studio-editor-actions,.ip-studio-step-actions{flex-direction:column;align-items:stretch}.ip-studio-step-actions button{justify-content:space-between;width:100%}.ip-curriculum-item-row[data-child]{margin-inline-start:.5rem}.ip-curriculum-kind{display:none}.ip-file-preview{flex-direction:column;align-items:stretch}.ip-file-preview iframe{width:100%;min-height:14rem}.ip-question-list li{grid-template-columns:minmax(0,1fr) auto}.ip-question-list small{grid-column:1}.ip-question-builder-head,.ip-question-rubric-foot,.ip-question-actions{flex-direction:column;align-items:stretch}.ip-question-actions button{justify-content:center;width:100%}}.ip-studio-step-actions{justify-content:space-between;gap:var(--ip-3);border-block-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .72));margin-block-start:var(--ip-5);padding-block-start:var(--ip-4);display:flex}.ip-studio-step-actions button{min-inline-size:9.5rem}.ip-studio-step-actions button small{color:currentColor;opacity:.62;font-size:var(--ip-t-2xs);margin-inline-start:var(--ip-2)}@media (max-width:560px){.ip-studio-step-actions button{min-inline-size:0}.ip-studio-step-actions button small{display:none}}@media (max-width:1180px){.ip-studio-content{grid-template-columns:minmax(0,1fr)}.ip-studio-detail:empty{display:none}}.ip-studio-swap{contain:inline-size;transform-origin:50% 0;will-change:height;inline-size:100%;min-inline-size:0;overflow:hidden}.ip-studio-swap-measure{min-inline-size:0;position:relative}.ip-studio-swap-layer{will-change:opacity;inline-size:100%;min-inline-size:0}.ip-studio-swap-layer,.ip-studio-tree,.ip-studio-editor{inline-size:100%}.ip-studio-editor{max-inline-size:58rem;margin-inline:auto}.ip-studio-editor-head{align-items:flex-start;gap:var(--ip-3);margin-block-end:var(--ip-5);display:flex}.ip-studio-editor-head>div{flex:1;min-inline-size:0}.ip-studio-editor-head h2{font-size:var(--ip-t-lg);letter-spacing:-.01em;margin:0;font-weight:500}.ip-studio-editor-kicker{color:hsl(var(--ip-violet));font-size:var(--ip-t-2xs);margin-block-end:4px;font-weight:650;display:block}.ip-studio-editor-where{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));margin:2px 0 0}.ip-studio-editor-grid,.ip-studio-medium-fields,.ip-studio-schedule{gap:var(--ip-4);display:grid}.ip-studio-kind-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.ip-studio-kind-fieldset>legend{color:hsl(var(--ip-ink-2));font-size:var(--ip-t-xs);margin-block-end:var(--ip-2)}.ip-studio-kinds{gap:var(--ip-2);grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));display:grid}.ip-studio-kind{align-items:center;gap:var(--ip-2);min-block-size:44px;padding:8px var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .7));color:hsl(var(--ip-ink-3));font:inherit;font-size:var(--ip-t-sm);cursor:pointer;transition:background var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease), transform var(--ip-dur-1) var(--ip-ease);text-align:start;border:0;display:flex}.ip-studio-kind:hover{color:hsl(var(--ip-ink-2));transform:translateY(-1px)}.ip-studio-kind-hint{min-block-size:1.5rem;margin:var(--ip-2) 0 0;padding-inline:var(--ip-2);color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs);line-height:1.7}.ip-studio-kind[data-on]{background:hsl(var(--ip-violet) / .14);box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet) / .6);color:hsl(var(--ip-ink))}.ip-studio-fields-two,.ip-studio-fields-three{gap:var(--ip-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ip-studio-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-studio-file-well{align-items:center;gap:var(--ip-3);min-block-size:74px;padding:var(--ip-3) var(--ip-4);border:1px dashed hsl(var(--ip-rim) / .9);border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-sunk) / .55);color:hsl(var(--ip-ink-2));cursor:pointer;transition:border-color var(--ip-dur-1) var(--ip-ease), background var(--ip-dur-1) var(--ip-ease), transform var(--ip-dur-1) var(--ip-ease);display:flex}.ip-studio-file-well:hover,.ip-studio-file-well:focus-within,.ip-studio-file-well[data-selected]{border-color:hsl(var(--ip-violet) / .75);background:hsl(var(--ip-violet) / .08);transform:translateY(-1px)}.ip-studio-file-well input{opacity:0;block-size:1px;inline-size:1px;position:absolute}@media (max-width:760px){.ip-studio-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-studio-fields-two,.ip-studio-fields-three{grid-template-columns:minmax(0,1fr)}}.ip-studio-editor-actions{gap:var(--ip-2);margin-block-start:var(--ip-5);display:flex}.ip-studio-row-act{opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease);place-items:center;display:grid}.ip-studio-lesson:hover .ip-studio-row-act,.ip-studio-lesson:focus-within .ip-studio-row-act{opacity:1}.ip-studio-tree-body{gap:var(--ip-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.ip-studio-empty{text-align:center;align-items:center;gap:var(--ip-3);padding-block:clamp(var(--ip-6), 8vh, var(--ip-8));flex-direction:column;display:flex}.ip-studio-empty h3{margin:var(--ip-3) 0 0;font-size:var(--ip-t-lg);font-weight:500}.ip-studio-empty p{max-inline-size:34ch;color:hsl(var(--ip-ink-3));font-size:var(--ip-t-sm);margin:0;line-height:1.7}.ip-studio-empty .ip-btn-primary{margin-block-start:var(--ip-3)}.ip-studio-empty-spine{gap:var(--ip-4);align-items:flex-end;block-size:46px;display:flex}.ip-studio-empty-group{align-items:flex-end;gap:4px;block-size:100%;display:flex}.ip-studio-empty-group span{background:hsl(var(--ip-ink) / .14);block-size:62%;inline-size:3px;animation:ip-studio-rise var(--ip-dur-3) var(--ip-ease) backwards;animation-delay:calc(var(--i) * 45ms);border-radius:2px}.ip-studio-empty-group span:nth-child(2n){block-size:88%}.ip-studio-empty-group span:nth-child(3n){block-size:45%}.ip-studio-empty-group span:nth-child(5n){block-size:100%}@keyframes ip-studio-rise{0%{opacity:0;transform:scaleY(0)}}.ip-studio-empty-group span{transform-origin:bottom}.ip-studio-tree-head{justify-content:space-between;align-items:flex-start;gap:var(--ip-3);margin-block-end:var(--ip-5);display:flex}.ip-studio-tree-tools{align-items:center;gap:var(--ip-3);flex-wrap:wrap;display:flex}.ip-studio-view-switch button{font-size:var(--ip-t-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ip-studio-tree-heading h2{font-size:var(--ip-t-lg);letter-spacing:-.01em;margin:0;font-weight:500}.ip-studio-tree-shape{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));font-variant-numeric:tabular-nums;margin:2px 0 0}.ip-studio-chapters,.ip-studio-lessons{margin:0;padding:0;list-style:none}.ip-studio-chapter-card{border-radius:var(--ip-r-md);padding:var(--ip-3);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .62));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));transition:background var(--ip-dur-2) var(--ip-ease), box-shadow var(--ip-dur-2) var(--ip-ease), transform var(--ip-dur-2) var(--ip-ease)}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-card{background:linear-gradient(145deg, hsl(var(--ip-violet) / .055), transparent 42%), hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .76));box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .36), 0 12px 36px hsl(var(--ip-violet) / .055)}.ip-studio-chapter-card:hover{transform:translateY(-1px)}.ip-studio-chapter+.ip-studio-chapter{margin-block-start:var(--ip-2)}.ip-studio-tree[data-density=compact] .ip-studio-chapter-card{padding:var(--ip-2) var(--ip-3)}.ip-studio-chapter-head{align-items:center;gap:var(--ip-2);margin-block-end:var(--ip-2);display:flex}.ip-studio-chapter-toggle{border-radius:var(--ip-r-sm);block-size:22px;inline-size:22px;color:hsl(var(--ip-ink-3));cursor:pointer;transition:transform var(--ip-dur-2) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.ip-studio-chapter-toggle:hover{color:hsl(var(--ip-ink))}.ip-studio-chapter[data-shut] .ip-studio-chapter-toggle{transform:rotate(-90deg)}.ip-studio-chapter-name{border-radius:var(--ip-r-sm);min-inline-size:0;color:hsl(var(--ip-ink));font:inherit;text-align:start;overflow-wrap:break-word;background:0 0;border:0;flex:1;padding:4px 6px;font-weight:500;display:block}button.ip-studio-chapter-name{cursor:pointer}textarea.ip-studio-chapter-name{resize:none;line-height:1.4;overflow:hidden}.ip-studio-chapter-name:hover,.ip-studio-chapter-name:focus-visible{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));outline:none}.ip-studio-chapter-count{text-align:center;min-inline-size:1.5rem;font-size:var(--ip-t-2xs);font-variant-numeric:tabular-nums;color:hsl(var(--ip-ink-3));flex:none}.ip-studio-chapter-folded{padding:2px 6px var(--ip-1);animation:ip-studio-fade var(--ip-dur-2) var(--ip-ease);gap:4px;display:flex}.ip-studio-chapter-folded span{background:hsl(var(--ip-ink) / .16);border-radius:2px;block-size:3px;inline-size:14px}.ip-studio-chapter-folded span[data-state=empty]{background:hsl(var(--ip-ink) / .07);box-shadow:inset 0 0 0 1px hsl(var(--ip-ink) / .16)}.ip-studio-chapter-folded span[data-state=failed]{background:hsl(var(--ip-coral))}.ip-studio-chapter-folded span[data-state=running]{background:hsl(var(--ip-amber))}.ip-studio-chapter-reveal{overflow:clip}.ip-studio-chapter-reveal-inner{min-block-size:0}@keyframes ip-studio-fade{0%{opacity:0}}.ip-studio-lesson{border-radius:var(--ip-r-sm);touch-action:none;align-items:center;gap:4px;padding:1px 2px;display:flex;position:relative}.ip-studio-lesson[data-open]:before{content:"";background:hsl(var(--ip-strong,var(--ip-ink)));border-radius:2px;inline-size:2px;position:absolute;inset-block:3px;inset-inline-start:0}.ip-studio-lesson[data-open]{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a))}.ip-studio-lesson[data-dragging]{opacity:.45}.ip-studio-grip,.ip-studio-lesson-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ip-studio-grip{block-size:26px;inline-size:22px;color:hsl(var(--ip-ink-3));cursor:grab;opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease);place-items:center;display:grid}.ip-studio-lesson:hover .ip-studio-grip,.ip-studio-lesson:focus-within .ip-studio-grip,.ip-studio-grip:focus-visible{opacity:1}.ip-studio-lesson-open{justify-content:flex-start;align-items:center;gap:var(--ip-3);min-inline-size:0;padding:8px var(--ip-2);text-align:start;font-size:var(--ip-t-sm);border-radius:var(--ip-r-sm);transition:background var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease);flex:1;display:flex}.ip-studio-tree[data-density=compact] .ip-studio-lesson-open{padding-block:5px}.ip-studio-lesson-open:hover{background:hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .55));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .7))}.ip-studio-lesson-icon{color:hsl(var(--ip-ink-3));flex:none;place-items:center;display:grid}.ip-studio-lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}@media (max-width:560px){.ip-studio-lesson-title{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.ip-studio-lesson-flag{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));white-space:nowrap}.ip-studio-dot{border-radius:50%;flex:none;block-size:7px;inline-size:7px}.ip-studio-dot[data-state=failed]{background:hsl(var(--ip-coral))}.ip-studio-dot[data-state=running]{background:hsl(var(--ip-violet))}.ip-studio-lesson-alert{cursor:pointer;block-size:22px;inline-size:22px;transition:background var(--ip-dur-1) var(--ip-ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ip-studio-lesson-alert:hover,.ip-studio-lesson-alert:focus-visible{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));outline:none}.ip-studio-add-lesson{padding:6px var(--ip-3);border-radius:var(--ip-r-sm);color:hsl(var(--ip-ink-3));font:inherit;font-size:var(--ip-t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-block-start:var(--ip-2);display:flex}.ip-studio-add-lesson:hover{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));color:hsl(var(--ip-ink))}.ip-studio-new-lesson{gap:var(--ip-2);margin-block-start:var(--ip-2);display:flex}.ip-studio-new-lesson .ip-input:first-child{flex:1}.ip-studio-lesson-head{justify-content:space-between;align-items:center;gap:var(--ip-3);margin-block-end:var(--ip-4);display:flex}.ip-studio-lesson-head h2{font-size:var(--ip-t-md);margin:0;font-weight:500}.ip-studio-file,.ip-studio-chain{border-block-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .5));margin-block-start:var(--ip-5);padding-block-start:var(--ip-4)}.ip-studio-file h3,.ip-studio-chain h3{margin:0 0 var(--ip-3);font-size:var(--ip-t-sm);font-weight:500}.ip-studio-upload{margin-block:var(--ip-3);flex-direction:column;gap:6px;display:flex}.ip-studio-upload-meta,.ip-studio-file-present{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));margin:0}.ip-studio-failed{align-items:center;gap:var(--ip-3);margin-block:var(--ip-3);padding:var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-coral) / .1);color:hsl(var(--ip-coral));font-size:var(--ip-t-sm);flex-wrap:wrap;display:flex}.ip-studio-stages{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ip-studio-stage{align-items:center;column-gap:var(--ip-3);padding:10px var(--ip-2);font-size:var(--ip-t-sm);grid-template-columns:18px auto minmax(0,1fr);grid-template-areas:"node name state""node detail retry";row-gap:2px;display:grid;position:relative}.ip-studio-stage:before{content:"";block-size:9px;inline-size:9px;box-shadow:inset 0 0 0 1.5px hsl(var(--ip-ink) / .28);z-index:1;transition:box-shadow var(--ip-dur-2) var(--ip-ease), background var(--ip-dur-2) var(--ip-ease);border-radius:50%;grid-area:node;place-self:start center;margin-block-start:4px}.ip-studio-stage:not(:last-child):after{content:"";background:hsl(var(--ip-ink) / .16);block-size:calc(100% - 12px);inline-size:1.5px;position:absolute;inset-block-start:calc(50% + 6px);inset-inline-start:calc(var(--ip-2) + 9px - 1px)}.ip-studio-stage[data-state=waiting]:not(:last-child):after,.ip-studio-stage[data-state=pending]:not(:last-child):after{background:repeating-linear-gradient(to bottom, hsl(var(--ip-ink) / .22) 0 3px, transparent 3px 6px)}.ip-studio-stage[data-state=done]:before{background:hsl(var(--ip-mint));box-shadow:inset 0 0 0 1.5px hsl(var(--ip-mint))}.ip-studio-stage[data-state=done]:not(:last-child):after{background:hsl(var(--ip-mint) / .4)}.ip-studio-stage[data-state=running]:before{background:hsl(var(--ip-violet));box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 0 hsl(var(--ip-violet) / .45);animation:ip-studio-pulse 2s var(--ip-ease) infinite}@keyframes ip-studio-pulse{0%{box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 0 hsl(var(--ip-violet) / .5)}70%{box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 7px hsl(var(--ip-violet) / 0)}to{box-shadow:inset 0 0 0 1.5px hsl(var(--ip-violet)), 0 0 0 0 hsl(var(--ip-violet) / 0)}}.ip-studio-stage[data-state=failed]:before{background:hsl(var(--ip-coral));box-shadow:inset 0 0 0 1.5px hsl(var(--ip-coral))}@media (prefers-reduced-motion:reduce){.ip-studio-stage[data-state=running]:before{animation:none}}.ip-studio-stage-name{grid-area:name;min-inline-size:0}.ip-studio-stage-state{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));white-space:nowrap;grid-area:state;justify-self:start}.ip-studio-stage[data-state=done] .ip-studio-stage-state{color:hsl(var(--ip-mint))}.ip-studio-stage[data-state=running] .ip-studio-stage-state{color:hsl(var(--ip-violet))}.ip-studio-stage[data-state=failed] .ip-studio-stage-state{color:hsl(var(--ip-coral))}.ip-studio-stage[data-state=pending]{opacity:.55}.ip-studio-stage-detail{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));grid-area:detail;line-height:1.7}.ip-studio-stage-retry{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink-2));font:inherit;font-size:var(--ip-t-2xs);cursor:pointer;border:0;grid-area:retry;justify-self:start;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.ip-studio-stage-retry:hover{color:hsl(var(--ip-ink))}.ip-studio-lesson-flag[data-tone=failed]{color:hsl(var(--ip-coral));align-items:center;gap:4px;display:inline-flex}.ip-studio-lesson-retry{padding:3px var(--ip-2);border-radius:var(--ip-r-xs);background:hsl(var(--ip-coral) / .12);color:hsl(var(--ip-coral));font:inherit;font-size:var(--ip-t-2xs);white-space:nowrap;cursor:pointer;transition:background var(--ip-dur-1) var(--ip-ease);border:0;align-items:center;gap:4px;display:inline-flex}.ip-studio-lesson-retry:hover{background:hsl(var(--ip-coral) / .2)}.ip-studio-liveness{align-items:center;gap:var(--ip-2);padding:4px var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-amber) / .12);color:hsl(var(--ip-amber));font-size:var(--ip-t-2xs);display:inline-flex}.ip-studio-liveness svg{animation:ip-studio-liveness-pulse 2s var(--ip-ease) infinite}@keyframes ip-studio-liveness-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ip-studio-liveness svg{animation:none}}.ip-combobox-trigger{justify-content:space-between;align-items:center;gap:var(--ip-2);inline-size:100%;padding:9px var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));color:hsl(var(--ip-ink));font:inherit;font-size:var(--ip-t-sm);text-align:start;cursor:pointer;border:0;display:flex}.ip-combobox-trigger[data-empty] .ip-combobox-value{color:hsl(var(--ip-ink-3))}.ip-combobox-trigger:focus-visible{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .58), 0 0 0 3px hsl(var(--ip-violet) / .075);outline:none}.ip-combobox-panel{z-index:60;border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-1) / .98);box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 12px 32px hsl(var(--ip-field) / .45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.ip-combobox-search{align-items:center;gap:var(--ip-2);padding:var(--ip-2) var(--ip-3);border-block-end:1px solid hsl(var(--ip-hairline) / var(--ip-hairline-a));color:hsl(var(--ip-ink-3));display:flex}.ip-combobox-search input{inline-size:100%;color:hsl(var(--ip-ink));font:inherit;font-size:var(--ip-t-sm);background:0 0;border:0;outline:0}.ip-combobox-panel [cmdk-list]{max-block-size:15rem;padding:var(--ip-1);overflow-y:auto}.ip-combobox-panel [cmdk-item]{align-items:center;gap:var(--ip-2);padding:7px var(--ip-2);border-radius:var(--ip-r-xs);color:hsl(var(--ip-ink-2));font-size:var(--ip-t-sm);cursor:pointer;display:flex}.ip-combobox-panel [cmdk-item][aria-selected=true]{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink))}.ip-combobox-panel [cmdk-empty]{padding:var(--ip-3);color:hsl(var(--ip-ink-3));font-size:var(--ip-t-sm);text-align:center}.ip-combobox-item-check{flex:none;inline-size:14px}.ip-combobox-item-text{flex-direction:column;display:flex}.ip-combobox-item-hint{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs)}.ip-combobox-clear{color:hsl(var(--ip-ink-3))}.ip-richtext{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));transition:box-shadow var(--ip-dur-1) var(--ip-ease);position:relative;overflow:hidden}.ip-richtext .tox-tinymce{border-radius:var(--ip-r-sm);background:0 0;border:0}.ip-richtext:focus-within{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .58), 0 0 0 3px hsl(var(--ip-violet) / .075)}.ip-richtext-waiting,.ip-richtext-loading{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a))}.ip-richtext-loading{z-index:2;pointer-events:none;align-content:start;gap:9px;padding:58px 18px 18px;display:grid;position:absolute;inset:0}.ip-richtext-loading:before{content:"";border-block-end:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .65));background:hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .72));block-size:44px;position:absolute;inset-block-start:0;inset-inline:0}.ip-richtext-loading span{background:hsl(var(--ip-ink) / .065);border-radius:999px;block-size:7px}.ip-richtext-loading span:first-child{inline-size:72%}.ip-richtext-loading span:nth-child(2){inline-size:88%}.ip-richtext-loading span:nth-child(3){inline-size:54%}.ip-richtext[data-ready] .ip-richtext-loading{display:none}.ip-studio-filters{gap:var(--ip-2);flex-wrap:wrap;margin-block-end:var(--ip-4);display:flex}.ip-studio-filter{align-items:center;gap:var(--ip-2);padding:6px var(--ip-3);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));color:hsl(var(--ip-ink-2));font:inherit;font-size:var(--ip-t-xs);cursor:pointer;transition:background var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease);border:0;border-radius:999px;display:inline-flex}.ip-studio-filter:hover{color:hsl(var(--ip-ink))}.ip-studio-filter[data-current]{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .6))}.ip-studio-filter-count{color:hsl(var(--ip-ink-3));font-variant-numeric:tabular-nums}.ip-studio-chapter .ip-studio-lessons{animation:ip-studio-unfold var(--ip-dur-2) cubic-bezier(.16, .84, .32, 1)}@keyframes ip-studio-unfold{0%{opacity:0;transform:translateY(-4px)}}.ip-studio-lesson[data-landed]{animation:ip-studio-landed var(--ip-dur-3) var(--ip-ease)}@keyframes ip-studio-landed{0%{background:hsl(var(--ip-strong,var(--ip-ink)) / .14)}}@media (prefers-reduced-motion:reduce){.ip-studio-detail,.ip-studio-chapter .ip-studio-lessons,.ip-studio-lesson[data-landed],.ip-studio-empty-group span{animation:none}}.ip-studio-lesson-panel .ip-field-row,.ip-studio-lesson-panel .ip-studio-chain,.ip-studio-lesson-panel .ip-studio-file{max-inline-size:46rem}.ip-studio-lesson-head{align-items:flex-start;gap:var(--ip-2);margin-block-end:var(--ip-5);display:flex}.ip-studio-lesson-head .ip-btn-secondary,.ip-studio-lesson-head .ip-icon-btn{margin-block-start:2px}.ip-studio-lesson-name{border-radius:var(--ip-r-sm);min-inline-size:0;color:hsl(var(--ip-ink));font:inherit;font-size:var(--ip-t-lg);letter-spacing:-.01em;resize:none;transition:background var(--ip-dur-1) var(--ip-ease);background:0 0;border:0;flex:1;margin-inline-start:-8px;padding:4px 8px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.ip-studio-lesson-name:hover,.ip-studio-lesson-name:focus-visible{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));outline:none}.ip-studio-chain h3,.ip-studio-file h3{margin:0 0 var(--ip-3);font-size:var(--ip-t-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ip-ink-3));font-weight:500}.ip-studio-chain{margin-block-start:var(--ip-6)}.ip-studio-lesson-ghost{align-items:center;gap:var(--ip-2);inline-size:fit-content;max-inline-size:26rem;padding:8px var(--ip-4);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-1));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 16px 34px #06090e6b;font-size:var(--ip-t-sm);color:hsl(var(--ip-ink));cursor:grabbing;font-weight:500;display:inline-flex;position:relative;transform:rotate(-1.2deg)}.ip-studio-lesson-ghost .ip-studio-lesson-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-studio-lesson[data-dragging]{opacity:1;border-radius:var(--ip-r-sm);box-shadow:inset 0 0 0 1px hsl(var(--ip-ink) / .28);background:0 0}.ip-studio-landing{border-radius:var(--ip-r-sm);background:repeating-linear-gradient(-45deg, hsl(var(--ip-ink) / .1) 0 1px, transparent 1px 7px);flex:1;min-block-size:26px}.ip-studio-lesson[data-dragging] .ip-studio-grip,.ip-studio-lesson[data-dragging] .ip-studio-row-act,.ip-studio-lesson[data-dragging] .ip-rowmenu-trigger{opacity:0}.ip-activity-launcher{z-index:40;background:hsl(var(--ip-glass-1));block-size:52px;inline-size:52px;color:hsl(var(--ip-ink-2));cursor:pointer;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 8px 24px #06090e38;transition:transform var(--ip-dur-2) cubic-bezier(.16, .84, .32, 1), color var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-2) var(--ip-ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--ip-5) + 60px);inset-inline-end:var(--ip-5)}.ip-activity-launcher:hover{color:hsl(var(--ip-ink));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 12px 30px #06090e4d;transform:translateY(-2px)scale(1.04)}.ip-activity-launcher:active{transform:translateY(0)scale(.98)}.ip-activity-launcher:focus-visible{outline:2px solid hsl(var(--ip-violet));outline-offset:3px}.ip-activity-launcher-ring{opacity:0;transition:opacity var(--ip-dur-2) var(--ip-ease);background:conic-gradient(from 0deg, transparent 0deg 250deg, hsl(var(--ip-violet) / .85) 330deg, transparent 360deg);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.ip-activity-launcher[data-running] .ip-activity-launcher-ring{opacity:1;animation:1.5s linear infinite ip-activity-sweep}.ip-activity-launcher[data-alert]{color:hsl(var(--ip-coral))}.ip-activity-launcher[data-alert] .ip-activity-launcher-ring{opacity:1;background:conic-gradient(from 0deg, hsl(var(--ip-coral) / .85), hsl(var(--ip-coral) / .85));animation:ip-activity-throb 1.8s var(--ip-ease) infinite}@keyframes ip-activity-sweep{to{transform:rotate(1turn)}}@keyframes ip-activity-throb{0%,to{opacity:1}50%{opacity:.3}}.ip-activity-count{background:hsl(var(--ip-violet));color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-inline-size:20px;padding:1px 5px;font-size:11px;line-height:1.6;position:absolute;inset-block-start:-3px;inset-inline-start:-3px}.ip-activity-launcher[data-alert] .ip-activity-count{background:hsl(var(--ip-coral))}.ip-activity-scrim{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;animation:ip-studio-fade var(--ip-dur-2) var(--ip-ease);background:#06090e6b;border:0;padding:0;position:fixed;inset:0}.ip-activity-drawer{z-index:46;gap:var(--ip-5);inline-size:min(27rem,100vw);padding:var(--ip-5);background:hsl(var(--ip-glass-1));animation:ip-activity-slide var(--ip-dur-3) cubic-bezier(.16, .84, .32, 1);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:0 0 40px #06090e59}@keyframes ip-activity-slide{0%{transform:translateX(calc(var(--ip-dir,1) * -100%));opacity:.5}}.ip-activity-head{justify-content:space-between;align-items:flex-start;gap:var(--ip-3);display:flex}.ip-activity-head h2{font-size:var(--ip-t-lg);letter-spacing:-.01em;margin:0;font-weight:500}.ip-activity-head p{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));margin:3px 0 0}.ip-activity-drawer h3{margin:0 0 var(--ip-3);font-size:var(--ip-t-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ip-ink-3));font-weight:500}.ip-activity-empty{padding:var(--ip-7) var(--ip-2);text-align:center;font-size:var(--ip-t-sm);color:hsl(var(--ip-ink-3));margin:0;line-height:1.9}.ip-activity-card,.ip-activity-item{gap:var(--ip-2);padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .7));flex-direction:column;display:flex}.ip-activity-card+.ip-activity-card,.ip-activity-item+.ip-activity-item{margin-block-start:var(--ip-2)}.ip-activity-card[data-alert]{box-shadow:inset 0 0 0 1px hsl(var(--ip-coral) / .45)}.ip-activity-card[data-flash],.ip-activity-item[data-flash]{animation:ip-activity-flash 1.4s var(--ip-ease)}@keyframes ip-activity-flash{0%{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .9), 0 0 0 5px hsl(var(--ip-violet) / .22)}55%{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .7), 0 0 0 3px hsl(var(--ip-violet) / .12)}to{box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .7))}}.ip-activity-link{color:hsl(var(--ip-ink));font:inherit;font-size:var(--ip-t-sm);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.ip-activity-link:hover{text-decoration:underline}.ip-activity-stages .ip-studio-stage{font-size:var(--ip-t-xs);padding:5px 0}.ip-activity-stages .ip-studio-stage:not(:last-child):after{inset-inline-start:8px}.ip-activity-retry{align-self:flex-start}.ip-activity-meta,.ip-activity-note{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));line-height:1.8}.ip-activity-note{margin:var(--ip-3) 0 0}.ip-activity-failed{font-size:var(--ip-t-xs);color:hsl(var(--ip-coral));align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ip-activity-launcher[data-running] .ip-activity-launcher-ring,.ip-activity-launcher[data-alert] .ip-activity-launcher-ring,.ip-activity-drawer,.ip-activity-scrim{animation:none}}.ip-studio-shelf{justify-content:space-between;align-items:center;gap:var(--ip-4);padding:var(--ip-3) var(--ip-4);border-radius:var(--ip-r-lg);background:hsl(var(--ip-glass-1) / calc(var(--ip-glass-1-a) * .85));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;margin-block-end:var(--ip-5);display:flex}.ip-studio-shelf-title{align-items:baseline;gap:var(--ip-3);min-inline-size:0;display:flex}.ip-studio-shelf-title h1{font-size:var(--ip-t-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.ip-studio-shelf-slots{align-items:center;gap:var(--ip-3);flex-wrap:wrap;min-inline-size:0;display:flex}.ip-studio-shelf-slot{align-items:center;gap:var(--ip-2);min-inline-size:0;display:flex}.ip-studio-shelf-slot+.ip-studio-shelf-slot{border-inline-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));padding-inline-start:var(--ip-3)}.ip-studio-save{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ip-studio-save[data-saving]{color:hsl(var(--ip-violet))}@media (max-width:720px){.ip-studio-shelf{flex-direction:column;align-items:flex-start}.ip-studio-readiness-badge{white-space:normal;line-height:1.6}}.ip-studio-command{--ip-studio-command-accent:var(--ip-violet);isolation:isolate;align-items:stretch;gap:var(--ip-3);padding:var(--ip-3);border-radius:calc(var(--ip-r-lg) + 4px);background:linear-gradient(135deg, hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .52)), transparent 42%), hsl(var(--ip-glass-1) / calc(var(--ip-glass-1-a) * .84));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 18px 60px hsl(var(--ip-studio-command-accent) / .06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"shelf ring""band ring";display:grid;position:relative;overflow:hidden}.ip-studio-command[data-step=content]{--ip-studio-command-accent:var(--ip-mint)}.ip-studio-command[data-step=intelligence]{--ip-studio-command-accent:var(--ip-sky)}.ip-studio-command[data-step=review]{--ip-studio-command-accent:var(--ip-amber)}.ip-studio-command:before{content:"";z-index:-1;background:radial-gradient(circle, hsl(var(--ip-studio-command-accent) / .14), transparent 68%);filter:blur(14px);pointer-events:none;border-radius:50%;block-size:18rem;animation:8s ease-in-out infinite alternate ip-studio-command-glow;position:absolute;inset:-55% 38% auto -10%}@keyframes ip-studio-command-glow{to{transform:translate(22%,10%)scale(1.12)}}.ip-studio-command .ip-studio-shelf{padding:var(--ip-1) var(--ip-2) var(--ip-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-area:shelf;margin-block-end:0}.ip-studio-command .ip-studio-band{padding:var(--ip-3) var(--ip-4);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .72));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .72));grid-area:band}.ip-studio-readiness{min-inline-size:0;padding:var(--ip-3) var(--ip-4);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .72));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .72));grid-area:ring;place-items:center;display:grid}.ip-studio-command .ip-completion-ring{block-size:clamp(5.5rem,8vw,7.5rem);inline-size:clamp(5.5rem,8vw,7.5rem)}@media (max-width:760px){.ip-studio-command{padding:var(--ip-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"shelf""ring""band"}.ip-studio-command .ip-studio-band{padding-inline:var(--ip-3);flex-wrap:wrap}.ip-studio-readiness{padding-block:var(--ip-2)}}@media (prefers-reduced-motion:reduce){.ip-studio-command:before,.ip-completion-ring{animation:none}}.ip-tip{z-index:60;left:var(--ip-tip-left);top:var(--ip-tip-top);border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));max-inline-size:20rem;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 12px 24px -10px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:hsl(var(--ip-ink));font-size:var(--ip-t-xs);text-align:start;pointer-events:none;animation:ip-tip-in var(--ip-dur-1) var(--ip-ease);padding:7px 11px;line-height:1.6;position:fixed;transform:translate(-50%)}.ip-tip[data-above]{transform:translate(-50%,-100%)}@keyframes ip-tip-in{0%{opacity:0}}.ip-tip-anchor{display:inline-flex}@media (prefers-reduced-motion:reduce){.ip-tip{animation:none}}.ip-typed[data-typing]:after{content:"";vertical-align:-.14em;background:currentColor;block-size:1em;inline-size:1px;margin-inline-start:2px;animation:.9s step-end infinite ip-caret;display:inline-block}@keyframes ip-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ip-typed[data-typing]:after{display:none}}.ip-rowmenu-trigger{border-radius:var(--ip-r-sm);block-size:26px;inline-size:24px;color:hsl(var(--ip-ink-3));cursor:pointer;opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.ip-studio-lesson:hover .ip-rowmenu-trigger,.ip-studio-lesson:focus-within .ip-rowmenu-trigger,.ip-studio-chapter-head:hover .ip-rowmenu-trigger,.ip-studio-chapter-head:focus-within .ip-rowmenu-trigger,.ip-rowmenu-trigger[data-state=open]{opacity:1}.ip-rowmenu-trigger:hover,.ip-rowmenu-trigger[data-state=open]{color:hsl(var(--ip-ink));background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a))}.ip-rowmenu{border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-1));min-inline-size:13rem;max-inline-size:20rem;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 14px 34px #06090e4d;z-index:60;animation:ip-rowmenu-in var(--ip-dur-2) cubic-bezier(.16, .84, .32, 1);padding:5px}@keyframes ip-rowmenu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ip-rowmenu-item{align-items:center;gap:var(--ip-2);padding:8px var(--ip-3);border-radius:var(--ip-r-sm);font-size:var(--ip-t-sm);color:hsl(var(--ip-ink-2));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;outline:none;display:flex;overflow:hidden}.ip-rowmenu-item[data-highlighted]{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));color:hsl(var(--ip-ink))}.ip-rowmenu-item[data-tone=danger]{color:hsl(var(--ip-coral))}.ip-rowmenu-item[data-highlighted][data-tone=danger]{background:hsl(var(--ip-coral) / .12)}.ip-rowmenu-item[data-separated]{border-block-start:1px solid hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));border-radius:0 0 var(--ip-r-sm) var(--ip-r-sm);margin-block-start:5px;padding-block-start:10px}.ip-rowmenu-item[data-disabled]{opacity:.45;cursor:not-allowed}.ip-rowmenu-note{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-2xs);white-space:normal;flex:1 0 100%;padding-inline-start:calc(14px + var(--ip-2));line-height:1.6}.ip-rowmenu-item:has(.ip-rowmenu-note){white-space:normal;flex-wrap:wrap;max-inline-size:20rem}@media (prefers-reduced-motion:reduce){.ip-rowmenu{animation:none}}.ip-rowmenu-more{opacity:.6;margin-inline-start:auto}.ip-rowmenu-sub{max-block-size:60vh;overflow-y:auto}.ip-curriculum-item-row{position:relative}.ip-curriculum-item-row>.ip-studio-grip{opacity:1;cursor:default}.ip-curriculum-item-row[data-sortable]>.ip-studio-grip{cursor:grab}.ip-curriculum-item-row[data-sortable]>.ip-studio-grip svg{z-index:1;opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease);position:relative}.ip-curriculum-item-row[data-sortable]:hover>.ip-studio-grip svg,.ip-curriculum-item-row[data-sortable]>.ip-studio-grip:focus-visible svg{opacity:1}.ip-curriculum-item-row[data-sortable]:hover .ip-curriculum-branch,.ip-curriculum-item-row[data-sortable]:focus-within .ip-curriculum-branch{opacity:.42}.ip-studio-lesson:not(.ip-curriculum-item-row) .ip-studio-lesson-title{font-weight:500}.ip-curriculum-kind{text-align:center;min-inline-size:3.5rem}.ip-studio-lesson-flag{justify-content:flex-start;min-inline-size:5.5rem}.ip-studio-lesson-open{inline-size:100%}.ip-studio-tree-body,.ip-studio-tree-head,.ip-studio-add-actions{max-inline-size:58rem;margin-inline:auto}.ip-studio-lesson-icon{background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .8));block-size:26px;inline-size:26px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .55));color:hsl(var(--ip-ink-3));transition:color var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease);border-radius:7px}.ip-studio-lesson:hover .ip-studio-lesson-icon{color:hsl(var(--ip-ink-2));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a))}.ip-studio-lesson[data-open] .ip-studio-lesson-icon{background:hsl(var(--ip-violet) / .16);box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .45);color:hsl(var(--ip-violet))}.ip-studio-dot{border-radius:2px;block-size:auto;inline-size:3px;position:absolute;inset-block:6px;inset-inline-start:2px}.ip-studio-dot[data-state=waiting]{background:hsl(var(--ip-ink-3) / .45)}.ip-studio-lesson-flag{border-radius:var(--ip-r-pill);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .85));min-inline-size:0;color:hsl(var(--ip-ink-3));flex:none;justify-content:center;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.ip-studio-lesson-flag[data-tone=failed]{background:hsl(var(--ip-coral) / .12);color:hsl(var(--ip-coral))}.ip-studio-lesson-open{gap:var(--ip-2);padding-block:7px}.ip-studio-lesson-title{font-weight:500}.ip-studio-tree[data-density=compact] .ip-studio-lesson-icon{border-radius:6px;block-size:22px;inline-size:22px}.ip-studio-board{align-items:flex-start;gap:var(--ip-2);padding-block:var(--ip-2) var(--ip-4);scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.ip-studio-col{gap:var(--ip-2);inline-size:19rem;padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-1) / calc(var(--ip-glass-1-a) * .55));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .7));scroll-snap-align:start;flex-direction:column;flex:none;display:flex}.ip-studio-col-head{align-items:center;gap:var(--ip-2);padding-block-end:var(--ip-1);display:flex}.ip-studio-col-index{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));block-size:24px;inline-size:24px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));color:hsl(var(--ip-ink-2));font-size:var(--ip-t-2xs);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;display:grid}.ip-studio-col-name{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.ip-studio-col-name strong{font-size:var(--ip-t-sm);overflow-wrap:break-word;font-weight:500}.ip-studio-col-name small{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3))}.ip-studio-col-bar{gap:3px;padding-block-end:var(--ip-1);display:flex}.ip-studio-col-bar span{background:hsl(var(--ip-mint) / .75);border-radius:2px;flex:1 1 0;block-size:3px;min-inline-size:3px}.ip-studio-col-bar span[data-state=empty]{background:hsl(var(--ip-ink) / .14)}.ip-studio-col-bar span[data-state=running]{background:hsl(var(--ip-violet))}.ip-studio-col-bar span[data-state=failed]{background:hsl(var(--ip-coral))}.ip-studio-col-body{gap:var(--ip-2);flex-direction:column;min-block-size:3rem;display:flex}.ip-studio-col-foot{gap:var(--ip-1);flex-wrap:wrap;padding-block-start:var(--ip-1);display:flex}.ip-studio-col-drop{min-block-size:2.75rem}.ip-studio-card{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .85));transition:box-shadow var(--ip-dur-1) var(--ip-ease), transform var(--ip-dur-1) var(--ip-ease);align-items:flex-start;gap:2px;display:flex;position:relative}.ip-studio-card:hover{box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 6px 18px #06090e47;transform:translateY(-1px)}.ip-studio-card[data-open]{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .5), inset 2px 0 0 hsl(var(--ip-violet))}.ip-studio-card[data-state=empty]{background:hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .45));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .6))}.ip-studio-card[data-state=failed]{box-shadow:inset 0 0 0 1px hsl(var(--ip-coral) / .45), inset 2px 0 0 hsl(var(--ip-coral))}.ip-studio-card-open{align-items:flex-start;gap:var(--ip-2);min-inline-size:0;padding-block:var(--ip-2);padding-inline:var(--ip-2) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.ip-studio-card-kind{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));block-size:28px;inline-size:28px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));color:hsl(var(--ip-ink-2));flex:none;place-items:center;display:grid}.ip-studio-card-main{flex-direction:column;flex:1;gap:3px;min-inline-size:0;display:flex}.ip-studio-card-title{font-size:var(--ip-t-sm);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.ip-studio-card-meta{font-size:var(--ip-t-2xs);color:hsl(var(--ip-ink-3));line-height:1.5}.ip-studio-card-meta [data-tone=failed]{color:hsl(var(--ip-coral))}.ip-studio-card-meta svg{vertical-align:-1px;margin-inline-end:2px}.ip-studio-card-act{opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease);flex:none;align-items:center;padding-block:6px 0;padding-inline:0 4px;display:flex}.ip-studio-card:hover .ip-studio-card-act,.ip-studio-card:focus-within .ip-studio-card-act{opacity:1}.ip-studio-card-grip{block-size:26px;inline-size:22px;color:hsl(var(--ip-ink-3));cursor:grab;background:0 0;border:0;place-items:center;display:grid}.ip-studio-card-slot[data-dragging]{opacity:.4}.ip-studio-chip{border-radius:var(--ip-r-sm);align-items:center;gap:2px;margin-block-start:-2px;display:flex}.ip-studio-chip[data-attached]{margin-inline-start:var(--ip-4);position:relative}.ip-studio-chip[data-attached]:before{content:"";background:hsl(var(--ip-rim) / var(--ip-rim-a));block-size:calc(100% + 6px);inline-size:1px;position:absolute;inset-block-start:-6px;inset-inline-start:calc(var(--ip-3) * -1)}.ip-studio-chip-open{min-inline-size:0;padding:5px var(--ip-2);border-radius:var(--ip-r-sm);color:hsl(var(--ip-ink-2));font:inherit;font-size:var(--ip-t-2xs);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;display:flex}.ip-studio-chip-open svg{color:hsl(var(--ip-ink-3));flex:none}.ip-studio-chip-open span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ip-studio-chip:hover .ip-studio-chip-open{background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));color:hsl(var(--ip-ink))}.ip-studio-chip .ip-icon-btn{opacity:0;transition:opacity var(--ip-dur-1) var(--ip-ease)}.ip-studio-chip:hover .ip-icon-btn,.ip-studio-chip:focus-within .ip-icon-btn{opacity:1}.ip-studio-board-link{flex:none;align-self:flex-start;margin-block-start:3.25rem;overflow:visible}.ip-studio-board-link path{stroke:hsl(var(--ip-rim) / calc(var(--ip-rim-a) * 2.2))}.ip-studio-board-link circle{fill:hsl(var(--ip-violet) / .55)}.ip-studio-board-add{justify-content:center;align-items:center;gap:var(--ip-2);border:1px dashed hsl(var(--ip-rim) / calc(var(--ip-rim-a) * 2));border-radius:var(--ip-r-md);background:0 0;background-image:repeating-linear-gradient(-45deg, hsl(var(--ip-hatch) / calc(var(--ip-hatch-a) * .4)) 0 1px, transparent 1px 7px);min-block-size:9rem;inline-size:13rem;color:hsl(var(--ip-ink-3));font:inherit;font-size:var(--ip-t-xs);cursor:pointer;transition:border-color var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease);flex-direction:column;flex:none;display:flex}.ip-studio-board-add:hover:not(:disabled){border-color:hsl(var(--ip-violet) / .6);color:hsl(var(--ip-violet))}.ip-studio-board-add:disabled{opacity:.5;cursor:default}.ip-studio-tree[data-view=board] .ip-studio-tree-body{max-inline-size:none}@media (max-width:560px){.ip-studio-col{inline-size:82vw}.ip-studio-board-link{display:none}.ip-studio-board-add{inline-size:60vw}}@media (prefers-reduced-motion:reduce){.ip-studio-card{transition:none}.ip-studio-card:hover{transform:none}}.ip-studio-chapter{padding-inline-start:84px;position:relative}.ip-studio-chapter-rail{pointer-events:none;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:14px}.ip-studio-chapter-rail:before{content:"";background:linear-gradient(to bottom, hsl(var(--ip-ink) / .035), hsl(var(--ip-ink) / .19) 22%, hsl(var(--ip-ink) / .12) 78%, hsl(var(--ip-ink) / .035));inline-size:1px;transition:background var(--ip-dur-2) var(--ip-ease), box-shadow var(--ip-dur-2) var(--ip-ease);border-radius:2px;position:absolute;inset-block:0;inset-inline-start:0}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-rail:before{background:linear-gradient(to bottom, hsl(var(--ip-ink) / .06), hsl(var(--ip-violet) / .76) 20px, hsl(var(--ip-violet) / .3) 58px, hsl(var(--ip-ink) / .09) 96px);box-shadow:0 0 10px hsl(var(--ip-violet) / .18)}.ip-studio-chapter-rail:after{content:"";background:hsl(var(--ip-rim) / .55);block-size:1px;inline-size:14px;transition:inline-size var(--ip-dur-2) var(--ip-ease), background var(--ip-dur-2) var(--ip-ease);position:absolute;inset-block-start:27px;inset-inline-start:7px}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-rail:after{background:hsl(var(--ip-violet) / .72);inline-size:17px}.ip-studio-chapter:first-child .ip-studio-chapter-rail:before{inset-block-start:28px}.ip-studio-chapter[data-last] .ip-studio-chapter-rail:before{inset-block-end:calc(100% - 28px)}.ip-studio-chapter-node{background:hsl(var(--ip-field));block-size:14px;inline-size:14px;box-shadow:inset 0 0 0 2px hsl(var(--ip-ink) / .23), 0 0 0 3px hsl(var(--ip-field));transition:background var(--ip-dur-2) var(--ip-ease), box-shadow var(--ip-dur-2) var(--ip-ease);border-radius:50%;position:absolute;inset-block-start:20px;inset-inline-start:-6px}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-node{background:hsl(var(--ip-violet) / .95);box-shadow:inset 0 0 0 3px hsl(var(--ip-ink) / .78), 0 0 0 4px hsl(var(--ip-violet) / .18), 0 0 18px hsl(var(--ip-violet) / .7);animation:2.8s ease-in-out infinite ip-studio-node-breathe}.ip-studio-chapter-index{pointer-events:auto;background:linear-gradient(145deg, hsl(var(--ip-glass-2) / calc(var(--ip-glass-2-a) * .72)), transparent), hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));block-size:34px;inline-size:34px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a)), 0 5px 14px #00000014;color:hsl(var(--ip-ink-2));font:inherit;font-size:var(--ip-t-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ip-dur-2) var(--ip-ease), box-shadow var(--ip-dur-2) var(--ip-ease), color var(--ip-dur-2) var(--ip-ease), transform var(--ip-dur-2) var(--ip-ease);border:0;border-radius:10px;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-start:22px}.ip-studio-chapter-index:hover{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .55), 0 7px 16px #0000001f;color:hsl(var(--ip-ink));transform:translateY(-1px)scale(1.05)}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-index:hover{transform:translateY(-2px)scale(1.05)}.ip-studio-chapter-index:after{content:"";background:hsl(var(--ip-rim) / .42);block-size:1px;inline-size:12px;transition:background var(--ip-dur-2) var(--ip-ease);position:absolute;inset-block-start:50%;inset-inline-end:-12px}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-index:after{background:hsl(var(--ip-violet) / .56)}.ip-studio-chapter:not([data-shut]) .ip-studio-chapter-index{background:linear-gradient(145deg, hsl(var(--ip-violet) / .28), hsl(var(--ip-violet) / .09)), hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .72), inset 0 1px 0 hsl(var(--ip-ink) / .12), 0 7px 18px hsl(var(--ip-violet) / .18);color:hsl(var(--ip-ink));transform:translateY(-1px)}@keyframes ip-studio-node-breathe{0%,to{filter:brightness(.96)}50%{filter:brightness(1.18)}}@media (max-width:720px){.ip-studio-chapter{padding-inline-start:64px}.ip-studio-chapter-index{block-size:24px;inline-size:24px;font-size:var(--ip-t-2xs);inset-block-start:14px;inset-inline-start:17px}.ip-studio-chapter-index:after{inline-size:6px;inset-inline-end:-6px}}@media (prefers-reduced-motion:reduce){.ip-studio-chapter-card{transition:none}.ip-studio-chapter-card:hover{transform:none}.ip-studio-swap-layer{filter:none!important}.ip-studio-chapter-reveal{transition:none}.ip-studio-chapter-node,.ip-studio-chapter-index{transition:none;animation:none!important}.ip-activity-card[data-flash],.ip-activity-item[data-flash]{box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .9);animation:none}}.ip-format{gap:var(--ip-3);display:grid}.ip-format-hint{color:hsl(var(--ip-ink-3));font-size:var(--ip-t-xs);margin:0;line-height:1.75}.ip-format-subhead{font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-2));margin-block-start:var(--ip-2);font-weight:500}.ip-format .ip-format-row{align-items:center;gap:var(--ip-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ip-format .ip-format-row-wide{grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto}.ip-format-mark{border-radius:var(--ip-r-sm);background:hsl(var(--ip-glass-sunk) / var(--ip-glass-sunk-a));block-size:30px;inline-size:30px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));color:#0000;cursor:pointer;transition:background var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease), box-shadow var(--ip-dur-1) var(--ip-ease);flex:none;place-items:center;display:grid;position:relative}.ip-format-mark input{opacity:0;cursor:pointer;position:absolute;inset:0}.ip-format-mark[data-on]{background:hsl(var(--ip-mint) / .16);box-shadow:inset 0 0 0 1px hsl(var(--ip-mint) / .55);color:hsl(var(--ip-mint))}.ip-format-mark:hover{box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * 2))}.ip-format-warning{padding:var(--ip-2) var(--ip-3);border-radius:var(--ip-r-sm);background:hsl(var(--ip-amber) / .1);color:hsl(var(--ip-amber));font-size:var(--ip-t-2xs);align-items:flex-start;gap:7px;margin:0;line-height:1.7;display:flex}.ip-format-warning svg{flex:none;margin-block-start:3px}.ip-format-step{gap:var(--ip-2);padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .7));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / calc(var(--ip-rim-a) * .8));display:grid}.ip-format-step[data-harmful]{background:hsl(var(--ip-coral) / .07);box-shadow:inset 0 0 0 1px hsl(var(--ip-coral) / .4)}.ip-format-step-head{align-items:center;gap:var(--ip-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ip-format-step-number{background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));block-size:26px;inline-size:26px;box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));color:hsl(var(--ip-ink-2));font-size:var(--ip-t-2xs);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}.ip-format-step-flags{gap:var(--ip-4);flex-wrap:wrap;display:flex}.ip-format-step-flags .ip-check[data-tone=danger] span{color:hsl(var(--ip-coral))}.ip-format-step-flags .ip-check input:disabled+span{opacity:.45;cursor:not-allowed}.ip-format-preview{background:hsl(var(--ip-glass-sunk) / calc(var(--ip-glass-sunk-a) * .5))}.ip-format-choices{gap:var(--ip-2);flex-wrap:wrap;display:flex}.ip-format-choices-grid{gap:var(--ip-2);display:grid}.ip-format-choice{padding:7px var(--ip-3);border-radius:var(--ip-r-pill);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));color:hsl(var(--ip-ink-2));font:inherit;font-size:var(--ip-t-xs);text-align:start;cursor:pointer;transition:background var(--ip-dur-1) var(--ip-ease), color var(--ip-dur-1) var(--ip-ease);border:0}.ip-format-choice[data-on]{background:hsl(var(--ip-violet) / .18);box-shadow:inset 0 0 0 1px hsl(var(--ip-violet) / .6);color:hsl(var(--ip-ink))}.ip-format-verdict{align-items:center;gap:var(--ip-2) var(--ip-4);padding:var(--ip-3);border-radius:var(--ip-r-md);background:hsl(var(--ip-glass-2) / var(--ip-glass-2-a));box-shadow:inset 0 0 0 1px hsl(var(--ip-rim) / var(--ip-rim-a));font-size:var(--ip-t-xs);color:hsl(var(--ip-ink-3));flex-wrap:wrap;display:flex}.ip-format-verdict strong{font-size:var(--ip-t-md);color:hsl(var(--ip-ink-3));font-variant-numeric:tabular-nums;font-weight:600}.ip-format-verdict[data-earned] strong,.ip-format-verdict [data-gate=open]{color:hsl(var(--ip-mint))}.ip-format-verdict [data-gate=closed]{color:hsl(var(--ip-coral))}@media (max-width:720px){.ip-format .ip-format-row,.ip-format .ip-format-row-wide{grid-template-columns:auto minmax(0,1fr) auto}.ip-format .ip-format-row-wide>:nth-child(2){grid-column:1/-1}.ip-format-step-head{grid-template-columns:auto minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.ip-format-mark,.ip-format-choice{transition:none}}
.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
