.V2RouteProgress_root__pOqsc{position:fixed;z-index:var(--v2-z-tooltip);top:0;right:0;left:0;height:.1875rem;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .1s var(--v2-ease-out)}.V2RouteProgress_root__pOqsc[data-visible]{opacity:1}.V2RouteProgress_root__pOqsc>span{display:block;width:100%;height:100%;border-radius:var(--v2-radius-pill);background:linear-gradient(90deg,var(--v2-brand-primary),var(--v2-blue-500),var(--v2-brand-blush));box-shadow:0 0 .45rem color-mix(in srgb,var(--v2-purple-600) 28%,transparent);transform:scaleX(.08);transform-origin:left center}.V2RouteProgress_root__pOqsc[data-visible]>span{animation:V2RouteProgress_v2-route-progress__0XSI1 1.8s var(--v2-ease-out) forwards}@keyframes V2RouteProgress_v2-route-progress__0XSI1{0%{transform:scaleX(.08)}38%{transform:scaleX(.52)}72%{transform:scaleX(.76)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.V2RouteProgress_root__pOqsc{transition:none}.V2RouteProgress_root__pOqsc[data-visible]>span{animation:none;transform:scaleX(.9)}}.course-novel-view,.novel-course-editor{position:relative;min-width:0}.novel-course-editor{--novel-purple:#7c3aed;--novel-purple-soft:#f5f3ff;--novel-line:#e5e7eb;--novel-ink:#111827;width:100%}.course-novel-view{position:relative}.course-document-surface{--course-document-width:840px;--course-document-font-size:16px;--course-document-line-height:1.625;--course-document-block-gap:4px;--course-document-container-gap:12px;--course-document-media-gap:16px;--course-document-callout-padding:12px;--course-document-padding-inline:16px;--course-document-compact-padding:8px;--course-document-h1-leading:calc(36 / 26);--course-document-h2-leading:calc(30 / 22);--course-document-h3-leading:1.4;--course-document-h4-leading:calc(26 / 18);--course-document-h5-leading:1.625;box-sizing:border-box;width:100%;max-width:var(--course-document-width);margin-inline:auto;padding-inline:28px;color:var(--course-document-ink,var(--novel-ink,var(--v2-text-primary)));font-size:var(--course-document-font-size);font-synthesis:style;line-height:var(--course-document-line-height);letter-spacing:0;overflow-wrap:anywhere}.course-document-surface,.course-document-surface>*,.course-locked-content,.course-media-frame,.course-media-gallery,.course-media-node,.course-prompt-block,.course-prompt-reader{min-width:0;max-width:100%}.course-document-surface iframe,.course-document-surface img,.course-document-surface picture,.course-document-surface video{display:block;max-width:100%}.course-document-surface.ProseMirror{max-width:var(--course-document-width);min-height:680px;padding:56px 28px 120px;outline:none}.course-document-surface>*{margin:0 0 var(--course-document-block-gap)}.course-document-surface .ProseMirror-gapcursor{position:relative;display:none;height:0;margin:0;pointer-events:none}.course-document-surface.ProseMirror-focused .ProseMirror-gapcursor{display:block}.course-document-surface .ProseMirror-gapcursor:after{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid #8b5cf6;box-shadow:0 0 10px rgba(124,58,237,.28);content:"";animation:course-gapcursor-blink 1.1s steps(2,start) infinite}.course-document-surface p{margin:0 0 var(--course-document-block-gap);min-height:1lh;white-space:pre-wrap}.course-document-surface :is(blockquote,.course-callout,td,th,li,[data-node-view-content],[data-node-view-content-react],.course-callout-content,.course-prompt-content,.course-details-content,[data-course-details-content])>:first-child,.course-document-surface>:first-child{margin-top:0}.course-document-surface :is(blockquote,.course-callout,td,th,li,[data-node-view-content],[data-node-view-content-react],.course-callout-content,.course-prompt-content,.course-details-content,[data-course-details-content])>:last-child,.course-document-surface>:last-child{margin-bottom:0}.course-document-surface :is(blockquote,td,th,li,.course-callout-content,.course-prompt-content,.course-details-content,.course-column)>.course-nodeview-adapter:first-child>:first-child,.course-document-surface :is(blockquote,td,th,li,[data-node-view-content-react],.course-callout-content,.course-prompt-content,.course-details-content,[data-course-details-content],.course-column)>.react-renderer:first-child>.course-nodeview-adapter>:first-child,.course-document-surface>.course-nodeview-adapter:first-child>:first-child,.course-document-surface>.react-renderer:first-child>.course-nodeview-adapter>:first-child{margin-top:0}.course-document-surface :is(blockquote,td,th,li,.course-callout-content,.course-prompt-content,.course-details-content,.course-column)>.course-nodeview-adapter:last-child>:last-child,.course-document-surface :is(blockquote,td,th,li,[data-node-view-content-react],.course-callout-content,.course-prompt-content,.course-details-content,[data-course-details-content],.course-column)>.react-renderer:last-child>.course-nodeview-adapter>:last-child,.course-document-surface>.course-nodeview-adapter:last-child>:last-child,.course-document-surface>.react-renderer:last-child>.course-nodeview-adapter>:last-child{margin-bottom:0}.course-document-surface em{font-style:italic;font-synthesis:style}.course-document-surface.ProseMirror p.is-editor-empty:first-child:before,.course-document-surface.ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:#b7bdc8;pointer-events:none}.course-document-surface h1,.course-document-surface h2,.course-document-surface h3,.course-document-surface h4,.course-document-surface h5,.course-document-surface h6{color:var(--course-document-ink,#111827);font-weight:750;scroll-margin-top:var(--course-document-scroll-offset,96px)}.course-document-surface h1{margin:26px 0 10px;font-size:26px;line-height:var(--course-document-h1-leading)}.course-document-surface h2{margin:22px 0 8px;font-size:22px;line-height:var(--course-document-h2-leading)}.course-document-surface h3{margin:20px 0 8px;font-size:20px;line-height:var(--course-document-h3-leading)}.course-document-surface h4{margin:18px 0 8px;font-size:18px;line-height:var(--course-document-h4-leading);font-weight:700}.course-document-surface h5{font-weight:700}.course-document-surface h5,.course-document-surface h6{margin:16px 0 8px;font-size:16px;line-height:var(--course-document-h5-leading)}.course-document-surface h6{font-weight:600}.course-document-surface ol,.course-document-surface ul{margin-block:var(--course-document-block-gap);padding-left:1.6em}.course-document-surface li{margin:var(--course-document-block-gap) 0}.course-document-surface ul[data-type=taskList]{padding-left:0;list-style:none}.course-document-surface ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px}.course-document-surface ul[data-type=taskList] li>label{margin-top:4px}.course-document-surface blockquote{margin:var(--course-document-container-gap) 0;padding:var(--course-document-compact-padding) var(--course-document-padding-inline);border-left:3px solid var(--course-document-accent,#a78bfa);color:var(--course-document-muted,#4b5563);background:var(--course-document-soft,#faf9ff)}.course-document-surface .course-details-block,.course-document-surface details[data-course-details]{margin:var(--course-document-container-gap) 0;overflow:hidden;border:1px solid var(--course-document-border,#e5e7eb);border-radius:10px;background:var(--course-document-soft,#faf9ff)}.course-document-surface .course-details-block>summary,.course-document-surface details[data-course-details]>summary{padding:var(--course-document-container-gap) var(--course-document-padding-inline);color:var(--course-document-ink,#111827);font-weight:650;cursor:pointer}.course-document-surface .course-details-block>summary:focus-visible,.course-document-surface details[data-course-details]>summary:focus-visible{outline:2px solid var(--course-document-accent,#a78bfa);outline-offset:-3px}.course-document-surface .course-details-content,.course-document-surface [data-course-details-content]{padding:var(--course-document-container-gap) var(--course-document-padding-inline);border-top:1px solid var(--course-document-border,#e5e7eb)}.course-document-surface hr{margin:calc(var(--course-document-container-gap) * 2) 0;border:0;border-top:1px solid var(--course-document-border,#e5e7eb)}.course-document-surface a{color:var(--course-document-accent-strong,#6d28d9);text-decoration:underline;text-decoration-color:#c4b5fd;text-underline-offset:3px}.course-document-surface mark{padding:.08em .15em;border-radius:3px}.course-document-surface code:not(pre code){padding:2px 5px;border-radius:4px;background:#f3f4f6;color:#7c3aed;font-size:.9em}.course-code-block,.course-document-surface pre{position:relative;max-width:100%;margin:var(--course-document-container-gap,12px) 0;padding:var(--course-document-container-gap,12px) var(--course-document-padding-inline,16px);overflow-x:auto;overscroll-behavior:contain;border-radius:8px;background:#17151d;color:#f8fafc;font:14px/1.625 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.course-document-surface .course-table-scroll,.course-document-surface .tableWrapper{margin-block:var(--course-document-container-gap);max-width:100%;overflow-x:auto;overscroll-behavior:contain}.course-document-surface table{width:100%;min-width:560px;border-collapse:collapse;background:#fff}.course-document-surface td,.course-document-surface th{position:relative;min-width:110px;padding:var(--course-document-compact-padding) var(--course-document-container-gap);border:1px solid #e5e7eb;text-align:left;vertical-align:top}.course-document-surface .selectedCell:after{content:"";position:absolute;inset:0;background:var(--v2-selection-bg);pointer-events:none}.course-document-surface .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--v2-brand-primary);pointer-events:none}.course-document-surface.resize-cursor{cursor:col-resize}.course-document-surface th{background:#f9fafb;font-weight:650}.course-media-node{display:block;position:relative;width:100%;max-width:100%;margin:var(--course-document-media-gap,16px) auto}.course-document-surface :where(blockquote,.course-callout-content) .course-media-node{margin-block:var(--course-document-compact-padding)}.course-media-frame{position:relative;width:min(100%,var(--course-media-width,100%));max-width:100%;margin-inline:auto;transition:box-shadow .18s ease}.course-media-expand,.course-media-gallery-expand{position:absolute;z-index:3;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:7px;background:rgba(30,25,43,.72);color:#fff;cursor:pointer;opacity:0;transition:opacity .14s ease,background-color .14s ease}.course-media-expand svg,.course-media-gallery-expand svg{width:16px;height:16px}.course-media-gallery-item:focus-within .course-media-gallery-expand,.course-media-gallery-item:hover .course-media-gallery-expand,.course-media-node:focus-within .course-media-expand,.course-media-node:hover .course-media-expand{opacity:1}.course-media-expand:focus-visible,.course-media-expand:hover,.course-media-gallery-expand:focus-visible,.course-media-gallery-expand:hover{background:rgba(76,29,149,.9);outline:2px solid hsla(0,0%,100%,.76);outline-offset:2px}.course-media-error{display:grid;min-height:180px;place-items:center;gap:10px;padding:24px;border:1px dashed #d8d1e4;border-radius:8px;background:#faf9fc;color:#6b6475;text-align:center}.course-media-error button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #ddd6ea;border-radius:6px;background:#fff;color:#5b397f;cursor:pointer}.course-media-error button svg{width:15px;height:15px}.course-media-lightbox{position:fixed;z-index:12000;inset:0;display:grid;width:100dvw;height:100dvh;min-width:0;min-height:0;box-sizing:border-box;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;overflow:hidden;padding:64px 28px 88px;background:rgba(15,12,22,.92)}.course-media-lightbox-stage{display:grid;width:100%;height:100%;min-width:0;min-height:0;max-width:1200px;max-height:840px;place-items:center;overflow:hidden;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-media-lightbox-stage[data-pannable=true]{cursor:grab}.course-media-lightbox-stage[data-interacting=true][data-pannable=true]{cursor:grabbing}.course-media-lightbox-stage img,.course-media-lightbox-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transform:translate3d(var(--course-media-x,0),var(--course-media-y,0),0) scale(var(--course-media-scale,1));transform-origin:center;will-change:transform}.course-media-lightbox-close{position:fixed;top:18px;right:18px}.course-media-lightbox-toolbar{position:fixed;z-index:1;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:flex;min-height:44px;align-items:center;gap:3px;padding:5px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:rgba(31,27,40,.9);box-shadow:0 12px 32px rgba(0,0,0,.28);color:#fff;transform:translateX(-50%);backdrop-filter:blur(14px)}.course-media-lightbox-toolbar button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.course-media-lightbox-toolbar button:focus-visible,.course-media-lightbox-toolbar button:hover{background:hsla(0,0%,100%,.14)}.course-media-lightbox-toolbar button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:1px}.course-media-lightbox-toolbar button:disabled{opacity:.36;cursor:default}.course-media-lightbox-toolbar button:disabled:hover{background:transparent}.course-media-lightbox-toolbar button svg{width:17px;height:17px}.course-media-lightbox-toolbar output{width:54px;color:hsla(0,0%,100%,.86);font-size:12px;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.course-media-lightbox-toolbar-divider{width:1px;height:20px;margin:0 2px;background:hsla(0,0%,100%,.18)}@media (max-width:640px){.course-document-surface{max-width:100%;padding-inline:0;overflow-x:clip}.course-document-surface.ProseMirror{min-height:30rem}.course-media-element,.course-media-frame,.course-media-gallery,.course-media-gallery-item,.course-media-node,.course-media-node img,.course-media-node video{width:100%;min-width:0;max-width:100%}.course-media-element,.course-media-gallery img,.course-media-gallery video{max-height:min(72dvh,42rem);-o-object-fit:contain;object-fit:contain}.course-media-toolbar{right:0;left:auto;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;transform:translateY(4px) scale(.97)}.course-media-node.is-selected .course-media-toolbar,.course-media-node:focus-within .course-media-toolbar,.course-media-node:hover .course-media-toolbar{transform:none}.course-media-lightbox{padding:64px 12px calc(82px + env(safe-area-inset-bottom))}.course-media-lightbox-close{top:12px;right:12px}.course-media-lightbox-toolbar{bottom:max(12px,env(safe-area-inset-bottom))}}@media (pointer:coarse){.course-media-lightbox-toolbar button{width:44px;height:44px}}@media (hover:none){.course-media-expand,.course-media-gallery-expand{opacity:1}}.course-media-node[data-alignment=left] .course-media-frame{margin-left:0;margin-right:auto}.course-media-node[data-alignment=right] .course-media-frame{margin-left:auto;margin-right:0}.course-media-element{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(229,231,235,.9);border-radius:10px;background:#f8fafc;-o-object-fit:contain;object-fit:contain;box-shadow:0 5px 18px rgba(30,25,45,.07)}video.course-media-element{background:#111017}.course-audio-content{display:grid;gap:8px;min-width:0}.course-audio-title{font-size:.875em;overflow-wrap:anywhere}audio.course-media-element{height:54px}.course-media-node.is-resizing .course-media-element,.course-media-node.is-selected .course-media-element{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(124,58,237,.16),0 10px 26px rgba(76,29,149,.12)}.course-media-toolbar{position:absolute;z-index:30;bottom:calc(100% + 10px);left:50%;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid hsla(0,0%,100%,.78);border-radius:8px;background:hsla(0,0%,100%,.84);box-shadow:0 10px 30px rgba(45,34,75,.15);opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.97);backdrop-filter:blur(14px);transition:opacity .16s ease,transform .16s ease}.course-media-node.is-selected .course-media-toolbar,.course-media-node:focus-within .course-media-toolbar,.course-media-node:hover .course-media-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.course-media-drag-grip,.course-media-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#5f6572}.course-media-toolbar-divider{width:1px;height:24px;flex:0 0 1px;margin:0 3px;background:#e5e7eb}.course-media-toolbar button.course-media-width-control{width:auto;min-width:42px;padding:0 8px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.course-media-toolbar button{cursor:pointer}.course-media-drag-grip{border-right:1px solid #e5e7eb;border-radius:0;cursor:grab}.course-media-toolbar button:focus-visible,.course-media-toolbar button:hover{background:#f3f4f6;color:#312e81;outline:none}.course-media-toolbar button.is-active{background:#ede9fe;color:#6d28d9}.course-media-resize-handle{position:absolute;z-index:40;right:-8px;bottom:-8px;width:20px;height:20px;padding:0;border:3px solid #fff;border-radius:50%;background:#7c3aed;box-shadow:0 4px 10px rgba(76,29,149,.28);opacity:0;cursor:se-resize;touch-action:none;transition:opacity .16s ease,transform .16s ease}.course-media-node.is-resizing .course-media-resize-handle,.course-media-node.is-selected .course-media-resize-handle,.course-media-node:hover .course-media-resize-handle,.course-media-resize-handle:focus-visible{opacity:1}.course-media-resize-handle:focus-visible,.course-media-resize-handle:hover{outline:none;transform:scale(1.12)}.course-media-resize-shield{position:absolute;z-index:35;inset:0;cursor:se-resize}body.is-resizing-course-media{cursor:se-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-media-gallery{position:relative;display:block;max-width:100%;margin:var(--course-document-media-gap,16px) 0;padding:8px;border-radius:10px;transition:background-color .16s ease,box-shadow .16s ease}.course-media-gallery.is-editable:hover{background:rgba(249,250,251,.72)}.course-media-gallery.is-selected{background:rgba(245,243,255,.72);box-shadow:0 0 0 2px #8b5cf6}.course-nodeview-adapter.is-gallery-drop-active .course-media-gallery{background:rgba(245,243,255,.9);box-shadow:0 0 0 2px #8b5cf6,0 14px 34px rgba(124,58,237,.16)}.course-nodeview-adapter.is-gallery-drop-active .course-media-gallery:after{position:absolute;z-index:24;inset:8px;display:grid;place-items:center;border:1px dashed rgba(109,40,217,.58);border-radius:8px;background:rgba(250,248,255,.88);color:#6d28d9;content:"松开后批量上传图片";font-size:13px;font-weight:700;pointer-events:none;backdrop-filter:blur(8px)}.course-media-gallery-toolbar{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;display:flex;max-width:calc(100vw - 32px);gap:3px;padding:5px;border:1px solid hsla(0,0%,100%,.84);border-radius:8px;background:hsla(0,0%,100%,.88);box-shadow:0 10px 30px rgba(45,34,75,.14);opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.97);backdrop-filter:blur(14px);overflow-x:auto;overscroll-behavior:contain;transition:opacity .16s ease,transform .16s ease}.course-media-gallery-toolbar-group{display:flex;flex:0 0 auto;gap:3px}.course-media-gallery-toolbar-divider{width:1px;flex:0 0 1px;margin:4px 3px;background:#e5e7eb}.course-media-gallery.is-selected .course-media-gallery-toolbar,.course-media-gallery:focus-within .course-media-gallery-toolbar,.course-media-gallery:hover .course-media-gallery-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.course-media-gallery-toolbar button{height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#5f6572;cursor:pointer;font-size:12px;font-weight:650}.course-media-gallery-toolbar button:focus-visible,.course-media-gallery-toolbar button:hover{background:#f3f4f6;color:#312e81;outline:none}.course-media-gallery-toolbar button.is-active{background:#ede9fe;color:#6d28d9}.course-media-gallery-toolbar button.is-ratio-control.is-active{background:#fce7f3;color:#be185d}.course-media-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.course-media-gallery.layout-grid-3 .course-media-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-media-gallery.layout-grid-4 .course-media-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-media-gallery-add,.course-media-gallery-empty,.course-media-gallery-item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:8px}.course-media-gallery.ratio-video .course-media-gallery-add,.course-media-gallery.ratio-video .course-media-gallery-empty,.course-media-gallery.ratio-video .course-media-gallery-item{aspect-ratio:16/9}.course-media-gallery.ratio-portrait .course-media-gallery-add,.course-media-gallery.ratio-portrait .course-media-gallery-empty,.course-media-gallery.ratio-portrait .course-media-gallery-item{aspect-ratio:9/16}.course-media-gallery.ratio-square .course-media-gallery-add,.course-media-gallery.ratio-square .course-media-gallery-empty,.course-media-gallery.ratio-square .course-media-gallery-item{aspect-ratio:1}.course-media-gallery.ratio-auto .course-media-gallery-add,.course-media-gallery.ratio-auto .course-media-gallery-empty{min-height:148px}.course-media-gallery-item{border:1px solid rgba(229,231,235,.92);background:#111017;box-shadow:0 4px 14px rgba(30,25,45,.08)}.course-media-gallery-upload{min-width:0;grid-column:1/-1}.course-media-gallery-upload>*{margin:0}.course-media-gallery-batch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 16px;border:1px solid rgba(221,214,254,.9);border-radius:8px;background:linear-gradient(135deg,rgba(250,248,255,.96),rgba(253,242,248,.92));color:#3f3653}.course-media-gallery-batch-copy{display:grid;min-width:0;gap:3px}.course-media-gallery-batch-copy strong{font-size:13px;font-weight:700}.course-media-gallery-batch-copy span{overflow:hidden;color:#7b728d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-media-gallery-batch-progress{height:4px;grid-column:1/-1;overflow:hidden;border-radius:99px;background:rgba(124,58,237,.12)}.course-media-gallery-batch-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .18s ease}.course-media-gallery-batch-actions{display:flex;gap:6px}.course-media-gallery-batch-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(124,58,237,.2);border-radius:7px;background:hsla(0,0%,100%,.78);color:#6d28d9;cursor:pointer;font-size:12px;font-weight:650}.course-media-gallery-batch-actions button:focus-visible,.course-media-gallery-batch-actions button:hover{border-color:rgba(124,58,237,.38);background:#fff;outline:none}.course-media-gallery-item img,.course-media-gallery-item video{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.course-media-gallery:not(.ratio-auto) .course-media-gallery-item img,.course-media-gallery:not(.ratio-auto) .course-media-gallery-item video{height:100%;-o-object-fit:cover;object-fit:cover}.course-media-gallery-item img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-media-gallery-remove{position:absolute;z-index:12;top:var(--v2-space-2);right:var(--v2-space-2)}.course-media-gallery-add,.course-media-gallery-empty{display:flex;align-items:center;justify-content:center;border:1px dashed #d1d5db;background:hsla(0,0%,100%,.66);color:#9ca3af}.course-media-gallery-add{gap:22px}.course-media-gallery-add button{display:inline-flex;min-width:68px;flex-direction:column;align-items:center;gap:6px;padding:9px;border:0;border-radius:7px;background:transparent;color:#7b8190;cursor:pointer}.course-media-gallery-add button span{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:650}.course-media-gallery-add button:focus-visible,.course-media-gallery-add button:hover{background:#f5f3ff;color:#6d28d9;outline:none}.course-media-gallery-add button:disabled{cursor:wait;opacity:.55}.course-media-gallery-error{margin:8px 2px 0;color:#dc2626;font-size:12px}.course-media-gallery .is-spinning{animation:course-gallery-spin .8s linear infinite}@keyframes course-gallery-spin{to{transform:rotate(1turn)}}.course-embed-frame{display:block;width:100%;min-height:420px;margin:var(--course-document-media-gap,16px) 0;border:0;border-radius:8px;background:#f3f4f6}@keyframes course-gapcursor-blink{0%,45%{opacity:1}50%,to{opacity:.18}}@media (prefers-reduced-motion:reduce){.course-document-surface .ProseMirror-gapcursor:after{animation:none}.course-media-frame,.course-media-gallery,.course-media-gallery-toolbar,.course-media-resize-handle,.course-media-toolbar{transition:none}.course-media-gallery .is-spinning{animation:none}.course-media-gallery-batch-progress i{transition:none}}.course-callout{position:relative;margin:var(--course-document-container-gap,12px) 0;padding:var(--course-document-callout-padding,12px) var(--course-document-padding-inline,16px);border-radius:8px;background:var(--course-document-accent-soft,rgba(124,58,237,.065));color:var(--course-document-ink,#342456)}.course-callout-mark,.course-callout:before{position:absolute;top:16px;bottom:16px;left:0;width:4px;border-radius:3px;background:var(--course-document-accent,#8b5cf6);content:""}.course-prompt-block{position:relative;margin:var(--course-document-container-gap,12px) 0;border-radius:10px}.course-prompt-block.is-selected{box-shadow:0 0 0 2px #8b5cf6}.course-prompt-editor-card,.course-prompt-reader{position:relative;display:flex;height:auto;max-height:min(500px,72vh);min-height:0;flex-direction:column;overflow:hidden;padding:var(--course-document-container-gap,12px) var(--course-document-padding-inline,16px);border:1px solid var(--course-document-border,#ddd6fe);border-radius:10px;background:var(--course-document-soft,#f7f4ff);box-shadow:none}.course-prompt-block.is-public .course-prompt-editor-card{border-color:#e5e7eb;background:#f9fafb;box-shadow:none}.course-prompt-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--course-document-compact-padding,8px);line-height:1.4}.course-prompt-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:750;letter-spacing:0}.course-prompt-block.is-public .course-prompt-status{background:#e5e7eb;color:#6b7280}.course-prompt-lock-toggle{display:inline-flex;min-height:36px;align-items:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;font-size:12px;font-weight:650}.course-prompt-lock-toggle:focus-visible,.course-prompt-lock-toggle:hover{background:#f3f0ff;color:#6d28d9;outline:none}.course-prompt-content{display:block;flex:0 1 auto;width:100%;min-height:0;overflow-y:auto;padding:0;border:0;border-radius:0;background:transparent;color:#1f2937;font-size:var(--course-document-font-size,16px);line-height:var(--course-document-line-height,1.625);outline:none;overscroll-behavior:contain}.course-prompt-editor-card:focus-within{border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.course-prompt-reader .course-prompt-content{position:relative;z-index:1;min-height:0;padding:0;border:0;background:transparent;color:var(--course-document-ink,#342456);overflow-wrap:anywhere}.course-prompt-content.is-redacted{display:none}.course-prompt-block.is-masked .course-prompt-reader{height:auto;max-height:none;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.course-locked-content{position:relative;display:inline-grid;isolation:isolate;width:100%;height:160px;min-height:44px;margin-block:8px;padding:18px 22px;overflow:hidden;vertical-align:middle;box-sizing:border-box;border:1px solid #e8dfe3;border-radius:12px;background:#f3ecef;color:var(--v2-text-primary,#303044);font-family:inherit;font-size:16px;font-weight:500;line-height:1.6;text-align:center;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.course-locked-placeholder{position:absolute;inset:16px 22px;display:grid;grid-template-rows:repeat(4,1fr);gap:4px;color:#a58394;font-size:16px;line-height:28px;text-align:left;filter:blur(5px);opacity:.65;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-locked-placeholder>span{display:block;overflow:hidden;white-space:nowrap}.course-locked-label{position:relative;z-index:1;place-self:center;padding:8px 16px;border-radius:8px;background:rgba(243,236,239,.78);color:inherit}.course-locked-content:hover{background:#eee3e8;border-color:#d7c2cc}.course-locked-content:focus-visible{outline:2px solid #866675;outline-offset:3px}.course-locked-content:disabled{cursor:default}.course-locked-focus{display:inline;max-width:100%;padding:0 .1em;border:0;border-radius:.18em;background:#f3ecef;color:#a58394;font:inherit;line-height:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.course-locked-focus>span{display:inline;filter:blur(2.5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-locked-focus:hover{background:#eee3e8}.course-locked-focus:focus-visible{outline:2px solid #866675;outline-offset:2px}.course-locked-focus:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.course-locked-content{transition:none}}.course-focus-mark{display:inline;padding:.04em .12em;border:0;border-radius:.2em;font:inherit;line-height:inherit;letter-spacing:0}.course-focus-mark.is-editor{background:rgba(124,58,237,.1);box-shadow:inset 0 -1px 0 rgba(109,40,217,.34);color:inherit}.course-prompt-reader-actions{position:absolute;z-index:3;top:10px;right:10px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(221,214,254,.88);border-radius:9px;background:hsla(0,0%,100%,.94);box-shadow:0 3px 8px rgba(76,29,149,.1);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.course-prompt-reader:focus-within .course-prompt-reader-actions,.course-prompt-reader:hover .course-prompt-reader-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.course-prompt-action{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--course-document-muted,#76658f);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.course-prompt-action-icon{display:grid;place-items:center;transition:transform .16s ease}.course-prompt-action svg{width:17px;height:17px;stroke-width:1.9}.course-prompt-action:focus-visible,.course-prompt-action:hover:not(:disabled){border-color:rgba(196,181,253,.74);background:#f3f0ff;color:#6d28d9;outline:none}.course-prompt-action:focus-visible .course-prompt-action-icon,.course-prompt-action:hover:not(:disabled) .course-prompt-action-icon{transform:scale(1.08)}.course-prompt-action[data-tone=copy][data-feedback=true]{color:#15803d}.course-prompt-action[data-tone=favorite][data-selected=true]{color:#b77900}.course-prompt-action[data-tone=favorite][data-selected=true] .course-prompt-action-icon{animation:course-prompt-bookmark .24s ease-out}.course-prompt-action[data-tone=personal][data-selected=true]{border-color:rgba(196,181,253,.72);background:#ede9fe;color:#6d28d9}.course-prompt-action:disabled:not([data-selected=true]){cursor:wait;opacity:.48}.course-prompt-action:disabled[data-selected=true]{cursor:default;opacity:1}.course-prompt-action-tooltip{position:fixed;z-index:var(--v2-z-tooltip);width:-moz-max-content;width:max-content;max-width:min(12rem,calc(100vw - 24px));padding:5px 8px;border-radius:5px;background:#342456;box-shadow:0 3px 8px rgba(52,36,86,.18);color:#fff;font-size:12px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .13s ease;white-space:nowrap}.course-prompt-action-tooltip[data-ready]{opacity:1}@keyframes course-prompt-bookmark{50%{transform:scaleY(.68)}to{transform:scaleY(1)}}@media (hover:none),(pointer:coarse){.course-prompt-reader-actions{opacity:1;pointer-events:auto;transform:none}.course-prompt-action{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.course-prompt-action,.course-prompt-action-icon,.course-prompt-action-tooltip,.course-prompt-reader-actions{transition:none}.course-prompt-action[data-tone=favorite][data-selected=true] .course-prompt-action-icon{animation:none}}@media (max-width:760px){.course-document-surface{padding-inline:0}.course-document-surface.ProseMirror{padding:32px 18px 88px}.course-media-frame{width:100%!important}.course-media-element{width:100%;max-height:min(72dvh,42rem);-o-object-fit:contain;object-fit:contain}.course-locked-content{height:144px;padding:14px;font-size:14px}.course-locked-placeholder{inset:14px;font-size:14px;line-height:24px}.course-locked-label{padding:8px 10px}.course-media-gallery.layout-grid-3 .course-media-gallery-grid,.course-media-gallery.layout-grid-4 .course-media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-prompt-editor-card,.course-prompt-reader{max-height:min(560px,72dvh)}}@media (max-width:520px){.course-media-gallery-grid,.course-media-gallery.layout-grid-3 .course-media-gallery-grid,.course-media-gallery.layout-grid-4 .course-media-gallery-grid{grid-template-columns:minmax(0,1fr)}}.media-upload-task{display:grid;width:min(100%,46rem);min-width:0;grid-template-columns:8.75rem minmax(0,1fr);gap:1rem;margin:1rem auto;padding:1rem;border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-sm);background:var(--v2-surface-raised);color:var(--v2-text-primary);box-shadow:var(--v2-shadow-1)}.media-upload-task[data-stage=error]{border-color:var(--v2-status-danger-border)}.media-upload-task[data-stage=ready]{border-color:var(--v2-status-success-border);background:color-mix(in srgb,var(--v2-status-success-bg) 58%,var(--v2-surface-raised))}.media-upload-task-preview{position:relative;display:grid;min-width:0;aspect-ratio:16/10;place-items:center;overflow:hidden;border-radius:var(--v2-radius-xs);background:var(--v2-surface-sunken);color:var(--v2-text-tertiary)}.media-upload-task-preview img,.media-upload-task-preview video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-upload-task-preview-state{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--v2-surface-inverse) 24%,transparent);color:var(--v2-text-inverse)}.media-upload-task-body{display:grid;min-width:0;align-content:center;gap:.65rem}.media-upload-task-actions,.media-upload-task-heading,.media-upload-task-meta,.media-upload-task-progress-row,.media-upload-task-stage{display:flex;min-width:0;align-items:center}.media-upload-task-heading{justify-content:space-between;gap:1rem}.media-upload-task-stage{gap:.45rem;color:var(--v2-text-primary);font-size:var(--v2-type-size-sm);font-weight:var(--v2-type-weight-semibold)}.media-upload-task-actions{flex:0 0 auto;flex-wrap:wrap;gap:var(--v2-space-1)}.media-upload-task-file-name{overflow:hidden;color:var(--v2-text-secondary);font-size:var(--v2-type-size-sm);font-weight:var(--v2-type-weight-medium);text-overflow:ellipsis;white-space:nowrap}.media-upload-task-progress-row{gap:.75rem}.media-upload-task-track{position:relative;height:.38rem;min-width:0;flex:1;overflow:hidden;border-radius:var(--v2-radius-pill);background:var(--v2-surface-sunken)}.media-upload-task-track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--v2-brand-primary);transform-origin:left center;transition:transform var(--v2-motion-base) var(--v2-ease-out)}.media-upload-task-percent{width:3rem;flex:0 0 3rem;color:var(--v2-brand-primary);font-size:var(--v2-type-size-sm);font-variant-numeric:tabular-nums;text-align:right}.media-upload-task-meta{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;color:var(--v2-text-tertiary);font-size:var(--v2-type-size-xs);font-variant-numeric:tabular-nums}.media-upload-task-error{margin:0;color:var(--v2-status-danger-text);font-size:var(--v2-type-size-xs);line-height:1.5}.media-upload-task-spin{animation:media-upload-task-spin .8s linear infinite}@keyframes media-upload-task-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.media-upload-task{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem}.media-upload-task-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.media-upload-task-actions{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.media-upload-task-spin{animation:none}.media-upload-task-track span{transition:none}}.course-document-surface .course-columns{display:flex;align-items:flex-start;gap:var(--v2-space-5,20px);margin-block:var(--course-document-media-gap)}.course-document-surface .course-column{min-width:0;overflow-wrap:anywhere}.course-document-surface .course-column>:first-child{margin-top:0}.course-document-surface .course-column>:last-child{margin-bottom:0}@media (max-width:640px){.course-document-surface .course-columns{flex-direction:column}.course-document-surface .course-column{width:100%}}body{margin:0;background:var(--v2-surface-canvas);color:var(--v2-text-primary);font-family:var(--v2-font-body)}.v2-root,.v2-root *,.v2-root :after,.v2-root :before{box-sizing:border-box}.v2-root{min-height:100vh;min-height:100dvh;max-width:100%;overflow-x:hidden;overflow-x:clip;color-scheme:light;background:var(--v2-surface-canvas);color:var(--v2-text-primary);font-family:var(--v2-font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(button,input,textarea,select){font:inherit}::-moz-selection{background:var(--v2-selection-bg);color:var(--v2-selection-text)}::selection{background:var(--v2-selection-bg);color:var(--v2-selection-text)}:where(input,textarea){caret-color:var(--v2-brand-primary)}.v2-root a,.v2-root button{-webkit-tap-highlight-color:transparent}.v2-root img,.v2-root svg,.v2-root video{display:block;max-width:100%}.v2-root canvas,.v2-root iframe,.v2-root img,.v2-root picture,.v2-root video{min-width:0}.v2-root picture,.v2-root picture>img{width:100%}:where(.v2-root) a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){.v2-root *,.v2-root :after,.v2-root :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;--v2-neutral-0:#fefcff;--v2-neutral-50:#f9f6fe;--v2-neutral-100:#f3edf9;--v2-neutral-200:#e7dfef;--v2-neutral-300:#cfc6da;--v2-neutral-400:#aba1ba;--v2-neutral-500:#82788f;--v2-neutral-600:#616176;--v2-neutral-700:#49495e;--v2-neutral-800:#303044;--v2-neutral-900:#242434;--v2-neutral-950:#191923;--v2-gray-0:#fefeff;--v2-gray-100:#f1f1f4;--v2-gray-200:#e6e6ec;--v2-gray-300:#d8d8e1;--v2-mist-100:#f2eef7;--v2-mist-200:#e7e2ed;--v2-purple-50:#f7f4fd;--v2-purple-100:#ede7f8;--v2-purple-200:#dcd3f1;--v2-purple-300:#c0b8e8;--v2-purple-400:#a79ad7;--v2-purple-500:#8c78c5;--v2-purple-600:#6f59ae;--v2-purple-700:#58428e;--v2-purple-800:#403065;--v2-purple-900:#2d2346;--v2-pink-50:#fff5fa;--v2-pink-100:#fce5f0;--v2-pink-200:#f6cfe3;--v2-pink-400:#dba3c1;--v2-pink-700:#843d65;--v2-blue-50:#f2f7ff;--v2-blue-100:#dfecff;--v2-blue-200:#c6ddfd;--v2-blue-300:#a5ccfd;--v2-slate-blue-500:#7c85ba;--v2-blue-700:#365d8c;--v2-apricot-50:#fff7ef;--v2-apricot-100:#fef1df;--v2-apricot-200:#f6cbaf;--v2-apricot-300:#ecb795;--v2-apricot-400:#daa07a;--v2-apricot-700:#794827;--v2-sage-100:#edf1e9;--v2-sage-400:#9aa692;--v2-sage-700:#496044;--v2-red-50:#fff0f2;--v2-red-200:#f4bec8;--v2-red-600:#ab3654;--v2-red-700:#8f2945;--v2-amber-50:#fff6e5;--v2-amber-200:#f2d39a;--v2-amber-700:#80521f;--v2-font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--v2-font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--v2-type-size-xs:0.75rem;--v2-type-size-sm:0.875rem;--v2-type-size-base:1rem;--v2-type-size-lg:1.125rem;--v2-type-size-xl:1.25rem;--v2-type-size-2xl:1.5rem;--v2-type-size-3xl:2rem;--v2-type-size-4xl:2.5rem;--v2-type-size-5xl:3rem;--v2-type-weight-regular:400;--v2-type-weight-medium:500;--v2-type-weight-semibold:600;--v2-type-weight-bold:700;--v2-type-leading-display:1.25;--v2-type-leading-heading:1.4;--v2-type-leading-control:1.5;--v2-type-leading-body:1.75;--v2-type-tracking-normal:0;--v2-type-tracking-latin-display:-0.02em;--v2-space-0:0;--v2-space-0-5:0.125rem;--v2-space-1:0.25rem;--v2-space-2:0.5rem;--v2-space-3:0.75rem;--v2-space-4:1rem;--v2-space-5:1.25rem;--v2-space-6:1.5rem;--v2-space-8:2rem;--v2-space-10:2.5rem;--v2-space-12:3rem;--v2-space-16:4rem;--v2-space-20:5rem;--v2-space-24:6rem;--v2-radius-xs:0.375rem;--v2-radius-sm:0.75rem;--v2-radius-md:1rem;--v2-radius-lg:1.5rem;--v2-radius-xl:2rem;--v2-radius-pill:999px;--v2-stroke-thin:1px;--v2-stroke-focus:2px;--v2-blur-sm:8px;--v2-blur-md:16px;--v2-blur-lg:24px;--v2-opacity-disabled:0.48;--v2-white-a64:hsla(0,0%,100%,.64);--v2-white-a80:hsla(0,0%,100%,.8);--v2-white-a92:hsla(0,0%,100%,.92);--v2-ink-a08:rgba(48,48,68,.08);--v2-ink-a14:rgba(48,48,68,.14);--v2-ink-a36:rgba(48,48,68,.36);--v2-shadow-1:0 1px 2px rgba(48,48,68,.04),0 4px 12px rgba(48,48,68,.05);--v2-shadow-2:0 2px 6px rgba(48,48,68,.05),0 12px 28px rgba(48,48,68,.08);--v2-shadow-3:0 4px 12px rgba(48,48,68,.06),0 24px 64px rgba(48,48,68,.12);--v2-shadow-highlight:inset 0 1px 0 hsla(0,0%,100%,.8);--v2-shadow-warm:0 2px 6px rgba(121,72,39,.08),0 0 20px hsla(24,80%,83%,.4);--v2-motion-instant:80ms;--v2-motion-fast:120ms;--v2-motion-base:200ms;--v2-motion-medium:280ms;--v2-motion-slow:400ms;--v2-ease-out:cubic-bezier(0.22,1,0.36,1);--v2-ease-emphasis:cubic-bezier(0.16,1,0.3,1);--v2-ease-in-out:cubic-bezier(0.65,0,0.35,1);--v2-z-base:0;--v2-z-raised:1;--v2-z-dropdown:20;--v2-z-sticky:30;--v2-z-navigation:40;--v2-z-backdrop:50;--v2-z-modal:60;--v2-z-toast:70;--v2-z-tooltip:80;--v2-font-body:var(--v2-font-family-sans);--v2-font-display:var(--v2-font-family-sans);--v2-font-mono:var(--v2-font-family-mono);--v2-text-primary:var(--v2-neutral-800);--v2-text-secondary:var(--v2-neutral-600);--v2-text-tertiary:var(--v2-neutral-600);--v2-text-disabled:var(--v2-neutral-500);--v2-text-inverse:var(--v2-neutral-50);--v2-text-link:var(--v2-purple-600);--v2-surface-canvas:var(--v2-neutral-50);--v2-surface-base:var(--v2-gray-0);--v2-surface-raised:var(--v2-white-a80);--v2-surface-overlay:var(--v2-white-a92);--v2-surface-sunken:var(--v2-neutral-100);--v2-surface-mist:var(--v2-mist-100);--v2-surface-mist-hover:var(--v2-mist-200);--v2-surface-inverse:var(--v2-neutral-800);--v2-surface-glass:var(--v2-white-a64);--v2-surface-glass-strong:var(--v2-white-a80);--v2-surface-solid-fallback:var(--v2-neutral-0);--v2-border-subtle:var(--v2-ink-a08);--v2-border-default:var(--v2-ink-a14);--v2-border-control:var(--v2-neutral-500);--v2-border-highlight:var(--v2-white-a80);--v2-border-focus:var(--v2-purple-600);--v2-focus-ring:0 0 0 var(--v2-stroke-focus) var(--v2-border-focus);--v2-focus-offset:var(--v2-space-1);--v2-brand-primary:var(--v2-purple-600);--v2-brand-primary-active:var(--v2-purple-700);--v2-brand-primary-soft:var(--v2-purple-300);--v2-brand-pink:var(--v2-pink-200);--v2-brand-blue:var(--v2-blue-300);--v2-brand-warm:var(--v2-apricot-200);--v2-brand-natural:var(--v2-sage-400);--v2-action-primary-bg:var(--v2-neutral-800);--v2-action-primary-bg-hover:var(--v2-neutral-700);--v2-action-primary-bg-active:var(--v2-neutral-900);--v2-action-primary-text:var(--v2-neutral-0);--v2-action-secondary-bg:var(--v2-gray-100);--v2-action-secondary-bg-hover:var(--v2-gray-200);--v2-action-secondary-bg-active:var(--v2-gray-300);--v2-action-secondary-text:var(--v2-text-primary);--v2-action-like-text:var(--v2-status-danger-text);--v2-action-save-text:var(--v2-status-warning-text);--v2-action-emphasis-bg:var(--v2-apricot-200);--v2-action-emphasis-bg-hover:var(--v2-apricot-100);--v2-action-emphasis-bg-active:var(--v2-apricot-300);--v2-action-emphasis-text:var(--v2-neutral-800);--v2-action-disabled-bg:var(--v2-gray-200);--v2-selection-bg:var(--v2-purple-100);--v2-selection-text:var(--v2-purple-800);--v2-status-success-bg:var(--v2-sage-100);--v2-status-success-text:var(--v2-sage-700);--v2-status-success-border:var(--v2-sage-700);--v2-status-warning-bg:var(--v2-amber-50);--v2-status-warning-text:var(--v2-amber-700);--v2-status-warning-border:var(--v2-amber-700);--v2-status-danger-bg:var(--v2-red-50);--v2-status-danger-text:var(--v2-red-700);--v2-status-danger-border:var(--v2-red-600);--v2-status-info-bg:var(--v2-blue-50);--v2-status-info-text:var(--v2-blue-700);--v2-status-info-border:var(--v2-blue-700);--v2-elevation-raised:var(--v2-shadow-1);--v2-elevation-floating:var(--v2-shadow-2);--v2-elevation-overlay:var(--v2-shadow-3);--v2-material-edge:var(--v2-shadow-highlight);--v2-material-blur:var(--v2-blur-md);--v2-backdrop-modal:var(--v2-ink-a36);--v2-gradient-atmosphere:linear-gradient(120deg,var(--v2-pink-50),var(--v2-neutral-50) 48%,var(--v2-blue-50));--v2-gradient-login:linear-gradient(145deg,var(--v2-pink-100),var(--v2-purple-100));--v2-gradient-warm-accent:linear-gradient(135deg,var(--v2-apricot-100),var(--v2-apricot-200));--v2-type-display-size:clamp(2rem,1.5rem + 2vw,3rem);--v2-type-display-weight:var(--v2-type-weight-semibold);--v2-type-display-leading:var(--v2-type-leading-display);--v2-type-page-title-size:clamp(1.5rem,1.25rem + 1vw,2rem);--v2-type-page-title-weight:var(--v2-type-weight-semibold);--v2-type-page-title-leading:var(--v2-type-leading-heading);--v2-type-section-title-size:var(--v2-type-size-xl);--v2-type-section-title-weight:var(--v2-type-weight-semibold);--v2-type-section-title-leading:var(--v2-type-leading-heading);--v2-type-body-size:var(--v2-type-size-base);--v2-type-body-weight:var(--v2-type-weight-regular);--v2-type-body-leading:var(--v2-type-leading-body);--v2-type-caption-size:var(--v2-type-size-sm);--v2-type-caption-leading:var(--v2-type-leading-control);--v2-type-control-size:var(--v2-type-size-sm);--v2-type-control-weight:var(--v2-type-weight-medium);--v2-type-control-leading:var(--v2-type-leading-control);--v2-gap-icon:var(--v2-space-2);--v2-gap-field:var(--v2-space-2);--v2-gap-controls:var(--v2-space-3);--v2-gap-group:var(--v2-space-6);--v2-gap-section:var(--v2-space-12);--v2-content-max-width:78rem;--v2-reading-column-max-width:42rem;--v2-reading-tools-bottom:calc(var(--v2-mobile-content-bottom) + env(safe-area-inset-bottom));--v2-reading-tools-width:calc(var(--v2-icon-button-size-lg) * 2 + var(--v2-space-1) * 3 + 2px);--v2-page-gutter:clamp(1rem,3vw,3rem);--v2-control-height-sm:2.25rem;--v2-control-height-md:2.75rem;--v2-control-height-lg:3.25rem;--v2-touch-target:2.75rem;--v2-icon-size-sm:1rem;--v2-icon-size-md:1.25rem;--v2-icon-size-lg:1.5rem;--v2-motion-hover:var(--v2-motion-fast);--v2-motion-press:var(--v2-motion-instant);--v2-motion-overlay-enter:var(--v2-motion-medium);--v2-motion-overlay-exit:var(--v2-motion-base);--v2-motion-switch:260ms;--v2-motion-press-scale:0.98;--v2-motion-enter-distance:var(--v2-space-2);--v2-marketing-background:linear-gradient(110deg,var(--v2-apricot-200),var(--v2-pink-200) 52%,var(--v2-purple-200));--v2-marketing-background-hover:linear-gradient(110deg,var(--v2-apricot-300),var(--v2-pink-200) 52%,var(--v2-purple-300));--v2-marketing-text:var(--v2-purple-900);--v2-marketing-shadow:0 6px 16px -6px color-mix(in srgb,var(--v2-pink-700) 28%,transparent);--v2-marketing-shadow-hover:0 8px 20px -6px color-mix(in srgb,var(--v2-purple-600) 30%,transparent);--v2-marketing-sheen:linear-gradient(110deg,transparent 30%,var(--v2-white-a64) 50%,transparent 70%);--v2-motion-marketing-feedback:var(--v2-motion-base);--v2-motion-marketing-sheen:600ms;--v2-motion-marketing-lift:-2px;--v2-motion-marketing-press-scale:0.98;--v2-admin-control-height:var(--v2-button-height-sm);--v2-admin-radius:var(--v2-radius-sm);--v2-admin-surface-radius:var(--v2-radius-md);--v2-admin-sidebar-width:15.5rem;--v2-admin-content-width:92rem;--v2-admin-section-padding:var(--v2-space-5);--v2-admin-page-gap:var(--v2-space-5);--v2-admin-table-cell-block:var(--v2-space-3);--v2-admin-table-cell-inline:var(--v2-space-4);--v2-admin-table-header:var(--v2-surface-sunken);--v2-admin-table-hover:var(--v2-neutral-50);--v2-course-content-max-width:96rem;--v2-course-page-gutter:clamp(1rem,4vw,3.25rem);--v2-course-hero-height:clamp(20rem,27vw,29rem);--v2-course-section-radius:var(--v2-radius-xl);--v2-course-section-overlap:var(--v2-space-4);--v2-course-catalog-background:var(--v2-neutral-0);--v2-course-navigation-background:color-mix(in srgb,var(--v2-surface-mist) 40%,var(--v2-neutral-0));--v2-course-navigation-hover-background:color-mix(in srgb,var(--v2-brand-primary) 3%,transparent);--v2-course-navigation-selected-glow:0 2px 12px color-mix(in srgb,var(--v2-brand-primary) 12%,transparent);--v2-course-navigation-radius:var(--v2-radius-sm);--v2-course-navigation-inset:var(--v2-space-1);--v2-course-directory-selected-background:linear-gradient(115deg,color-mix(in srgb,var(--v2-purple-100) 65%,var(--v2-neutral-0)),color-mix(in srgb,var(--v2-blue-100) 30%,var(--v2-neutral-0)));--v2-course-directory-track:color-mix(in srgb,var(--v2-border-default) 50%,transparent);--v2-course-navigation-height:3.25rem;--v2-course-motion-duration:var(--v2-motion-base);--v2-course-results-min-height:24rem;--v2-course-card-lift:-2px;--v2-course-card-press:0.985;--v2-membership-cta-background:var(--v2-marketing-background);--v2-membership-cta-background-hover:var(--v2-marketing-background-hover);--v2-membership-cta-text:var(--v2-marketing-text);--v2-membership-cta-shadow:var(--v2-marketing-shadow);--v2-membership-cta-shadow-hover:var(--v2-marketing-shadow-hover);--v2-feedback-entry-background:var(--v2-purple-200);--v2-feedback-entry-background-hover:var(--v2-purple-300);--v2-feedback-entry-background-active:var(--v2-purple-300);--v2-feedback-entry-text:var(--v2-purple-900);--v2-button-height-sm:var(--v2-control-height-sm);--v2-button-height-md:var(--v2-control-height-md);--v2-button-height-lg:var(--v2-control-height-lg);--v2-button-radius:var(--v2-radius-sm);--v2-button-padding-sm:var(--v2-space-3);--v2-button-padding-md:var(--v2-space-5);--v2-button-padding-lg:var(--v2-space-6);--v2-button-primary-background:var(--v2-action-primary-bg);--v2-button-primary-background-hover:var(--v2-action-primary-bg-hover);--v2-button-primary-background-active:var(--v2-action-primary-bg-active);--v2-button-primary-text:var(--v2-action-primary-text);--v2-button-primary-border:transparent;--v2-button-secondary-background:var(--v2-action-secondary-bg);--v2-button-secondary-background-hover:var(--v2-action-secondary-bg-hover);--v2-button-secondary-background-active:var(--v2-action-secondary-bg-active);--v2-button-secondary-text:var(--v2-action-secondary-text);--v2-button-secondary-border:transparent;--v2-button-emphasis-background:var(--v2-gradient-warm-accent);--v2-button-emphasis-background-hover:var(--v2-action-emphasis-bg-hover);--v2-button-emphasis-background-active:var(--v2-action-emphasis-bg-active);--v2-button-emphasis-text:var(--v2-action-emphasis-text);--v2-button-emphasis-shadow:var(--v2-shadow-warm);--v2-button-danger-background:var(--v2-status-danger-bg);--v2-button-danger-background-hover:var(--v2-red-200);--v2-button-danger-background-active:var(--v2-red-200);--v2-button-danger-text:var(--v2-status-danger-text);--v2-button-danger-border:var(--v2-status-danger-border);--v2-button-ghost-background-hover:var(--v2-action-secondary-bg-hover);--v2-button-disabled-background:var(--v2-action-disabled-bg);--v2-button-disabled-text:var(--v2-text-disabled);--v2-button-shadow:none;--v2-button-hover-shadow:none;--v2-button-hover-transform:none;--v2-button-ghost-background-active:var(--v2-action-secondary-bg-active);--v2-button-font-weight:var(--v2-type-control-weight);--v2-button-line-height:var(--v2-type-control-leading);--v2-surface-radius:var(--v2-radius-md);--v2-surface-border:var(--v2-border-subtle);--v2-surface-background:var(--v2-surface-base);--v2-surface-background-glass:color-mix(in srgb,var(--v2-surface-canvas) 80%,transparent);--v2-surface-background-solid:var(--v2-surface-canvas);--v2-surface-shadow:var(--v2-elevation-floating);--v2-surface-blur:var(--v2-blur-md);--v2-surface-padding-sm:var(--v2-space-4);--v2-surface-padding-md:var(--v2-space-6);--v2-surface-padding-lg:var(--v2-space-8);--v2-icon-button-radius:var(--v2-radius-sm);--v2-icon-button-size-sm:var(--v2-control-height-sm);--v2-icon-button-size-md:var(--v2-control-height-md);--v2-icon-button-size-lg:var(--v2-control-height-lg);--v2-icon-button-background:var(--v2-action-secondary-bg);--v2-icon-button-background-hover:var(--v2-action-secondary-bg-hover);--v2-icon-button-background-active:var(--v2-action-secondary-bg-active);--v2-icon-button-text:var(--v2-text-primary);--v2-icon-button-border:transparent;--v2-icon-button-shadow:none;--v2-icon-button-hover-shadow:none;--v2-icon-button-hover-transform:none;--v2-icon-button-active-transform:scale(var(--v2-motion-press-scale));--v2-icon-button-selected-background:var(--v2-selection-bg);--v2-icon-button-selected-text:var(--v2-selection-text);--v2-field-control-height:var(--v2-control-height-lg);--v2-field-control-height-sm:var(--v2-control-height-sm);--v2-field-control-height-md:var(--v2-control-height-md);--v2-field-control-height-lg:var(--v2-control-height-lg);--v2-field-shadow:none;--v2-field-surface-border:var(--v2-white-a64);--v2-field-surface-fill:var(--v2-surface-base);--v2-field-highlight:var(--v2-border-focus);--v2-field-icon-background:var(--v2-surface-sunken);--v2-field-icon-text:var(--v2-text-secondary);--v2-field-radius:var(--v2-radius-md);--v2-field-background:var(--v2-surface-base);--v2-field-background-disabled:var(--v2-action-disabled-bg);--v2-field-border:var(--v2-border-control);--v2-field-border-hover:var(--v2-text-secondary);--v2-field-border-focus:var(--v2-border-focus);--v2-field-border-error:var(--v2-status-danger-border);--v2-field-text:var(--v2-text-primary);--v2-field-placeholder:var(--v2-text-secondary);--v2-field-font-size:var(--v2-type-body-size);--v2-field-background-readonly:var(--v2-surface-sunken);--v2-field-text-disabled:var(--v2-text-disabled);--v2-field-border-invalid:var(--v2-status-danger-text);--v2-field-line-inset:var(--v2-space-1);--v2-field-line-height:var(--v2-stroke-focus);--v2-choice-size:1.25rem;--v2-choice-background:var(--v2-surface-base);--v2-choice-background-selected:var(--v2-action-primary-bg);--v2-choice-text-selected:var(--v2-neutral-0);--v2-choice-background-disabled:var(--v2-action-disabled-bg);--v2-switch-width:2.75rem;--v2-switch-height:1.625rem;--v2-switch-thumb:1.25rem;--v2-switch-travel:1.125rem;--v2-select-menu-background:var(--v2-surface-base);--v2-select-menu-border:var(--v2-border-subtle);--v2-select-menu-radius:var(--v2-radius-md);--v2-select-menu-shadow:var(--v2-elevation-floating);--v2-select-option-font-size:var(--v2-type-size-sm);--v2-select-option-height:var(--v2-touch-target);--v2-select-option-hover:var(--v2-surface-mist-hover);--v2-select-option-selected:var(--v2-surface-mist-hover);--v2-overlay-panel-radius:var(--v2-radius-xl);--v2-overlay-close-background:var(--v2-action-secondary-bg);--v2-overlay-close-background-hover:var(--v2-action-secondary-bg-hover);--v2-overlay-close-background-active:var(--v2-action-secondary-bg-active);--v2-overlay-close-text-interactive:var(--v2-action-secondary-text);--v2-overlay-dialog-background:var(--v2-surface-overlay);--v2-overlay-border:var(--v2-border-highlight);--v2-overlay-backdrop:var(--v2-backdrop-modal);--v2-overlay-accent-display:none;--v2-overlay-heading-tracking:var(--v2-type-tracking-normal);--v2-overlay-copy-leading:var(--v2-type-leading-body);--v2-overlay-shadow:var(--v2-elevation-overlay);--v2-overlay-blur:var(--v2-material-blur);--v2-overlay-padding:var(--v2-space-8);--v2-overlay-width-sm:24rem;--v2-overlay-width-md:32rem;--v2-overlay-width-lg:44rem;--v2-overlay-heading-size:var(--v2-type-section-title-size);--v2-overlay-heading-weight:var(--v2-type-section-title-weight);--v2-overlay-heading-leading:var(--v2-type-section-title-leading);--v2-login-background:var(--v2-gradient-login);--v2-login-input-radius:var(--v2-radius-pill);--v2-login-input-background:var(--v2-field-background);--v2-loading-surface:var(--v2-gray-200);--v2-loading-duration:1400ms;--v2-loading-spin-duration:900ms;--v2-page-state-border:transparent;--v2-page-state-radius:var(--v2-radius-lg);--v2-page-state-background:var(--v2-surface-base);--v2-page-state-icon-background:var(--v2-surface-sunken);--v2-toast-background:var(--v2-surface-base);--v2-toast-border:var(--v2-border-highlight);--v2-toast-radius:var(--v2-radius-lg);--v2-toast-shadow:var(--v2-shadow-1);--v2-toast-icon-background:var(--v2-gray-0);--v2-toast-compact-padding:var(--v2-space-3);--v2-toast-compact-icon-size:var(--v2-space-8);--v2-certificate-card-max-width:22rem;--v2-certificate-frame-border:color-mix(in srgb,var(--v2-apricot-700) 20%,var(--v2-neutral-0));--v2-certificate-frame-background:linear-gradient(135deg,var(--v2-neutral-0),var(--v2-apricot-50));--v2-certificate-frame-shadow:0 6px 16px var(--v2-ink-a08);--v2-badge-height:2.25rem;--v2-badge-height-sm:1.75rem;--v2-badge-padding-inline:var(--v2-space-3);--v2-badge-radius:var(--v2-radius-sm);--v2-badge-background:var(--v2-gray-100);--v2-badge-shadow:none;--v2-badge-marker-size:0.375rem;--v2-badge-font-size:var(--v2-type-size-sm);--v2-tag-height:2.25rem;--v2-tag-height-sm:1.75rem;--v2-tag-padding-inline:var(--v2-space-3);--v2-tag-radius:var(--v2-radius-sm);--v2-tag-background:var(--v2-gray-100);--v2-tag-font-size:var(--v2-type-size-sm);--v2-tooltip-background:var(--v2-surface-base);--v2-tooltip-text:var(--v2-text-primary);--v2-tooltip-shadow:var(--v2-shadow-1);--v2-floating-background:var(--v2-surface-mist);--v2-floating-shadow:var(--v2-shadow-1);--v2-floating-radius:var(--v2-radius-lg);--v2-dropdown-item-height:var(--v2-touch-target);--v2-dropdown-item-radius:var(--v2-radius-sm);--v2-dropdown-item-hover:var(--v2-surface-mist-hover);--v2-drawer-background:var(--v2-surface-base);--v2-drawer-heading-background:linear-gradient(115deg,var(--v2-blue-50),var(--v2-purple-50));--v2-drawer-backdrop:var(--v2-white-a64);--v2-popover-background:var(--v2-surface-base);--v2-popover-radius:var(--v2-radius-md);--v2-content-badge-featured-bg:var(--v2-amber-50);--v2-content-badge-featured-text:var(--v2-apricot-700);--v2-content-badge-member-bg:linear-gradient(110deg,var(--v2-purple-100),var(--v2-neutral-0) 52%,var(--v2-blue-100));--v2-content-badge-member-text:var(--v2-text-primary);--v2-content-badge-completed-bg:var(--v2-status-success-bg);--v2-content-badge-completed-text:var(--v2-status-success-text);--v2-content-card-background:var(--v2-surface-base);--v2-content-card-border:var(--v2-border-subtle);--v2-content-card-border-hover:var(--v2-border-default);--v2-content-card-radius:var(--v2-radius-lg);--v2-content-card-shadow:var(--v2-elevation-raised);--v2-content-card-shadow-hover:var(--v2-elevation-floating);--v2-content-card-media-background:var(--v2-surface-sunken);--v2-content-card-title-size:var(--v2-type-body-size);--v2-content-card-title-weight:var(--v2-type-weight-semibold);--v2-content-card-title-leading:var(--v2-type-leading-body);--v2-content-card-padding:var(--v2-space-4);--v2-content-card-gap:var(--v2-space-3);--v2-content-card-category-background:var(--v2-surface-sunken);--v2-content-card-category-text:var(--v2-text-secondary);--v2-content-card-action-background:var(--v2-surface-sunken);--v2-content-card-action-hover:var(--v2-surface-mist-hover);--v2-content-card-hover-filter:drop-shadow(0 4px 12px var(--v2-ink-a08));--v2-membership-card-background:var(--v2-surface-base);--v2-account-member-silver:linear-gradient(120deg,var(--v2-blue-100),var(--v2-neutral-0) 48%,var(--v2-purple-200));--v2-account-member-pearl:linear-gradient(120deg,var(--v2-purple-200),var(--v2-neutral-0) 50%,var(--v2-pink-200));--v2-account-member-gold:linear-gradient(120deg,var(--v2-purple-900),var(--v2-neutral-900) 60%,var(--v2-apricot-700));--v2-account-member-gold-ink:var(--v2-apricot-100);--v2-membership-card-shadow:var(--v2-elevation-raised);--v2-membership-card-selected-shadow:inset 0 0 0 var(--v2-stroke-focus) var(--v2-purple-300),var(--v2-elevation-raised);--v2-membership-pro-background:linear-gradient(145deg,var(--v2-blue-100),var(--v2-purple-100) 48%,var(--v2-neutral-0));--v2-membership-three-year-background:linear-gradient(145deg,var(--v2-pink-100),var(--v2-apricot-100) 48%,var(--v2-neutral-0));--v2-membership-recommended-background:linear-gradient(145deg,var(--v2-pink-100),var(--v2-purple-200) 45%,var(--v2-blue-100));--v2-membership-recommended-text:var(--v2-purple-900);--v2-membership-recommended-muted:var(--v2-purple-800);--v2-membership-recommended-rule:var(--v2-purple-300);--v2-membership-recommended-icon:var(--v2-purple-100);--v2-membership-prism:linear-gradient(115deg,var(--v2-blue-200),var(--v2-purple-200) 32%,var(--v2-pink-200) 64%,var(--v2-apricot-200));--v2-membership-offer-surface:#fff7f2;--v2-membership-offer-ink:#b43c22;--v2-membership-offer-soft:#ffdfcb;--v2-training-offer-orange:#ff501e;--v2-training-offer-rose:#ff1458;--v2-training-offer-price:#ff493f;--v2-training-offer-text:#ae3022;--v2-training-offer-soft:#fff0eb;--v2-training-offer-orange-hover:#eb3a08;--v2-training-offer-rose-hover:#df0040;--v2-training-offer-orange-active:#d73810;--v2-training-offer-rose-active:#d90b43;--v2-training-warm-white:#fffcf8;--v2-membership-foil:linear-gradient(110deg,transparent 25%,var(--v2-white-a64) 45%,var(--v2-pink-200) 50%,transparent 65%);--v2-membership-recommended-shadow:inset 0 0 0 1px var(--v2-purple-300),0 12px 28px var(--v2-ink-a14);--v2-membership-dialog-background:linear-gradient(125deg,var(--v2-white-a92),color-mix(in srgb,var(--v2-purple-50) 80%,transparent));--v2-purple-150:var(--v2-purple-100);--v2-blue-400:var(--v2-blue-300);--v2-blue-500:var(--v2-blue-700);--v2-blue-600:var(--v2-blue-700);--v2-pink-300:var(--v2-pink-200);--v2-pink-500:var(--v2-pink-700);--v2-pink-600:var(--v2-pink-700);--v2-apricot-500:var(--v2-apricot-400);--v2-green-50:var(--v2-sage-100);--v2-green-500:var(--v2-sage-400);--v2-green-700:var(--v2-sage-700);--v2-amber-100:var(--v2-amber-50);--v2-amber-400:var(--v2-amber-200);--v2-amber-500:var(--v2-amber-200);--v2-red-100:var(--v2-red-50);--v2-red-500:var(--v2-red-600);--v2-white-a16:hsla(0,0%,100%,.16);--v2-white-a28:hsla(0,0%,100%,.28);--v2-white-a52:hsla(0,0%,100%,.52);--v2-white-a62:var(--v2-white-a64);--v2-white-a72:var(--v2-white-a80);--v2-white-a84:var(--v2-white-a80);--v2-ink-a06:rgba(48,48,68,.06);--v2-ink-a10:rgba(48,48,68,.1);--v2-ink-a12:var(--v2-ink-a14);--v2-ink-a18:rgba(48,48,68,.18);--v2-ink-a42:var(--v2-ink-a36);--v2-ink-a56:rgba(48,48,68,.56);--v2-ink-a64:rgba(48,48,68,.64);--v2-ink-a78:rgba(48,48,68,.78);--v2-purple-a08:color-mix(in srgb,var(--v2-purple-600) 8%,transparent);--v2-purple-a14:color-mix(in srgb,var(--v2-purple-600) 14%,transparent);--v2-purple-a24:color-mix(in srgb,var(--v2-purple-600) 24%,transparent);--v2-purple-a42:color-mix(in srgb,var(--v2-purple-600) 42%,transparent);--v2-blue-a14:color-mix(in srgb,var(--v2-blue-300) 20%,transparent);--v2-pink-a14:color-mix(in srgb,var(--v2-pink-200) 26%,transparent);--v2-type-leading-tight:var(--v2-type-leading-display);--v2-type-leading-snug:var(--v2-type-leading-heading);--v2-type-tracking-tight:var(--v2-type-tracking-normal);--v2-type-tracking-wide:0.04em;--v2-shadow-4:var(--v2-shadow-3);--v2-ease-in:cubic-bezier(0.4,0,1,1);--v2-border-strong:var(--v2-border-control);--v2-border-glass:var(--v2-border-default);--v2-type-dialog-title-size:var(--v2-type-size-xl);--v2-type-dialog-title-weight:var(--v2-type-weight-semibold);--v2-type-dialog-title-leading:1.4;--v2-type-dialog-title-tracking:var(--v2-type-tracking-normal);--v2-content-enter-duration:var(--v2-motion-medium);--v2-brand-primary-hover:var(--v2-purple-700);--v2-brand-primary-border:var(--v2-purple-200);--v2-brand-cool:var(--v2-blue-500);--v2-brand-cool-soft:var(--v2-blue-100);--v2-brand-cool-text:var(--v2-blue-700);--v2-brand-cool-border:var(--v2-blue-300);--v2-brand-blush:var(--v2-pink-500);--v2-brand-blush-soft:var(--v2-pink-100);--v2-brand-blush-text:var(--v2-pink-700);--v2-brand-blush-border:var(--v2-pink-200);--v2-brand-warm-soft:var(--v2-apricot-100);--v2-brand-warm-text:var(--v2-apricot-700);--v2-brand-warm-border:var(--v2-apricot-200);--v2-brand-highlight-lilac:var(--v2-purple-400);--v2-brand-highlight-pink:var(--v2-pink-300);--v2-brand-highlight-sky:var(--v2-blue-400);--v2-brand-highlight-apricot:var(--v2-apricot-300);--v2-brand-highlight-violet:var(--v2-purple-500);--v2-text-on-brand:var(--v2-neutral-0);--v2-action-like:var(--v2-red-500);--v2-action-save:var(--v2-amber-500);--v2-action-delete:var(--v2-red-500);--v2-action-delete-hover:var(--v2-red-700);--v2-action-copy-success:var(--v2-green-700);--v2-category-lilac:var(--v2-purple-400);--v2-category-lilac-soft:var(--v2-purple-100);--v2-category-lilac-text:var(--v2-purple-700);--v2-category-sky:var(--v2-blue-400);--v2-category-sky-soft:var(--v2-blue-100);--v2-category-sky-text:var(--v2-blue-700);--v2-category-apricot:var(--v2-apricot-300);--v2-category-apricot-soft:var(--v2-apricot-100);--v2-category-apricot-text:var(--v2-apricot-700);--v2-category-pink:var(--v2-pink-300);--v2-category-pink-soft:var(--v2-pink-100);--v2-category-pink-text:var(--v2-pink-700);--v2-gradient-glass-highlight:linear-gradient(105deg,var(--v2-pink-100),var(--v2-purple-300),var(--v2-blue-300));--v2-gradient-level-transition:linear-gradient(105deg,var(--v2-purple-100),var(--v2-purple-300),var(--v2-blue-300),var(--v2-apricot-100));--v2-font-sans:var(--v2-font-body);--v2-color-canvas:var(--v2-surface-canvas);--v2-color-surface:var(--v2-surface-glass);--v2-color-surface-strong:var(--v2-surface-glass-strong);--v2-color-border:var(--v2-border-highlight);--v2-color-border-soft:var(--v2-border-default);--v2-color-glass-border:var(--v2-border-glass);--v2-color-text:var(--v2-text-primary);--v2-color-text-muted:var(--v2-text-secondary);--v2-color-ink:var(--v2-text-primary);--v2-color-ink-muted:var(--v2-text-secondary);--v2-color-accent:var(--v2-brand-primary);--v2-color-accent-cool:var(--v2-brand-cool);--v2-color-accent-blush:var(--v2-brand-blush);--v2-color-accent-lilac:var(--v2-brand-highlight-lilac);--v2-shadow-float:var(--v2-elevation-floating);--v2-shadow-deep:var(--v2-elevation-overlay);--v2-blur-glass:var(--v2-blur-lg);--v2-content-max:var(--v2-content-max-width);--v2-page-width-default:78rem;--v2-page-width-wide:96rem;--v2-page-padding-block-start:clamp(7.4rem,10vw,9.25rem);--v2-page-padding-block-end:clamp(4rem,8vw,7rem);--v2-page-section-gap:var(--v2-space-24);--v2-page-sticky-offset:calc(var(--v2-navigation-min-height) + var(--v2-space-8));--v2-overlay-panel-background:var(--v2-surface-overlay);--v2-overlay-header-background:var(--v2-drawer-heading-background);--v2-overlay-footer-background:var(--v2-surface-base);--v2-icon-button-like-text:var(--v2-action-like);--v2-icon-button-save-text:var(--v2-action-save-text);--v2-icon-button-celebration-size:0.24rem;--v2-action-button-size:var(--v2-control-height-md);--v2-action-button-expanded-width:8.75rem;--v2-action-button-radius:var(--v2-radius-pill);--v2-action-button-background:var(--v2-white-a72);--v2-action-button-background-hover:var(--v2-white-a84);--v2-action-button-border:var(--v2-border-glass);--v2-action-button-text:var(--v2-text-secondary);--v2-action-button-shadow:var(--v2-shadow-1);--v2-media-frame-radius:var(--v2-radius-md);--v2-media-frame-background:var(--v2-surface-sunken);--v2-media-frame-border:var(--v2-border-highlight);--v2-category-switch-height:var(--v2-control-height-lg);--v2-category-switch-radius:var(--v2-radius-md);--v2-category-switch-padding:var(--v2-space-1);--v2-category-switch-background:var(--v2-action-secondary-bg);--v2-category-switch-text:var(--v2-text-secondary);--v2-category-switch-glider:var(--v2-selection-bg);--v2-category-switch-active-soft:var(--v2-selection-bg);--v2-category-switch-active-text:var(--v2-selection-text);--v2-category-switch-shadow:var(--v2-shadow-1);--v2-category-switch-glider-shadow:var(--v2-shadow-1);--v2-filter-chip-height:var(--v2-control-height-sm);--v2-filter-chip-radius:var(--v2-radius-pill);--v2-filter-chip-padding-inline:var(--v2-space-5);--v2-filter-chip-background:var(--v2-action-secondary-bg);--v2-filter-chip-background-hover:var(--v2-action-secondary-bg-hover);--v2-filter-chip-selected-background:var(--v2-selection-bg);--v2-filter-chip-selected-text:var(--v2-selection-text);--v2-filter-chip-selected-border:var(--v2-border-focus);--v2-card-radius-sm:var(--v2-radius-md);--v2-card-radius-md:var(--v2-radius-lg);--v2-card-radius-lg:var(--v2-radius-xl);--v2-content-card-backdrop:var(--v2-purple-100);--v2-course-card-radius:var(--v2-radius-md);--v2-course-card-background:var(--v2-neutral-0);--v2-course-card-shadow:var(--v2-shadow-1);--v2-course-card-shadow-hover:var(--v2-shadow-2);--v2-course-tag-background:var(--v2-neutral-200);--v2-course-tag-background-hover:var(--v2-purple-100);--v2-course-tag-text:var(--v2-text-secondary);--v2-course-action-background:var(--v2-action-primary-bg);--v2-course-action-text:var(--v2-action-primary-text);--v2-course-status-featured-background:var(--v2-content-badge-featured-bg);--v2-course-status-featured-text:var(--v2-content-badge-featured-text);--v2-course-status-member-background:var(--v2-content-badge-member-bg);--v2-course-status-member-text:var(--v2-content-badge-member-text);--v2-course-status-member-border:color-mix(in srgb,var(--v2-amber-100) 72%,transparent);--v2-course-catalog-radius:var(--v2-radius-md);--v2-course-catalog-shadow:var(--v2-shadow-2);--v2-course-search-height:var(--v2-control-height-md);--v2-course-search-background:var(--v2-neutral-0);--v2-course-search-border:var(--v2-border-default);--v2-inspiration-card-radius:var(--v2-radius-md);--v2-inspiration-card-background:var(--v2-neutral-0);--v2-inspiration-card-backplate:var(--v2-neutral-0);--v2-inspiration-card-shadow:var(--v2-shadow-1);--v2-inspiration-card-shadow-hover:var(--v2-shadow-2);--v2-inspiration-avatar-background:var(--v2-purple-100);--v2-inspiration-text-background:var(--v2-purple-100);--v2-inspiration-like-selected-background:var(--v2-red-100);--v2-inspiration-like-selected-text:var(--v2-red-700);--v2-inspiration-save-selected-background:var(--v2-amber-100);--v2-inspiration-save-selected-text:var(--v2-amber-700);--v2-inspiration-status-member-text:var(--v2-amber-700);--v2-media-cue-background:var(--v2-white-a84);--v2-media-preview-radius:var(--v2-radius-md);--v2-media-preview-backdrop:var(--v2-ink-a56);--v2-navigation-max-width:72rem;--v2-navigation-min-height:4.1rem;--v2-navigation-control-height:var(--v2-control-height-sm);--v2-navigation-radius:1.55rem;--v2-navigation-background:var(--v2-surface-overlay);--v2-mobile-topbar-height:3.25rem;--v2-mobile-tabbar-height:3.5rem;--v2-mobile-page-gutter:1rem;--v2-mobile-section-gap:1.5rem;--v2-mobile-content-bottom:calc(var(--v2-mobile-tabbar-height) + 1rem + env(safe-area-inset-bottom));--v2-mobile-surface-radius:0.875rem;--v2-mobile-control-radius:var(--v2-radius-sm);--v2-mobile-sheet-radius:1.125rem;--v2-mobile-touch-target:2.75rem;--v2-mobile-press-scale:0.985;--v2-mobile-section-gap-compact:1rem;--v2-mobile-card-padding-compact:0.75rem;--v2-mobile-inline-gap:0.5rem;--v2-mobile-icon-size:1rem;--v2-mobile-caption-size:0.75rem;--v2-navigation-border:var(--v2-border-glass);--v2-navigation-shadow:var(--v2-shadow-1);--v2-navigation-blur:0.9375rem;--v2-navigation-z-index:var(--v2-z-navigation);--v2-nav-max:var(--v2-navigation-max-width);--v2-nav-height:var(--v2-navigation-min-height)}@media (prefers-contrast:more){:root{--v2-field-surface-border:var(--v2-border-control);--v2-select-menu-border:var(--v2-border-control)}}@media (prefers-reduced-motion:reduce){:root{--v2-motion-instant:0ms;--v2-loading-duration:0ms;--v2-loading-spin-duration:0ms;--v2-motion-fast:0ms;--v2-motion-base:0ms;--v2-motion-medium:0ms;--v2-motion-slow:0ms;--v2-motion-switch:0ms;--v2-motion-hover:0ms;--v2-motion-press:0ms;--v2-motion-overlay-enter:0ms;--v2-motion-overlay-exit:0ms;--v2-motion-press-scale:1;--v2-motion-enter-distance:0px;--v2-motion-marketing-feedback:0ms;--v2-motion-marketing-sheen:0ms;--v2-motion-marketing-lift:0px;--v2-motion-marketing-press-scale:1}}@media (prefers-reduced-transparency:reduce){:root{--v2-surface-raised:var(--v2-surface-solid-fallback);--v2-surface-overlay:var(--v2-surface-solid-fallback);--v2-surface-glass:var(--v2-surface-solid-fallback);--v2-surface-glass-strong:var(--v2-surface-solid-fallback);--v2-surface-background-glass:var(--v2-surface-background-solid);--v2-surface-blur:0px;--v2-material-blur:0px;--v2-overlay-dialog-background:var(--v2-surface-solid-fallback);--v2-overlay-blur:0px}}@media (max-width:38rem){:root{--v2-control-height-sm:var(--v2-touch-target);--v2-button-height-sm:var(--v2-touch-target);--v2-icon-button-size-sm:var(--v2-touch-target);--v2-field-control-height-sm:var(--v2-touch-target);--v2-overlay-padding:var(--v2-space-5);--v2-gap-section:var(--v2-space-8)}}@media (pointer:coarse){:root{--v2-button-height-sm:var(--v2-touch-target);--v2-icon-button-size-sm:var(--v2-touch-target);--v2-field-control-height-sm:var(--v2-touch-target)}}