@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{--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.table{display:table}.table\!{display:table!important}.h-2{height:calc(var(--spacing) * 2)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-5{padding:calc(var(--spacing) * 5)}.p-7{padding:calc(var(--spacing) * 7)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.underline{text-decoration-line:underline}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.invert{--tw-invert:invert(100%);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,)}.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)}}:root{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f8fafc;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:9px 13px;font-weight:650}button:hover{background:#1d4ed8}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#0f172a;background:#e2e8f0}button.secondary:hover{background:#cbd5e1}button.ghost{color:#2563eb;background:#fff;border:1px solid #bfdbfe}button.danger{background:#dc2626}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:120px}.app{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;flex:none;align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:flex;position:relative;box-shadow:0 4px 18px #0f172a0a}.header.collapsed{min-height:42px;padding-block:6px}.brand{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#0b1220;border:1px solid #1e293b;border-radius:9px;flex:none;align-items:center;padding:4px 7px;display:flex}.brand-logo{pointer-events:none;width:88px;max-width:100%;height:auto;display:block}.header-spacer{flex:1}.auth-user-control{z-index:220;align-items:center;gap:10px;display:flex;position:fixed;top:13px;right:18px}.native-user-menu{position:relative}button.native-user-trigger{color:#fff;background:#0f8f86;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:.9rem;font-weight:850;display:grid;box-shadow:0 2px 8px #0f172a1f}button.native-user-trigger:hover{background:#0f766e;border-color:#0f766e}.native-user-popover{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:15px;gap:14px;width:min(290px,100vw - 24px);padding:16px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 22px 60px #0f172a33}.native-user-popover span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:650;overflow:hidden}.native-user-popover button{color:#334155;background:#f1f5f9;width:100%}.native-user-popover button:hover{background:#e2e8f0}.native-user-popover small{color:#b91c1c;font-size:.76rem;line-height:1.4}.notification-center{color:#0f172a;position:relative}.notification-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;box-shadow:0 2px 8px #0f172a0f}.notification-trigger:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.notification-bell{filter:saturate(.55);font-size:17px;position:static}.notification-trigger .notification-count{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-7px;right:-6px}.notification-inbox{z-index:1000;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:min(390px,100vw - 24px);max-height:min(72vh,620px);padding:0;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 22px 60px #0f172a33}.notification-inbox-head{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex;position:sticky;top:0}.notification-inbox-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-inbox-head strong{font-size:.96rem}.notification-inbox-head small{color:#64748b;font-size:.72rem;font-weight:500}.notification-inbox-head button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;padding:6px 8px;font-size:.72rem}.notification-permission{color:#fff;background:#1d4ed8;border-radius:9px;width:calc(100% - 24px);margin:12px;padding:9px 11px;font-size:.78rem}.notification-list{flex-direction:column;padding:4px 8px 8px;display:flex}.notification-inbox a{color:inherit;border-radius:10px;flex-direction:column;gap:4px;margin:2px 0;padding:11px 12px 11px 17px;text-decoration:none;display:flex;position:relative}.notification-inbox a:hover{background:#f8fafc}.notification-inbox a.unread{background:#eff6ff}.notification-inbox a.unread:before{content:"";background:#2563eb;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:7px}.notification-inbox a strong{font-size:.82rem;line-height:1.3}.notification-inbox a span{color:#64748b;font-size:.76rem;line-height:1.45}.notification-empty{color:#64748b;text-align:center;place-items:center;gap:6px;padding:32px 18px 36px;display:grid}.notification-empty>span{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notification-empty p{margin:0;font-size:.8rem}.view-mode-group{background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.view-mode-group button{border-radius:7px;padding:6px 9px;font-size:.72rem}.view-mode-group button.active{color:#fff;background:#2563eb;border-color:#2563eb}.subtle{color:#64748b;font-size:.86rem}.pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.status-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.learning{background:#3b82f6}.status-dot.practicing{background:#f59e0b}.status-dot.mastered{background:#16a34a}.topic-workspace-summary{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.topic-workspace-title{gap:3px;display:grid}.topic-workspace-title strong{font-size:.86rem}.topic-title-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.topic-management-actions{align-items:center;gap:5px;display:flex}.topic-management-actions button{border-radius:7px;padding:5px 7px;font-size:.68rem}.topic-counts{color:#64748b;flex-wrap:wrap;gap:6px;font-size:.7rem;display:flex}.topic-count{background:#f1f5f9;border-radius:999px;padding:3px 7px}.topic-workspace-actions{align-items:center;gap:7px;display:flex}.topic-workspace-actions button{white-space:nowrap}.topic-workspace-actions button.active{color:#fff;background:#2563eb;border-color:#2563eb}.topic-workspace-panel{background:#f8fafc;border:1px solid #dbeafe;border-radius:13px;min-width:0;padding:14px;box-shadow:inset 0 1px #fff}.topic-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.topic-panel-head h3{margin-bottom:3px}.topic-panel-close{padding:5px 9px}.topic-workspace-label{color:#475569;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.my-space{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;container-type:inline-size}.my-space-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 2px;display:flex}.my-space-head h2{letter-spacing:-.025em;margin:0 0 3px;font-size:1.2rem}.my-space-head p{color:#64748b;margin:0;font-size:.76rem}.my-space-view-switch{flex:none;gap:5px;display:flex}.my-space-view-switch button{padding:7px 10px;font-size:.72rem}.my-space-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto auto minmax(150px,1fr) minmax(125px,auto) auto;align-items:center;gap:8px;padding:10px;display:grid}.my-space-toolbar input,.my-space-toolbar select{min-width:0}.my-space-toolbar>button{white-space:nowrap;padding-inline:10px;font-size:.74rem}.my-space-toolbar-action{justify-content:center;align-items:center;gap:6px;display:flex}.my-space-toolbar-action svg,.my-space-search-trigger svg,.my-space-sort-control>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.my-space-toolbar-action svg{display:none}.my-space-toolbar-search{gap:6px;min-width:0;display:flex}.my-space-toolbar-search input{width:100%}.my-space-search-trigger{display:none}.my-space-sort-control{align-items:center;min-width:0;display:flex;position:relative}.my-space-sort-control>svg{display:none}.my-space-sort-control select{width:100%}.my-space-layout-switch{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:2px;padding:3px;display:flex}.my-space-layout-switch button{color:#64748b;background:0 0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.my-space-layout-switch button:hover{color:#0f172a;background:#f1f5f9}.my-space-layout-switch button.active{color:#3730a3;background:#e0e7ff}.my-space-layout-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.my-space-breadcrumbs{white-space:nowrap;align-items:center;gap:2px;min-height:36px;display:flex;overflow-x:auto}.my-space-breadcrumbs>span{align-items:center;gap:2px;display:flex}.my-space-breadcrumbs button{border-color:#0000;padding:5px 8px}.my-space-breadcrumb-current{color:#334155;padding:5px 8px;font-size:.76rem;font-weight:750}.my-space-list{align-content:start;gap:8px;min-height:0;padding:1px 4px 14px 1px;display:grid;overflow:auto}.my-space-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.my-space-list-columns{color:#64748b;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(105px,150px) 34px;gap:10px;padding:0 9px 2px;font-size:.62rem;font-weight:800;display:grid}.my-space-section-title{color:#334155;grid-column:1/-1;align-items:center;gap:7px;min-height:30px;margin-top:4px;font-size:.73rem;display:flex}.my-space-section-title>span:last-child{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.62rem}.my-space-section-mark{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.my-space-section-mark.folder{color:#b45309;background:#fef3c7}.my-space-section-mark.topic{color:#4338ca;background:#e0e7ff}.my-space-section-mark svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.my-space-row{background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(105px,150px) auto;align-items:center;gap:10px;min-width:0;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.my-space-row:hover{border-color:#b8c7da;box-shadow:0 5px 16px #0f172a12}.my-space-row[draggable=true]:active{transform:scale(.99)}.my-space-topic{border-radius:12px;min-width:0}.my-space-topic.active>.my-space-row{background:#f5f7ff;border-color:#818cf8;box-shadow:0 0 0 1px #6366f11f}.my-space-item-main{color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:3px;display:flex}.my-space-item-main:hover{color:#1d4ed8;background:0 0}.my-space-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.my-space-icon.folder{color:#d97706;background:#fffbeb}.my-space-icon.topic{color:#4f46e5;background:#eef2ff}.my-space-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.my-space-icon.topic svg{fill:none;stroke-width:1.8px}.my-space-item-copy{gap:2px;min-width:0;display:grid}.my-space-item-title{align-items:center;gap:7px;min-width:0;display:flex}.my-space-item-copy strong,.my-space-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-space-item-copy strong{min-width:0;font-size:.8rem}.my-space-item-copy small{color:#64748b;font-size:.65rem}.my-space-updated{color:#94a3b8!important}.my-space-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:.55rem;font-weight:800}.my-space-type-badge.folder{color:#92400e;background:#fef3c7}.my-space-type-badge.topic{color:#3730a3;background:#e0e7ff}.my-space-progress{color:#475569;gap:4px;min-width:0;font-size:.63rem;display:grid}.my-space-progress>div,.my-space-progress-track{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.my-space-progress i{border-radius:inherit;background:#2563eb;height:100%;display:block}.my-space-more{border-color:#0000;width:32px;height:32px;padding:0}.my-space-menu-wrap{position:relative}.my-space-item-menu{z-index:8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:150px;padding:5px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #0f172a29}.my-space-item-menu button{color:#0f172a;text-align:left;background:0 0;padding:8px 9px;font-size:.72rem}.my-space-item-menu button:hover{background:#f1f5f9}.my-space-item-menu button.danger{color:#b91c1c}.my-space-topic-focus{background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(105px,170px) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative}.my-space-topic-focus.active{border-color:#818cf8;box-shadow:0 0 0 1px #6366f11f}.my-space-topic-focus .my-space-item-copy strong{font-size:.95rem}.my-space-upload-dropzone{background:#f8fbff;border:1.5px dashed #93c5fd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.my-space-upload-dropzone.dragging{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb1f}.my-space-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.my-space-upload-illustration{color:#2563eb;background:#dbeafe;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:relative}.my-space-upload-illustration>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.my-space-upload-illustration>span{color:#fff;background:#2563eb;border:2px solid #f8fbff;border-radius:999px;place-items:center;width:21px;height:21px;font-size:.75rem;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.my-space-upload-copy{gap:3px;min-width:0;display:grid}.my-space-upload-copy strong{font-size:.82rem}.my-space-upload-copy p{color:#64748b;margin:0;font-size:.7rem;line-height:1.4}.my-space-upload-selection{border-top:1px solid #dbeafe;grid-column:1/-1;gap:8px;padding-top:11px;display:grid}.my-space-upload-selection-head{justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.my-space-upload-selection-head button{padding:4px 7px;font-size:.65rem}.my-space-upload-selection ul{flex-wrap:wrap;gap:6px;max-height:116px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.my-space-upload-selection li{color:#334155;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:240px;padding:4px 5px 4px 9px;font-size:.67rem;display:flex}.my-space-upload-selection li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-space-upload-selection li button{border:0;border-radius:999px;flex:none;width:22px;height:22px;padding:0}.my-space-upload-selection>button{justify-self:end}.my-space-upload-error{color:#b91c1c;grid-column:1/-1;margin:0;font-size:.7rem;font-weight:700}.my-space-topic-detail{background:#f8fafc;border:1px solid #dbeafe;border-top:0;border-radius:0 0 11px 11px;gap:10px;margin-top:-1px;padding:10px 12px 12px;display:grid}.my-space-topic-actions{gap:7px;display:flex}.my-space-maps{gap:6px;display:grid}.my-space-maps>p{color:#64748b;margin:4px 0;font-size:.72rem}.my-space-map-row{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto minmax(120px,1fr) minmax(95px,150px);align-items:center;gap:10px;width:100%;min-width:0;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}button.my-space-map-row:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}button.my-space-map-row:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}button.my-space-map-row:disabled{opacity:.62;box-shadow:none;transform:none}.my-space-map-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.my-space-map-icon.combined{color:#7c3aed;background:#f5f3ff}.my-space-map-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.my-space-map-copy{justify-items:start;gap:2px;min-width:0;display:grid}.my-space-map-root-label{width:100%;font-weight:650;color:#475569!important}.my-space-map-root-label:before{color:#3b82f6;content:"↳";margin-right:4px}.my-space-map-status{letter-spacing:.035em;font-weight:750;color:#94a3b8!important;font-size:.58rem!important}.my-space-search-match{color:#713f12;font-weight:inherit;background:#fef08a;border-radius:2px;padding:0 1px}.my-space-type-badge.map{color:#1d4ed8;background:#dbeafe;margin-bottom:2px}.my-space-type-badge.map.combined{color:#6d28d9;background:#ede9fe}.my-space-map-row strong,.my-space-map-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-space-map-row strong{font-size:.72rem}.my-space-map-row small{color:#64748b;font-size:.61rem}.my-space-map-browser.grid .my-space-map-row{border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:170px;padding:14px}.my-space-map-browser.grid .my-space-map-icon{border-radius:12px;width:48px;height:48px}.my-space-map-browser.grid .my-space-map-icon svg{width:31px;height:31px}.my-space-map-browser.grid .my-space-map-copy{align-self:start;padding-top:1px}.my-space-map-browser.grid .my-space-map-copy strong{max-width:100%;font-size:.82rem}.my-space-map-browser.grid .my-space-progress{grid-column:1/-1;align-self:end}.my-space-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;align-content:center;place-items:center;min-height:180px;padding:24px;display:grid}.my-space-empty p{margin:5px 0 0;font-size:.76rem}.my-space-dialog-layer{z-index:100;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.my-space-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:15px;gap:14px;width:min(100%,430px);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a42}.my-space-dialog h3,.my-space-dialog p{margin:0}.my-space-dialog p{color:#475569;font-size:.8rem}.my-space-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.my-space-list.grid .my-space-list-columns{display:none}.my-space-list.grid .my-space-row{border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;height:100%;min-height:154px;padding:14px}.my-space-list.grid .my-space-row.folder{border-top:3px solid #f59e0b}.my-space-list.grid .my-space-row.topic{border-top:3px solid #6366f1}.my-space-list.grid .my-space-item-main{grid-column:1/-1;align-items:flex-start;padding-right:28px}.my-space-list.grid .my-space-icon{border-radius:13px;width:52px;height:52px}.my-space-list.grid .my-space-icon svg{width:36px;height:36px}.my-space-list.grid .my-space-item-copy{gap:4px;padding-top:3px}.my-space-list.grid .my-space-item-title{flex-direction:column-reverse;align-items:flex-start;gap:4px}.my-space-list.grid .my-space-item-copy strong{max-width:100%;font-size:.88rem}.my-space-list.grid .my-space-progress{grid-column:1/-1;align-self:end;margin-top:12px}.my-space-list.grid .my-space-menu-wrap{position:absolute;top:9px;right:9px}.my-space-list.grid .my-space-topic.expanded{grid-column:1/-1}.my-space-list.grid .my-space-topic.expanded>.my-space-row{min-height:112px}.topic-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:850px;display:grid}.topic-upload-row input[type=file]{min-width:0}.composition-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.composition-step{gap:8px;display:grid}.composition-step-title{align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.step-number{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.composition-list{gap:7px;max-height:240px;padding-right:3px;display:grid;overflow:auto}.composition-source{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.composition-source.selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #bfdbfe}.composition-source-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.composition-source-choice input{width:auto}.composition-source-copy{min-width:0}.composition-source-name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;display:block;overflow:hidden}.composition-source-meta{color:#64748b;margin-top:2px;font-size:.66rem;display:block}.composition-source-controls{align-items:flex-start;gap:7px;display:flex}.composition-source-controls select{width:112px;min-width:0;padding:7px;font-size:.72rem}.composition-page-ranges{gap:6px;display:grid}.composition-page-range{align-items:center;gap:5px;display:flex}.composition-page-range input{width:72px;min-width:0;padding:7px;font-size:.72rem}.composition-range-remove{color:#b91c1c;border-radius:7px;width:28px;height:28px;padding:0}.composition-range-add{justify-self:start;padding:5px 8px;font-size:.68rem}.composition-actions{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:8px;padding:12px;display:grid}.composition-actions button{width:100%}.composition-selection-count{color:#1d4ed8;font-size:.72rem;font-weight:750}.map-kind{color:#4338ca;text-transform:uppercase;margin-right:5px;font-size:.62rem;font-weight:800;display:inline-flex}.shell{flex:1;min-height:0;display:grid;overflow:hidden}.shell.study-collapsed,.shell.study-maximized{grid-template-columns:minmax(0,1fr)!important}.shell.study-maximized .map-pane{display:none}.shell.study-maximized .panel{padding:30px clamp(20px,5vw,72px)}.shell.study-maximized .panel-card{width:min(100%,1040px);min-height:calc(100% - 2px);margin:0 auto;padding:clamp(22px,3vw,38px)}.map-pane{background:#f1f5f9;min-width:0;min-height:0;position:relative;overflow:hidden}.map-options-backdrop{z-index:7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a1f;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.map-options-backdrop:hover{background:#0f172a29}.map-toolbar{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border:0;border-right:1px solid #cbd5e1;border-radius:0;width:320px;max-height:none;padding:14px;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:8px 0 24px #0f172a12}.map-toolbar.collapsed{border:1px solid #e2e8f0;border-radius:11px;width:auto;max-width:calc(100% - 24px);padding:7px;inset:12px auto auto 12px;overflow:visible;box-shadow:0 8px 25px #0f172a1c}.map-toolbar.collapsed .map-toolbar-content{display:none}.map-toolbar-toggle{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin:-14px -14px 0;padding:14px;display:flex;position:sticky;top:-14px}.map-toolbar.collapsed .map-toolbar-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0;padding:0;position:static}button.map-toolbar-close{color:#475569;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:grid}button.map-toolbar-close:hover{color:#0f172a;background:#e2e8f0}.map-toolbar-content{gap:14px;margin-top:14px;display:grid}.map-option-section{border-bottom:1px solid #e2e8f0;gap:8px;padding:0 0 14px;display:grid}.map-option-section:last-child{border-bottom:0;padding-bottom:0}.map-option-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}button.icon-action{padding:6px 9px}.engine-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-options-trigger{align-items:center;gap:7px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.map-actions button{text-overflow:ellipsis;width:100%;overflow:hidden}.map-actions .wide-action{grid-column:1/-1}button.map-action{white-space:nowrap;padding:6px 9px;font-size:.75rem}.map-search-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;display:grid}.map-search-input{min-width:0;padding:7px 10px;font-size:.8rem}.map-search-count{color:#64748b;white-space:nowrap;font-size:.72rem}.page-range-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.page-range-filter input{min-width:0;padding:7px 8px;font-size:.8rem}.page-range-separator{color:#94a3b8;font-size:.72rem}.progressbar{background:#e2e8f0;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progressbar>div{background:#2563eb;border-radius:999px;height:100%;transition:width .25s}.graph-wrap{transition:left .18s;position:absolute;inset:0}.graph-wrap.sidebar-open{left:0}.graph-wrap.layered{padding-top:0}.study-panel-shell{background:#f8fafc;min-width:0;min-height:0;position:relative;overflow:hidden}.panel{min-width:0;height:100%;padding:18px;overflow:auto}.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 30px #0f172a0d}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.packet-language-bar{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 2px;padding:10px 12px;display:flex}.packet-language-bar label{color:#334155;align-items:center;gap:9px;font-size:.78rem;font-weight:750;display:flex}.packet-language-bar select{background:#fff;width:auto;min-width:174px;padding:7px 30px 7px 9px}.translated-copy-note{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:750}h1,h2,h3{letter-spacing:-.02em;margin:0}h1{font-size:1.35rem}h2{font-size:1.08rem}h3{font-size:.95rem}.tabs{background:#f1f5f9;border-radius:12px;gap:6px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.tab{color:#475569;white-space:nowrap;background:0 0;padding:8px 11px}.tab:hover{background:#e2e8f0}.tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a14}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.between{justify-content:space-between}.callout{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px}.empty{text-align:center;color:#64748b;place-items:center;min-height:260px;padding:28px;display:grid}.processing-placeholder{background:#ffffffe0;border:1px solid #dbeafe;border-radius:16px;max-width:480px;padding:24px;box-shadow:0 10px 30px #0f172a0f}.processing-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;margin:0 auto 13px;animation:.9s linear infinite processing-spin}.view-loading{text-align:left;background:#ffffffeb;border:1px solid #dbeafe;border-radius:16px;gap:13px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 10px 30px #0f172a0f}.view-loading-head{align-items:center;gap:12px;display:flex}.view-loading .processing-spinner{border-width:3px;flex:none;width:28px;height:28px;margin:0}.view-loading-copy{gap:3px;display:grid}.view-loading-skeleton{gap:8px;margin-top:3px;display:grid}.view-loading-skeleton span{background:linear-gradient(90deg,#e2e8f0 20%,#f8fafc 45%,#e2e8f0 70%) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.4s ease-in-out infinite view-loading-shimmer;display:block}.view-loading-skeleton span:nth-child(2){width:78%}.view-loading-skeleton span:nth-child(3){width:56%}.packet-generation{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 58%,#fff 100%);border:1px solid #bfdbfe;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #2563eb14}.packet-generation.compact{border-radius:13px;margin:0 0 14px;padding:14px 16px}.packet-generation-head{align-items:flex-start;gap:13px;display:flex}.packet-generation-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;flex:none;width:30px;height:30px;animation:.9s linear infinite processing-spin}.packet-generation-copy{gap:3px;min-width:0;display:grid}.packet-generation-copy h2,.packet-generation-copy h3{color:#172554}.packet-generation-copy strong{color:#1d4ed8;font-size:.78rem}.packet-generation-copy p{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.packet-generation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.packet-generation-step{color:#94a3b8;background:#ffffffb3;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.packet-generation-step span{color:#64748b;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:850;display:grid}.packet-generation-step small{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;overflow:hidden}.packet-generation-step.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.packet-generation-step.active span{color:#fff;background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.packet-generation-step.done{color:#15803d;border-color:#bbf7d0}.packet-generation-step.done span{color:#15803d;background:#dcfce7}.packet-generation-skeleton{background:#ffffffb8;border-radius:11px;gap:8px;padding:12px;display:grid}.packet-generation-skeleton span{background:linear-gradient(90deg,#dbeafe 20%,#f8fbff 45%,#dbeafe 70%) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.4s ease-in-out infinite view-loading-shimmer}.packet-generation-skeleton span:nth-child(2){width:88%}.packet-generation-skeleton span:nth-child(3){width:72%}.packet-generation-skeleton span:nth-child(4){width:48%}.packet-generation-note{color:#64748b;font-size:.7rem;line-height:1.45}@keyframes processing-spin{to{transform:rotate(360deg)}}@keyframes view-loading-shimmer{to{background-position:-220% 0}}.markdown-view{color:#1e293b;line-height:1.58}.markdown-view h1,.markdown-view h2,.markdown-view h3{margin:20px 0 8px}.markdown-view p{margin:8px 0}.markdown-view table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.9rem}.markdown-view th,.markdown-view td{text-align:left;border:1px solid #e2e8f0;padding:8px}.markdown-view pre{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:12px;overflow:auto}.markdown-view img,.figure-card img,.media-strip img,.asset-picker img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:100%}.checklist{gap:7px;display:grid}.check{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.numbered{counter-reset:step;gap:9px;display:grid}.step{grid-template-columns:28px 1fr;align-items:start;gap:9px;display:grid}.step:before{counter-increment:step;content:counter(step);color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid}.flash-stage{perspective:1200px;cursor:pointer;min-height:340px}.flash-inner{min-height:340px;transform-style:preserve-3d;position:relative}.flash-face{backface-visibility:hidden;text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.flash-face.back{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0;transform:rotateY(180deg)}.flash-question{font-size:1.25rem;font-weight:750;line-height:1.35}.flash-answer{font-size:1.08rem;line-height:1.5}.flash-deck{position:relative}.flash-nav{z-index:4;color:#1d4ed8;background:#fffffff0;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:1.8rem;font-weight:500;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #0f172a29}.flash-nav:hover{background:#eff6ff}.flash-nav.previous{left:12px}.flash-nav.next{right:12px}.flash-review-actions{justify-content:center;gap:20px;margin-top:22px;display:flex}.flash-review-button{border-radius:50%;place-items:center;width:54px;height:54px;padding:0;font-size:1.45rem;display:grid;box-shadow:0 5px 15px #0f172a1a}.flash-review-button.again{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.flash-review-button.again:hover{background:#fecaca}.flash-review-button.known{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.flash-review-button.known:hover{background:#bbf7d0}.media-strip{gap:8px;max-width:100%;margin:10px 0;display:flex;overflow-x:auto}.media-strip img{object-fit:contain;flex:none;width:160px;height:110px}.quiz-option{text-align:left;color:#0f172a;background:#fff;border:1px solid #cbd5e1;width:100%;padding:11px 12px}.quiz-option:hover{background:#f8fafc}.quiz-option.selected{background:#eff6ff;border-color:#2563eb}.quiz-option.correct{background:#f0fdf4;border-color:#16a34a}.quiz-option.wrong{background:#fef2f2;border-color:#dc2626}.figures{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.figure-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.figure-card img{object-fit:contain;width:100%;height:150px}.figure-image-button{cursor:zoom-in;background:#f8fafc;border-radius:10px;width:100%;padding:0;display:block}.figure-image-button:hover{background:#e2e8f0}.ai-citation-card{background:linear-gradient(135deg,#f5f3ff 0%,#faf5ff 58%,#fff 100%);border:1px solid #c4b5fd;border-left:5px solid #7c3aed;border-radius:15px;padding:18px;box-shadow:0 7px 22px #6d28d917}.ai-citation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-citation-label{color:#fff;letter-spacing:.01em;background:#7c3aed;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.ai-citation-label:before{content:"✦"}.ai-citation-status{color:#6b7280;align-items:center;gap:5px;font-size:.72rem;font-weight:650;display:inline-flex}.ai-citation-status:before{content:"";background:#a78bfa;border-radius:50%;width:6px;height:6px}.ai-citation-title{color:#1e1b4b;margin-top:13px;font-size:1rem;line-height:1.35}.ai-citation-body{max-width:78ch;margin-top:8px}.ai-citation-body .markdown-view{color:#312e81;font-size:.94rem;line-height:1.7}.ai-citation-body .markdown-view p{margin:0}.ai-citation-references{color:#5b21b6;border-top:1px solid #ddd6fe;margin-top:14px;padding-top:12px;font-size:.76rem}.ai-citation-references summary{color:#6d28d9;cursor:pointer;align-items:center;gap:7px;width:max-content;max-width:100%;font-weight:800;list-style:none;display:flex}.ai-citation-references summary::-webkit-details-marker{display:none}.ai-citation-references summary:before{content:"+";background:#ede9fe;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.8rem;display:grid}.ai-citation-references[open] summary:before{content:"−"}.ai-citation-source-list{gap:7px;margin-top:10px;display:grid}.ai-citation-source{color:#5b21b6;background:#ffffffb8;border:1px solid #ddd6fe;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.ai-citation-source:hover{background:#fff;border-color:#a78bfa}.ai-citation-source-number{background:#ede9fe;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:850;display:grid}.ai-citation-source-copy{min-width:0}.ai-citation-source-name{color:#4c1d95;text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.ai-citation-source-host{color:#7c3aed;margin-top:1px;font-size:.67rem;display:block}.ai-citation-verification{line-height:1.5}.mastery-checkpoint{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:10px}.mastery-checkpoint.complete{background:#f0fdf4;border-color:#86efac}.unit-navigation{border-top:1px solid #e2e8f0;gap:12px;margin-top:20px;padding-top:16px;display:grid}.unit-navigation-copy{gap:4px;display:grid}.unit-navigation-copy p{color:#64748b;max-width:72ch;margin:0;font-size:.84rem;line-height:1.5}.unit-navigation-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-navigation-step,.unit-navigation-mastery{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mastery-checkpoint-label{align-items:flex-start;gap:9px;font-weight:650;display:flex}.mastery-checkpoint-label input{width:auto;margin-top:3px}.mastery-answer{color:#334155;background:#f8fafc;border-radius:8px;margin-top:8px;padding:9px;line-height:1.45}.recall-section{gap:9px;margin-top:4px;display:grid}.recall-question{background:#f8fbff;border:1px solid #dbeafe;border-radius:11px;overflow:hidden}.recall-question summary{color:#1e3a8a;cursor:pointer;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:700;line-height:1.45;list-style:none;display:flex}.recall-question summary::-webkit-details-marker{display:none}.recall-question summary:before{content:"+";color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;font-size:.8rem;display:grid}.recall-question[open] summary:before{content:"−"}.recall-question[open] summary{background:#eff6ff;border-bottom:1px solid #dbeafe}.recall-answer{color:#334155;padding:11px 14px 13px 42px;line-height:1.55}.recall-answer-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.image-lightbox{z-index:1000;background:#0f172ae0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-lightbox-content{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,94vw);max-height:92vh;display:flex;position:relative}.image-lightbox-content img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:82vh;box-shadow:0 20px 60px #0006}.image-lightbox-caption{color:#fff;text-align:center}button.image-lightbox-close{color:#0f172a;background:#fff;border-radius:50%;width:42px;height:42px;padding:0;font-size:1.5rem;position:fixed;top:16px;right:18px}.metadata-grid{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);display:grid;overflow:hidden}.metadata-key,.metadata-value{border-bottom:1px solid #e2e8f0;min-width:0;padding:9px 11px}.metadata-key{color:#64748b;background:#f8fafc;font-size:.76rem;font-weight:750}.metadata-value{overflow-wrap:anywhere;font-size:.78rem}.metadata-grid>:nth-last-child(-n+2){border-bottom:0}.metadata-code{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:9px;margin:0;padding:10px;font-size:.72rem;overflow:auto}.mobile-only,.workspace-head{display:none}.editor{gap:10px;padding-top:10px;display:grid}.editor-list{gap:8px;display:grid}.edit-row{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.asset-picker{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:8px;padding:10px;display:grid}.asset-chip{grid-template-columns:58px 1fr auto;align-items:center;gap:8px;display:grid}.asset-chip img{object-fit:contain;width:58px;height:44px}.learning-node{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:210px;padding:10px 12px;box-shadow:0 5px 18px #0f172a14}.learning-node.group{background:#f8fafc;border-style:dashed}.learning-node.learning{border-color:#93c5fd}.learning-node.mastered{background:#f0fdf4;border-color:#86efac}.learning-node.practicing{background:#fffbeb;border-color:#fcd34d}.learning-node.active{border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 0 0 3px #7c3aed33,0 10px 26px #4c1d9533}.learning-node.active .node-title{color:#5b21b6}.learning-node .node-title-row{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.learning-node .node-title{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:800;line-height:1.25}.node-asset-indicator{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:20px;padding:2px 6px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.node-asset-indicator .node-asset-icon{font-size:.76rem;line-height:1}.learning-node .node-meta{color:#64748b;justify-content:space-between;gap:6px;margin-top:6px;font-size:.68rem;display:flex}.node-layer-button{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;width:100%;margin-top:7px;padding:5px 7px;font-size:.66rem;font-weight:750}.node-layer-button:hover{background:#e0e7ff}.concept-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.concept-badge{color:#3730a3;overflow-wrap:anywhere;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;max-width:100%;padding:3px 6px;font-size:.62rem;font-weight:700;line-height:1.15;display:inline-flex}.concept-more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.upload-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-box input[type=file]{width:auto;max-width:270px}.large-pipeline{background:#fff;border:1px solid #dbeafe;border-radius:14px;margin:12px 18px 0;padding:14px;box-shadow:0 6px 18px #0f172a0f}.large-pipeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.large-pipeline-title{font-weight:800}.large-pipeline-state{color:#1d4ed8;text-transform:uppercase;letter-spacing:.035em;background:#eff6ff;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.large-pipeline-state:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.large-pipeline-state.active:before{animation:1.5s ease-in-out infinite pipeline-pulse}.large-pipeline-state.queued{color:#475569;background:#f8fafc}.large-pipeline-state.attention{color:#c2410c;background:#fff7ed}@keyframes pipeline-pulse{50%{opacity:.35;transform:scale(.75)}}.large-pipeline-head-actions{align-items:center;gap:7px;display:flex}.large-pipeline-collapse{color:#475569;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;display:grid}.large-pipeline-bubble{z-index:79;color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:66px;height:66px;padding:5px;display:grid;position:fixed;bottom:82px;right:20px;box-shadow:0 12px 34px #0f172a3d}.large-pipeline-bubble:hover{background:#f8fafc;transform:translateY(-1px)}.large-pipeline-bubble.attention{color:#b45309;border-color:#f59e0b}.large-pipeline-bubble-ring{--pipeline-progress:0deg;background:conic-gradient(currentColor var(--pipeline-progress), #dbe3ee 0);border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:relative}.large-pipeline-bubble-ring:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:5px}.large-pipeline-bubble-ring svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;position:relative}.large-pipeline-bubble-percent{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:999px;min-width:34px;padding:3px 5px;font-size:.58rem;font-weight:850;line-height:1;position:absolute;bottom:-3px;right:-3px}.large-pipeline-bubble.attention .large-pipeline-bubble-percent{background:#b45309}.large-pipeline-bar{background:#e2e8f0;border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.large-pipeline-bar>div{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;transition:width .25s}.large-pipeline-reassurance{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:9px;margin:10px 0;padding:10px 11px;font-size:.76rem;line-height:1.4;display:flex}.large-pipeline-reassurance strong{flex:none}.large-pipeline-reassurance.attention{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.large-pipeline-message{color:#334155;margin:9px 0;font-size:.82rem;font-weight:650}.large-pipeline-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.large-pipeline-live-metric{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;padding:9px}.large-pipeline-live-metric strong,.large-pipeline-live-metric span{display:block}.large-pipeline-live-metric strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.9rem}.large-pipeline-live-metric span{color:#64748b;margin-top:2px;font-size:.65rem}.large-pipeline-detail-section,.large-pipeline-timeline{border-top:1px solid #e2e8f0;margin:11px 0;padding-top:10px}.large-pipeline-detail-section h4,.large-pipeline-timeline h4{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.72rem}.large-pipeline-detail-section dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0;display:grid}.large-pipeline-detail-section dl div{background:#f8fafc;border-radius:8px;padding:7px 8px}.large-pipeline-detail-section dt{color:#64748b;font-size:.64rem}.large-pipeline-detail-section dd{color:#1e293b;margin:2px 0 0;font-size:.72rem;font-weight:700}.large-pipeline-file-details{color:#64748b;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:.72rem;display:flex}.large-pipeline-file-details strong{color:#334155}.large-pipeline-timeline ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.large-pipeline-timeline li{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:relative}.large-pipeline-timeline li.current{background:#eff6ff;border-color:#93c5fd}.large-pipeline-timeline-dot{background:#fff;border:2px solid #94a3b8;border-radius:999px;width:10px;height:10px;margin-top:3px}.large-pipeline-timeline li.completed .large-pipeline-timeline-dot{background:#16a34a;border-color:#16a34a}.large-pipeline-timeline li.running .large-pipeline-timeline-dot{background:#2563eb;border-color:#2563eb;animation:1.5s ease-in-out infinite pipeline-pulse}.large-pipeline-timeline li.failed .large-pipeline-timeline-dot{background:#dc2626;border-color:#dc2626}.large-pipeline-timeline li strong,.large-pipeline-timeline li span,.large-pipeline-timeline li small{display:block}.large-pipeline-timeline li strong{color:#1e293b;font-size:.75rem}.large-pipeline-timeline li span{color:#475569;margin-top:2px;font-size:.69rem}.large-pipeline-timeline li small{color:#64748b;margin-top:3px;font-size:.62rem}.large-pipeline-stages{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.large-stage{color:#94a3b8;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:8px;font-size:.7rem}.large-stage.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.large-stage.done{color:#15803d;background:#f0fdf4;border-color:#86efac}.large-stage strong{color:inherit;font-size:.72rem;display:block}.large-stage span{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.large-pipeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.large-pipeline-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px}.large-pipeline-metric strong{color:#0f172a;font-size:1rem;display:block}.large-pipeline-metric span{color:#64748b;margin-top:2px;font-size:.68rem;display:block}.large-pipeline-error{color:#991b1b;margin-top:8px;font-size:.78rem}.large-pipeline-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-top:8px;padding:9px;font-size:.78rem}@media (max-width:700px){.large-pipeline-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.large-pipeline-reassurance{display:block}.large-pipeline-reassurance strong{margin-bottom:3px;display:block}.large-pipeline-stages{grid-template-columns:repeat(2,1fr)}}.mini{color:#64748b;font-size:.76rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:14px 0;display:grid}.metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.metric strong{margin-top:4px;font-size:1.05rem;display:block}.table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px}th{color:#64748b;background:#f8fafc;font-weight:750}.chat-fab{z-index:58;border-radius:999px;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #2563eb52}.chat-fab svg{width:24px;height:24px}.chat-fab.active{background:#1e40af}.chat-layer{z-index:70;position:fixed;inset:0}.chat-layer[hidden]{display:none}.chat-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a29;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.chat-backdrop:hover{background:#0f172a33}.chat-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;width:min(440px,100vw - 40px);height:min(680px,100dvh - 112px);display:flex;position:absolute;bottom:84px;right:20px;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.chat-close{z-index:3;color:#475569;background:#f1f5f9;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:13px;right:13px}.chat-close:hover{color:#0f172a;background:#e2e8f0}.chat-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 56px 12px 14px;display:flex}.chat-heading{align-items:center;gap:10px;min-width:0;display:flex}.chat-heading-icon,.chat-welcome-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;display:grid}.chat-heading-icon{width:38px;height:38px}.chat-heading-icon svg{width:22px;height:22px}.chat-heading h2{font-size:1rem}.chat-heading span{color:#64748b;font-size:.7rem}button.chat-new-button{white-space:nowrap;padding:6px 9px;font-size:.72rem}.chat-provider-bar{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:.66rem;display:flex}.chat-provider-lock{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.chat-messages{overscroll-behavior:contain;background:linear-gradient(#f8fafc 0,#fff 28%);flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 14px;display:flex;overflow:auto}.chat-welcome{text-align:center;justify-items:center;gap:8px;max-width:310px;margin:auto;padding:24px 10px;display:grid}.chat-welcome-icon{width:52px;height:52px;margin-bottom:4px}.chat-welcome-icon svg{width:28px;height:28px}.chat-welcome p{color:#64748b;margin:0;font-size:.82rem;line-height:1.55}.chat-message{background:#fff;border:1px solid #e2e8f0;border-radius:5px 15px 15px;align-self:flex-start;max-width:88%;padding:10px 12px;box-shadow:0 3px 12px #0f172a0d}.chat-message.user{background:#eff6ff;border-color:#bfdbfe;border-radius:15px 5px 15px 15px;align-self:flex-end}.chat-message-role{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:800;display:block}.chat-markdown{overflow-wrap:anywhere;color:#1e293b;font-size:.84rem;line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre{margin:8px 0}.chat-markdown pre{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:9px;font-size:.74rem;overflow:auto}.chat-markdown code:not(pre code){background:#e2e8f0;border-radius:4px;padding:2px 4px;font-size:.78rem}.chat-message-files{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.chat-message-file{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbf;border:1px solid #cbd5e1;border-radius:7px;max-width:100%;padding:5px 7px;font-size:.7rem;overflow:hidden}.chat-message-image{width:min(190px,100%);margin:0}.chat-message-image img{object-fit:cover;border-radius:9px;width:100%;max-height:180px;display:block}.chat-message-image figcaption{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.66rem;overflow:hidden}.learn-selection-surface{-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;position:relative}.learn-selection-surface ::selection{color:#172554;background:#bfdbfe}.learn-selection-popover{z-index:95;box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;width:min(440px,100vw - 16px);max-height:calc(100dvh - 16px);padding:9px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 42px #0f172a3d}.learn-selection-quote{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:.7rem;font-style:italic;overflow:hidden}.learn-selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.learn-selection-actions button{padding:6px 9px;font-size:.72rem}button.learn-selection-close{color:#64748b;width:28px;margin-left:auto;padding:5px}.learn-selection-status{color:#64748b;margin-top:8px;font-size:.72rem}.learn-selection-memory{color:#166534;background:#dcfce7;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 7px;font-size:.66rem;font-weight:800}.learn-selection-answer{color:#1e293b;white-space:pre-wrap;background:#f8fafc;border-radius:8px;min-height:0;max-height:min(320px,100dvh - 150px);margin-top:9px;padding:9px;font-size:.78rem;line-height:1.5;overflow:auto}.learn-selection-note-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.learn-selection-note-composer textarea{resize:vertical;background:#fff;min-height:72px}.learn-selection-action-message{color:#166534;margin-top:8px;font-size:.72rem;font-weight:750}.learn-selection-related-notes{color:#4c1d95;background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;gap:6px;margin-top:9px;padding:9px;font-size:.76rem;line-height:1.45;display:grid}.learn-selection-related-notes strong{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.learn-selection-related-notes div+div{border-top:1px solid #ede9fe;padding-top:6px}mark.learn-text-annotation{color:inherit;text-underline-offset:3px;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c4b5fd61;border-radius:3px;padding:0 1px;-webkit-text-decoration:underline #8b5cf6;text-decoration:underline #8b5cf6;text-decoration-thickness:2px;position:relative}mark.learn-text-annotation.is-important{background:linear-gradient(#0000 16%,#facc1585 16% 88%,#0000 88%);text-decoration:none}mark.learn-text-annotation.is-important.has-note{box-shadow:inset 0 -2px #8b5cf6}mark.learn-text-annotation:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.notes-tab{gap:14px}.notes-composer{background:linear-gradient(145deg,#eff6ff,#fff 70%);border:1px solid #bfdbfe;border-radius:14px;gap:9px;padding:14px;display:grid}.notes-composer h2{font-size:1rem}.notes-composer textarea{resize:vertical;background:#fff;min-height:110px}.notes-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-loading,.notes-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;padding:28px 16px}.notes-empty h3{color:#334155;font-size:.95rem}.notes-empty p{margin:6px 0 0;font-size:.8rem}.notes-list{gap:11px;display:grid}.note-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #60a5fa;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 4px 16px #0f172a0d}.note-card.custom{border-left-color:#a78bfa}.note-card.highlight{border-left-color:#facc15}.note-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-type{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.note-card.custom .note-type{color:#6d28d9;background:#ede9fe}button.note-delete{color:#64748b;place-items:center;width:28px;height:28px;padding:0;display:grid}.note-card blockquote{color:#475569;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 8px 8px 0;gap:4px;margin:0;padding:9px 11px;font-size:.78rem;font-style:italic;display:grid}.note-card blockquote span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.note-content{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.6}.note-card footer{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:5px 10px;padding-top:9px;font-size:.65rem;display:flex}.chat-thinking{color:#64748b;align-items:center;gap:4px;font-size:.76rem;display:flex}.chat-thinking span{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-pulse}.chat-thinking span:nth-child(2){animation-delay:.14s}.chat-thinking span:nth-child(3){margin-right:4px;animation-delay:.28s}@keyframes chat-pulse{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.chat-composer{background:#fff;border-top:1px solid #e2e8f0;gap:8px;padding:11px 12px 12px;display:grid}.chat-composer textarea{resize:none;min-height:62px;max-height:150px;padding:10px 11px;font-size:.84rem;line-height:1.4}.chat-composer-actions{align-items:center;gap:7px;display:flex}.chat-file-button{color:#1d4ed8;cursor:pointer;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;font-weight:750;display:flex}.chat-file-button:hover{background:#eff6ff}.chat-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-web-search-toggle{color:#475569;cursor:pointer;white-space:nowrap;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:750;display:flex}.chat-web-search-toggle:hover{background:#f8fafc;border-color:#93c5fd}.chat-web-search-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.chat-web-search-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.chat-web-search-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-file-hint{color:#94a3b8;flex:1;font-size:.64rem}button.chat-send-button{padding:7px 10px;font-size:.74rem}.chat-selected-files{gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.chat-selected-files>span{color:#1e40af;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:999px;flex:none;align-items:center;gap:4px;max-width:210px;padding:4px 5px 4px 7px;font-size:.68rem;display:flex;overflow:hidden}.chat-selected-files button{color:#64748b;background:0 0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.chat-selected-files button:hover{color:#1e3a8a;background:#dbeafe}.chat-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:7px 9px;font-size:.72rem}.chat-config-note{color:#b45309;margin:0;font-size:.68rem}.chat-loading{color:#64748b;text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.chat-mobile-icon svg{width:20px;height:20px;display:block}@media (min-width:0){html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}.app{height:100dvh;min-height:0;padding-bottom:calc(62px + env(safe-area-inset-bottom));overflow:hidden}.desktop-only,.view-mode-group{display:none!important}.mobile-only,.workspace-head{display:flex}.header{min-height:calc(56px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;flex-wrap:nowrap;gap:8px}.brand{flex:0 auto;max-width:30vw;overflow:hidden}.brand-logo{width:82px}.header-spacer{display:none}.header-topic-select{flex:auto;min-width:0;height:40px;padding:7px 30px 7px 9px;width:auto!important}.topic-workspace{z-index:45;inset:calc(56px + env(safe-area-inset-top)) 0 calc(62px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;box-shadow:none;background:#f8fafc;border:0;border-radius:0;padding:14px 12px 24px;display:block;position:fixed;overflow:auto}.workspace-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:-14px -12px 14px;padding:12px;position:sticky;top:-14px}.workspace-head h2{font-size:1.05rem}.workspace-head div{gap:7px;display:flex}.workspace-head button{min-height:40px;padding:7px 10px}.topic-workspace-summary,.composition-layout{grid-template-columns:1fr}.topic-workspace-summary{gap:10px}.topic-title-heading{align-items:flex-start}.topic-management-actions button{min-height:38px;padding:6px 9px}.topic-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-workspace-actions button{min-height:44px}.topic-workspace-panel{margin-top:12px;padding:12px}.my-space{min-height:100%}.my-space-head{flex-direction:column}.my-space-toolbar{grid-template-columns:1fr 1fr}.my-space-toolbar-search{grid-column:1/-1}.my-space-layout-switch{justify-self:end}.my-space-row{grid-template-columns:minmax(0,1fr) auto}.my-space-row>.my-space-progress{grid-column:1/-1}.my-space-topic-focus{grid-template-columns:auto minmax(0,1fr) auto}.my-space-topic-focus>.my-space-progress{grid-column:1/-1}.my-space-topic-focus>.my-space-menu-wrap{grid-area:1/3}.my-space-upload-dropzone{grid-template-columns:auto minmax(0,1fr);padding:14px}.my-space-upload-dropzone>button{grid-column:1/-1;width:100%}.my-space-upload-selection>button{justify-self:stretch;width:100%}.my-space-map-row{grid-template-columns:auto minmax(0,1fr) auto}.my-space-map-row>.my-space-progress{grid-column:2/-1}.topic-panel-head{align-items:center}.topic-upload-row{grid-template-columns:1fr}.topic-upload-row button{min-height:46px}.composition-list{max-height:none;overflow:visible}.composition-source{grid-template-columns:1fr;padding:12px}.composition-source-choice{min-height:36px}.composition-source-choice input{width:20px;height:20px}.composition-source-controls{flex-wrap:wrap;padding-left:28px}.composition-source-controls select{width:100%;min-height:42px}.composition-page-ranges{width:100%}.composition-page-range input{width:100%;min-height:42px}.composition-range-remove{flex:none;width:42px;height:42px}.composition-range-add{min-height:40px}.shell{min-height:0;display:block;overflow:hidden}.shell .map-pane{border:0;width:100%;height:100%;min-height:0;display:block}.shell .study-panel-shell,.shell.study-maximized .map-pane{display:none}.shell.study-maximized .study-panel-shell{width:100%;height:100%;min-height:0;display:block}.map-toolbar{border:1px solid #cbd5e1;border-radius:18px;width:min(620px,100% - 16px);max-height:min(72%,620px);padding:12px;inset:auto auto 8px 50%;transform:translate(-50%);box-shadow:0 -8px 32px #0f172a29}.map-toolbar.collapsed{width:auto;max-width:calc(100% - 24px);box-shadow:none;background:0 0;border:0;padding:0;inset:auto auto 12px 12px;transform:none}.map-toolbar.collapsed .map-toolbar-toggle strong{display:none}.map-toolbar.collapsed .map-options-trigger{border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 8px 24px #0f172a2e}.map-toolbar.collapsed .map-options-trigger .engine-icon{width:21px;height:21px}.map-toolbar-toggle{margin:-12px -12px 0;padding:12px;top:-12px}.map-toolbar-toggle button{min-height:40px}button.map-toolbar-close{width:40px;height:40px}.map-toolbar-content{gap:12px;margin-top:10px}.map-option-section{padding-bottom:12px}.map-actions button,.map-search-row button{min-height:42px}.map-search-input,.page-range-filter input{min-height:42px;font-size:16px}.graph-wrap.sidebar-open{left:0}.react-flow__minimap{display:none}.react-flow__controls-button{width:42px;height:42px}.study-panel-shell{background:#fff;overflow:hidden}.shell.study-maximized .panel{padding:10px 10px 24px}.shell.study-maximized .panel-card{width:100%;max-width:1040px;min-height:100%;margin:0 auto;padding:14px}.panel{overscroll-behavior:contain;height:100%;max-height:none;padding:10px 10px 24px}.panel-card{min-height:100%;box-shadow:none;border:0;border-radius:14px;padding:14px}.panel-head{gap:8px;margin-bottom:10px}.packet-language-bar{align-items:stretch}.packet-language-bar label{justify-content:space-between;width:100%}.packet-language-bar select{flex:1;min-width:0}.panel-head button{min-height:40px}.unit-navigation{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;margin-top:16px;padding:14px}.unit-navigation-actions{grid-template-columns:1fr;display:grid}.unit-navigation-step{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unit-navigation-step button,.unit-navigation-mastery button{width:100%;min-height:44px}.unit-navigation-mastery{display:block}.tabs{z-index:5;scroll-snap-type:x proximity;border-radius:10px;margin:10px -4px 14px;padding:5px;position:sticky;top:-10px}.tab{scroll-snap-align:start;min-height:42px;padding:8px 12px}.flash-stage,.flash-inner{min-height:270px}.flash-face{padding:16px}.flash-nav{background:#fffffff7;width:44px;height:44px}.flash-nav.previous{left:8px}.flash-nav.next{right:8px}.flash-question{padding-inline:30px;font-size:1.08rem}.flash-answer{padding-inline:30px;font-size:1rem}.flash-review-actions{gap:24px;margin-top:18px}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.figure-card img{height:120px}.metadata-grid{grid-template-columns:1fr}.metadata-key,.metadata-value{border-bottom:1px solid #e2e8f0!important}.image-lightbox{padding:12px}.image-lightbox-content{max-width:100%}.large-pipeline{z-index:60;top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:12px;position:fixed;left:8px;right:8px;overflow:auto}.large-pipeline-bubble{right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}.large-pipeline-metrics{grid-template-columns:repeat(2,1fr)}.large-pipeline-stages{padding-bottom:3px;display:flex;overflow-x:auto}.large-stage{min-width:140px}.chat-fab{display:none}.chat-layer{bottom:calc(62px + env(safe-area-inset-bottom))}.chat-backdrop{display:none}.chat-dialog{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;inset:0}.chat-header{min-height:62px;padding-left:12px}.chat-provider-bar{padding-inline:12px}.chat-messages{padding:16px 12px}.chat-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.chat-composer textarea{font-size:16px}.workspace-bottom-nav{z-index:80;height:calc(62px + env(safe-area-inset-bottom));padding:5px max(5px, calc(50vw - 360px)) env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #cbd5e1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f172a14}.workspace-bottom-nav.with-dev-tools{grid-template-columns:repeat(5,1fr)}.workspace-nav-button{color:#64748b;background:0 0;border-radius:11px;align-content:center;place-items:center;gap:2px;min-width:0;height:52px;padding:4px;font-size:.68rem;display:grid}.workspace-nav-button:hover{background:#eff6ff}.workspace-nav-button.active{color:#1d4ed8;background:#eff6ff}.workspace-nav-button:disabled,.workspace-nav-button:disabled:hover{opacity:.42;color:#94a3b8;box-shadow:none;background:0 0}.workspace-nav-icon{font-size:1.12rem;line-height:1}.desktop-window-stage,.desktop-chat-window{display:contents}.desktop-window-bar{display:none}}@media (min-width:901px){.app{background:#e9eef5;padding-bottom:68px}.my-space-toolbar{grid-template-columns:auto auto minmax(140px,1fr) minmax(120px,auto) auto}.my-space-toolbar-search{grid-column:auto}.my-space-list.list .my-space-row{grid-template-columns:minmax(0,1fr) minmax(105px,150px) auto}.my-space-list.list .my-space-row>.my-space-progress{grid-column:auto}.desktop-window-stage{grid-template-columns:repeat(var(--desktop-window-columns,1), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;padding:10px 10px 0;display:grid;overflow:hidden}.desktop-window-stage>.shell{display:contents}.desktop-window{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a17}.desktop-window:not(.is-open){display:none}.desktop-window-bar{z-index:20;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#f1f5f9);border-bottom:1px solid #dbe3ec;flex:none;align-items:center;min-height:40px;padding:5px 12px;display:flex;position:relative}.desktop-window-title{color:#334155;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.shell.study-maximized .map-pane{display:flex}.map-pane{height:100%}.map-pane>.graph-wrap,.map-pane>.map-options-backdrop,.map-pane>.map-toolbar{top:40px}.map-pane>.map-toolbar.collapsed{inset:52px auto auto 12px}.study-panel-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.study-panel-shell>.panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden auto}.desktop-process-window>.panel{flex:1;width:100%;max-width:none;height:auto;min-height:0}.shell.study-maximized .panel{padding:18px}.shell.study-maximized .panel-card{width:100%;max-width:none;min-height:0;margin:0;padding:18px}.topic-workspace{z-index:auto;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:12px;width:auto;height:100%;padding:0 14px 16px;display:flex;position:relative;inset:auto;overflow:auto;box-shadow:0 8px 24px #0f172a17}.topic-workspace>.desktop-window-bar{margin:0 -14px;position:sticky;top:0}.workspace-head{display:none}.desktop-process-window{background:#f8fafc}.desktop-chat-window{display:none}.desktop-chat-window.is-open{display:flex}.desktop-chat-window .chat-layer.embedded{z-index:auto;flex:1;min-height:0;position:relative;inset:auto}.desktop-chat-window .chat-dialog{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:relative;inset:auto}.workspace-bottom-nav{background:#fffffff5;border:1px solid #cbd5e1;border-radius:16px;grid-template-columns:none;gap:3px;width:auto;height:54px;padding:5px;display:flex;bottom:9px;left:auto;right:50%;transform:translate(50%);box-shadow:0 10px 30px #0f172a2e}.workspace-bottom-nav.with-dev-tools{grid-template-columns:none}.workspace-nav-button{border-radius:10px;width:82px;height:42px;padding:3px 7px}.workspace-nav-button.active{box-shadow:inset 0 0 0 1px #bfdbfe}@container (max-width:720px){.my-space-toolbar{grid-template-columns:auto auto auto auto auto;justify-content:start}.my-space-toolbar-action{width:38px;height:38px;padding:0}.my-space-toolbar-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.my-space-toolbar-action svg{display:block}.my-space-toolbar-search{grid-area:1/3;width:38px}.my-space-search-trigger{flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.my-space-toolbar-search input{display:none}.my-space-toolbar-search:focus-within,.my-space-toolbar-search.has-value{grid-area:2/1/auto/-1;width:100%}.my-space-toolbar-search:focus-within input,.my-space-toolbar-search.has-value input{flex:1;display:block}.my-space-sort-control{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-area:1/4;justify-content:center;width:38px;height:38px;overflow:hidden}.my-space-sort-control:hover{color:#0f172a;background:#f1f5f9}.my-space-sort-control>svg{display:block}.my-space-sort-control select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.my-space-layout-switch{grid-area:1/5}}}@media (max-width:520px){.brand{max-width:30vw}.composition-source-controls{grid-template-columns:1fr;display:grid}.composition-page-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.figures{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;align-items:flex-start}h1{font-size:1.2rem}}.locale-switcher{align-items:center;margin:0;display:inline-flex}.locale-switcher select{background-color:#fff;border-color:#cbd5e1;width:auto;min-width:148px;padding:7px 30px 7px 10px;font-size:.78rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.locale-switcher{flex:0 128px;min-width:0}.locale-switcher select{width:100%;min-width:0;min-height:42px;font-size:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.theme-toggle{flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.settings-trigger{align-items:center;gap:7px;display:flex}.settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.settings-layer{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a4d;place-items:start end;padding:70px 18px 18px;display:grid;position:fixed;inset:0}.settings-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(390px,100vw - 36px);overflow:hidden;box-shadow:0 22px 60px #0f172a40}.settings-dialog-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-close{flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;display:grid}.settings-fields{gap:14px;padding:16px;display:grid}.settings-field{color:#475569;gap:7px;min-width:0;font-size:.75rem;font-weight:800;display:grid}.settings-field>select{min-height:42px}.settings-field .locale-switcher{flex:none;width:100%;min-width:0}.settings-field .locale-switcher select{width:100%;min-width:0;min-height:42px}.settings-theme-field{grid-template-columns:1fr auto;align-items:center}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark-bg:#09090b;--dark-surface:#111113;--dark-raised:#18181b;--dark-raised-strong:#202024;--dark-border:#3f3f46;--dark-border-soft:#2f2f34;--dark-text:#f4f4f5;--dark-muted:#a1a1aa;--dark-accent:#3b82f6;--dark-accent-strong:#2563eb;--dark-accent-text:#60a5fa;--dark-accent-surface:#111d32;--dark-accent-border:#315a91;--dark-on-accent:#fff;color:var(--dark-text);background:var(--dark-bg)}html[data-theme=dark] body,html[data-theme=dark] .app{color:var(--dark-text);background:var(--dark-bg)}html[data-theme=dark] ::selection{color:var(--dark-on-accent);background:var(--dark-accent-strong)}html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] [tabindex]:focus-visible{outline-color:var(--dark-accent-text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7d7d86}html[data-theme=dark] button{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] button:hover{background:var(--dark-accent)}html[data-theme=dark] button.secondary,html[data-theme=dark] button.danger{border:1px solid var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] button.secondary:hover,html[data-theme=dark] button.danger:hover{background:#2a2a2f}html[data-theme=dark] button.ghost{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] button.ghost:hover{background:var(--dark-raised-strong);border-color:#52525b}html[data-theme=dark] .header,html[data-theme=dark] .topic-workspace,html[data-theme=dark] .workspace-head{border-color:var(--dark-border-soft);background:var(--dark-surface)}html[data-theme=dark] .notification-center,html[data-theme=dark] .notification-inbox{color:var(--dark-text)}html[data-theme=dark] button.native-user-trigger{border-color:var(--dark-border);color:#06110f;background:#15978d}html[data-theme=dark] .native-user-popover{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text);box-shadow:0 22px 60px #0000007a}html[data-theme=dark] .native-user-popover span{color:var(--dark-muted)}html[data-theme=dark] .native-user-popover button{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .native-user-popover small{color:#fca5a5}html[data-theme=dark] .notification-trigger{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-muted);box-shadow:0 2px 10px #00000052}html[data-theme=dark] .notification-trigger:hover{border-color:var(--dark-accent-border);background:var(--dark-raised-strong);color:var(--dark-accent-text)}html[data-theme=dark] .notification-trigger .notification-count{border-color:var(--dark-surface)}html[data-theme=dark] .notification-inbox{border-color:var(--dark-border);background:var(--dark-surface);box-shadow:0 24px 64px #0000009e}html[data-theme=dark] .notification-inbox-head{border-color:var(--dark-border-soft);background:#111113f7}html[data-theme=dark] .notification-inbox-head small,html[data-theme=dark] .notification-inbox a span,html[data-theme=dark] .notification-empty{color:var(--dark-muted)}html[data-theme=dark] .notification-inbox-head button{border-color:var(--dark-accent-border);background:var(--dark-accent-surface);color:var(--dark-accent-text)}html[data-theme=dark] .notification-inbox a:hover{background:var(--dark-raised)}html[data-theme=dark] .notification-inbox a.unread{background:var(--dark-accent-surface)}html[data-theme=dark] .notification-empty>span{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .map-options-backdrop{background:#00000052}html[data-theme=dark] .workspace-head{background:#111113f5}html[data-theme=dark] .brand{border-color:var(--dark-border-soft);background:#0b0b0d}html[data-theme=dark] .settings-layer{background:#0000009e}html[data-theme=dark] .settings-dialog{border-color:var(--dark-border);background:var(--dark-surface);box-shadow:0 22px 60px #00000094}html[data-theme=dark] .settings-dialog-head{border-color:var(--dark-border-soft)}html[data-theme=dark] .settings-field{color:var(--dark-muted)}html[data-theme=dark] .view-mode-group,html[data-theme=dark] .tabs{border-color:var(--dark-border-soft);background:var(--dark-raised)}html[data-theme=dark] .view-mode-group button.active,html[data-theme=dark] .topic-workspace-actions button.active{border-color:var(--dark-accent);background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .tab{color:var(--dark-muted);box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .tab:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .tab.active{background:var(--dark-accent-surface);color:var(--dark-accent-text);box-shadow:none;border-color:#0000}html[data-theme=dark] .subtle,html[data-theme=dark] .mini,html[data-theme=dark] .topic-counts,html[data-theme=dark] .composition-source-meta,html[data-theme=dark] .map-option-label,html[data-theme=dark] .map-search-count,html[data-theme=dark] .page-range-separator,html[data-theme=dark] .empty{color:var(--dark-muted)!important}html[data-theme=dark] .pill,html[data-theme=dark] .topic-count,html[data-theme=dark] .step-number,html[data-theme=dark] .note-type,html[data-theme=dark] .note-card.custom .note-type{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .status-dot,html[data-theme=dark] .status-dot.practicing,html[data-theme=dark] .status-dot.mastered{background:var(--dark-muted)}html[data-theme=dark] .status-dot.learning{background:var(--dark-accent)}html[data-theme=dark] .topic-workspace-panel,html[data-theme=dark] .my-space-row,html[data-theme=dark] .my-space-topic-focus,html[data-theme=dark] .my-space-map-row,html[data-theme=dark] .my-space-dialog,html[data-theme=dark] .my-space-item-menu,html[data-theme=dark] .composition-source,html[data-theme=dark] .composition-actions,html[data-theme=dark] .panel-card,html[data-theme=dark] .figure-card,html[data-theme=dark] .asset-picker,html[data-theme=dark] .metric,html[data-theme=dark] .note-card{border-color:var(--dark-border-soft);background:var(--dark-raised);box-shadow:none}html[data-theme=dark] .composition-source.selected{border-color:var(--dark-accent-border);background:var(--dark-accent-surface);box-shadow:0 0 0 1px var(--dark-accent-border)}html[data-theme=dark] .my-space-row:hover{background:var(--dark-raised-strong);border-color:#52525b;box-shadow:0 5px 16px #00000038}html[data-theme=dark] button.my-space-map-row:hover{background:var(--dark-raised-strong);color:var(--dark-text);border-color:#52525b;box-shadow:0 6px 18px #00000042}html[data-theme=dark] .my-space-topic.active>.my-space-row{background:var(--dark-raised);border-color:#63636f;box-shadow:0 0 0 1px #ffffff09}html[data-theme=dark] .my-space-topic-focus.active{border-color:#63636f;box-shadow:0 0 0 1px #ffffff09}html[data-theme=dark] .my-space-topic-detail{border-color:var(--dark-border-soft);background:var(--dark-surface)}html[data-theme=dark] .my-space-upload-dropzone{background:var(--dark-raised);border-color:#52525b}html[data-theme=dark] .my-space-upload-dropzone.dragging{border-color:var(--dark-accent);background:var(--dark-raised-strong);box-shadow:inset 0 0 0 2px #3b82f629}html[data-theme=dark] .my-space-upload-illustration{background:var(--dark-raised-strong);color:#93c5fd}html[data-theme=dark] .my-space-upload-illustration>span{border-color:var(--dark-raised);background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .my-space-upload-copy p{color:var(--dark-muted)}html[data-theme=dark] .my-space-upload-selection{border-color:var(--dark-border-soft)}html[data-theme=dark] .my-space-upload-selection li{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}html[data-theme=dark] .my-space-upload-selection li button{color:var(--dark-muted);background:0 0}html[data-theme=dark] .my-space-upload-selection li button:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .my-space-upload-error{color:#fca5a5}html[data-theme=dark] .my-space-toolbar,html[data-theme=dark] .my-space-layout-switch,html[data-theme=dark] .my-space-sort-control{border-color:var(--dark-border);background:var(--dark-raised)}html[data-theme=dark] .my-space-sort-control{color:var(--dark-muted)}html[data-theme=dark] .my-space-sort-control:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .my-space-layout-switch button{color:var(--dark-muted);background:0 0}html[data-theme=dark] .my-space-layout-switch button:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .my-space-layout-switch button.active{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] button.my-space-item-main,html[data-theme=dark] button.my-space-item-main:hover,html[data-theme=dark] .my-space-item-menu button{color:var(--dark-text);background:0 0}html[data-theme=dark] .my-space-item-menu button:hover{background:var(--dark-raised-strong)}html[data-theme=dark] .my-space-head p,html[data-theme=dark] .my-space-breadcrumb-current,html[data-theme=dark] .my-space-item-copy small,html[data-theme=dark] .my-space-map-row small,html[data-theme=dark] .my-space-progress,html[data-theme=dark] .my-space-dialog p{color:var(--dark-muted)}html[data-theme=dark] .my-space-progress>div,html[data-theme=dark] .my-space-progress-track{background:var(--dark-raised-strong);color:var(--dark-accent-text)}html[data-theme=dark] .my-space-icon.folder,html[data-theme=dark] .my-space-section-mark.folder,html[data-theme=dark] .my-space-type-badge.folder{color:#fbbf24;background:#b4530933}html[data-theme=dark] .my-space-icon.topic,html[data-theme=dark] .my-space-section-mark.topic,html[data-theme=dark] .my-space-type-badge.topic{color:#a5b4fc;background:#4338ca3d}html[data-theme=dark] .my-space-map-icon,html[data-theme=dark] .my-space-type-badge.map{color:#93c5fd;background:#1e40af38}html[data-theme=dark] .my-space-map-icon.combined,html[data-theme=dark] .my-space-type-badge.map.combined{color:#c4b5fd;background:#5b21b63d}html[data-theme=dark] .my-space-map-root-label{color:#c2c2ca!important}html[data-theme=dark] .my-space-map-root-label:before{color:var(--dark-accent-text)}html[data-theme=dark] .my-space-search-match{color:#fef3c7;background:#ca8a046b}html[data-theme=dark] .my-space-section-title{color:var(--dark-text)}html[data-theme=dark] .my-space-section-title>span:last-child{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .my-space-progress i{background:var(--dark-accent)}html[data-theme=dark] .my-space-empty{border-color:var(--dark-border);color:var(--dark-muted)}html[data-theme=dark] .composition-selection-count{color:var(--dark-accent-text)}html[data-theme=dark] .map-kind{color:var(--dark-muted)}html[data-theme=dark] .map-pane,html[data-theme=dark] .study-panel-shell,html[data-theme=dark] .panel{background:var(--dark-bg)}html[data-theme=dark] .map-toolbar{border-color:var(--dark-border);background:#111113f7;box-shadow:8px 0 24px #00000052}html[data-theme=dark] .map-toolbar.collapsed{border-color:var(--dark-border);box-shadow:0 8px 25px #00000061}html[data-theme=dark] .map-toolbar-toggle{border-color:var(--dark-border-soft);background:#111113f7}html[data-theme=dark] .map-toolbar.collapsed .map-toolbar-toggle{background:0 0}html[data-theme=dark] button.map-toolbar-close{color:var(--dark-muted)}html[data-theme=dark] button.map-toolbar-close:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .map-option-section{border-color:var(--dark-border-soft)}html[data-theme=dark] .progressbar,html[data-theme=dark] .large-pipeline-bar{background:var(--dark-raised-strong)}html[data-theme=dark] .react-flow{--xy-edge-stroke-default:#52525b;--xy-edge-stroke-selected-default:var(--dark-accent-text);--xy-attribution-background-color-default:#111113cc;--xy-minimap-background-color-default:var(--dark-surface);--xy-minimap-mask-background-color-default:#3f3f469e;--xy-minimap-node-background-color-default:#52525b;--xy-background-color-default:var(--dark-bg);--xy-background-pattern-dots-color-default:#3f3f46;--xy-background-pattern-lines-color-default:#27272a;--xy-node-color-default:var(--dark-text);--xy-handle-background-color-default:var(--dark-muted);--xy-handle-border-color-default:var(--dark-raised);--xy-controls-button-background-color-default:var(--dark-raised);--xy-controls-button-background-color-hover-default:var(--dark-raised-strong);--xy-controls-button-color-default:var(--dark-text);--xy-controls-button-color-hover-default:var(--dark-on-accent);--xy-controls-button-border-color-default:var(--dark-border);--xy-edge-label-background-color-default:var(--dark-raised);--xy-edge-label-color-default:var(--dark-text)}.react-flow__attribution,.react-flow__attribution a,html[data-theme=dark] .react-flow__attribution,html[data-theme=dark] .react-flow__attribution a{color:#0000}html[data-theme=dark] .react-flow__controls-button{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .react-flow__controls-button:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .packet-language-bar,html[data-theme=dark] .processing-placeholder,html[data-theme=dark] .view-loading,html[data-theme=dark] .packet-generation,html[data-theme=dark] .unit-navigation,html[data-theme=dark] .notes-composer{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text);box-shadow:none}html[data-theme=dark] .callout{border-color:var(--dark-accent-border);background:var(--dark-accent-surface);color:var(--dark-text)}html[data-theme=dark] .packet-language-bar label,html[data-theme=dark] .packet-generation-copy h2,html[data-theme=dark] .packet-generation-copy h3,html[data-theme=dark] .packet-generation-copy strong{color:var(--dark-text)}html[data-theme=dark] .packet-generation-copy p,html[data-theme=dark] .packet-generation-note{color:var(--dark-muted)}html[data-theme=dark] .translated-copy-note,html[data-theme=dark] .learn-selection-memory{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .error,html[data-theme=dark] .chat-error,html[data-theme=dark] .large-pipeline-error,html[data-theme=dark] .large-pipeline-notice{border-color:var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .processing-spinner,html[data-theme=dark] .packet-generation-spinner{border-color:var(--dark-border);border-top-color:var(--dark-accent)}html[data-theme=dark] .view-loading-skeleton span,html[data-theme=dark] .packet-generation-skeleton span{background:linear-gradient(90deg, var(--dark-raised-strong) 20%, #34343a 45%, var(--dark-raised-strong) 70%);background-size:220% 100%}html[data-theme=dark] .packet-generation-step,html[data-theme=dark] .packet-generation-skeleton{border-color:var(--dark-border-soft);background:var(--dark-raised);color:var(--dark-muted)}html[data-theme=dark] .packet-generation-step span{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .packet-generation-step.active,html[data-theme=dark] .packet-generation-step.done{border-color:var(--dark-accent-border);background:var(--dark-accent-surface);color:var(--dark-accent-text)}html[data-theme=dark] .packet-generation-step.active span,html[data-theme=dark] .packet-generation-step.done span{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .markdown-view,html[data-theme=dark] .note-content{color:var(--dark-text)}html[data-theme=dark] .markdown-view th,html[data-theme=dark] .markdown-view td,html[data-theme=dark] th,html[data-theme=dark] td{border-color:var(--dark-border)}html[data-theme=dark] th{background:var(--dark-raised-strong)}html[data-theme=dark] .markdown-view pre,html[data-theme=dark] .metadata-code,html[data-theme=dark] .chat-markdown pre{color:var(--dark-text);background:#050506}html[data-theme=dark] .markdown-view img,html[data-theme=dark] .figure-card img,html[data-theme=dark] .media-strip img,html[data-theme=dark] .asset-picker img{border-color:var(--dark-border);background:var(--dark-surface)}html[data-theme=dark] .check{border-color:var(--dark-border-soft)}html[data-theme=dark] .flash-face,html[data-theme=dark] .flash-face.back{border-color:var(--dark-border);background:var(--dark-raised)}html[data-theme=dark] .flash-nav{border-color:var(--dark-border);color:var(--dark-accent-text);background:#18181bf5;box-shadow:0 5px 18px #0006}html[data-theme=dark] .flash-nav:hover{background:var(--dark-accent-surface)}html[data-theme=dark] .flash-review-button.again,html[data-theme=dark] .flash-review-button.known{border-color:var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .flash-review-button.again:hover,html[data-theme=dark] .flash-review-button.known:hover{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .quiz-option{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .quiz-option:hover{background:var(--dark-raised-strong)}html[data-theme=dark] .quiz-option.selected,html[data-theme=dark] .quiz-option.correct,html[data-theme=dark] .quiz-option.wrong{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .figure-image-button{background:var(--dark-raised-strong)}html[data-theme=dark] .figure-image-button:hover{background:var(--dark-accent-surface)}html[data-theme=dark] .ai-citation-card,html[data-theme=dark] .mastery-checkpoint,html[data-theme=dark] .mastery-checkpoint.complete,html[data-theme=dark] .recall-question{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .ai-citation-card{border-left-color:var(--dark-accent)}html[data-theme=dark] .ai-citation-label,html[data-theme=dark] .ai-citation-status,html[data-theme=dark] .ai-citation-title,html[data-theme=dark] .recall-answer-label{color:var(--dark-accent-text)}html[data-theme=dark] .ai-citation-label{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .ai-citation-status{color:var(--dark-muted)}html[data-theme=dark] .ai-citation-label:before,html[data-theme=dark] .ai-citation-status:before{background:var(--dark-accent);box-shadow:none}html[data-theme=dark] .ai-citation-source,html[data-theme=dark] .recall-answer,html[data-theme=dark] .mastery-answer{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .ai-citation-source:hover{border-color:var(--dark-accent-border);background:var(--dark-raised-strong)}html[data-theme=dark] .ai-citation-source-number{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .ai-citation-references,html[data-theme=dark] .ai-citation-references summary,html[data-theme=dark] .ai-citation-source-name{border-color:var(--dark-border);color:var(--dark-accent-text)}html[data-theme=dark] .ai-citation-references summary:before{background:var(--dark-raised-strong)}html[data-theme=dark] .ai-citation-source-host,html[data-theme=dark] .unit-navigation-copy p{color:var(--dark-muted)}html[data-theme=dark] .recall-question summary{color:var(--dark-text)}html[data-theme=dark] .recall-question summary:before{background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .recall-question[open] summary{border-color:var(--dark-accent-border);background:var(--dark-raised)}html[data-theme=dark] .image-lightbox{background:#000000e6}html[data-theme=dark] .image-lightbox-content,html[data-theme=dark] .image-lightbox-caption{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .metadata-key,html[data-theme=dark] .metadata-value{border-color:var(--dark-border)!important}html[data-theme=dark] .metadata-key{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .metadata-value{background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .image-lightbox-content img{background:var(--dark-surface)}html[data-theme=dark] .editor,html[data-theme=dark] .upload-box,html[data-theme=dark] .asset-chip{border-color:var(--dark-border);background:var(--dark-raised)}html[data-theme=dark] .learning-node,html[data-theme=dark] .learning-node.group,html[data-theme=dark] .learning-node.mastered,html[data-theme=dark] .learning-node.practicing{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text);box-shadow:0 5px 14px #00000052}html[data-theme=dark] .learning-node.active{border-color:var(--dark-accent);background:var(--dark-accent-surface);box-shadow:0 0 0 3px #3b82f633,0 5px 16px #00000061}html[data-theme=dark] .learning-node.active .node-title,html[data-theme=dark] .node-layer-button{color:var(--dark-accent-text)}html[data-theme=dark] .node-layer-button{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .node-layer-button:hover{background:var(--dark-raised-strong)}html[data-theme=dark] .learning-node .node-meta,html[data-theme=dark] .concept-more{color:var(--dark-muted)}html[data-theme=dark] .concept-badge,html[data-theme=dark] .node-asset-indicator{border-color:var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .large-pipeline,html[data-theme=dark] .large-stage,html[data-theme=dark] .large-pipeline-metric{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text);box-shadow:none}html[data-theme=dark] .large-pipeline-bubble{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-accent-text);box-shadow:0 12px 34px #00000080}html[data-theme=dark] .large-pipeline-bubble:hover{background:var(--dark-raised-strong)}html[data-theme=dark] .large-pipeline-bubble.attention{color:#fbbf24;border-color:#a16207}html[data-theme=dark] .large-pipeline-bubble-ring{background:conic-gradient(currentColor var(--pipeline-progress), #3f3f46 0)}html[data-theme=dark] .large-pipeline-bubble-ring:before{background:var(--dark-raised)}html[data-theme=dark] .large-pipeline-bubble-percent{border-color:var(--dark-raised);background:var(--dark-accent-strong);color:var(--dark-on-accent)}html[data-theme=dark] .large-stage.active,html[data-theme=dark] .large-stage.done{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .large-stage span,html[data-theme=dark] .large-pipeline-metric span{color:var(--dark-muted)}html[data-theme=dark] .large-pipeline-bar>div{background:var(--dark-accent-strong)}html[data-theme=dark] .large-pipeline-metric strong{color:var(--dark-text)}html[data-theme=dark] .large-pipeline-state,html[data-theme=dark] .large-pipeline-state.queued{background:var(--dark-accent-surface);color:var(--dark-accent-text)}html[data-theme=dark] .large-pipeline-reassurance{color:#bbf7d0;background:#14532d47;border-color:#166534}html[data-theme=dark] .large-pipeline-reassurance.attention{color:#fed7aa;background:#7c2d1247;border-color:#9a3412}html[data-theme=dark] .large-pipeline-message,html[data-theme=dark] .large-pipeline-file-details strong,html[data-theme=dark] .large-pipeline-detail-section h4,html[data-theme=dark] .large-pipeline-timeline h4,html[data-theme=dark] .large-pipeline-detail-section dd,html[data-theme=dark] .large-pipeline-timeline li strong,html[data-theme=dark] .large-pipeline-live-metric strong{color:var(--dark-text)}html[data-theme=dark] .large-pipeline-live-metric,html[data-theme=dark] .large-pipeline-detail-section dl div,html[data-theme=dark] .large-pipeline-timeline li{border-color:var(--dark-border);background:var(--dark-raised-strong)}html[data-theme=dark] .large-pipeline-timeline li.current{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .large-pipeline-live-metric span,html[data-theme=dark] .large-pipeline-detail-section dt,html[data-theme=dark] .large-pipeline-file-details,html[data-theme=dark] .large-pipeline-timeline li span,html[data-theme=dark] .large-pipeline-timeline li small{color:var(--dark-muted)}html[data-theme=dark] .chat-dialog{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text);box-shadow:0 24px 70px #0000009e}html[data-theme=dark] .chat-header,html[data-theme=dark] .chat-provider-bar,html[data-theme=dark] .chat-composer{border-color:var(--dark-border-soft);background:var(--dark-surface)}html[data-theme=dark] .chat-messages{background:var(--dark-bg)}html[data-theme=dark] .chat-message{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text)}html[data-theme=dark] .chat-message.user{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .chat-close{background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .chat-close:hover{background:var(--dark-accent-surface);color:var(--dark-text)}html[data-theme=dark] .chat-heading-icon,html[data-theme=dark] .chat-welcome-icon,html[data-theme=dark] .chat-provider-lock{border-color:var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-muted)}html[data-theme=dark] .chat-heading span{color:var(--dark-muted)}html[data-theme=dark] .chat-markdown{color:var(--dark-text)}html[data-theme=dark] .chat-message-role,html[data-theme=dark] .chat-welcome p,html[data-theme=dark] .chat-thinking,html[data-theme=dark] .chat-file-hint,html[data-theme=dark] .chat-message-image figcaption{color:var(--dark-muted)}html[data-theme=dark] .chat-markdown code:not(pre code),html[data-theme=dark] .chat-message-file{border-color:var(--dark-border);background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .chat-file-button,html[data-theme=dark] .chat-web-search-toggle{border-color:var(--dark-border);color:var(--dark-muted)}html[data-theme=dark] .chat-file-button:hover,html[data-theme=dark] .chat-web-search-toggle:hover{border-color:var(--dark-accent-border);background:var(--dark-accent-surface)}html[data-theme=dark] .chat-web-search-toggle.active,html[data-theme=dark] .chat-selected-files>span{border-color:var(--dark-accent-border);background:var(--dark-accent-surface);color:var(--dark-accent-text)}html[data-theme=dark] .chat-selected-files button{color:var(--dark-muted);background:0 0}html[data-theme=dark] .chat-selected-files button:hover{background:var(--dark-raised-strong);color:var(--dark-text)}html[data-theme=dark] .chat-config-note{color:var(--dark-muted)}html[data-theme=dark] .learn-selection-popover{border-color:var(--dark-border);background:var(--dark-raised);color:var(--dark-text);box-shadow:0 12px 34px #00000094}html[data-theme=dark] .learn-selection-quote,html[data-theme=dark] .learn-selection-status{color:var(--dark-muted)}html[data-theme=dark] .learn-selection-answer,html[data-theme=dark] .note-card blockquote{border-color:var(--dark-accent-border);background:var(--dark-surface);color:var(--dark-text)}html[data-theme=dark] .learn-selection-note-composer textarea{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text)}html[data-theme=dark] .learn-selection-related-notes{color:#ddd6fe;background:#4c1d953d;border-color:#5b21b6}html[data-theme=dark] .learn-selection-action-message{color:#86efac}html[data-theme=dark] mark.learn-text-annotation{color:inherit;background:#7c3aed52;text-decoration-color:#c4b5fd}html[data-theme=dark] mark.learn-text-annotation.is-important{background:linear-gradient(#0000 16%,#ca8a047a 16% 88%,#0000 88%)}html[data-theme=dark] .note-card,html[data-theme=dark] .note-card.custom{border-left-color:#52525b}html[data-theme=dark] button.note-delete,html[data-theme=dark] .note-card blockquote span,html[data-theme=dark] .note-card footer{color:var(--dark-muted)}html[data-theme=dark] .note-card footer{border-color:var(--dark-border-soft)}html[data-theme=dark] .notes-loading,html[data-theme=dark] .notes-empty{border-color:var(--dark-border);color:var(--dark-muted)}html[data-theme=dark] .notes-empty h3{color:var(--dark-text)}html[data-theme=dark] .locale-switcher select{border-color:var(--dark-border);background-color:var(--dark-raised)}html[data-theme=dark] .workspace-bottom-nav{border-color:var(--dark-border);background:#111113f7;box-shadow:0 -8px 22px #00000059}html[data-theme=dark] .workspace-nav-button{color:var(--dark-muted);background:0 0}html[data-theme=dark] .workspace-nav-button:hover{background:var(--dark-raised-strong)}html[data-theme=dark] .workspace-nav-button.active{background:var(--dark-accent-surface);color:var(--dark-accent-text)}html[data-theme=dark] .workspace-nav-button:disabled,html[data-theme=dark] .workspace-nav-button:disabled:hover{color:#666672;opacity:.55;background:0 0}html[data-theme=dark] .desktop-window{border-color:var(--dark-border);background:var(--dark-surface);box-shadow:0 8px 24px #00000061}html[data-theme=dark] .desktop-window-bar{border-color:var(--dark-border);background:linear-gradient(180deg, var(--dark-raised), var(--dark-surface))}html[data-theme=dark] .desktop-window-title{color:var(--dark-text)}@media (min-width:0){.theme-toggle{width:40px;min-width:40px;height:40px}.settings-trigger{place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid}.settings-layer{padding:12px 8px calc(74px + env(safe-area-inset-bottom));place-items:end center}.settings-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 98px - env(safe-area-inset-bottom));border-radius:18px;overflow:auto}.header .brand{max-width:30vw}html[data-theme=dark] .map-toolbar.collapsed{box-shadow:none;background:0 0}html[data-theme=dark] .topic-workspace,html[data-theme=dark] .study-panel-shell{background:var(--dark-bg)}html[data-theme=dark] .flash-nav{background:#18181bf7}}.auth-page{background:var(--background,#f8fafc);place-items:center;min-height:100dvh;padding:2rem;display:grid}.auth-user-control{z-index:1200;position:fixed;top:14px;right:64px}@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}
