@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[env\:nano\]{env:nano}.\[env\:nanoatmega328\]{env:nanoatmega328}.\[env\:nanoatmega328new\]{env:nanoatmega328new}}*,:before,:after{box-sizing:border-box}:where(button,input,textarea,select,a,[role=button]){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .18s}html,body,#root{width:100%;height:100%;margin:0;font-family:Microsoft YaHei,微软雅黑,PingFang SC,Segoe UI,sans-serif;overflow:hidden}:root,[data-theme=light]{--brand-canvas:#f3f7fb;--brand-surface:#fff;--brand-subtle:#e8eef5;--brand-text:#102033;--brand-muted:#3f4f63;--brand-border:#a8bbd0;--brand-primary:#2f6fed;--brand-student:#15803d;--t-bg:#f3f7fb;--t-surface:#fff;--t-surface-2:#e8eef5;--t-titlebar-bg:#fff;--t-sidebar-bg:#e8eef5;--t-border:#a8bbd0;--t-border-2:#2f6fed59;--t-text-1:#102033;--t-text-2:#334155;--t-text-3:#475569;--t-text-4:#64748b;--t-accent:#2f6fed;--t-accent-hover:#2559c7;--t-accent-muted:#eaf1fe;--t-accent-glow:#2f6fed2e;--t-code-bg:#fff;--t-input-bg:#fff;--t-input-border:#d9e2ec;--t-card-shadow:0 6px 18px #14203312;--t-float-shadow:0 12px 30px #1420331f;--t-success:#15803d;--t-warning:#b45309;--t-error:#b91c1c;--t-info:#2563eb;--t-on-primary:#fff;--t-tag-running-bg:#22c55e1f;--t-tag-running-color:#15803d;--t-tag-idle-bg:#f59e0b24;--t-tag-idle-color:#b45309;--t-tag-offline-bg:#64748b1f;--t-tag-offline-color:#596b7f;--t-tag-error-bg:#dc26261a;--t-tag-error-color:#b91c1c;color-scheme:light}[data-theme=dark]{--brand-canvas:#09131f;--brand-surface:#101c28;--brand-subtle:#152636;--brand-text:#edf6ff;--brand-muted:#9fb3c8;--brand-border:#36516a;--brand-primary:#5fa8ff;--brand-student:#4ade80;--t-bg:#09131f;--t-surface:#101c28;--t-surface-2:#152636;--t-titlebar-bg:#101c28;--t-sidebar-bg:#101c28;--t-border:#36516a;--t-border-2:#5fa8ff59;--t-text-1:#edf6ff;--t-text-2:#edf6ff;--t-text-3:#9fb3c8;--t-text-4:#9fb3c8;--t-accent:#5fa8ff;--t-accent-hover:#93c5fd;--t-accent-muted:#132a45;--t-accent-glow:#5fa8ff47;--t-code-bg:#0b1118;--t-input-bg:#17212c;--t-input-border:#2a3948;--t-card-shadow:0 8px 24px #0000003d;--t-float-shadow:0 14px 34px #00000057;--t-success:#4ade80;--t-warning:#fbbf24;--t-error:#f87171;--t-info:#93c5fd;--t-on-primary:#0b1118;--t-tag-running-bg:#22c55e26;--t-tag-running-color:#4ade80;--t-tag-idle-bg:#f59e0b29;--t-tag-idle-color:#fbbf24;--t-tag-offline-bg:#9aabba1f;--t-tag-offline-color:#9aabba;--t-tag-error-bg:#f8717124;--t-tag-error-color:#f87171;color-scheme:dark}body{background:var(--t-bg);color:var(--t-text-1);font-family:Microsoft YaHei,微软雅黑,PingFang SC,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,input,textarea,select,a,[role=button]):focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--t-border-2)!important;box-shadow:0 0 0 3px var(--t-accent-glow)!important}.monaco-editor textarea.inputarea,.monaco-editor textarea.inputarea:focus,.monaco-editor textarea.inputarea:focus-visible,.monaco-editor textarea.ime-text-area,.monaco-editor textarea.ime-text-area:focus,.monaco-editor textarea.ime-text-area:focus-visible{opacity:0!important;color:#0000!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;box-shadow:none!important;pointer-events:none!important;resize:none!important;caret-color:#0000!important;background:0 0!important;border:0!important;outline:0!important;overflow:hidden!important}.titlebar-drag{-webkit-app-region:drag;app-region:drag}.titlebar-no-drag{-webkit-app-region:no-drag;app-region:no-drag}.ide-shell-root{--ide-chrome-radius:10px;--ide-chrome-ease:cubic-bezier(.2, 0, .2, 1)}.ide-titlebar{-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px)}.ide-chrome-icon-btn{transition:background-color .15s var(--ide-chrome-ease),border-color .15s var(--ide-chrome-ease),color .15s var(--ide-chrome-ease),box-shadow .15s var(--ide-chrome-ease),transform .15s var(--ide-chrome-ease)}.ide-chrome-icon-btn:hover{transform:translateY(-.5px)}.ide-chrome-icon-btn:active{transform:translateY(0)}.ide-chrome-icon-btn:focus-visible{outline:2px solid var(--t-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.ide-chrome-icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--t-accent,#2563eb) 70%,transparent)}}.ide-chrome-icon-btn:focus-visible{outline-offset:2px}.ide-panel-surface{transition:width .22s var(--ide-chrome-ease),opacity .2s var(--ide-chrome-ease),transform .22s var(--ide-chrome-ease)}@keyframes ide-panel-enter{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ide-panel-enter{animation:ide-panel-enter .2s var(--ide-chrome-ease) both}.ide-statusbar{letter-spacing:.01em;font-weight:600}:root{--t-accent:var(--ui-primary,#2563eb);--t-accent-hover:var(--ui-primary-hover,#1d4ed8);--t-success:var(--ui-green,#166534);--t-warning:var(--ui-amber,#92400e);--t-error:var(--ui-danger,#b91c1c);--t-info:var(--ui-primary,#2563eb);--t-tag-running-color:var(--ui-green,#166534);--t-tag-idle-color:var(--ui-amber,#92400e);--t-tag-error-color:var(--ui-danger,#b91c1c)}.ide-shell-root input::placeholder,.ide-shell-root textarea::placeholder{color:var(--ui-muted,#475569);opacity:1}[data-sonner-toaster] [data-sonner-toast]{animation:ide-toast-in .2s var(--ide-chrome-ease) both;border-radius:12px!important;box-shadow:0 12px 32px #0f172a24!important}@keyframes ide-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.win-ctrl-btn:hover{background:var(--t-surface-2)!important;color:var(--t-text-1)!important;border-color:var(--t-border-2)!important}.win-ctrl-btn:active{background:var(--t-accent-muted)!important}.win-ctrl-close:hover{background:var(--t-tag-error-bg)!important;color:var(--t-tag-error-color)!important;border-color:var(--t-tag-error-color)!important}.win-ctrl-close:active{background:var(--t-error)!important}@supports (color:color-mix(in lab,red,red)){.win-ctrl-close:active{background:color-mix(in srgb,var(--t-error) 24%,transparent)!important}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--t-accent)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--t-accent) 48%,transparent)}}::-webkit-scrollbar-thumb:hover{background-clip:content-box}.ide-auto-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-behavior:smooth}.ide-auto-scrollbar:hover,.ide-auto-scrollbar:focus,.ide-auto-scrollbar:focus-within,.ide-auto-scrollbar:active{scrollbar-color:var(--t-text-4) transparent}@supports (color:color-mix(in lab,red,red)){.ide-auto-scrollbar:hover,.ide-auto-scrollbar:focus,.ide-auto-scrollbar:focus-within,.ide-auto-scrollbar:active{scrollbar-color:color-mix(in srgb,var(--t-text-4) 34%,transparent) transparent}}.ide-auto-scrollbar::-webkit-scrollbar-thumb{background:padding-box content-box;transition:background-color 2s cubic-bezier(.2,0,.2,1)}.ide-auto-scrollbar:hover::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-auto-scrollbar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-auto-scrollbar:hover::-webkit-scrollbar-thumb{background-clip:content-box;transition-duration:.26s}.ide-auto-scrollbar:focus::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-auto-scrollbar:focus::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-auto-scrollbar:focus::-webkit-scrollbar-thumb{background-clip:content-box;transition-duration:.26s}.ide-auto-scrollbar:focus-within::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-auto-scrollbar:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-auto-scrollbar:focus-within::-webkit-scrollbar-thumb{background-clip:content-box;transition-duration:.26s}.ide-auto-scrollbar:active::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-auto-scrollbar:active::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-auto-scrollbar:active::-webkit-scrollbar-thumb{background-clip:content-box;transition-duration:.26s}.ide-tab-strip{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.ide-tab-strip::-webkit-scrollbar{display:none;width:0!important;height:0!important}.ide-tab-strip:hover,.ide-tab-strip:focus-within{scrollbar-width:thin;scrollbar-color:var(--t-text-4) transparent}@supports (color:color-mix(in lab,red,red)){.ide-tab-strip:hover,.ide-tab-strip:focus-within{scrollbar-color:color-mix(in srgb,var(--t-text-4) 34%,transparent) transparent}}.ide-tab-strip:hover::-webkit-scrollbar{display:block;width:0!important;height:2px!important}.ide-tab-strip:focus-within::-webkit-scrollbar{display:block;width:0!important;height:2px!important}.ide-tab-strip:hover::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-tab-strip:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-tab-strip:hover::-webkit-scrollbar-thumb{border-radius:999px}.ide-tab-strip:focus-within::-webkit-scrollbar-thumb{background:var(--t-text-4)}@supports (color:color-mix(in lab,red,red)){.ide-tab-strip:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text-4) 34%,transparent)}}.ide-tab-strip:focus-within::-webkit-scrollbar-thumb{border-radius:999px}@keyframes ai-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes soft-pulse{0%,to{box-shadow:inset 2px 0 #3b82f63d}50%{box-shadow:inset 2px 0 #3b82f685}}@keyframes line-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes context-pop{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-shimmer{background:linear-gradient(90deg,#0000,#94a3b829,#0000) 0 0/240% 100%;animation:2.2s cubic-bezier(.2,0,.2,1) infinite ai-shimmer}.ai-loading-skeleton{background:linear-gradient(90deg,var(--t-accent-muted),var(--t-accent),var(--t-accent-muted))}@supports (color:color-mix(in lab,red,red)){.ai-loading-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--t-accent-muted) 52%,transparent),color-mix(in srgb,var(--t-accent) 18%,transparent),color-mix(in srgb,var(--t-accent-muted) 52%,transparent))}}.ai-loading-skeleton{opacity:.9;background-size:240% 100%;animation:2.2s cubic-bezier(.2,0,.2,1) infinite ai-shimmer}.code-change-pulse{animation:2.4s cubic-bezier(.2,0,.2,1) infinite soft-pulse}.ai-line-fade{animation:.36s cubic-bezier(.2,0,.2,1) both line-fade-in}.ai-rich-code-block{position:relative}.ai-rich-code-block:before{content:"";background:var(--t-accent);opacity:0;border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:0;transform:translate(-1px)}.ai-rich-code-block:hover{background:var(--t-code-bg)!important}@supports (color:color-mix(in lab,red,red)){.ai-rich-code-block:hover{background:color-mix(in srgb,var(--t-code-bg) 72%,var(--t-accent-muted))!important}}.ai-rich-code-block:hover:before{opacity:.72;transform:translate(0)}.ai-rich-code-shell{transform-origin:50%}.ai-rich-code-shell:hover{transform:scale(1.015);box-shadow:var(--t-card-shadow),inset 0 0 0 1px var(--t-accent),0 0 24px var(--t-accent)!important}@supports (color:color-mix(in lab,red,red)){.ai-rich-code-shell:hover{box-shadow:var(--t-card-shadow),inset 0 0 0 1px color-mix(in srgb,var(--t-accent) 28%,transparent),0 0 24px color-mix(in srgb,var(--t-accent) 12%,transparent)!important}}.ai-chat-bubble{transform-origin:50%}.ai-chat-bubble:hover{transform:translateY(-1px)}.ai-chat-bubble.is-ai{box-shadow:inset 0 1px #ffffff24,0 8px 24px var(--t-accent)!important}@supports (color:color-mix(in lab,red,red)){.ai-chat-bubble.is-ai{box-shadow:inset 0 1px #ffffff24,0 8px 24px color-mix(in srgb,var(--t-accent) 12%,transparent)!important}}.ide-tree-row{overflow:hidden}.ide-tree-row:before{content:"";background:var(--t-accent);opacity:0;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:0;transform:translate(-2px)}.ide-tree-row:hover{background:var(--t-surface-2)!important}@supports (color:color-mix(in lab,red,red)){.ide-tree-row:hover{background:color-mix(in srgb,var(--t-surface-2) 86%,var(--t-accent-muted))!important}}.ide-tree-row:hover:before,.ide-tree-row.is-active:before{opacity:.78;transform:translate(0)}.ide-tree-row.is-active .ide-file-type-icon,.student-workbench-file-tree .ide-tree-row.is-active .ide-file-type-icon{box-shadow:none!important}.ide-file-type-icon svg,.ide-file-type-icon span{pointer-events:none}.ide-editor-tab{animation:.22s cubic-bezier(.2,0,.2,1) both line-fade-in;position:relative}.ide-editor-tab:after{content:"";background:var(--t-accent);opacity:0;border-radius:999px;height:1px;position:absolute;bottom:0;left:10px;right:10px}.ide-editor-tab.is-active:after{opacity:.8}.ide-editor-tab-close{opacity:0}.ide-editor-tab:hover .ide-editor-tab-close,.ide-editor-tab.is-active .ide-editor-tab-close,.ide-editor-tab-close:focus-visible{opacity:1}.student-workbench-file-tree .explorer-icon-btn{min-width:22px;min-height:22px}.student-workbench-file-tree .ide-tree-row button{min-width:16px;min-height:16px}.ide-context-menu{transform-origin:0 0;animation:.18s cubic-bezier(.2,0,.2,1) both context-pop}.ide-context-menu button:hover:not(:disabled){background:var(--t-surface-2)!important}@supports (color:color-mix(in lab,red,red)){.ide-context-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--t-surface-2) 86%,var(--t-accent-muted))!important}}.t-panel,.t-card{background:var(--t-surface);border:1px solid var(--t-border);box-shadow:var(--t-card-shadow);border-radius:8px}.t-panel-alt{background:var(--t-surface-2);border:1px solid var(--t-border);border-radius:8px}.t-float{background:var(--t-surface)}@supports (color:color-mix(in lab,red,red)){.t-float{background:color-mix(in srgb,var(--t-surface) 88%,transparent)}}.t-float{border:1px solid var(--t-border);box-shadow:var(--t-float-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px}.t-btn{border:1px solid var(--t-border);background:var(--t-surface);min-height:32px;color:var(--t-text-2);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.t-btn:hover{background:linear-gradient(180deg,var(--t-surface-2),var(--t-surface-2))}@supports (color:color-mix(in lab,red,red)){.t-btn:hover{background:linear-gradient(180deg,var(--t-surface-2),color-mix(in srgb,var(--t-surface-2) 78%,var(--t-accent-muted)))}}.t-btn:hover{border-color:var(--t-border-2)}.t-btn-accent{background:var(--t-accent);color:#fff;border-color:var(--t-accent)}@supports (color:color-mix(in lab,red,red)){.t-btn-accent{border-color:color-mix(in srgb,var(--t-accent) 65%,transparent)}}.t-input{border:1px solid var(--t-border);background:var(--t-input-bg);min-height:36px;color:var(--t-text-1);border-radius:6px;outline:none;padding:0 12px;font-size:13px}.t-text-1{color:var(--t-text-1)}.t-text-2{color:var(--t-text-2)}.t-text-3{color:var(--t-text-3)}.t-text-4{color:var(--t-text-4)}.t-text-accent{color:var(--t-accent)}.brand-window-bar{z-index:50;height:38px;color:var(--t-text-3);justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.brand-window-bar__actions,.brand-window-bar__controls{align-items:center;display:flex}.brand-window-bar__actions{gap:6px;height:100%;margin-left:auto;padding:4px 6px}.brand-window-bar__controls{gap:3px}.brand-window-bar__button,.brand-theme-toggle{border:1px solid var(--t-border);background:var(--t-surface);width:36px;height:30px;color:var(--t-text-3);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brand-window-bar__button:hover:not(:disabled),.brand-theme-toggle:hover:not(:disabled){border-color:var(--t-border-2);background:var(--t-surface-2);color:var(--t-text-1)}.brand-window-bar__button.is-active{border-color:var(--t-accent);background:var(--t-accent-muted);color:var(--t-accent)}.brand-window-bar__button--close{color:var(--t-error)}.brand-window-bar__button--close:hover:not(:disabled){border-color:var(--t-error);background:var(--t-tag-error-bg);color:var(--t-tag-error-color)}.student-role-label{color:var(--brand-student);align-items:center;gap:7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.student-role-label>span{background:var(--brand-student);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.student-login{--login-ink:#f4f8ff;--login-muted:#d6e6ffc7;--login-ease:cubic-bezier(.22, 1, .36, 1);--login-panel:#fffffff0;--login-panel-border:#94a3b838;--login-panel-shadow:0 36px 80px #0f172a1c, 0 10px 24px #0f172a0d, inset 0 1px 0 #ffffffe6;width:100%;height:100dvh;min-height:0;color:var(--brand-text);background:radial-gradient(120% 80% at 100% 0,#bad6ff6b,#0000 50%),radial-gradient(90% 70% at 0 100%,#dbeafe80,#0000 46%),#eef3fb;grid-template-columns:minmax(460px,1.08fr) minmax(440px,.92fr);display:grid;position:relative;overflow:auto}.student-login--split{--login-ink:#e8eef8;--login-muted:#8b97ab;--login-soft:#060c16b8;--login-line:#ffffff1a;--login-accent:#3b9bff;--login-accent-2:#1a5bb8;--login-panel:#0c1420c7;--login-panel-border:#ffffff1a;width:100%;min-height:100dvh;color:var(--login-ink);background:radial-gradient(920px 520px at 78% -8%,#3b9bff2e,#0000 62%),radial-gradient(760px 480px at -6% 108%,#3b9bff1a,#0000 70%),linear-gradient(#0b122033,#07141f8c 46%,#07141feb),#0b1220;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,PingFang SC,sans-serif;display:grid;position:relative;overflow:hidden}.student-login--split:before{display:none}.student-login--split>*{z-index:1;position:relative}.student-login--split>[data-testid=login-drive-backdrop],.student-login--split>.student-login__ambient{z-index:0;position:absolute;inset:0}.student-login--split .student-login__drive-poster,.student-login--split .student-login__drive-video--layer{object-fit:cover;object-position:center 42%;filter:none!important;transform:none!important}.student-login--split .student-login__drive-scrim{background:linear-gradient(105deg,#060e1cc7,#060e1c6b 38%,#060e1c47 62%,#060e1c8c),linear-gradient(#08122438,#060e1c1f 42%,#040a16b8)!important}.student-login--split .student-login__drive-dots,.student-login--split .student-login__orb{display:none}.student-login__topbar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 40px;display:flex}.student-login__brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.student-login--split .student-login__logo,.student-login--split .student-login__hero-logo{box-shadow:none!important;border-radius:0!important}.student-login__brand-cn{letter-spacing:.06em;font-size:18px;font-weight:700;line-height:1.15}.student-login__brand-en{letter-spacing:.14em;color:#9aa8bc;margin-top:3px;font-size:11px}.student-login__brand-wordmark{letter-spacing:.08em;font-size:22px;font-weight:800;line-height:1}.student-login__top-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.student-login__school-chip{border:1px solid var(--login-line);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.student-login__school-chip img{object-fit:contain;width:28px;height:28px}.student-login__school-k{color:var(--login-muted);letter-spacing:.08em;font-size:11px}.student-login__school-v{font-size:13px;font-weight:650}.student-login__icon-wrap{position:relative}.student-login__icon-btn{border:1px solid var(--login-line);color:#9ec2f0;cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.student-login__icon-btn:hover{background:#3b9bff1f;border-color:#3b9bff59}.student-login__popover{border:1px solid var(--login-line);z-index:8;text-align:left;background:#0c1420f0;border-radius:12px;width:300px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.student-login__popover strong{letter-spacing:.08em;color:#8fb4e8;margin-bottom:8px;font-size:12px;display:block}.student-login__popover p{color:var(--login-muted);margin:0 0 6px;font-size:12.5px;line-height:1.5}.student-login__server{border:1px solid var(--login-line);background:#ffffff08;border-radius:8px;margin:8px 0 0;padding:8px 10px}.student-login__server div{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.student-login__server dt{color:var(--login-muted);margin:0;font-size:11px;font-weight:700}.student-login__server dd{color:#d7e6f8;word-break:break-all;margin:0;font-family:JetBrains Mono,Microsoft YaHei,monospace;font-size:11px;line-height:1.45}.student-login__main{grid-template-columns:1.18fr .82fr;min-height:0;display:grid}.student-login__wall{align-items:center;padding:24px 36px 36px 72px;display:flex;position:relative}.student-login__nodes{opacity:.06;pointer-events:none;width:520px;height:340px;position:absolute;top:50%;left:72px;transform:translateY(-48%)}.student-login__wall-inner{max-width:720px;position:relative}.student-login__hero-logo{width:108px;height:108px;margin-bottom:22px}.student-login__wall-cn{letter-spacing:.08em;font-size:24px;font-weight:700}.student-login__wall-en{letter-spacing:.16em;color:#a9b6c8;margin-top:6px;font-size:13px}.student-login__kicker{letter-spacing:.22em;color:#9ec2f0;white-space:nowrap;text-shadow:0 10px 32px #0006;margin:0;font-size:clamp(56px,4.2vw,80px);font-weight:800;line-height:1}.student-login__hero-title{letter-spacing:.02em;white-space:normal;text-shadow:0 8px 28px #00000059;max-width:16em;margin:0;font-size:clamp(34px,3.1vw,48px);font-weight:800;line-height:1.2}.student-login__rule{background:#3b9bff;border-radius:2px;width:72px;height:3px;margin-top:18px}.student-login__meta{letter-spacing:.18em;color:#c5d0e0;white-space:nowrap;margin:18px 0 0;font-size:15px}.student-login__lead{letter-spacing:.04em;color:#c5d0e0;flex-direction:column;gap:6px;max-width:22em;margin-top:16px;font-size:15px;line-height:1.7;display:flex}.student-login__lead span{white-space:nowrap;display:block}.student-login__chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.student-login__chips span{color:#d5e6fa;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:14px;display:inline-flex}.student-login__panel{justify-content:center;align-items:center;padding:12px 56px 36px 12px;display:flex}.student-login--split .student-login-card.student-login-card--split{box-sizing:border-box;flex:none;border:1px solid var(--login-panel-border)!important;-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;backdrop-filter:blur(18px)saturate(1.1)!important;width:460px!important;max-width:100%!important;color:var(--login-ink)!important;background:#0a121eb8!important;border-radius:20px!important;margin:0 auto!important;padding:32px 34px 24px!important;box-shadow:0 28px 72px #0000006b!important}.student-login__eyebrow-text{text-align:center;letter-spacing:.24em;color:#8fb4e8;font-size:13px}.student-login__card-title{text-align:center;letter-spacing:.04em;margin:10px 0 0;font-size:26px;font-weight:750}.student-login__card-sub{text-align:center;color:var(--login-muted);margin:8px 0 0;font-size:14px}.student-login__status-wrap{justify-content:center;margin:18px 0 20px;display:flex}.student-login--split .student-login-connection{align-items:center;gap:8px;font-size:13.5px;border:1px solid var(--login-line)!important;width:auto!important;min-height:32px!important;color:var(--login-ink)!important;background:#ffffff0a!important;border-radius:999px!important;margin:0!important;padding:0 14px!important;display:inline-flex!important}.student-login--split .student-login-connection.is-ok,.student-login--split .student-login-connection.is-testing,.student-login--split .student-login-connection.is-fail{color:var(--login-ink)!important;background:#ffffff0a!important}.student-login--split .student-login-connection.is-fail{color:#fecaca!important;border-color:#f8717159!important}.student-login__status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.student-login--split .student-login-field>span{color:var(--login-ink)!important;font-size:13.5px!important}.student-login--split .student-login-field input{height:48px!important;color:var(--login-ink)!important;background:var(--login-soft)!important;border:1px solid var(--login-line)!important;border-radius:12px!important;font-size:15px!important}.student-login--split .student-login-field input:focus{border-color:#3b9bff!important;box-shadow:0 0 0 1.5px #3b9bff,0 0 0 4.5px #3b9bff47!important}.student-login--split .student-login-password__toggle{color:var(--login-muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.student-login--split .student-login-error{color:#fecaca!important;background:#f871711f!important;border-color:#f8717161!important}.student-login--split .student-login-submit--split,.student-login--split .student-login-submit{letter-spacing:.06em;margin-top:6px;color:#fff!important;background:linear-gradient(#3b9bff,#2b7fe0 46%,#1a5bb8)!important;border:0!important;border-radius:12px!important;height:52px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 24px #1a5bb852!important}.student-login--split .student-login-submit:hover:not(:disabled){color:#fff!important;background:linear-gradient(#5aadff,#3b9bff 42%,#2170d4)!important}.student-login--split .student-login-submit:disabled{cursor:not-allowed;color:#d6e2f294!important;box-shadow:none!important;background:#252b36!important}.student-login__card-foot{border-top:1px solid var(--login-line);color:var(--login-muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.student-login__card-foot img{object-fit:contain;width:18px;height:18px}.student-login__footer{color:var(--login-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 40px 16px;font-size:13px;display:flex}.student-login__foot-left,.student-login__foot-right{align-items:center;gap:10px;display:flex}.student-login__foot-lockup{object-fit:contain;width:auto;height:36px}.student-login__foot-right img{object-fit:contain;width:16px;height:16px}.student-login-checks{color:var(--login-muted);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;font-size:14px;display:flex}.student-login-checks label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.student-login-exit{border:1px solid var(--login-line);width:100%;height:36px;color:var(--login-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;font-size:13px;font-weight:650}@media(max-width:1279px){.student-login__main{grid-template-columns:1fr}.student-login__wall{text-align:center;justify-content:center;padding:8px 28px 4px}.student-login__wall-inner{margin:0 auto}.student-login__wall{padding:12px 32px 8px}.student-login__hero-logo{width:88px;height:88px;margin-left:auto;margin-right:auto}.student-login__hero-title{font-size:32px}.student-login__kicker{letter-spacing:.16em;font-size:44px}.student-login__rule{margin-left:auto;margin-right:auto}.student-login__meta{letter-spacing:.12em}.student-login__panel{padding:8px 24px 28px}.student-login__lead{margin-left:auto;margin-right:auto}.student-login__chips{justify-content:center}.student-login__nodes{display:none}.student-login__panel{align-items:flex-start;padding:8px 20px 24px}}@media(max-width:720px){.student-login__topbar,.student-login__footer{flex-wrap:wrap;padding-left:16px;padding-right:16px}.student-login__footer{text-align:center;justify-content:center}.student-login__hero-title{font-size:26px}.student-login__lead span{white-space:normal}.student-login__kicker{letter-spacing:.12em;font-size:32px}.student-login__meta{white-space:normal}.student-login--split .student-login-card.student-login-card--split{padding:22px 18px 16px!important}}.ide-brand-wordmark{align-items:center;min-width:0;line-height:1;display:flex}.ide-brand-product{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.ide-brand-logo{box-shadow:none!important;border-radius:0!important}[data-theme=dark] .student-login{--login-panel:#0c1420c7;--login-panel-border:#94bcff29;--login-panel-shadow:0 28px 80px #0000006b, 0 8px 24px #00000047, inset 0 1px 0 #ffffff0d}.student-login__identity{min-width:0;color:var(--login-ink);isolation:isolate;background:radial-gradient(120% 90% at 8% 0,#2f6fed47,#0000 48%),radial-gradient(90% 70% at 100% 88%,#15803d38,#0000 52%),radial-gradient(70% 50% at 48% 58%,#0ea5e91f,#0000 60%),linear-gradient(165deg,#07111f,#0b1730 42%,#0a1424);border-right:1px solid #78aaff1f;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.student-login__ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.student-login__ambient--drive{background:#07111f}.student-login__drive-poster,.student-login__drive-video{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.student-login__drive-poster{z-index:0;filter:saturate(1.04)contrast(1.02);transform:scale(1.02)}.student-login__drive-video--layer{z-index:1;opacity:0;background:#07111f}.student-login__drive-video--active{opacity:1;z-index:2}.student-login__drive-scrim{z-index:3;pointer-events:none;background:linear-gradient(105deg,#050c1adb,#050c1a94 38%,#050c1a4d 66%,#050c1a7a),linear-gradient(#050c1a33,#0000 36%,#050c1a94);position:absolute;inset:0}.student-login__ambient--drive .student-login__orb{z-index:4;opacity:.26;mix-blend-mode:screen}.student-login__drive-dots{z-index:5;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:28px;left:44px}.student-login__drive-dot{width:7px;height:7px;transition:width .28s var(--login-ease),background .28s ease;background:#e2eeff47;border-radius:999px}.student-login__drive-dot--active{background:linear-gradient(90deg,#7dd3fc,#a5b4fc);width:22px;box-shadow:0 0 12px #7dd3fc73}.student-login-card__foot{border-top:1px solid #94a3b82e;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:14px;display:flex}.student-login-card__foot span{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.student-login-card__foot svg{color:#3b82f6}@media(prefers-reduced-motion:reduce){.student-login__drive-video--layer{display:none}}.student-login__orb{filter:blur(2px);opacity:.85;border-radius:50%;animation:16s ease-in-out infinite student-login-float;position:absolute}.student-login__ambient--static .student-login__orb{opacity:.72;animation:none}.student-login__showcase--static .student-login__showcase-glow{display:none}.student-login__showcase--static .student-login__showcase-line{font-family:inherit}.student-login__orb--a{background:radial-gradient(circle,#2f6fed6b,#0000 68%);width:min(420px,66%);height:min(420px,66%);top:-12%;left:-8%}.student-login__orb--b{background:radial-gradient(circle,#22c55e4d,#0000 70%);width:min(360px,56%);height:min(360px,56%);animation-duration:20s;animation-delay:-5s;bottom:2%;right:-14%}.student-login__orb--c{background:radial-gradient(circle,#38bdf847,#0000 72%);width:min(220px,40%);height:min(220px,40%);animation-duration:18s;animation-delay:-9s;top:42%;left:36%}.student-login__grid{opacity:.28;background-image:linear-gradient(#94bcff1f 1px,#0000 1px),linear-gradient(90deg,#94bcff1f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(84% 72% at 42% 45%,#000 12%,#0000 78%);mask-image:radial-gradient(84% 72% at 42% 45%,#000 12%,#0000 78%)}.student-login__beam{opacity:.7;background:linear-gradient(90deg,#0000,#60a5fab8,#0000);width:78%;height:1px;animation:7s ease-in-out infinite student-login-beam;position:absolute;top:18%;left:-22%;transform:rotate(-18deg)}.student-login__beam--delay{opacity:.42;width:68%;animation-delay:-2.8s;top:62%;left:8%;transform:rotate(14deg)}.student-login__lane{opacity:.55;width:auto;height:auto;position:absolute;inset:8% 4% 6% 8%}.student-login__lane path{fill:none;stroke:#7dd3fc7a;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:8 14;animation:18s linear infinite student-login-dash}.student-login__lane path:nth-child(2){stroke:#4ade806b;animation-duration:24s;animation-direction:reverse}.student-login__lane circle{fill:#f8fafc;stroke:#0b1730;stroke-width:1.5px;filter:drop-shadow(0 0 10px #7dd3fc8c)}.student-login__stars{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fffc,#0000 55%),radial-gradient(1.2px 1.2px at 28% 42%,#ffffff8c,#0000 55%),radial-gradient(1.4px 1.4px at 62% 22%,#ffffffb3,#0000 55%),radial-gradient(1px 1px at 78% 48%,#ffffff80,#0000 55%),radial-gradient(1.3px 1.3px at 48% 72%,#ffffff8c,#0000 55%),radial-gradient(1px 1px at 86% 16%,#ffffff73,#0000 55%);animation:6s ease-in-out infinite student-login-twinkle;position:absolute;inset:0}.student-login__identity-content{z-index:6;min-width:0;min-height:0;animation:student-login-rise .7s var(--login-ease) both;flex-direction:column;flex:1;padding:72px 48px 56px;display:flex;position:relative}.student-brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.student-brand-lockup>svg,.student-classroom__brand>svg,.student-app-loading__content>svg,.student-app-error__brand>svg{border-radius:14px;flex:none;box-shadow:0 12px 30px #00000047,0 0 0 1px #94bcff2e}.student-brand-lockup__copy{min-width:0}.student-login .student-role-label,.student-classroom .student-role-label,.student-app-loading .student-role-label{color:#d6e6ffb8;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.student-login .student-role-label>span,.student-classroom .student-role-label>span,.student-app-loading .student-role-label>span{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4ade8029}.student-brand-lockup h1{color:#f8fbff;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:850;line-height:1.4}.student-login__intro{width:min(540px,100%);margin:auto 0;padding:36px 0 28px}.student-login__eyebrow{color:#9fe7ff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0814246b;border:1px solid #7dd3fc47;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.student-login__eyebrow:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite student-login-pulse;box-shadow:0 0 0 4px #4ade8029}.student-login__intro h2{color:#f8fbff;letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.18}.student-login__intro h2 span{display:block}.student-login__title-accent{color:#0000;background:linear-gradient(115deg,#f8fbff 6%,#7dd3fc 42%,#4ade80);-webkit-background-clip:text;background-clip:text}.student-login__intro>p{color:var(--login-muted);max-width:46ch;margin:18px 0 0;font-size:14px;line-height:1.8}.student-login__features{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.student-login__features li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .22s var(--login-ease),transform .22s var(--login-ease),box-shadow .22s var(--login-ease),background .22s var(--login-ease);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #94bcff24;border-radius:16px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex;box-shadow:0 10px 28px #00000029,inset 0 1px #ffffff0f}.student-login__features li:hover{background:linear-gradient(#ffffff1c,#ffffff0a);border-color:#7dd3fc5c;transform:translateY(-2px);box-shadow:0 16px 34px #0ea5e924,inset 0 1px #ffffff14}.student-login__feature-icon{color:#7dd3fc;background:#60a5fa24;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #7dd3fc2e}.student-login__features li:nth-child(2) .student-login__feature-icon{color:#4ade80;background:#4ade8024;box-shadow:inset 0 0 0 1px #4ade802e}.student-login__features li:nth-child(3) .student-login__feature-icon{color:#38bdf8;background:#38bdf824;box-shadow:inset 0 0 0 1px #38bdf833}.student-login__features li div{gap:2px;min-width:0;display:grid}.student-login__features strong{color:#f8fbff;font-size:13px;font-weight:800}.student-login__features span{color:#d6e6ffad;font-size:12px;line-height:1.5}.student-login__showcase{background:linear-gradient(#0a1628d1,#08101eeb);border:1px solid #94bcff29;border-radius:18px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000047,inset 0 1px #ffffff0f}.student-login__showcase-bar{background:#ffffff08;border-bottom:1px solid #94bcff1f;align-items:center;gap:6px;min-height:36px;padding:0 14px;display:flex}.student-login__showcase-bar>span{background:#f87171;border-radius:50%;width:8px;height:8px}.student-login__showcase-bar>span:nth-child(2){background:#fbbf24}.student-login__showcase-bar>span:nth-child(3){background:#4ade80}.student-login__showcase-bar>em{color:#d6e6ff94;letter-spacing:.04em;margin-left:8px;font-size:11px;font-style:normal;font-weight:650}.student-login__showcase-body{gap:6px;padding:14px 14px 16px;font-family:Cascadia Code,JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.55;display:grid;position:relative}.student-login__showcase-line{color:#d6e6ff9e;white-space:nowrap;gap:12px;display:flex;overflow:hidden}.student-login__showcase-line i{color:#d6e6ff6b;text-align:right;flex:0 0 18px;font-style:normal}.student-login__showcase-line b{color:#c4b5fd;font-weight:700}.student-login__showcase-line em{color:#6ee7b7;font-style:normal}.student-login__showcase-line.is-accent{color:#edf6ff;background:#38bdf81f;border-radius:8px;margin:0 -6px;padding:2px 6px;box-shadow:inset 2px 0 #38bdf8}.student-login__showcase-glow{pointer-events:none;background:radial-gradient(circle,#4ade8038,#0000 70%);width:58%;height:95%;position:absolute;bottom:-42%;right:-12%}.student-login__identity-note{color:#86efac;border-top:1px solid #94bcff1f;align-items:center;gap:8px;padding-top:18px;font-size:12px;font-weight:750;display:flex}@keyframes student-login-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-16px)scale(1.05)}}@keyframes student-login-beam{0%,to{opacity:.35;transform:rotate(-18deg)translate(0)}50%{opacity:.85;transform:rotate(-18deg)translate(18px)}}@keyframes student-login-dash{to{stroke-dashoffset:-220px}}@keyframes student-login-twinkle{0%,to{opacity:.4}50%{opacity:.7}}@keyframes student-login-pulse{0%,to{box-shadow:0 0 0 4px #4ade801f}50%{box-shadow:0 0 0 7px #4ade8014}}@keyframes student-login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes student-login-card-in{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.student-login__form-panel{background:radial-gradient(circle at 82% 10%,#60a5fa29,#0000 30%),radial-gradient(circle at 10% 90%,#22c55e1a,#0000 32%),linear-gradient(165deg,#f7faff,#eef3fb 48%,#e8eef8);justify-content:center;align-items:center;min-width:0;padding:48px 40px 40px;display:flex;position:relative;overflow:hidden}.student-login__form-panel:before{content:"";background-image:linear-gradient(var(--brand-border) 1px,transparent 1px),linear-gradient(90deg,var(--brand-border) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.student-login__form-panel:before{background-image:linear-gradient(color-mix(in srgb,var(--brand-border) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-border) 55%,transparent) 1px,transparent 1px)}}.student-login__form-panel:before{opacity:.4;pointer-events:none;background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 18%,#0000 78%);mask-image:radial-gradient(circle at 50% 42%,#000 18%,#0000 78%)}.student-login__form-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-login__form-blob{border-radius:50%;position:absolute}.student-login__form-blob--a{background:radial-gradient(circle,#60a5fa42,#0000 68%);width:min(340px,48%);height:min(340px,48%);top:-8%;right:-6%}.student-login__form-blob--b{background:radial-gradient(circle,#22c55e24,#0000 70%);width:min(300px,46%);height:min(300px,46%);bottom:6%;left:-10%}.student-login__form-blob--c{background:radial-gradient(circle,#38bdf81f,#0000 72%);width:min(170px,26%);height:min(170px,26%);top:42%;left:38%}.student-login__form-ring{aspect-ratio:1;opacity:.7;border:1px solid #60a5fa29;border-radius:50%;width:min(220px,36%);position:absolute;bottom:12%;right:10%;box-shadow:inset 0 0 0 18px #ffffff59,0 0 0 1px #fff6}.student-login__form-stack{z-index:1;width:min(440px,100%);animation:student-login-card-in .76s var(--login-ease) both;gap:12px;animation-delay:80ms;display:grid;position:relative}.student-login-card{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(#fffffff7,#f8fbfff0);border:1px solid #ffffffc7;border-radius:26px;width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 36px 80px #0f172a1c,0 10px 24px #0f172a0d,inset 0 1px #fffffff2}.student-login-card__header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.student-login-card__icon{background:linear-gradient(160deg,var(--brand-primary),var(--brand-student));border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-login-card__icon{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 18%,transparent),color-mix(in srgb,var(--brand-student) 10%,transparent))}}.student-login-card__icon{color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary),0 10px 22px var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-login-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent),0 10px 22px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.student-login-card__header h2{color:var(--brand-text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:850;line-height:1.3}.student-login-card__header p{color:var(--brand-muted);margin:4px 0 0;font-size:12px}.student-login-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.student-login-field>span:first-child{color:var(--brand-text);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.student-login-field input{border:1px solid var(--t-input-border);width:100%;min-width:0;height:46px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){.student-login-field input{border:1px solid color-mix(in srgb,var(--t-input-border) 92%,transparent)}}.student-login-field input{background:var(--t-input-bg);border-radius:14px;outline:none}@supports (color:color-mix(in lab,red,red)){.student-login-field input{background:color-mix(in srgb,var(--t-input-bg) 94%,transparent)}}.student-login-field input{color:var(--brand-text);transition:border-color .18s var(--login-ease),box-shadow .18s var(--login-ease),background .18s var(--login-ease);font-size:14px;box-shadow:inset 0 1px #ffffff0d}.student-login-field input::placeholder{color:var(--brand-muted);opacity:.78}.student-login-field input:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-login-field input:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--t-input-border))}}.student-login-field input:focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-login-field input:focus{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--t-input-border))}}.student-login-field input:focus{box-shadow:0 0 0 4px var(--t-accent-glow),inset 0 1px #ffffff0f}.student-login-password{display:block;position:relative}.student-login-password input{padding-right:48px}.student-login-password__toggle{background:var(--brand-subtle);border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:5px;right:6px}@supports (color:color-mix(in lab,red,red)){.student-login-password__toggle{background:color-mix(in srgb,var(--brand-subtle) 88%,transparent)}}.student-login-password__toggle{color:var(--brand-muted);transition:color .18s var(--login-ease),background .18s var(--login-ease),transform .18s var(--login-ease)}.student-login-password__toggle:hover:not(:disabled){color:var(--brand-primary);transform:translateY(-1px)}.student-login-connection{border:1px solid var(--brand-border);align-items:flex-start;gap:8px;min-width:0;margin-bottom:16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.student-login-connection{border:1px solid color-mix(in srgb,var(--brand-border) 92%,transparent)}}.student-login-connection{background:var(--brand-subtle);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.student-login-connection{background:color-mix(in srgb,var(--brand-subtle) 88%,transparent)}}.student-login-connection{color:var(--brand-muted);font-size:12px;line-height:1.55}.student-login-connection>svg{flex:none;margin-top:2px}.student-login-connection.is-testing{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-login-connection.is-testing{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--brand-border))}}.student-login-connection.is-testing{background:var(--t-accent-muted)}@supports (color:color-mix(in lab,red,red)){.student-login-connection.is-testing{background:color-mix(in srgb,var(--t-accent-muted) 88%,transparent)}}.student-login-connection.is-testing{color:var(--brand-primary)}.student-login-connection.is-ok{border-color:var(--t-tag-running-color)}@supports (color:color-mix(in lab,red,red)){.student-login-connection.is-ok{border-color:color-mix(in srgb,var(--t-tag-running-color) 32%,var(--brand-border))}}.student-login-connection.is-ok{background:var(--t-tag-running-bg);color:var(--t-tag-running-color)}.student-login-connection.is-fail{border-color:var(--t-tag-error-color)}@supports (color:color-mix(in lab,red,red)){.student-login-connection.is-fail{border-color:color-mix(in srgb,var(--t-tag-error-color) 32%,var(--brand-border))}}.student-login-connection.is-fail{background:var(--t-tag-error-bg);color:var(--t-tag-error-color)}.student-login-connection__message{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.student-login-connection__retry{background:var(--brand-surface);border:1px solid;border-radius:999px;flex:none;min-width:52px;min-height:28px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.student-login-connection__retry{background:color-mix(in srgb,var(--brand-surface) 90%,transparent)}}.student-login-connection__retry{color:inherit;font-size:11px;font-weight:800}.student-login-error,.student-page-error{border:1px solid var(--t-tag-error-color);align-items:flex-start;gap:8px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.student-login-error,.student-page-error{border:1px solid color-mix(in srgb,var(--t-tag-error-color) 34%,var(--brand-border))}}.student-login-error,.student-page-error{background:var(--t-tag-error-bg);color:var(--t-tag-error-color);border-radius:14px;font-size:12px;line-height:1.6}.student-login-error{margin-bottom:16px}.student-login-error svg,.student-page-error svg{flex:none;margin-top:2px}.student-login-error span,.student-page-error span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.student-login-submit,.student-classroom-card__join{color:#fff;width:100%;transition:transform .18s var(--login-ease),box-shadow .18s var(--login-ease),filter .18s var(--login-ease),opacity .18s var(--login-ease);background:linear-gradient(135deg,#2f6fed,#2559c7 48%,#15803d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex;box-shadow:0 14px 30px #2f6fed3d,inset 0 1px #ffffff38}[data-theme=dark] .student-login-submit,[data-theme=dark] .student-classroom-card__join{color:#081018;background:linear-gradient(135deg,#5fa8ff,#38bdf8 48%,#4ade80);box-shadow:0 16px 34px #38bdf833,inset 0 1px #ffffff47}.student-login-submit{letter-spacing:.01em;height:48px;font-size:14px;position:relative;overflow:hidden}.student-login-submit__glow{transition:transform .7s var(--login-ease);pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff47 48%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.student-login-submit:hover:not(:disabled),.student-classroom-card__join:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 36px #2f6fed4d,inset 0 1px #ffffff47}.student-login-submit:hover:not(:disabled) .student-login-submit__glow{transform:translate(120%)}.student-login-submit:disabled,.student-classroom-card__join:disabled{background:var(--brand-subtle);color:var(--brand-muted);cursor:not-allowed;box-shadow:none;filter:none}.student-login-card__note{border-top:1px solid var(--brand-border);margin:18px 0 0;padding-top:14px}@supports (color:color-mix(in lab,red,red)){.student-login-card__note{border-top:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent)}}.student-login-card__note{color:var(--brand-muted);font-size:11px;line-height:1.7}.student-classroom{background:var(--brand-canvas);width:100%;height:100dvh;min-height:0;color:var(--brand-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.student-classroom__header{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);flex:none;grid-template-columns:minmax(280px,1fr) minmax(180px,.65fr) auto;align-items:center;gap:28px;padding:56px 40px 18px;display:grid}.student-classroom__brand,.student-classroom__actions,.student-secondary-button,.student-danger-button,.student-classroom-card__meta,.student-classroom-status{align-items:center;display:flex}.student-classroom__brand{gap:12px;min-width:0}.student-classroom__brand>div{min-width:0}.student-classroom__brand p{color:var(--brand-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.4}.student-classroom__heading{min-width:0}.student-classroom__heading h1{color:var(--brand-text);margin:0;font-size:22px;font-weight:850;line-height:1.3}.student-classroom__heading p{color:var(--brand-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.student-classroom__actions{justify-content:flex-end;gap:8px}.student-secondary-button,.student-danger-button{background:var(--brand-surface);border-radius:6px;justify-content:center;gap:7px;min-width:82px;height:36px;padding:0 13px;font-size:12px;font-weight:800}.student-secondary-button{border:1px solid var(--brand-border);color:var(--brand-muted)}.student-secondary-button:hover:not(:disabled){border-color:var(--t-border-2);background:var(--brand-subtle);color:var(--brand-primary)}.student-danger-button{border:1px solid var(--t-error)}@supports (color:color-mix(in lab,red,red)){.student-danger-button{border:1px solid color-mix(in srgb,var(--t-error) 36%,var(--brand-border))}}.student-danger-button{color:var(--t-error)}.student-danger-button:hover:not(:disabled){background:var(--t-tag-error-bg)}.student-classroom__main{flex:1;min-height:0;padding:28px 40px;overflow:auto}.student-page-error{margin-bottom:20px;font-size:13px}.student-classroom__state{min-height:260px;color:var(--brand-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.student-classroom__state>svg{color:var(--brand-primary)}.student-classroom__state strong{color:var(--brand-text);font-size:16px}.student-classroom__state span{font-size:13px}.student-classroom-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.student-classroom-card{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;box-shadow:var(--t-card-shadow);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.student-classroom-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.student-classroom-card__title{flex:1;min-width:0}.student-classroom-card__title h2{color:var(--brand-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:17px;font-weight:850;line-height:1.35}.student-classroom-card__title p{color:var(--brand-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.student-classroom-status{border:1px solid var(--brand-border);white-space:nowrap;border-radius:6px;flex:none;gap:5px;padding:4px 8px;font-size:11px;font-weight:800}.student-classroom-status.is-online{border-color:var(--t-tag-running-color)}@supports (color:color-mix(in lab,red,red)){.student-classroom-status.is-online{border-color:color-mix(in srgb,var(--t-tag-running-color) 30%,var(--brand-border))}}.student-classroom-status.is-online{background:var(--t-tag-running-bg);color:var(--t-tag-running-color)}.student-classroom-status.is-offline{background:var(--t-tag-offline-bg);color:var(--t-tag-offline-color)}.student-classroom-card__meta{min-width:0;color:var(--brand-muted);justify-content:space-between;gap:14px;font-size:12px}.student-classroom-card__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-classroom-card__meta>span:last-child{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:54px;display:inline-flex}.student-classroom-card__join{height:42px;margin-top:auto;font-size:13px}.student-classroom__footer{border-top:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;color:var(--brand-muted);flex:none;justify-content:space-between;gap:24px;padding:12px 40px;font-size:11px;display:flex}.student-classroom__footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-classroom__footer span:last-child{text-align:right}.student-app-loading,.student-app-error{background:var(--brand-canvas);width:100%;height:100dvh;min-height:0;color:var(--brand-text);position:relative;overflow:auto}.student-app-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:54px 24px 32px;display:flex}.student-app-loading__content{align-items:center;gap:14px;min-width:0;display:flex}.student-app-loading__content>div{min-width:0}.student-app-loading__content strong{color:var(--brand-text);overflow-wrap:anywhere;margin-top:5px;font-size:17px;line-height:1.4;display:block}.student-app-loading>p{color:var(--brand-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.student-app-loading>p svg{color:var(--brand-primary)}.student-app-error{justify-content:center;align-items:center;padding:58px 24px 32px;display:flex}.student-app-error__card{border:1px solid var(--brand-border);background:var(--brand-surface);width:min(560px,100%);box-shadow:var(--t-card-shadow);border-radius:8px;padding:24px}.student-app-error__brand{color:var(--brand-student);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.student-app-error__card h1{color:var(--brand-text);margin:20px 0 8px;font-size:19px}.student-app-error__card p{color:var(--brand-muted);margin:0 0 16px;font-size:13px;line-height:1.8}.student-app-error__card pre{border:1px solid var(--brand-border);background:var(--brand-subtle);max-height:120px;color:var(--brand-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:12px;font-size:12px;overflow:auto}.student-app-error__card button{background:var(--brand-primary);min-height:38px;color:var(--t-on-primary);border:0;border-radius:6px;margin-top:16px;padding:0 16px;font-weight:800}.ide-brand-lockup>svg{flex:0 0 26px}.student-path-workspace{background:var(--t-bg);min-width:0;min-height:0;color:var(--t-text-1);flex:1 1 0;grid-template-columns:clamp(248px,22vw,320px) minmax(0,1fr);transition:grid-template-columns .18s cubic-bezier(.2,0,.2,1);animation:.22s cubic-bezier(.2,0,.2,1) both student-path-enter;display:grid;overflow:hidden}.student-path-workspace--context-collapsed{grid-template-columns:58px minmax(0,1fr)}.student-path-context{border-right:1px solid var(--t-border);background:var(--t-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.student-path-header{border-bottom:1px solid var(--t-border);background:var(--t-surface);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.student-path-context[data-collapsed=true] .student-path-header{justify-content:center;min-height:58px;padding:9px}.student-path-context[data-collapsed=true] .student-path-context-toggle{flex-basis:40px;width:40px}.student-path-header__icon{border:1px solid var(--t-accent);flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.student-path-header__icon{border:1px solid color-mix(in srgb,var(--t-accent) 28%,var(--t-border))}}.student-path-header__icon{background:var(--t-accent-muted);color:var(--t-accent);border-radius:7px}.student-path-header__copy{flex:1;min-width:0}.student-path-header__copy>span{color:var(--t-text-3);font-size:11px;font-weight:750;display:block}.student-path-header__copy>strong{color:var(--t-text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;line-height:1.4;display:block;overflow:hidden}.student-path-icon-button{border:1px solid var(--t-border);background:var(--t-input-bg);width:40px;height:40px;color:var(--t-text-3);border-radius:7px;flex:0 0 40px;place-items:center;padding:0;transition-property:transform,border-color,background-color,color;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.student-path-icon-button:hover:not(:disabled){border-color:var(--t-border-2);background:var(--t-surface-2);color:var(--t-accent)}.student-path-icon-button:active:not(:disabled){transform:scale(.96)}.student-path-course-switcher{border-bottom:1px solid var(--t-border);background:var(--t-surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.student-path-course-switcher label{color:var(--t-text-3);font-size:11px;font-weight:750}.student-path-course-switcher select{border:1px solid var(--t-border);background:var(--t-input-bg);min-width:0;height:36px;color:var(--t-text-1);border-radius:6px;padding:0 9px;font-size:12px}.student-path-context__scroll{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.student-path-alert{border:1px solid var(--t-error);align-items:flex-start;gap:8px;margin:10px 12px 0;padding:9px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.student-path-alert{border:1px solid color-mix(in srgb,var(--t-error) 32%,var(--t-border))}}.student-path-alert{background:var(--t-tag-error-bg);color:var(--t-tag-error-color);border-radius:7px;font-size:12px;line-height:1.55}.student-path-alert svg{flex:none;margin-top:2px}.student-path-loading,.student-path-empty{min-height:260px;color:var(--t-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px 20px;font-size:12px;display:flex}.student-path-empty>strong{color:var(--t-text-1);font-size:15px}.student-path-section-title{color:var(--t-text-3);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.student-path-section-title svg{color:var(--t-accent)}.student-path-progress,.student-path-focus,.student-path-recommendations,.student-path-knowledge{border-bottom:1px solid var(--t-border);padding:14px 14px 15px}.student-path-focus{text-align:center}.student-path-focus .student-path-section-title{justify-content:center}.student-path-progress__headline{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.student-path-progress__headline strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2}.student-path-progress__headline span{color:var(--t-text-3);font-size:12px;font-weight:750}.student-path-progress__track{background:var(--t-surface-2);height:7px;box-shadow:inset 0 0 0 1px var(--t-border);border-radius:4px;margin-top:9px;overflow:hidden}.student-path-progress__track>span{border-radius:inherit;height:100%;transition:width .32s cubic-bezier(.2,0,.2,1);display:block}.student-path-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.student-path-metrics>span{border:1px solid var(--t-border);background:var(--t-surface-2);min-width:0;min-height:34px;color:var(--t-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 5px;font-size:11px;font-weight:750;display:flex}.student-path-focus>strong{color:var(--t-text-1);text-wrap:balance;margin-top:9px;font-size:15px;line-height:1.45;display:block}.student-path-focus>p{color:var(--t-text-3);text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.65}.student-path-focus__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px;margin-top:12px;margin-left:auto;margin-right:auto;display:grid}.student-path-button{border:1px solid var(--t-border);background:var(--t-input-bg);min-width:0;min-height:40px;color:var(--t-text-2);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;transition-property:transform,border-color,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.student-path-button:hover:not(:disabled){border-color:var(--t-border-2);background:var(--t-surface-2);box-shadow:0 4px 12px var(--t-text-1)}@supports (color:color-mix(in lab,red,red)){.student-path-button:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--t-text-1) 8%,transparent)}}.student-path-button:active:not(:disabled){transform:scale(.98)}.student-path-button--primary{border-color:var(--t-accent);background:var(--t-accent);color:var(--t-on-primary)}.student-path-button--primary:hover:not(:disabled){border-color:var(--t-accent-hover);background:var(--t-accent-hover)}.student-path-recommendation-list,.student-path-knowledge-list{border-top:1px solid var(--t-border);margin-top:7px}.student-path-recommendation-row{border-bottom:1px solid var(--t-border);grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;display:grid}.student-path-recommendation-row--single{grid-template-columns:minmax(0,1fr)}.student-path-recommendation{width:100%;min-height:54px;color:var(--t-text-3);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 2px;transition-property:background-color,color,padding-left,padding-right;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.student-path-recommendation:disabled{cursor:not-allowed;opacity:.58}.student-path-recommendation-open{border:1px solid var(--t-border);background:var(--t-input-bg);width:32px;min-height:36px;color:var(--t-text-3);border-radius:6px;place-self:center end;place-items:center;padding:0;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:grid}.student-path-recommendation-open:hover{border-color:var(--t-border-2);background:var(--t-surface-2);color:var(--t-accent)}.student-path-recommendation-open:active{transform:scale(.96)}.student-path-recommendation:hover:not(:disabled){background:var(--t-surface-2);color:var(--t-accent);padding-left:6px;padding-right:6px}.student-path-recommendation__index{border:1px solid var(--t-border);background:var(--t-input-bg);width:22px;height:22px;color:var(--t-text-3);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:10px;font-weight:850;display:grid}.student-path-recommendation__body{min-width:0}.student-path-recommendation__body strong,.student-path-recommendation__body small{min-width:0;display:flex}.student-path-recommendation__body strong{color:var(--t-text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;overflow:hidden}.student-path-recommendation__body small{color:var(--t-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.student-path-knowledge-list>button{border:0;border-bottom:1px solid var(--t-border);width:100%;min-height:48px;color:var(--t-text-1);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 3px;transition-property:background-color,padding-left,padding-right;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.student-path-knowledge-list>button:hover:not(:disabled){background:var(--t-surface-2);padding-left:7px;padding-right:7px}.student-path-knowledge-list>button>span{min-width:0}.student-path-knowledge-list strong,.student-path-knowledge-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-path-knowledge-list strong{font-size:12px}.student-path-knowledge-list small{color:var(--t-text-3);margin-top:3px;font-size:10px}.student-path-knowledge-list b{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.student-path-evidence{color:var(--t-text-4);gap:3px;padding:11px 14px 16px;font-size:10px;line-height:1.5;display:grid}.student-path-assistant{background:var(--t-surface);min-width:0;min-height:0;overflow:hidden}.student-path-assistant>*{width:100%;min-width:0;height:100%;min-height:0}@keyframes student-path-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.student-path-workspace{grid-template-columns:minmax(240px,29vw) minmax(0,1fr)}.student-path-workspace--context-collapsed{grid-template-columns:58px minmax(0,1fr)}.student-path-metrics>span{white-space:normal;text-align:center;flex-direction:column;gap:2px;min-height:42px;line-height:1.15}.student-login{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}.student-login__identity{border-bottom:1px solid #78aaff1f;border-right:0;min-height:auto}.student-login__identity-content{padding:62px 28px 28px}.student-login__intro{width:100%;margin:28px 0 0;padding:0}.student-login__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-login__features li{flex-direction:column;gap:10px;min-height:100%}.student-login__showcase{display:none}.student-login__identity-note{margin-top:22px}.student-login__form-panel{padding:28px 24px 40px}.student-login-card{border-radius:22px}.student-classroom__header{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:54px 28px 18px}.student-classroom__heading{grid-area:2/1}.student-classroom__actions{grid-area:1/2/span 2}.student-classroom__main{padding:24px 28px}.student-classroom__footer{padding-left:28px;padding-right:28px}}@media(max-width:620px){.student-path-workspace{grid-template-rows:minmax(190px,30%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.student-path-workspace--context-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:54px minmax(0,1fr)}.student-path-workspace--context-collapsed .student-path-context{border-right:1px solid var(--t-border);border-bottom:0}.student-path-context{border-right:0;border-bottom:1px solid var(--t-border)}.student-path-header{min-height:54px;padding-top:7px;padding-bottom:7px}.brand-window-bar__actions{gap:4px;padding-left:4px;padding-right:4px}.brand-window-bar__controls{gap:2px}.brand-window-bar__button,.brand-theme-toggle{width:32px}.student-login__identity-content{padding:58px 20px 24px}.student-login__title-accent{letter-spacing:-.03em}.student-brand-lockup{align-items:flex-start;gap:12px}.student-brand-lockup h1{font-size:16px}.student-login__intro{margin-top:22px}.student-login__intro h2{font-size:24px}.student-login__intro>p{margin-top:14px;font-size:13px;line-height:1.7}.student-login__features{grid-template-columns:minmax(0,1fr)}.student-login__features li{flex-direction:row}.student-login__form-panel{padding:22px 16px 32px}.student-login-card{border-radius:20px;padding:20px}.student-login-connection{flex-wrap:wrap}.student-login-connection__retry{margin-left:22px}.student-classroom__header{grid-template-columns:minmax(0,1fr);gap:18px;padding:54px 18px 18px}.student-classroom__heading,.student-classroom__actions{grid-area:auto/1}.student-classroom__actions{justify-content:stretch}.student-secondary-button,.student-danger-button{flex:1}.student-classroom__main{padding:20px 18px}.student-classroom-grid{grid-template-columns:minmax(0,1fr)}.student-classroom-card{padding:16px}.student-classroom-card__topline{flex-direction:column}.student-classroom__footer{flex-direction:column;gap:5px;padding:10px 18px}.student-classroom__footer span,.student-classroom__footer span:last-child{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.student-app-loading__content{align-items:flex-start}}@media(min-width:921px)and (max-height:760px){.student-login__identity-content{padding-top:60px;padding-bottom:28px}.student-login__intro{padding:20px 0 16px}.student-login__features{gap:8px;margin-top:16px}.student-login__features li{padding:10px 12px}.student-login__showcase{display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ide-panel-enter,[data-sonner-toaster] [data-sonner-toast]{animation:none!important}.ide-chrome-icon-btn,.ide-panel-surface{transition:none!important}.ide-chrome-icon-btn:hover,.ide-chrome-icon-btn:active{transform:none!important}}.workbench-empty-card{border:1px dashed var(--t-border,#a8bbd0)}@supports (color:color-mix(in lab,red,red)){.workbench-empty-card{border:1px dashed color-mix(in srgb,var(--t-border,#a8bbd0) 90%,transparent)}}.workbench-empty-card{background:var(--t-surface,#fff);border-radius:12px;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.workbench-empty-card{background:color-mix(in srgb,var(--t-surface,#fff) 92%,transparent)}}.workbench-empty-card{color:var(--t-text-2,#475569);font-size:13px;line-height:1.65}.workbench-empty-card strong{color:var(--t-text-1,#102033);font-weight:700}.workbench-empty-card .workbench-empty-next{color:var(--t-accent,#2f6fed);margin-top:8px;font-size:12px;font-weight:600}.student-classroom-card{transition:border-color .16s,box-shadow .16s,transform .16s}.student-classroom-card:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.student-classroom-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 36%,var(--brand-border))}}.student-classroom-card:hover{box-shadow:0 16px 36px var(--brand-text)}@supports (color:color-mix(in lab,red,red)){.student-classroom-card:hover{box-shadow:0 16px 36px color-mix(in srgb,var(--brand-text) 8%,transparent)}}.student-classroom-card:hover{transform:translateY(-2px)}.student-classroom-card__join{min-height:42px;font-weight:800}.ide-nav-item{transition:background .14s,color .14s,box-shadow .14s}.student-title-classroom{letter-spacing:.01em}.student-assignment-home,.student-lab-home{background:var(--t-bg);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px 16px 40px;display:flex;overflow:auto}.student-lab-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:min(880px,100%);display:grid}.student-lab-layout.has-assistant{grid-template-columns:minmax(0,1fr) minmax(320px,420px);width:min(1280px,100%)}.student-lab-shell{width:100%;min-width:0}.student-lab-assistant{border:1px solid var(--t-border);background:var(--t-surface);border-radius:12px;flex-direction:column;min-height:520px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:16px;overflow:hidden}.student-lab-assistant>*{flex:1;height:100%;min-height:0}@media(max-width:960px){.student-lab-layout.has-assistant{grid-template-columns:1fr}.student-lab-assistant{max-height:70vh;position:static}}.student-lab-header{margin-bottom:18px}.student-lab-kicker{letter-spacing:.08em;color:var(--t-text-3);font-size:12px;font-weight:700}.student-lab-title{color:var(--t-text-1);margin:6px 0 4px;font-size:28px;font-weight:800;line-height:1.25}.student-lab-summary{color:var(--t-text-2);margin:0;font-size:14px}.student-lab-section{margin-top:16px}.student-lab-section__title{color:var(--t-text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.student-lab-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-lab-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.student-lab-serial{background:var(--t-accent-muted);width:48px;height:48px;color:var(--t-accent);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.student-lab-card.is-submitted .student-lab-serial{background:var(--t-success)}@supports (color:color-mix(in lab,red,red)){.student-lab-card.is-submitted .student-lab-serial{background:color-mix(in srgb,var(--t-success) 14%,var(--t-surface))}}.student-lab-card.is-submitted .student-lab-serial{color:var(--t-success)}.student-lab-card.is-overdue .student-lab-serial{background:var(--t-warning)}@supports (color:color-mix(in lab,red,red)){.student-lab-card.is-overdue .student-lab-serial{background:color-mix(in srgb,var(--t-warning) 16%,var(--t-surface))}}.student-lab-card.is-overdue .student-lab-serial{color:var(--t-warning)}.student-lab-card__body{min-width:0}.student-lab-card__topline{align-items:center;gap:8px;min-width:0;display:flex}.student-lab-ordinal{color:var(--t-accent);background:var(--t-accent-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.student-lab-card__title{min-width:0;color:var(--t-text-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;line-height:1.35;overflow:hidden}.student-lab-status{background:var(--t-accent-muted);color:var(--t-accent);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.student-lab-status.is-submitted{background:var(--t-success)}@supports (color:color-mix(in lab,red,red)){.student-lab-status.is-submitted{background:color-mix(in srgb,var(--t-success) 14%,var(--t-surface))}}.student-lab-status.is-submitted{color:var(--t-success)}.student-lab-status.is-overdue{background:var(--t-warning)}@supports (color:color-mix(in lab,red,red)){.student-lab-status.is-overdue{background:color-mix(in srgb,var(--t-warning) 16%,var(--t-surface))}}.student-lab-status.is-overdue{color:var(--t-warning)}.student-lab-card__desc{color:var(--t-text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-lab-card__meta{color:var(--t-text-3);margin-top:8px;font-size:12px}.student-lab-deadline.is-urgent,.student-lab-deadline.is-expired,.student-lab-deadline.is-blocked{color:var(--t-warning);font-weight:700}.student-lab-deadline.is-expired,.student-lab-deadline.is-blocked{color:var(--t-error)}.student-lab-cta{background:var(--t-accent);min-width:112px;color:var(--t-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.student-lab-cta:hover:not(:disabled){background:var(--t-accent-hover)}.student-lab-cta:disabled{opacity:.55;cursor:default}.student-lab-cta--secondary{background:var(--t-surface);color:var(--t-text-1);border:1px solid var(--t-border)}.student-lab-hint{color:var(--t-text-4);margin:14px 0 0;font-size:12px}.student-lab-empty{background:var(--t-surface);border:1px solid var(--t-border);border-radius:12px;padding:28px 20px}.student-lab-empty__title{color:var(--t-text-1);margin:0 0 8px;font-size:18px;font-weight:800}.student-lab-empty__desc{color:var(--t-text-2);margin:0 0 16px;font-size:14px}.student-lab-noise{gap:6px;margin-top:14px;display:grid}.student-lab-noise__toggle{border:1px dashed var(--t-border);color:var(--t-text-3);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.student-lab-noise__item{text-align:left;border:1px solid var(--t-border);background:var(--t-input-bg);width:100%;color:var(--t-text-3);cursor:pointer;opacity:.78;border-radius:10px;padding:8px 10px;font-size:13px;display:grid}.student-lab-recap{color:var(--t-text-3);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:4px 0;font-size:13px;font-weight:700}.student-lab-recap:hover{color:var(--t-accent)}@media(max-width:720px){.student-lab-card{grid-template-columns:48px minmax(0,1fr)}.student-lab-cta{grid-column:1/-1;width:100%}}.student-recap-home{background:var(--t-bg);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:24px 16px 40px;display:flex;overflow:auto}.student-recap-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--ide-chrome-radius,12px);width:min(720px,100%);padding:20px}.student-recap-kicker{color:var(--t-text-3);font-size:13px}.student-recap-title{color:var(--t-text-1);margin:8px 0 4px;font-size:22px;font-weight:800;line-height:1.3}.student-recap-desc,.student-recap-empty{color:var(--t-text-2);margin:12px 0;font-size:14px;line-height:1.6}.student-recap-empty{background:var(--t-surface-2);border:1px solid var(--t-border);border-radius:8px;padding:14px 12px}.student-recap-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:8px;display:grid}.student-recap-metric{background:var(--t-surface-2);border:1px solid var(--t-border);border-radius:8px;gap:6px;padding:12px;display:grid}.student-recap-metric span{color:var(--t-text-3);font-size:12px}.student-recap-metric strong{color:var(--t-text-1);font-size:15px;font-weight:700}.student-recap-hint{color:var(--t-text-4);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
