:root{--color-bg:#fffcf6;--color-surface:#fffcf6;--color-surface-2:#faf5ea;--color-ink:#10281c;--color-accent:#e2612a;--color-on-accent:#fffcf6;--color-ink-muted:color-mix(in srgb, var(--color-ink) 58%, var(--color-bg));--color-line:color-mix(in srgb, var(--color-ink) 12%, transparent);--color-line-strong:color-mix(in srgb, var(--color-ink) 22%, transparent);--color-hover:color-mix(in srgb, var(--color-ink) 6%, var(--color-surface));--color-accent-wash:color-mix(in srgb, var(--color-accent) 12%, transparent);--color-accent-hover:color-mix(in srgb, var(--color-accent) 85%, var(--color-ink));--color-danger:#c4372f;--color-success:#1d7a49;--color-ink-soft:#6b625a;--cat-blue:#2c4e7a;--cat-yellow:#e8b33c;--cat-mint:#a9cfb8;--cat-peach:#f0a878;--cat-lilac:#d9c9e0;--cat-sky:#bfd3e8;--cat-clay:#e3c7a8;--cat-moss:#3f7a63;--cat-rust:#b4472e;--cat-plum:#7a6e9c;--font-sans:"Space Grotesk", system-ui, -apple-system, "Yu Gothic", "Hiragino Sans", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK JP", "Noto Sans CJK SC", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-meta:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--leading-tight:1.2;--leading-body:1.5;--track-meta:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius-circle:50%;--icon-size:15px;--icon-size-sm:14px;--icon-stroke:1.5;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-md:0 4px 16px color-mix(in srgb, var(--color-ink) 10%, transparent);--shadow-lg:0 12px 40px color-mix(in srgb, var(--color-ink) 18%, transparent);--shadow-hard:5px 5px 0 var(--color-ink);--shadow-hard-lift:8px 8px 0 var(--color-ink);--border-hard:2.5px solid var(--color-ink);--sidebar-w:280px;--sidebar-rail-w:64px;--panel-w:320px;--bp-narrow:900px;--chrome-reserve-right:96px}html[data-ui-style=workbench]{--color-bg:#efe5d4;--color-surface:#fbf5e9;--color-surface-2:#efe5d4;--color-ink:#1c1917;--color-accent:#d2551f;--color-on-accent:#fbf5e9;--color-ink-muted:#8a7f70;--color-ink-soft:#6b625a;--color-line:#dfd2bc;--radius-md:14px;--radius-lg:20px}html[data-ui-style=workbench][data-theme=dark]{--color-bg:#1c1917;--color-surface:#292521;--color-surface-2:#38312a;--color-ink:#fbf5e9;--color-on-accent:#fbf5e9;--color-ink-muted:#b9ac99;--color-ink-soft:#d2c5b3;--color-line:#4a4138}html[data-theme=dark]{--color-bg:#0b1a13;--color-surface:#10281c;--color-surface-2:#163326;--color-ink:#fffcf6;--color-on-accent:#fffcf6;--color-ink-muted:color-mix(in srgb, var(--color-ink) 62%, var(--color-bg));--color-line:color-mix(in srgb, var(--color-ink) 14%, transparent);--color-hover:color-mix(in srgb, var(--color-ink) 8%, var(--color-surface));--shadow-sm:0 1px 2px #03080661;--shadow-md:0 4px 16px #03080675;--shadow-lg:0 12px 40px #03080694;--shadow-hard:3px 3px 0 #4b5563;--shadow-hard-lift:6px 6px 0 #4b5563}:root{--bg-app:var(--color-bg);--bg-panel:var(--color-surface);--bg-sidebar:var(--color-surface);--bg-secondary:var(--color-surface-2);--text-main:var(--color-ink);--text-muted:var(--color-ink-muted);--border-light:var(--color-line);--border-color:var(--color-line);--primary-light:var(--color-accent-wash);--primary:var(--color-accent);--primary-hover:var(--color-accent-hover);--accent:var(--color-accent);--accent-color:var(--color-accent)}.u-meta{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-ink-muted)}.u-chip{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-ink-muted);font-weight:700;display:inline-flex}.u-chip[data-prefix]:before{content:attr(data-prefix);opacity:.55;font-weight:400}.u-chip.accent{background:var(--color-accent-wash);color:var(--color-accent)}.u-icon,svg[data-icon]{width:var(--icon-size);height:var(--icon-size);stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;flex:none}@media (width<=900px){.sidebar{z-index:1500;width:min(var(--sidebar-w), 86vw);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{top:var(--space-3);bottom:auto;left:var(--space-3);width:auto;height:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.sidebar.collapsed .tree-list,.sidebar.collapsed .sidebar-bottom,.sidebar.collapsed .rail-item{display:none}.sidebar.collapsed .logo-area{gap:var(--space-1);flex-direction:row;margin:0}.sidebar:not(.collapsed):before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-ink) 45%, transparent);position:fixed;inset:0}:root{--side-reserve-left:0px!important;--side-reserve-right:0px!important}}:root{--status-open-bg:#f1f5f9;--status-open-text:#64748b;--status-progress-bg:#e0f2fe;--status-progress-text:#0ea5e9;--status-ideal-bg:#fef9c3;--status-ideal-text:#ca8a04;--status-done-bg:#dcfce7;--status-done-text:#16a34a;--star-color:#facc15}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);background-color:var(--color-bg);color:var(--color-ink);-webkit-tap-highlight-color:transparent;overflow:hidden}.richtext,.richtext :is(p,li,h1,h2,h3,h4,blockquote),.quiz-question-copy,.quiz-task-prompt,.quiz-cloze-sentence,.quiz-option-card,.quiz-task :is(input:not([type]),input[type=text],textarea),.rt-textarea{unicode-bidi:plaintext}.export-root{top:0;bottom:0;left:var(--side-reserve-left,0px);right:var(--side-reserve-right,0px);min-width:0;transition:left .22s cubic-bezier(.16,1,.3,1),right .22s cubic-bezier(.16,1,.3,1);position:fixed;overflow:hidden}button{color:inherit}.app-container{width:100vw;height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-light);z-index:10;flex-direction:column;width:280px;padding:24px 16px;transition:width .2s;display:flex;box-shadow:2px 0 10px #00000005}.sidebar.collapsed{align-items:center;width:64px;padding:16px 8px}.sidebar.collapsed .logo-area{flex-direction:column;gap:6px;margin-bottom:16px;padding-left:0}.sidebar.collapsed .tree-list,.sidebar.collapsed .sidebar-bottom{align-items:center;gap:6px;width:100%}.sidebar-collapse-btn{margin-left:auto}.rail-item{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.rail-item:hover{background-color:var(--bg-app);color:var(--primary)}.rail-item.active{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #5c42e54d}.rail-item.drag-over{border:1px dashed var(--primary);background-color:#5c42e51a}.logo-area{align-items:center;gap:12px;margin-bottom:32px;padding-left:8px;font-size:1.2rem;font-weight:700;display:flex}.logo-icon{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-left:8px;font-size:.75rem;font-weight:600}.tree-list{flex-direction:column;flex-grow:1;gap:4px;display:flex;overflow-y:auto}.folder-item{cursor:pointer;color:var(--text-muted);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.folder-item:hover{background-color:var(--bg-app)}.folder-item.active{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #5c42e54d}.folder-item.active .folder-count{color:#fff;background-color:#fff3}.folder-item.drag-over{border:1px dashed var(--primary);background-color:#5c42e51a}.folder-content-left{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.folder-content-left span{text-overflow:ellipsis;overflow:hidden}.folder-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.folder-item:hover .folder-actions{opacity:1}.icon-btn-small{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}.icon-btn-small:hover{background:var(--border-light);color:var(--text-main)}.folder-item.active .icon-btn-small{color:#ffffffb3}.folder-item.active .icon-btn-small:hover{color:#fff;background:#fff3}.folder-count{background-color:var(--border-light);border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.add-folder-btn{border:1px dashed var(--border-light);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.add-folder-btn:hover{border-color:var(--primary);color:var(--primary);background:#5c42e50d}.sidebar-bottom{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.view-tab-vert{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.view-tab-vert:hover{background:var(--bg-app);color:var(--primary)}.view-tab-vert.active{background:var(--primary-light);color:var(--primary);font-weight:600}.main-area{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.header{height:80px;padding:0 var(--chrome-reserve-right) 0 32px;background-color:color-mix(in srgb, var(--primary) 6%, var(--bg-panel));border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.header-title-area{align-items:center;gap:16px;display:flex}.header-title{font-size:1.5rem;font-weight:700}.progress-badge{background-color:var(--status-done-bg);color:var(--status-done-text);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.header-subtitle{color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.search-box{width:250px;position:relative}.search-box input{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);background-color:#ffffff80;border-radius:20px;outline:none;width:100%;padding:10px 16px 10px 40px;transition:all .2s}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5c42e51a}.search-box svg{color:var(--text-muted);width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 10px #5c42e533}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.filters-container{border-bottom:1px solid var(--border-light);background:var(--bg-panel);flex-direction:column;flex-shrink:0;padding:8px 32px;display:flex}.filters-toggle{border:1px solid var(--border-light);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.filters-toggle:hover{background:var(--bg-app)}.filters-toggle-badge{background:var(--primary);border-radius:50%;width:6px;height:6px}.filters-body{gap:32px;padding-top:12px;display:flex}.categories-section{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden}.sorts-section{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.categories-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{height:4px}.categories-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.sorts-row{align-items:center;gap:8px;display:flex}.sort-chip{border:1px solid var(--border-light);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;display:flex}.sort-chip.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.sort-chip:hover{background:var(--bg-app)}.colorize-btn{border:1px solid var(--primary);background:var(--bg-panel);color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.colorize-btn.active{background:var(--primary-light)}.content-wrapper{flex:1;gap:24px;padding:24px 32px;display:flex;overflow-y:auto}.content-panel{background-color:var(--bg-panel);border-radius:16px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.view-tabs{border-bottom:1px solid var(--border-light);padding:0 16px;display:flex}.view-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:16px 20px;font-weight:600;transition:color .2s;position:relative}.view-tab.active{color:var(--primary)}.view-tab.active:after{content:"";background-color:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.task-table{border-collapse:separate;border-spacing:0;width:100%}.task-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background:var(--bg-panel);z-index:10;padding:16px 24px;font-size:.75rem;font-weight:600;position:sticky;top:0}.task-row{border-bottom:1px solid var(--border-light);transition:background-color .2s}.task-row:hover{background-color:#f8fafc}.task-cell{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:16px 24px;font-size:.85rem}.task-id{color:var(--text-muted);font-size:.85rem;font-weight:500}.urgency-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.task-feature{flex-direction:column;gap:4px;display:flex}.task-title{color:var(--text-main);align-items:center;gap:8px;font-weight:600;display:flex}.category-badge{background:var(--bg-app);color:var(--text-muted);text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.category-dot{border-radius:50%;width:8px;height:8px}.task-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:450px;font-size:.85rem;overflow:hidden}.task-importance{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.stars{color:var(--star-color);font-size:1rem;display:flex}.stars .inactive{color:#cbd5e1}.importance-text{color:var(--text-muted);font-size:.7rem;font-weight:600}.status-badge,.status-select{text-transform:uppercase;border:1px solid #0000000d;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.status-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding-right:28px}.status-open{background:var(--status-open-bg);color:var(--status-open-text)}.status-progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.status-ideal{background:var(--status-ideal-bg);color:var(--status-ideal-text)}.status-done{background:var(--status-done-bg);color:var(--status-done-text)}.task-deadline{color:var(--text-main);font-size:.85rem}.inline-date{color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:2px 4px;font-family:inherit;font-size:.85rem}.inline-date:hover,.inline-date:focus{border-color:var(--border-light);background:var(--bg-panel)}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s}.icon-btn:hover{background:var(--bg-app);color:var(--primary)}.modal-overlay{-webkit-backdrop-filter:blur(var(--modal-blur,2px));backdrop-filter:blur(var(--modal-blur,2px));z-index:100;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-panel);border-radius:16px;flex-direction:column;width:100%;max-width:600px;animation:.3s ease-out slideUp;display:flex;box-shadow:0 10px 40px #0000001a}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title{font-size:1.2rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.modal-close:hover{background:var(--bg-app)}.modal-body{flex-direction:column;gap:20px;max-height:70vh;padding:24px;display:flex;overflow-y:auto}.home-create-modal{max-height:min(86vh,660px);transition:max-height .28s cubic-bezier(.4,0,.2,1);max-width:680px!important}.home-create-modal .modal-body{overflow:hidden auto}.home-type-grid.extras-grid{animation:.26s ease-out extrasReveal}@keyframes extrasReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.home-create-modal .modal-body{flex:auto;min-height:0;max-height:none}.form-row{gap:16px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--border-light);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)}.form-textarea{resize:vertical;min-height:80px}.star-rating{cursor:pointer;color:var(--star-color);gap:4px;font-size:1.5rem;display:flex}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-secondary{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--bg-app);color:var(--text-main);border-color:var(--text-muted)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;background:#1f2937;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible}.color-palette-container{flex-direction:column;gap:12px;width:100%;display:flex}.color-palette-grid{flex-wrap:wrap;gap:8px;display:flex}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:all .2s;box-shadow:0 2px 4px #0000001a}.color-option[data-white=true]{box-shadow:inset 0 0 0 1px var(--border-light), 0 2px 4px #0000001a}.color-option:hover{transform:scale(1.15);box-shadow:0 4px 8px #00000026}.color-option.active{outline:2px solid var(--primary);border-color:#fff;transform:scale(1.1)}.color-picker-wrapper{border:2px solid var(--border-light);cursor:pointer;border-radius:50%;width:28px;height:28px;transition:all .2s;position:relative;overflow:hidden}.color-picker-wrapper:hover{border-color:var(--primary);transform:scale(1.1)}.custom-color-input{cursor:pointer;background:0 0;border:none;width:200%;height:200%;padding:0;position:absolute;top:-50%;left:-50%}.color-picker-icon{color:var(--text-muted);pointer-events:none;background:var(--bg-panel);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.recommended-colors-section{border-top:1px solid var(--border-light);padding-top:8px}.color-palette-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-weight:600;transition:background .2s;display:flex}.btn-save:hover{background:var(--primary-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes view-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes view-out{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.view-anim-in{animation:.28s cubic-bezier(.22,1,.36,1) view-in}.view-anim-out{animation:.28s cubic-bezier(.22,1,.36,1) view-out}@keyframes login-reveal-clear{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0}}.login-reveal-overlay{z-index:4000;pointer-events:none;animation:.85s cubic-bezier(.16,1,.3,1) both login-reveal-clear;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.view-anim-in,.view-anim-out{animation:none}.login-reveal-overlay{display:none}}.kanban-board{align-items:flex-start;gap:20px;height:100%;padding:24px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-app);border-radius:12px;flex-direction:column;width:300px;min-width:300px;max-height:100%;display:flex}.kanban-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.kanban-count{background:#0000000d;border-radius:12px;padding:2px 8px;font-size:.75rem}.kanban-cards{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.kanban-card{background:var(--bg-panel);border:1px solid var(--border-light);cursor:grab;border-radius:8px;padding:16px;box-shadow:0 2px 4px #00000005}.kanban-card:active{cursor:grabbing}.kanban-card-title{margin-bottom:8px;font-size:.9rem;font-weight:600}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.calendar-view{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.fc{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;width:100%;height:100%;padding:20px;font-family:inherit!important}.fc-button-primary{background-color:var(--primary)!important;border-color:var(--primary)!important}.fc-button-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.deps-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.dep-chip{background:var(--bg-app);border:1px solid var(--border-light);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.dep-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;display:flex}.dep-chip button:hover{color:#ef4444}.deps-results{border:1px solid var(--border-light);border-radius:8px;flex-direction:column;max-height:150px;display:flex;overflow-y:auto}.dep-result-item{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.dep-result-item:last-child{border-bottom:none}.dep-result-item:hover{background:var(--bg-app)}.task-row.selected{background-color:#5c42e514}.task-row.selected:hover{background-color:#5c42e51f}.context-menu{background:var(--bg-panel);border:1px solid var(--border-light);z-index:1000;border-radius:8px;min-width:180px;padding:8px 0;font-size:.85rem;position:fixed;box-shadow:0 4px 20px #00000026}.cm-title{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;padding:4px 16px;font-size:.7rem;font-weight:700}.cm-item{cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:flex}.cm-item:hover{background:var(--bg-app);color:var(--primary)}.cm-separator{background:var(--border-light);height:1px;margin:4px 0}.color-rows-btn{background:var(--bg-panel);border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.color-rows-btn.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.task-table.colored-rows .task-row[data-status=Offen]{background-color:#f1f5f999}.task-table.colored-rows .task-row[data-status=Am\ Laufen]{background-color:#e0f2fe80}.task-table.colored-rows .task-row[data-status=Ideal]{background-color:#fef9c380}.task-table.colored-rows .task-row[data-status=Fertig]{background-color:#dcfce780}.task-row.selected{box-shadow:inset 0 0 0 2px var(--primary);background-color:#eff6ff}.task-table.colored-rows .task-row.selected{box-shadow:inset 0 0 0 2px var(--primary);filter:brightness(.95)}.unscheduled-panel{background:var(--bg-panel);border-radius:16px;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000008}.unscheduled-header{border-bottom:1px solid var(--border-light);background:#f8fafc;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.unscheduled-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.unscheduled-card{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;padding:12px;font-size:.85rem;box-shadow:0 1px 3px #0000000d}.unscheduled-card strong{margin-bottom:4px;display:block}.schedule-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.quick-btn{border:1px solid var(--border-light);background:var(--bg-panel);cursor:pointer;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:all .2s;display:flex}.quick-btn:hover{border-color:var(--primary);background:var(--bg-app)}.quick-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(.98);box-shadow:inset 0 2px 4px #0000001a}.quick-btn.active svg{color:#fff!important}.agenda-day.drag-over,.task-row.drag-over{border:2px dashed var(--primary);background-color:#5c42e526!important}.sidebar-nav-btns{align-items:center;gap:4px;display:flex}.sidebar-home-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .2s;display:flex}.sidebar-home-btn:hover{background:var(--bg-app);color:var(--primary)}.logo-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:700;overflow:hidden}.home-dashboard{background:var(--bg-app);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:auto}.home-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:32px 84px 24px 48px;display:flex}.home-logo{align-items:center;gap:16px;display:flex}.home-logo-icon{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #5c42e54d}.home-title{color:var(--text-main);margin:0;font-size:1.8rem;font-weight:800}.home-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.9rem}.home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:16px 84px 48px 48px;display:grid}.home-card{background:var(--bg-panel);border:1px solid var(--border-light);cursor:pointer;border-radius:16px;transition:all .25s;overflow:hidden;box-shadow:0 4px 20px #0000000a}.home-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.home-card-banner{justify-content:center;align-items:center;height:100px;display:flex;position:relative}.home-card-icon{filter:drop-shadow(0 2px 4px #0003);font-size:2.5rem}.home-card-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.home-card:hover .home-card-actions{opacity:1}.home-card-action{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.home-card-action:hover{background:var(--bg-panel);color:var(--primary);box-shadow:0 2px 8px #0000001a}.home-card-body{padding:16px 20px}.home-card-name{color:var(--text-main);margin-bottom:6px;font-size:1rem;font-weight:700}.home-card-type{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.home-card-type svg{width:14px;height:14px}.home-card-add{border:2px dashed var(--border-light);min-height:170px;color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.home-card.home-card-link-preview{background:#0a0a0a}.home-card-link-banner{aspect-ratio:16/10;background:#0a0a0a;width:100%;display:block;position:relative;overflow:hidden}.home-card-link-banner img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.home-card-link-preview:hover .home-card-link-banner img{transform:scale(1.04)}.home-card-link-domain{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:999px;max-width:calc(100% - 70px);padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:10px;overflow:hidden}.home-card-link-badge{color:#fff;pointer-events:none;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-left:4px;font-size:22px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.home-card-link-preview:hover .home-card-link-badge{background:#dc2626f2;transform:translate(-50%,-50%)scale(1.1)}.home-card-add:hover{border-color:var(--primary);color:var(--primary);background:#5c42e508}.home-card-dragging{opacity:.4;transform:scale(.97)}.home-card-drop{outline:3px solid var(--primary);outline-offset:2px;transform:translateY(-4px)scale(1.02);box-shadow:0 16px 40px #5c42e540}.home-card-drop-left{position:relative}.home-card-drop-left:before{content:"";background-color:var(--primary);z-index:10;border-radius:6px;width:6px;animation:1s ease-in-out infinite drop-pulse;position:absolute;top:-4px;bottom:-4px;left:-10px;box-shadow:0 0 16px 2px #5c42e58c}.home-card-drop-right{position:relative}.home-card-drop-right:after{content:"";background-color:var(--primary);z-index:10;border-radius:6px;width:6px;animation:1s ease-in-out infinite drop-pulse;position:absolute;top:-4px;bottom:-4px;right:-10px;box-shadow:0 0 16px 2px #5c42e58c}@keyframes drop-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.65;transform:scaleY(.92)}}.home-grid-drop{box-shadow:inset 0 0 0 2px var(--primary);background:#5c42e50a;border-radius:16px}.home-card-folder .home-card-banner{padding:16px}.folder-preview{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:6px;width:68px;height:68px;display:grid}.folder-preview-slot{background:#ffffffd9;border-radius:8px;justify-content:center;align-items:center;min-height:0;font-size:1.1rem;display:flex;box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #0000001a}.home-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;padding:0 48px 8px;display:flex}.crumb{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.crumb:hover{border-color:var(--primary);color:var(--primary)}.crumb-current{color:var(--primary);background:#5c42e514;border-color:#5c42e54d}.crumb-drop{outline:2px solid var(--primary);outline-offset:2px;background:#5c42e51f}.crumb-sep{color:var(--text-muted);opacity:.5}.home-type-picker{flex-wrap:wrap;gap:12px;display:flex}.home-type-option{border:2px solid var(--border-light);background:var(--bg-panel);cursor:pointer;text-align:left;border-radius:12px;flex:calc(50% - 12px);align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.home-type-option:hover{border-color:var(--primary);background:#5c42e508}.home-type-option.active{border-color:var(--primary);background:#5c42e514;box-shadow:0 0 0 3px #5c42e51a}.home-type-option strong{margin-bottom:2px;font-size:.9rem;display:block}.home-type-option span{color:var(--text-muted);font-size:.75rem}.home-type-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;min-width:0;display:grid}.home-type-tile{aspect-ratio:1;border:2px solid var(--border-light);background:var(--bg-panel);cursor:pointer;min-width:0;color:var(--text-main);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.feature-locked{filter:grayscale();opacity:.45!important;cursor:not-allowed!important}.feature-locked:hover{opacity:.55!important}.home-type-tile.locked{opacity:.5;cursor:not-allowed;filter:grayscale()}.home-type-tile.locked:hover{border-color:var(--border-light);background:var(--bg-panel)}.home-type-tile-badge{letter-spacing:.02em;background:var(--primary);color:#fff;border-radius:6px;padding:2px 5px;font-size:.55rem;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.home-type-tile-badge.locked{background:#94a3b8}.home-type-beta-note{color:var(--text-muted,#64748b);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.72rem;line-height:1.35}.home-type-tile:hover{border-color:var(--primary);background:#5c42e50a}.home-type-tile.active{border-color:var(--primary);background:#5c42e51a;box-shadow:0 0 0 3px #5c42e51f}.home-type-tile-icon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.home-type-tile-label{text-align:center;color:var(--text-main);font-size:.72rem;font-weight:600;line-height:1.15}@media (width<=520px){.home-type-grid{grid-template-columns:repeat(3,1fr)}}.home-tag-chips{border:1px solid var(--border-light);background:var(--bg-panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px;display:flex}.tag-dropdown-item:hover{background:var(--primary-light)}.home-tag-chip{background:var(--bg-secondary,#f1f5f9);color:var(--text-main);cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.home-tag-chip-active{color:var(--primary);background:#5c42e51f;border-color:#5c42e54d;font-weight:600}.home-tag-chip-suggest{cursor:pointer;border-color:var(--border-light)}.home-tag-chip-suggest:hover{border-color:var(--primary);color:var(--primary);background:#5c42e514}.home-tag-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.home-tag-chip-x:hover{opacity:1}.home-tag-input{min-width:120px;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:13px}.home-tag-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.home-tag-suggestions-label{color:var(--text-muted);margin-right:4px;font-size:11px}.home-icon-picker,.home-color-picker{flex-wrap:wrap;gap:6px;display:flex}.home-icon-option{border:1px solid var(--border-light);background:var(--bg-panel);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .15s;display:flex}.home-icon-option:hover{border-color:var(--primary)}.home-icon-option.active{border-color:var(--primary);background:#5c42e51a;box-shadow:0 0 0 2px #5c42e526}.home-color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.home-color-option:hover{transform:scale(1.15)}.home-color-option.active{box-shadow:0 0 0 3px var(--primary), 0 0 0 5px #5c42e533;border-color:#fff}.home-shape-picker{gap:12px;margin-top:4px;display:flex}.home-shape-option{border:2px solid var(--border-light);background:var(--bg-panel);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.home-shape-option:hover{border-color:var(--primary)}.home-shape-option.active{border-color:var(--primary);background:#5c42e514}.shape-preview{background:#cbd5e1;width:20px;height:20px;transition:all .2s}.home-shape-option.active .shape-preview{background:var(--primary)}.shape-circle{border-radius:50%}.shape-square{border-radius:4px}.shape-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.shape-pill{border-radius:12px;width:28px;height:14px}.neural-node-edit{opacity:0;cursor:pointer;pointer-events:auto;transition:opacity .2s,transform .2s}.neural-node.is-hover .neural-node-edit,.neural-node.is-active .neural-node-edit{opacity:1}.neural-node-edit circle{fill:#fff;stroke:var(--border-light);stroke-width:1px;transition:all .2s}.neural-node-edit:hover circle{fill:var(--primary);stroke:var(--primary)}.neural-node-edit:hover svg{color:#fff}.neural-node-edit svg{color:var(--text-muted);transition:color .2s}.mirar-app{background:0 0;width:100vw;height:100vh;position:relative;overflow:hidden}.mirar-back-btn{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:var(--text-main);background:#ffffffe6;border:1px solid #00000014;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #0000000f}.mirar-back-btn:hover{background:var(--bg-panel);box-shadow:0 6px 20px #0000001a}.mirar-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffeb;border:1px solid #0000000d;border-radius:16px;align-items:center;gap:16px;padding:12px 24px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.mirar-tool-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.mirar-tool-btn:hover{background:var(--bg-app);transform:scale(1.05)}.mirar-tool-sticky{background:#fff2cc;border:1px solid #d6b656}.mirar-tool-sep{background:#ccc;width:1px;height:24px}.mirar-zoom-label{color:#666;text-align:center;min-width:40px;font-family:monospace;font-size:14px}.ai-popup-backdrop{z-index:11000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-popup{background:var(--bg-panel);border-radius:12px;flex-direction:column;width:min(820px,100%);max-height:85vh;font-family:Inter,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.ai-popup-header{background:linear-gradient(90deg,#ede9fe 0%,#fff 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-popup-title{color:#d94e1f;align-items:center;gap:8px;font-weight:600;display:flex}.ai-popup-header-actions{gap:4px;display:flex}.ai-popup-icon-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.ai-popup-icon-btn:hover{color:#0f172a;background:#f1f5f9}.ai-popup-body{flex:1;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;overflow:auto}.ai-popup-col{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-popup-col-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.75rem;font-weight:600}.ai-popup-text{white-space:pre-wrap;word-break:break-word;color:#0f172a;border:1px solid #e5e7eb;border-radius:8px;min-height:100px;max-height:50vh;padding:10px 12px;font-size:.95rem;line-height:1.5;overflow:auto}.ai-popup-text-original{background:#f8fafc}.ai-popup-text-suggestion{cursor:text;background:#f0fdf4;border-color:#bbf7d0}.ai-popup-textarea{resize:vertical;background:#f0fdf4;border-color:#bbf7d0;outline:none;font-family:inherit}.ai-popup-loading{color:#64748b;align-items:center;gap:8px;display:flex}.ai-popup-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;align-items:center;gap:8px;display:flex}.ai-popup-hint{color:#16a34a;padding:4px 4px 0;font-size:.8rem}.ai-popup-footer{background:#fafafa;border-top:1px solid #e5e7eb;align-items:center;gap:8px;padding:12px 16px;display:flex}.ai-popup-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.ai-popup-btn:disabled{opacity:.5;cursor:not-allowed}.ai-popup-btn-primary{color:#fff;background:#d94e1f}.ai-popup-btn-primary:hover:not(:disabled){background:#b83e17}.ai-popup-btn-secondary{background:var(--bg-panel);color:#475569;border-color:#cbd5e1}.ai-popup-btn-secondary:hover{background:#f1f5f9}.ai-popup-btn-ghost{color:#64748b;background:0 0;border-color:#e5e7eb}.ai-popup-btn-ghost:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.ai-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-settings-body{flex-direction:column;padding:16px;display:flex}.ai-settings-label{color:#334155;margin-bottom:6px;font-size:.8rem;font-weight:600}.ai-settings-key-row{align-items:center;gap:6px;display:flex}.ai-settings-input{background:var(--bg-panel);color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.9rem}.ai-settings-input:focus{border-color:#d94e1f}.ai-settings-hint{color:#64748b;margin-top:8px;font-size:.78rem;line-height:1.5}.ai-settings-hint a{color:#d94e1f}.ai-settings-managed{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:10px 12px;display:flex}.ai-settings-managed>svg{flex:none;margin-top:1px}.ai-settings-managed>span{flex-direction:column;gap:2px;display:flex}.ai-settings-managed strong{color:#14532d;font-size:.8rem}.ai-settings-managed small{color:#3f6250;font-size:.75rem;line-height:1.45}.ai-tool-btn{color:#d94e1f;background:linear-gradient(90deg,#ede9fe,#f3e8ff);border:1px solid #ddd6fe;align-items:center;gap:4px;font-weight:500;display:inline-flex}.ai-tool-btn:hover:not(:disabled){background:linear-gradient(90deg,#ddd6fe,#e9d5ff)}.ai-settings-modal{width:min(640px,100%)}.ai-provider-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.ai-provider-card{text-align:left;background:var(--bg-panel);cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.ai-provider-card:hover{background:#f8fafc;border-color:#cbd5e1}.ai-provider-card.active{background:#f5f3ff;border-color:#d94e1f;box-shadow:inset 0 0 0 1px #d94e1f}.ai-provider-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-provider-name{color:#0f172a;font-size:.85rem;font-weight:600}.ai-badge{letter-spacing:.03em;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.ai-badge-free{color:#166534;background:#dcfce7}.ai-badge-managed{color:#075985;background:#e0f2fe}html[data-theme=dark]{--status-open-bg:#334155;--status-open-text:#cbd5e1;--status-progress-bg:#0c4a6e;--status-progress-text:#7dd3fc;--status-ideal-bg:#713f12;--status-ideal-text:#fde68a;--status-done-bg:#14532d;--status-done-text:#86efac}html[data-theme=dark] body{background-color:var(--bg-app);color:var(--text-main)}html[data-theme=dark] .modal-content,html[data-theme=dark] .home-card,html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea,html[data-theme=dark] .nb-mention-popup{background:var(--bg-panel);color:var(--text-main)}html[data-theme=dark] .form-input,html[data-theme=dark] .form-select,html[data-theme=dark] .form-textarea{border-color:var(--border-light)}html[data-theme=dark] .form-select option{background:var(--bg-panel);color:var(--text-main)}html[data-theme=dark] .task-table th,html[data-theme=dark] .filters-container{background:var(--bg-panel)}html[data-theme=dark] .task-row:hover{background-color:#ffffff0a}html[data-theme=dark] .sort-chip,html[data-theme=dark] .colorize-btn,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .quick-btn,html[data-theme=dark] .hub-view-toggle,html[data-theme=dark] .kanban-card,html[data-theme=dark] .context-menu,html[data-theme=dark] .unscheduled-card,html[data-theme=dark] .crumb,html[data-theme=dark] .home-type-option,html[data-theme=dark] .home-type-tile,html[data-theme=dark] .home-tag-chips,html[data-theme=dark] .home-icon-option,html[data-theme=dark] .home-shape-option,html[data-theme=dark] .color-picker-icon,html[data-theme=dark] .ai-popup,html[data-theme=dark] .ai-settings-input,html[data-theme=dark] .ai-provider-card,html[data-theme=dark] .ai-popup-btn-secondary{background:var(--bg-panel);color:var(--text-main);border-color:var(--border-light)}html[data-theme=dark] .sort-chip:hover,html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .quick-btn:hover,html[data-theme=dark] .crumb:hover,html[data-theme=dark] .home-card-action:hover,html[data-theme=dark] .inline-date:hover,html[data-theme=dark] .ai-popup-btn-secondary:hover{color:var(--text-main);background:#ffffff12}html[data-theme=dark] .search-box input{color:var(--text-main);border-color:var(--border-light);background-color:#ffffff0f}html[data-theme=dark] .hub-dock-btn{color:#cbd5e1;background:#1e293bd1;border-color:#ffffff14}html[data-theme=dark] .hub-dock-btn:hover{color:#f1f5f9;background:#1e293b}html[data-theme=dark] .hub-dock-btn.primary{color:#fff}html[data-theme=dark] .hub-dock-sep,html[data-theme=dark] .hub-dock-btn{border-color:#ffffff14}html[data-theme=dark] .home-folder-pill{color:#cbd5e1;background:#1e293bc7;border-color:#ffffff0f}html[data-theme=dark] .task-table.colored-rows .task-row[data-status=Offen]{background-color:#94a3b80f}html[data-theme=dark] .task-table.colored-rows .task-row[data-status=Am\ Laufen]{background-color:#38bdf814}html[data-theme=dark] .task-table.colored-rows .task-row[data-status=Ideal]{background-color:#facc1514}html[data-theme=dark] .task-table.colored-rows .task-row[data-status=Fertig]{background-color:#4ade8014}html[data-theme=dark] .nb-editor-col{background:var(--bg-panel)}html[data-theme=dark] .nb-toolbar button,html[data-theme=dark] .nb-tool-select,html[data-theme=dark] .nb-tool-color{background:var(--bg-panel);color:var(--text-main);border-color:var(--border-light)}html[data-theme=dark] .nb-mention-popup{border-color:var(--border-light)}html[data-theme=dark] .nb-mention-item{color:var(--text-main)}html[data-theme=dark] .nb-mention-item.active,html[data-theme=dark] .nb-mention-item:hover{background:#3b82f62e}html[data-theme=dark] .fc{background:var(--bg-panel);color:var(--text-main)}html[data-theme=dark] .fc .fc-col-header-cell-cushion,html[data-theme=dark] .fc .fc-daygrid-day-number,html[data-theme=dark] .fc .fc-toolbar-title{color:var(--text-main)}html[data-theme=dark] .fc .fc-day-today{background:#5c42e51f!important}html[data-theme=dark] .fc .fc-scrollgrid,html[data-theme=dark] .fc td,html[data-theme=dark] .fc th{border-color:var(--border-light)!important}::-webkit-scrollbar-button{width:0;height:0;display:none!important}.fc .fc-toolbar-chunk{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.fc .fc-toolbar-title{white-space:nowrap;display:inline-block}.fc .fc-prev-button,.fc .fc-next-button{width:42px;height:42px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.fc .fc-prev-button:hover,.fc .fc-next-button:hover{background:#3c404314!important}.fc .fc-prev-button:active,.fc .fc-next-button:active{background:#3c404324!important}html[data-theme=dark] .fc .fc-prev-button:hover,html[data-theme=dark] .fc .fc-next-button:hover{background:#ffffff1a!important}.fc .fc-prev-button .fc-icon,.fc .fc-next-button .fc-icon{display:none}.fc .fc-prev-button:before,.fc .fc-next-button:before{content:"";border:1.5px solid;border-width:1.5px 1.5px 0 0;width:9px;height:9px}.fc .fc-prev-button:before{margin-left:3px;transform:rotate(-135deg)}.fc .fc-next-button:before{margin-right:3px;transform:rotate(45deg)}.fc .fc-col-header-cell-cushion{padding:6px 4px;text-decoration:none!important}.agenda-dh{flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.agenda-dh-wd{letter-spacing:.5px;text-transform:uppercase;color:#70757a;font-size:11px;font-weight:600}.agenda-dh-num{color:#3c4043;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;font-weight:400;display:flex}.agenda-dh-num.is-today{color:#fff;background:#1a73e8}html[data-theme=dark] .agenda-dh-wd{color:var(--text-muted,#9aa0a6)}html[data-theme=dark] .agenda-dh-num{color:var(--text-main)}.fc .fc-timegrid-now-indicator-line{border-color:#ea4335;border-top-width:2px}.fc .fc-timegrid-now-indicator-line:before{content:"";background:#ea4335;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:0}.fc .fc-timegrid-now-indicator-arrow{display:none}.fc .fc-scroller{scrollbar-width:thin;scrollbar-color:#3c40434d transparent}.fc .fc-scroller::-webkit-scrollbar{width:10px;height:10px}.fc .fc-scroller::-webkit-scrollbar-button{width:0;height:0;display:none}.fc .fc-scroller::-webkit-scrollbar-track{background:0 0}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#3c404347 padding-box content-box;border:2px solid #0000;border-radius:999px}.fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#3c404380 padding-box content-box}html[data-theme=dark] .fc .fc-scroller{scrollbar-color:#ffffff47 transparent}html[data-theme=dark] .fc .fc-scroller::-webkit-scrollbar-thumb{background:#ffffff3d padding-box content-box}html[data-theme=dark] .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#fff6 padding-box content-box}html[data-theme=dark] .ai-popup,html[data-theme=dark] .ai-popup-content,html[data-theme=dark] .ai-settings-input,html[data-theme=dark] .ai-settings-label,html[data-theme=dark] .ai-provider-name{color:var(--text-main)}html[data-theme=dark] .ai-popup-icon-btn,html[data-theme=dark] .ai-popup-btn-ghost{color:var(--text-muted)}html[data-theme=dark] .ai-popup-icon-btn:hover,html[data-theme=dark] .ai-popup-btn-ghost:hover:not(:disabled){color:var(--text-main);background:#ffffff12}html[data-density=compact] .home-card{transform-origin:0 0;transform:scale(.92)}.hub-view-toggle{border:1px solid var(--border-light);background:var(--bg-panel);border-radius:8px;display:inline-flex;overflow:hidden}.hub-view-toggle button{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:8px 12px;transition:background .15s,color .15s;display:inline-flex}.hub-view-toggle button:hover{background:#0f172a0d}.hub-view-toggle button.active{background:var(--accent,#d94e1f);color:#fff}.neural-view{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:0 0;flex:1;height:calc(100vh - 96px);margin:0 -32px -32px;position:relative;overflow:hidden}.neural-view:active{cursor:grabbing}.neural-svg{width:100%;height:100%;display:block}.neural-bg{fill:#0000}.neural-edge{stroke:#1e293b2e;stroke-width:1.25px;fill:none;transition:stroke .2s}.neural-edge.is-active{stroke:#1e293b73;stroke-width:1.5px}.neural-node{cursor:pointer;transition:opacity .3s}.neural-node.is-dim{opacity:.55}.neural-node-glow{display:none}.neural-node-core{stroke:#ffffffeb;stroke-width:2px;filter:drop-shadow(0 2px 6px #0f172a1a);transition:filter .2s}.neural-node.is-hover .neural-node-core{filter:drop-shadow(0 4px 12px #0f172a2e)}.neural-node.is-active .neural-node-core{stroke:#0f172a66;stroke-width:2.5px}.neural-node-icon{pointer-events:none;color:#0f172ac7;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.neural-node-label{fill:#0f172ad9;pointer-events:none;letter-spacing:.1px;font-size:12px;font-weight:500}.neural-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffffb8;border:1px solid #0f172a0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:5px 8px;display:flex;position:absolute;top:14px;left:14px}.neural-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:inline-flex}.neural-pill:hover{background:#0f172a0f}.neural-pill.is-current{color:#fff;background:#0f172ad9}.neural-sep{color:#cbd5e1}.neural-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#64748b;pointer-events:auto;background:#ffffffb8;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.neural-link{color:#1e293b;cursor:pointer;background:#0f172a14;border:none;border-radius:6px;padding:2px 8px;font-size:11px}.neural-link:hover{background:#0f172a29}.hub-dock{right:calc(14px + var(--side-reserve-right,0px));z-index:50;flex-direction:column;gap:8px;transition:right .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:50%;transform:translateY(-50%)}.hub-dock-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;cursor:pointer;background:#ffffffd9;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,box-shadow .15s,color .15s,background .15s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0f172a0f}.hub-dock-btn:hover{color:#1e293b;background:var(--bg-panel);transform:scale(1.08);box-shadow:0 4px 14px #0f172a1f}.hub-dock-btn.primary{background:var(--primary,#d94e1f);color:#fff;border-color:#0000}.hub-dock-btn.primary:hover{background:var(--primary,#d94e1f);filter:brightness(1.08);color:#fff}.hub-dock-btn[disabled]{opacity:.5;cursor:not-allowed}.hub-dock-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:54px;transform:translateY(-50%)translate(6px)}.hub-dock-btn:hover .hub-dock-label{opacity:1;transform:translateY(-50%)translate(0)}.hub-dock-sep{background:#0f172a14;height:1px;margin:4px 6px}.hub-dock-btn{touch-action:none;transition:transform .16s,box-shadow .16s,opacity .16s}.hub-dock-btn.dock-dragging{opacity:.28;cursor:grabbing;transform:scale(.9)}.hub-dock-slot{border:2px dashed var(--primary,#d94e1f);background:#5c42e51a;border-radius:14px;width:44px;height:44px;animation:.16s dock-slot-in}@keyframes dock-slot-in{0%{opacity:0;height:0}to{opacity:1;height:44px}}.hub-float-widget{z-index:60;animation:.18s dock-float-pop;position:fixed}@keyframes dock-float-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hub-float-ghost{z-index:9999;pointer-events:none;filter:drop-shadow(0 8px 22px #0f172a47);animation:none}.hub-float-ghost .hub-dock-btn{cursor:grabbing;transform:scale(1.12)}.hub-float-ghost.over-dock .hub-dock-btn{box-shadow:0 0 0 2px var(--primary,#d94e1f), 0 6px 18px #5c42e559}.app-bg-canvas{z-index:-1;pointer-events:none;position:fixed;inset:0}.board-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-backdrop-solid{background:var(--bg-app);position:absolute;inset:0}.app-bg-canvas--scoped{z-index:0;position:absolute;inset:0}.board-grid{background-image:radial-gradient(circle, var(--grid-dot,#64748b73) 1.4px, transparent 1.6px);background-repeat:repeat;position:absolute;inset:0}html[data-theme=dark] .board-grid{--grid-dot:#94a3b86b}.home-dashboard{background:0 0!important}.home-card-cover{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-adjust-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 18px}.cover-adjust-actions{gap:8px;margin-left:auto;display:flex}.cover-adjust-footer .btn-secondary,.cover-adjust-footer .btn-save{white-space:nowrap;padding:9px 16px;font-size:.88rem}.cover-adjust-footer .cover-remove-btn{color:#dc2626}.cover-edit-frame{cursor:grab;touch-action:none;background:#0f172a;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.cover-edit-frame:active{cursor:grabbing}.cover-edit-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;top:50%;left:50%}.cover-edit-hint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0f172a99;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.home-card-cover-actions{opacity:0;z-index:3;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:8px;left:8px;transform:translateY(6px)}.home-card:hover .home-card-cover-actions{opacity:1;transform:translateY(0)}.home-card-cover-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f172a9e;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,transform .12s;display:inline-flex}.home-card-cover-btn:hover{background:#0f172ad9;transform:scale(1.1)}.hub-canvas{z-index:1;background:0 0;position:fixed;inset:0}.hub-canvas-surface{width:100%;height:100%;display:block;position:absolute;inset:0}.hub-canvas-bar{z-index:2;-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 16px #0f172a14}html[data-theme=dark] .hub-canvas-bar{background:#1e293bc7}.hub-canvas-crumb{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:13px;font-weight:500;display:inline-flex}.hub-canvas-crumb:hover{background:#0f172a0f}html[data-theme=dark] .hub-canvas-crumb{color:#cbd5e1}html[data-theme=dark] .hub-canvas-crumb:hover{background:#ffffff14}.hub-canvas-crumb-sep{color:#94a3b8;flex:none}body.hub-canvas-dragging .hub-canvas-bar{outline:1px solid #3b82f659;box-shadow:0 6px 22px #3b82f647}body.hub-canvas-dragging .hub-canvas-crumb{transition:background .12s,box-shadow .12s,transform 80ms}body.hub-canvas-dragging .hub-canvas-crumb:hover{color:#2563eb;background:#3b82f629;transform:scale(1.04);box-shadow:inset 0 0 0 2px #3b82f68c}html[data-theme=dark] body.hub-canvas-dragging .hub-canvas-crumb:hover{color:#93c5fd}.hub-search-overlay{z-index:15;-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#f8fafca8;animation:.22s fade-in;position:fixed;inset:0;overflow-y:auto}html[data-theme=dark] .hub-search-overlay{background:#0f172a9e}.hub-search-inner{max-width:1180px;margin:0 auto;padding:120px 48px 72px}.hub-search-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.hub-search-head-title{color:var(--text-muted);align-items:baseline;gap:10px;display:flex}.hub-search-head-title svg{align-self:center}.hub-search-head-count{color:var(--text-main);letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.hub-search-head-query{font-size:.95rem}.hub-search-close{border:1px solid var(--border-light);background:var(--bg-panel);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.hub-search-close:hover{color:var(--primary);border-color:var(--primary);transform:rotate(90deg)}.hub-search-lanes{flex-direction:column;gap:30px;display:flex}.hub-search-lane-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:flex}.hub-search-lane-count{background:var(--bg-secondary);min-width:20px;height:20px;color:var(--text-muted);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;display:inline-flex}.hub-search-lane-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:18px;padding:4px 4px 14px;display:flex;overflow-x:auto}.hub-search-lane-track::-webkit-scrollbar{height:8px}.hub-search-lane-track::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.hub-search-lane-track::-webkit-scrollbar-track{background:0 0}.hub-search-card{scroll-snap-align:start;text-align:left;border:1px solid var(--border-light);background:var(--bg-panel);cursor:pointer;border-radius:16px;flex:none;width:196px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 18px #0000000d}.hub-search-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0000001f}.hub-search-card-banner{justify-content:center;align-items:center;height:106px;display:flex;position:relative;overflow:hidden}.hub-search-card-icon{filter:drop-shadow(0 2px 4px #0003);font-size:2.1rem}.hub-search-card-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub-search-card-cover{object-fit:cover;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%}.hub-search-card-body{padding:12px 14px 14px}.hub-search-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.hub-search-card-meta{color:var(--text-muted);margin-top:5px;font-size:.74rem}.hub-search-card-in{background:var(--bg-secondary);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:6px;max-width:100%;padding:2px 8px;display:inline-block;overflow:hidden}.hub-search-card-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.hub-search-card-tag{background:var(--bg-secondary);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.68rem}.hub-search-empty{text-align:center;color:var(--text-muted);padding:64px 16px;font-size:1rem}.home-brand-slot{height:28px}.home-folder-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;background:#ffffffc7;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.kanban-status-label{align-items:center;gap:8px;display:inline-flex}.kanban-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-manager-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.status-manager-row{border:1px solid var(--border-light);background:var(--bg-app);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.status-reorder{flex-direction:column;display:flex}.status-reorder .icon-btn{height:16px;padding:0;line-height:0}.status-color-input{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.status-name-fixed{flex:1;font-size:.9rem;font-weight:600}.status-name-input{flex:1}.status-done-toggle{border:1px solid var(--border-light);background:var(--bg-app);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-done-toggle.active{color:#16a34a;background:#10a34a1f;border-color:#10a34a66}.status-task-count{text-align:center;min-width:22px;color:var(--text-muted);background:#0000000d;border-radius:999px;padding:2px 6px;font-size:.72rem}.status-manager-add{gap:8px;margin-top:14px;display:flex}.status-manager-add .form-input{flex:1}.task-custom-field{padding:4px 8px}.field-cell-input{width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s}.field-cell-input:hover{border-color:var(--border-light)}.field-cell-input:focus{border-color:var(--primary);background:var(--bg-app);outline:none}.field-select{cursor:pointer}.field-number-wrap{align-items:center;gap:4px;width:100%;display:inline-flex}.field-unit{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.field-checkbox{cursor:pointer;width:17px;height:17px;accent-color:var(--primary)}.add-field-th{text-align:center;width:40px}.add-field-btn{border:1px dashed var(--border-light);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.add-field-btn:hover{border-color:var(--primary);color:var(--primary);background:#5c42e50f}.field-manager-block{flex-direction:column;display:flex}.field-type-badge{color:var(--text-muted);white-space:nowrap;background:#0000000d;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.field-manager-add{align-items:center;gap:8px;margin-top:14px;display:flex}.field-manager-add .form-input{flex:1}.field-options-editor{border-left:2px solid var(--border-light);flex-direction:column;gap:6px;margin:4px 0 8px 38px;padding:10px;display:flex}.field-option-row,.field-option-add{align-items:center;gap:6px;display:flex}.field-option-row .form-input,.field-option-add .form-input{flex:1}.col-drag-row{cursor:grab}.col-drag-row.dragging{opacity:.5}.col-drag-row.drag-over{border-color:var(--primary);box-shadow:0 -2px 0 0 var(--primary) inset}.col-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;align-items:center;display:inline-flex}.col-drag-handle:active{cursor:grabbing}.preset-bar{border:1px solid var(--border-light);background:var(--bg-app);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.preset-bar .form-select{flex:1}.readd-builtins{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.readd-label{color:var(--text-muted);margin-right:2px;font-size:.78rem}.builtin-chip{border:1px dashed var(--border-light);color:var(--text-main);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:inline-flex}.builtin-chip:hover{border-color:var(--primary);color:var(--primary);background:#5c42e50f}.col-header.draggable-col{cursor:grab;-webkit-user-select:none;user-select:none}.col-header.draggable-col:active{cursor:grabbing}.col-header.dragging{opacity:.5}.col-header.drag-over{box-shadow:2px 0 0 0 var(--primary) inset;background:#5c42e50d}.nb-app,.lang-app,.school-app{--primary:#007a4d;--primary-hover:#005c3a;--accent:#007a4d;--accent-color:#007a4d}.streaks-app{--primary:#ff7a3d;--primary-hover:#e85c24;--accent:#ff7a3d;--accent-color:#ff7a3d}.mirar-app{--primary:#5d6862;--primary-hover:#3a423e;--accent:#5d6862;--accent-color:#5d6862}.agenda-app,.today-app,.clock-app{--primary:#3f7cbf;--primary-hover:#2e6098;--accent:#3f7cbf;--accent-color:#3f7cbf}.hub-dock-badge{color:#fff;text-align:center;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--bg-app,#fff);pointer-events:none;background:#e11d48;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:2px;right:2px}.ai-route-notice{z-index:10050;background:color-mix(in srgb, var(--bg,#fff) 94%, #f59e0b);max-width:430px;color:var(--text,#202124);border:1px solid #f59e0b73;border-radius:12px;padding:12px 15px;font-size:.88rem;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000029}html[data-theme=dark] .ai-settings-managed{color:#86efac;background:#052e16;border-color:#166534}html[data-theme=dark] .ai-settings-managed strong{color:#bbf7d0}html[data-theme=dark] .ai-settings-managed small{color:#86efac}:focus-visible{outline-offset:4px;outline:3px solid var(--ink,#24392d)!important}.app-settings-backdrop{z-index:5000;background:color-mix(in srgb, var(--color-bg) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-settings{width:min(720px,100%);max-height:min(760px,100vh - 48px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app-settings.is-wide{width:min(860px,100%);max-height:calc(100vh - 24px)}.app-settings-backdrop:has(.is-wide){padding-block:12px}@media (height<=820px){.app-settings.is-wide .app-settings-footer{display:none}.app-settings.is-wide .app-settings-body{padding-block:14px 16px}}@media (height<=700px){.app-settings.is-wide .app-settings-head{padding-block:12px 8px}.app-settings.is-wide .app-settings-body{padding-block:10px 12px}.app-settings.is-wide .app-settings-tabs button{padding-block:8px}}.app-settings button,.app-settings input,.app-settings select{font:inherit}.app-settings-head{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.app-settings-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.app-settings-kicker{color:var(--color-accent);font:700 10px/1 var(--font-mono);letter-spacing:.14em}.app-settings-icon{border:1px solid var(--color-line);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.app-settings-icon:hover{color:var(--color-accent);border-color:var(--color-accent)}.app-settings-tabs{border-bottom:1px solid var(--color-line);gap:4px;padding:0 24px;display:flex}.app-settings-tabs button{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 14px;display:flex}.app-settings-tabs button.active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.app-settings-body{padding:22px 24px 26px;overflow-y:auto}.app-settings-group+.app-settings-group,.app-settings-switch-row{margin-top:24px}.app-settings-group h3{margin:0;font-size:14px}.app-settings-group h3+.app-settings-switch-row{margin-top:12px}.app-settings-group>p{color:var(--color-ink-muted);margin:5px 0 14px;font-size:12px;line-height:1.45}.sync-devices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sync-devices li{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:11px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sync-devices li>span{flex:1;min-width:0;display:grid}.sync-devices strong{font-size:13px}.sync-devices small{color:var(--color-ink-muted);font-size:12px}.app-settings-group>p.sync-devices-blocked{border:2px solid var(--color-ink);color:var(--color-ink);border-radius:11px;padding:8px 10px;font-weight:600}.app-settings-choice-grid{gap:8px;margin-top:12px;display:grid}.app-settings-choice-grid.languages{grid-template-columns:repeat(4,minmax(0,1fr))}.app-settings-choice-grid.themes{grid-template-columns:repeat(3,minmax(0,1fr))}.app-settings-choice-grid button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);min-height:48px;color:var(--color-ink);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;display:flex}.app-settings-choice-grid button svg:last-child{color:var(--color-accent);margin-left:auto}.app-settings-choice-grid button.selected,.app-settings-provider-list button.selected{border-color:var(--color-accent);background:var(--color-accent-wash)}.app-settings-flag{font-size:18px}.app-settings-overlay{z-index:5001;position:fixed;inset:0}.app-settings-hero{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.app-settings-cover{border-bottom:1px solid var(--color-line);height:132px;position:relative}.app-settings-hero-row{align-items:flex-end;gap:13px;margin-top:-32px;padding:0 16px 14px;display:flex}.app-settings-avatar{border:3px solid var(--color-surface);background:var(--color-surface-2);width:74px;height:74px;color:var(--color-ink-soft);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.app-settings-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-settings-avatar-edit{border:2px solid var(--color-surface);background:var(--color-accent);width:25px;height:25px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.app-settings-hero-id{flex-direction:column;flex:1;gap:2px;min-width:0;padding-bottom:6px;display:flex}.app-settings-hero-id strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-settings-hero-id small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-settings-ghost{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.app-settings-ghost:hover{color:var(--color-danger);border-color:var(--color-danger)}.app-settings-covers{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:12px;display:grid}.app-settings-covers button{border:1px solid var(--color-line-strong);height:46px;color:var(--color-ink-soft);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.app-settings-covers button:hover{border-color:var(--color-accent)}.app-settings-covers button.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-wash);color:var(--color-accent)}.app-settings-covers button.selected svg{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:50%;padding:3px}.app-settings-rowbtns{flex-wrap:wrap;gap:8px;display:flex}.app-settings-rowbtns button{align-items:center;gap:7px;display:inline-flex}.app-settings-account{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-accent-wash), transparent 70%), var(--color-surface-2);align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.app-settings-account.is-signed-in{background:var(--color-surface-2)}.app-settings-account-avatar{border:2px solid var(--color-ink);background:var(--color-surface);width:46px;height:46px;color:var(--color-ink-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.app-settings-account-avatar img{object-fit:cover;width:100%;height:100%}.app-settings-account-id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-settings-account-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-settings-account-id small{color:var(--color-ink-muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;line-height:1.45;display:flex}.app-settings-account-btn{border-radius:var(--radius-sm);cursor:pointer;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .14s,box-shadow .14s,color .14s,border-color .14s;display:inline-flex}.app-settings-account-btn.is-in{border:2px solid var(--color-ink);background:var(--color-accent);color:var(--color-on-accent);box-shadow:3px 3px 0 var(--color-ink)}.app-settings-account-btn.is-in:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.app-settings-account-btn.is-in:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.app-settings-account-btn.is-out{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.app-settings-account-btn.is-out:hover{color:var(--color-danger);border-color:var(--color-danger)}@media (width<=480px){.app-settings-account{flex-wrap:wrap}.app-settings-account-btn{justify-content:center;width:100%}}.app-settings-hero-name{align-items:center;gap:7px;min-width:0;display:flex}.profile-bg.profile-bg--none{background:var(--color-surface)}.profile-bg.profile-bg--grid{background:repeating-linear-gradient(90deg, var(--color-line) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, var(--color-line) 0 1px, transparent 1px 16px), var(--color-surface)}.profile-bg.profile-bg--dots{background:radial-gradient(var(--color-line-strong) 1.3px, transparent 1.8px) 0 0 / 14px 14px, var(--color-surface)}.profile-bg.profile-bg--hatch{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink) 8%, transparent) 0 2px, transparent 2px 9px), var(--color-surface)}.profile-bg.profile-bg--sunset{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-peach) 55%, var(--color-surface)), color-mix(in srgb, var(--cat-yellow) 40%, var(--color-surface)))}.profile-bg.profile-bg--ocean{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-sky) 70%, var(--color-surface)), color-mix(in srgb, var(--cat-blue) 25%, var(--color-surface)))}.profile-bg.profile-bg--mint{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-mint) 65%, var(--color-surface)), color-mix(in srgb, var(--cat-moss) 22%, var(--color-surface)))}.profile-bg.profile-bg--lilac{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-lilac) 75%, var(--color-surface)), color-mix(in srgb, var(--cat-plum) 28%, var(--color-surface)))}.profile-bg.profile-bg--aurora{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--cat-peach) 60%, transparent), transparent 45%), radial-gradient(circle at 88% 26%, color-mix(in srgb, var(--cat-lilac) 80%, transparent), transparent 50%), radial-gradient(circle at 50% 105%, color-mix(in srgb, var(--cat-mint) 70%, transparent), transparent 55%), var(--color-surface)}.profile-bg.profile-bg--weltliteratur{--color-ink:#fffcf6;--color-ink-soft:#fffcf6db;--color-ink-muted:#fffcf6b3;--color-line:#fffcf647;--color-line-strong:#fffcf673;--color-surface:#141010;--color-surface-2:#1f1818;--color-hover:#2a2020;color:var(--color-ink);background:linear-gradient(#0a0606b8,#0a0606b8),url(/assets/weltliteratur-Ql4g5kZT.png) 50%/cover no-repeat,#0a0606}.app-settings-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app-settings-provider-list button{text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.app-settings-provider-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.app-settings-provider-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-settings-provider-list small{color:var(--color-ink-muted);font-size:10px}.app-settings-key{gap:8px;margin-top:12px;display:flex}.app-settings input,.app-settings select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-width:0;color:var(--color-ink);outline:none;padding:10px 12px}.app-settings input:focus,.app-settings select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash)}.app-settings-key .app-settings-icon{flex:0 0 40px;height:40px}.app-settings-managed{border:1px solid color-mix(in srgb, var(--color-success) 38%, var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface-2));color:var(--color-success);align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.app-settings-managed>svg{flex:none;margin-top:1px}.app-settings-managed>span{flex-direction:column;gap:3px;display:flex}.app-settings-managed strong{color:var(--color-ink);font-size:12px}.app-settings-managed small{color:var(--color-ink-muted);font-size:11px;line-height:1.45}.app-settings-link{color:var(--color-accent);align-items:center;gap:4px;margin-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.app-settings-provider-note{color:var(--color-ink-muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.app-settings-select-label{color:var(--color-ink-muted);margin:15px 0 6px;font-size:11px;display:block}.app-settings-provider-order{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-settings-provider-order li{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.app-settings-provider-order li>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-settings-provider-order strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-settings-provider-order small{color:var(--color-ink-muted);font-size:10px}.app-settings-order-number{background:var(--color-accent-wash);width:22px;height:22px;color:var(--color-accent);font:700 10px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.app-settings-provider-order button{border:1px solid var(--color-line);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.app-settings-provider-order button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.app-settings-provider-order button:disabled{opacity:.3;cursor:default}.app-settings-switch-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;align-items:center;gap:18px;padding:14px;display:flex}.app-settings-switch-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.app-settings-switch-row strong{font-size:13px}.app-settings-switch-row small{color:var(--color-ink-muted);font-size:11px;line-height:1.4}.app-settings-switch-row input{opacity:0;pointer-events:none;position:absolute}.app-settings-switch-row i{background:var(--color-line-strong);border-radius:999px;width:42px;height:24px;padding:3px;transition:background .15s}.app-settings-switch-row i:after{content:"";background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;display:block}.app-settings-switch-row input:checked+i{background:var(--color-accent)}.app-settings-switch-row input:checked+i:after{transform:translate(18px)}.app-settings-switch-row.is-disabled{cursor:not-allowed;opacity:.62}.notification-settings{gap:20px;display:grid}.notification-settings .app-settings-switch-row,.notification-purpose.app-settings-group{margin-top:0}.notification-status{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.notification-status>svg{color:var(--color-accent);flex:none;margin-top:1px}.notification-status>span{flex-direction:column;gap:3px;display:flex}.notification-status strong{font-size:13px}.notification-status small{color:var(--color-ink-muted);font-size:11px;line-height:1.45}.notification-status.is-active{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-line))}.notification-status.is-active>svg{color:var(--color-success)}.notification-status.is-denied,.notification-status.is-error{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-line))}.notification-status.is-denied>svg,.notification-status.is-error>svg{color:var(--color-danger)}.notification-purpose{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:16px}.notification-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-time{gap:6px;margin-top:13px;display:grid}.notification-time>span{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:11px;display:flex}.notification-error{color:var(--color-danger);margin:-10px 0 0;font-size:11px}.notification-heading{align-items:center;gap:8px;display:flex}.notification-days{flex-wrap:wrap;gap:6px;display:flex}.notification-days button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:42px;color:var(--color-ink-muted);font:inherit;cursor:pointer;padding:7px 6px;font-size:12px}.notification-days button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.notification-time-list{gap:8px;display:grid}.notification-time-row{color:var(--color-ink-muted);align-items:center;gap:8px;display:flex}.notification-icon-btn{border:1px solid var(--color-line);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.notification-icon-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.notification-add-btn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-size:12px;display:inline-flex}.notification-add-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.notification-settings .notification-sub-switch{margin-top:18px}.notification-note{color:var(--color-ink-muted);margin-top:12px;font-size:11px;line-height:1.45;display:block}.app-settings-footer{border-top:1px solid var(--color-line);align-items:center;gap:8px;min-height:66px;padding:12px 24px;display:flex}.app-settings-footer>span{color:var(--color-success);flex:1;font-size:12px}.app-settings-footer>span.error{color:var(--color-danger)}.app-settings-footer button{border-radius:var(--radius-sm);cursor:pointer;padding:9px 15px}.app-settings-secondary{color:var(--color-ink);background:var(--color-surface-2);border:1px solid var(--color-line)}.app-settings-primary{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}@media (width<=620px){.app-settings-backdrop{padding:0}.app-settings{border:0;border-radius:0;height:100dvh;max-height:none}.app-settings-choice-grid.languages,.app-settings-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-settings-tabs button{flex:1;justify-content:center;padding-inline:8px;font-size:12px}.app-settings-head,.app-settings-body,.app-settings-footer{padding-left:18px;padding-right:18px}.app-settings-cover{height:108px}}@media (width<=430px){.app-settings-tabs button{gap:0;font-size:0}.app-settings-tabs button svg{width:18px;height:18px}.notification-time-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-settings *{transition:none!important}}.nb-snip{z-index:9000;background:var(--color-surface);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--color-ink);border:1px solid var(--color-line);font-family:var(--font-sans);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px #14352a2e}.nb-snip-head{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.nb-snip-head:active{cursor:grabbing}.nb-snip-head-title{font-size:14px;font-weight:700}.nb-snip-count{color:var(--color-ink-muted);background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.nb-snip-head button{margin-left:auto}.nb-snip button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px;display:inline-flex}.nb-snip button:hover{background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.nb-snip button:focus-visible,.nb-snip-search:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.nb-snip-tools{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nb-snip-search{background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-ink-muted);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.nb-snip-search input{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.nb-snip .nb-snip-save{background:var(--color-accent);color:#fff;border-radius:9px;justify-content:center;padding:7px 10px;font-size:13px;font-weight:600}.nb-snip .nb-snip-save:hover{background:var(--color-accent-hover)}.nb-snip-list{flex:1;padding:0 8px 8px;overflow-y:auto}.nb-snip-item{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 10px;transition:background .12s,border-color .12s}.nb-snip-item:hover{background:var(--color-surface-2);border-color:var(--color-line)}.nb-snip-item:active{cursor:grabbing}.nb-snip-item-top{align-items:center;gap:6px;display:flex}.nb-snip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.nb-snip-rename{min-width:0;font:inherit;border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-ink);border-radius:6px;flex:1;padding:2px 6px;font-size:13px}.nb-snip-actions{gap:2px;display:flex}.nb-snip-actions button{opacity:0;color:var(--color-ink-muted)}.nb-snip-actions button.on{opacity:1;color:var(--color-accent)}.nb-snip-actions button.danger:hover{color:#c0392b}.nb-snip-item:hover .nb-snip-actions button,.nb-snip-item:focus-within .nb-snip-actions button{opacity:1}@media (hover:none){.nb-snip-actions button{opacity:1}}.nb-snip-preview{color:color-mix(in srgb, var(--color-ink) 80%, var(--color-bg));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-snip-source{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.nb-snip-empty{text-align:center;color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.nb-snip-empty strong{color:var(--color-ink);font-size:14px}.nb-snip-empty p{margin:0;line-height:1.5}.nb-snip-foot{color:var(--color-ink-muted);border-top:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);padding:8px 14px;font-size:11px}.nb-snip-resize{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.nb-snip-toast{z-index:10001;background:var(--color-ink);color:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #14352a40}.nb-snip-toast button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media print{.nb-snip,.nb-snip-toast{display:none!important}}.nb-snip-notice{color:var(--color-accent);font-size:12px;font-weight:600}.lg-backdrop{z-index:5200;background:color-mix(in srgb, var(--color-ink) 42%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lg-sheet{width:min(720px,100%);max-height:calc(100dvh - 32px);color:var(--color-ink);background:var(--color-surface);border:var(--border-hard);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-lift);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.lg-sheet button{font:inherit;cursor:pointer}.lg-head{border-bottom:1px solid var(--color-line-strong);align-items:center;gap:12px;padding:12px 14px;display:flex}.lg-tabs{flex-wrap:wrap;flex:1;gap:4px;display:flex}.lg-tabs button{border-radius:var(--radius-sm);color:var(--color-ink-muted);font:600 var(--text-meta)/1 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;background:0 0;border:1px solid #0000;padding:7px 10px}.lg-tabs button:hover{color:var(--color-ink)}.lg-tabs button.is-active{color:var(--color-ink);border-color:var(--color-ink);background:var(--color-surface-2)}.lg-close{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-ink-muted);flex:none;place-items:center;padding:0;display:grid}.lg-close:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.lg-body{font-size:var(--text-md);line-height:var(--leading-body);padding:22px 26px 28px;overflow-y:auto}.lg-body h2{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 12px}.lg-body h3{font-size:var(--text-lg);letter-spacing:-.01em;line-height:var(--leading-tight);margin:26px 0 8px}.lg-body p{margin:0 0 12px}.lg-body ul{margin:0 0 12px;padding-left:20px}.lg-body li{margin-bottom:4px}.lg-body hr{border:0;border-top:1px solid var(--color-line-strong);margin:24px 0}.lg-note{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-muted);font-size:var(--text-sm);padding:10px 12px}.lg-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.lg-links button{cursor:pointer;color:var(--color-ink-muted);font:inherit;font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.lg-links button:hover{color:var(--color-ink)}@media (width<=560px){.lg-backdrop{place-items:end center;padding:0}.lg-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:94dvh;box-shadow:none}.lg-body{padding:18px 18px 24px}}.si-backdrop{z-index:5100;background:color-mix(in srgb, var(--color-ink) 42%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;animation:.16s ease-out si-fade;display:grid;position:fixed;inset:0}.username-dialog{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0}.username-dialog[open]{place-items:center;display:grid}.username-dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 42%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-boot{align-items:flex-end;gap:12px;height:44px;display:flex}.si-boot i{background:var(--color-accent);width:18px;height:18px;animation:.9s ease-in-out infinite si-boot}.si-boot i:first-child{border-radius:50%}.si-boot i:nth-child(2){background:var(--color-surface);animation-delay:.15s}.si-boot i:nth-child(3){background:var(--color-success);border-radius:50% 50% 0 0;animation-delay:.3s}@keyframes si-boot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-22px)}}@media (prefers-reduced-motion:reduce){.si-boot i{animation:none}}.si-card{width:min(420px,100%);max-height:calc(100dvh - 32px);color:var(--color-ink);background:var(--color-surface);border:var(--border-hard);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-lift);font-family:var(--font-sans);flex-direction:column;gap:14px;padding:28px 26px 24px;animation:.2s cubic-bezier(.2,.8,.3,1.2) si-rise;display:flex;position:relative;overflow-y:auto}.si-card button,.si-card input{font:inherit}.si-close{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-ink-muted);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.si-close:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.si-head{padding-right:36px}.si-kicker{color:var(--color-accent);font:700 10px/1 var(--font-mono);letter-spacing:.14em}.si-head h2{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:var(--leading-tight);margin:8px 0 6px}.si-head p{color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.si-tabs{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.si-tabs button{border-radius:var(--radius-sm);color:var(--color-ink-muted);font-weight:600;font-size:var(--text-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 10px;transition:background .14s,color .14s;display:inline-flex}.si-tabs button:hover{color:var(--color-ink)}.si-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.si-google,.si-primary,.si-secondary,.si-danger{border-radius:var(--radius-md);width:100%;min-height:46px;font-weight:700;font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.si-google,.si-primary,.si-danger{border:2px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.si-google:hover:not(:disabled),.si-primary:hover:not(:disabled),.si-danger:hover:not(:disabled){box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px)}.si-google:active:not(:disabled),.si-primary:active:not(:disabled),.si-danger:active:not(:disabled){box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.si-google{background:var(--color-surface);color:var(--color-ink)}.si-primary{background:var(--color-accent);color:var(--color-on-accent);margin-top:4px}.si-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger);box-shadow:3px 3px 0 var(--color-danger)}.si-danger:hover:not(:disabled){box-shadow:5px 5px 0 var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.si-secondary{border:1px solid var(--color-line-strong);background:var(--color-surface-2);min-height:40px;color:var(--color-ink);font-weight:600;font-size:var(--text-md)}.si-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.si-card button:disabled{opacity:.55;cursor:default}.si-divider{color:var(--color-ink-muted);font:600 var(--text-meta)/1 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;align-items:center;gap:12px;display:flex}.si-divider:before,.si-divider:after{content:"";background:var(--color-line-strong);flex:1;height:1px}.si-form{flex-direction:column;gap:12px;display:flex}.si-field{flex-direction:column;gap:6px;display:flex}.si-field-label{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.si-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-muted);align-items:center;gap:9px;padding:0 6px 0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.si-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash);color:var(--color-accent)}.si-input>svg{flex:none}.si-input input{min-width:0;height:42px;color:var(--color-ink);font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1;padding:0}.si-input input::placeholder{color:var(--color-ink-muted);opacity:.7}.si-eye{width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.si-eye:hover{background:var(--color-hover);color:var(--color-ink)}.si-link,.si-back{color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.si-link:hover,.si-back:hover{text-decoration:underline}.si-back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.si-msg{border-radius:var(--radius-sm);font-size:var(--text-md);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.si-msg>svg{flex:none;margin-top:1px}.si-msg.is-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent)}.si-msg.is-ok{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.si-msg.is-info{color:var(--color-ink-muted);background:var(--color-surface-2);border:1px dashed var(--color-line-strong)}.si-dot.is-local{background:var(--color-ink-muted);box-shadow:0 0 0 3px var(--color-line)}.si-fine{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center;margin:0}.si-account{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:12px;padding:14px;display:flex}.si-account-avatar{border:2px solid var(--color-ink);background:var(--color-accent);width:52px;height:52px;color:var(--color-on-accent);font-weight:700;font-size:var(--text-xl);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.si-account-avatar img{object-fit:cover;width:100%;height:100%}.si-account-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.si-account-id strong,.si-account-id small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.si-account-id strong{font-size:var(--text-lg)}.si-account-id small{color:var(--color-ink-muted);font-size:var(--text-sm)}.si-badge{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);flex:none;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.si-badge svg{width:12px;height:12px}.si-sync{color:var(--color-ink-muted);font-size:var(--text-md);align-items:center;gap:8px;margin:0;display:flex}.si-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:50%}.si-account-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.si-pill,.si-chip{border-radius:var(--radius-pill);min-height:34px;font:600 var(--text-md)/1 var(--font-sans);cursor:pointer;align-items:center;gap:7px;padding:6px 14px;transition:transform .14s,box-shadow .14s,color .14s,border-color .14s;display:inline-flex}.si-pill.is-primary{border:2px solid var(--color-ink);background:var(--color-accent);color:var(--color-on-accent);box-shadow:3px 3px 0 var(--color-ink)}.si-pill.is-primary:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.si-pill.is-primary:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.si-pill.is-quiet{border:1px solid var(--color-line-strong);color:var(--color-ink-muted);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-pill.is-quiet:hover{color:var(--color-danger);border-color:var(--color-danger)}.si-chip{border:1px solid var(--color-line-strong);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-chip:hover{border-color:var(--color-accent)}.si-pill:focus-visible,.si-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.si-spin{animation:.8s linear infinite si-spin}@keyframes si-spin{to{transform:rotate(360deg)}}@keyframes si-fade{0%{opacity:0}}@keyframes si-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=480px){.si-backdrop{place-items:end center;padding:0}.si-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94dvh;box-shadow:none;padding:24px 18px 20px}}@media (prefers-reduced-motion:reduce){.si-backdrop,.si-card{animation:none}.si-card *{transition:none!important}}.mot-card{gap:var(--space-3);padding:var(--space-5);border:var(--border-hard);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-hard);display:grid;position:relative;overflow:hidden}.mot-card--bar{gap:var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.mot-card--bar:before{content:none}.mot-bar-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.mot-streak{border-radius:var(--radius-pill);background:var(--color-accent-wash);height:30px;color:var(--color-ink);font:700 var(--text-lg)/1 var(--font-body,inherit);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mot-streak svg{color:var(--color-accent);fill:color-mix(in srgb, var(--color-accent) 35%, transparent)}.mot-ledger--bar{background:var(--color-surface);flex:auto;min-width:0;height:16px}.mot-bar-count{padding-left:var(--space-4);border-left:1px solid var(--color-line);font:800 var(--text-2xl)/1 var(--font-body,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);flex:none}.mot-bar-meta{align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.mot-bar-meta[hidden]{display:none}.mot-bar-goal,.mot-bar-xp{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mot-bar-goal b{color:var(--color-ink);font-weight:500}.is-complete .mot-bar-goal{color:var(--color-success)}.is-complete .mot-bar-goal b{color:inherit}.mot-bar-xp{padding-left:var(--space-3);border-left:1px solid var(--color-line)}.mot-card--bar .mot-card-tools{align-self:center;gap:6px;margin-left:auto}.mot-card--bar .mot-icon-btn{width:28px;height:28px;color:var(--color-ink-soft);border-color:var(--color-line);border-radius:8px}.mot-bar-sep{background:var(--color-line);width:1px;height:20px;margin:0 2px}.mot-card--bar .mot-size,.mot-card--bar .mot-start-btn{height:28px}.mot-card--bar .mot-size button{min-width:28px;font-size:var(--text-xs);padding:0 7px}.mot-card--bar .mot-start-btn{font-size:var(--text-sm);padding:0 13px}.mot-bar-wrap{z-index:3;margin-bottom:calc(-1 * var(--space-2));position:relative}.mot-bar-toggle{border:1.5px solid var(--color-ink);background:var(--color-surface);width:36px;height:14px;color:var(--color-ink-muted);cursor:pointer;border-top:0;border-radius:0 0 8px 8px;place-items:center;padding:0;display:grid;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.mot-bar-toggle:hover,.mot-bar-toggle:focus-visible{color:var(--color-ink);background:var(--color-hover)}.mot-bar-toggle:focus,.mot-bar-toggle:focus-visible{outline:none}.mot-card:before{content:"";background:var(--color-accent);width:6px;position:absolute;inset:0 auto 0 0}.mot-card.is-complete:before{background:var(--color-success)}.mot-card--empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mot-card-icon{border-radius:var(--radius-circle);background:var(--color-accent-wash);width:46px;height:46px;color:var(--color-accent);place-items:center;display:grid}.mot-card-copy,.mot-card-head>div,.mot-editor-head>div{min-width:0}.mot-card h2{font-size:var(--text-xl);line-height:var(--leading-tight);margin:3px 0 0}.mot-card p{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.mot-card-head,.mot-editor-head,.mot-editor-actions,.mot-card-tools,.mot-progress-row{align-items:center;gap:var(--space-2);display:flex}.mot-card-head,.mot-editor-head{justify-content:space-between}.mot-card-tools{align-self:flex-start}.mot-icon-btn{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink);cursor:pointer;place-items:center;display:grid}.mot-icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.mot-icon-btn:focus-visible,.mot-metrics button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mot-ledger{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg, transparent 0 18px, color-mix(in srgb, var(--color-ink) 15%, transparent) 18px 20px), var(--color-surface-2);height:14px;position:relative;overflow:hidden}.mot-ledger i{background:var(--color-accent);height:100%;transition:width .32s cubic-bezier(.2,.8,.2,1);display:block}.is-complete .mot-ledger i,.mot-run-strip.is-complete .mot-ledger i{background:var(--color-success)}.mot-progress-row{font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap}.mot-progress-row strong{font-size:var(--text-sm);margin-right:auto}.mot-progress-row span{align-items:center;gap:var(--space-1);color:var(--color-ink-soft);display:inline-flex}.mot-start{justify-self:start}.mot-start-btn{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);height:30px;color:var(--color-surface);font:700 var(--text-xs)/1 var(--font-body,inherit);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.mot-start-btn:hover{opacity:.82}.mot-start-btn:disabled{opacity:.45;cursor:default}.mot-size{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);flex-shrink:0;height:30px;display:inline-flex;overflow:hidden}.mot-size button{min-width:30px;color:var(--color-ink);font:700 var(--text-xs)/1 var(--font-body,inherit);cursor:pointer;background:0 0;border:0;padding:0 8px}.mot-size button+button{border-left:1.5px solid var(--color-line-strong)}.mot-size button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.mot-metrics{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.mot-metrics button{min-height:42px;padding:var(--space-2);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:700}.mot-metrics button.is-active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.mot-target-label{align-items:center;gap:var(--space-3);grid-template-columns:1fr 110px;font-weight:700;display:grid}.mot-target-label input{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font:700 var(--text-lg)/1 var(--font-mono);padding:10px 12px}.mot-editor-actions{flex-wrap:wrap;justify-content:flex-end}.mot-delete{color:var(--color-danger);margin-right:auto}.mot-delete-btn{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-line-strong))}.mot-delete-btn:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.mot-save-btn{color:var(--color-success,#22c55e);border-color:color-mix(in srgb, var(--color-success,#22c55e) 40%, var(--color-line-strong))}.mot-save-btn:hover{border-color:var(--color-success,#22c55e);background:color-mix(in srgb, var(--color-success,#22c55e) 10%, var(--color-surface))}.mot-error{color:var(--color-danger)!important}.mot-suggestion{min-width:0;margin-top:var(--space-4);padding:var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-accent-wash);color:var(--color-ink);text-align:left}.mot-suggestion>strong{font-size:var(--text-sm)}.mot-suggestion p{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.5}.mot-suggestion small{margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.5;display:block}.mot-suggestion-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mot-suggestion-actions button{min-height:44px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:inherit;cursor:pointer;font-weight:700}.mot-suggestion-actions button+button{background:var(--color-surface);color:var(--color-ink)}.mot-suggestion-actions button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.mot-day-counts{margin:var(--space-3) 0;text-align:center;color:var(--color-ink-soft);font-size:var(--text-sm)}.mot-run-stack{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.mot-run-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid color-mix(in srgb, var(--color-surface) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 8%, transparent);grid-template-columns:minmax(150px,auto) minmax(120px,1fr) auto auto;display:grid;position:relative}.mot-run-toggle{z-index:1;border:1.5px solid color-mix(in srgb, var(--color-surface) 24%, transparent);border-radius:var(--radius-pill);background:var(--lh-fill,var(--color-surface));width:56px;height:24px;color:inherit;cursor:pointer;justify-self:center;place-items:center;margin-top:-12px;padding:0;display:grid;position:relative}.mot-run-stack.is-collapsed .mot-run-toggle{margin-top:0;margin-bottom:4px}.mot-run-line{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 12%, transparent);height:4px;overflow:hidden}.mot-run-line>i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s;display:block}.mot-run-toggle:focus-visible{outline-offset:2px;outline:2px solid}.mot-run-strip.has-positive{animation:.52s both mot-strip-positive}.mot-run-copy{gap:2px;display:grid}.mot-run-copy strong{font:700 var(--text-sm)/1.2 var(--font-mono)}.mot-ledger--run{background-color:color-mix(in srgb, currentColor 10%, transparent);border-width:1px;border-color:currentColor;height:10px}.mot-ledger-pulse{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 82%, transparent), transparent);width:22%;animation:.72s ease-out both mot-ledger-sweep;position:absolute;inset:0 auto 0 -22%}.mot-run-streak,.mot-run-xp{white-space:nowrap;font:700 var(--text-xs)/1 var(--font-mono);align-items:center;gap:3px;display:inline-flex}.mot-feedback-lane{min-height:46px;padding-inline:var(--space-2);justify-content:center;align-items:center;display:flex}.mot-feedback-lane--solo{margin-bottom:var(--space-2)}.mot-feedback{z-index:6;align-items:center;gap:var(--space-2);border:1.5px solid var(--color-success);border-radius:var(--radius-pill);background:var(--color-success);width:fit-content;max-width:100%;color:var(--color-on-accent);box-shadow:var(--shadow-md);font:700 var(--text-xs)/1.25 var(--font-mono);padding:9px 14px 9px 9px;animation:.44s cubic-bezier(.18,.85,.28,1.15) both mot-pop;display:flex;position:relative}.mot-feedback-icon{background:color-mix(in srgb, var(--color-surface) 22%, transparent);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.mot-feedback b{white-space:nowrap;padding-left:var(--space-2);border-left:1px solid}.mot-feedback.is-goal{border-radius:var(--radius-md);font-size:var(--text-sm);animation-name:mot-goal}.mot-feedback.is-neutral{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--color-line-strong));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-ink)}.mot-feedback.is-neutral .mot-feedback-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.mot-answer-stage{isolation:isolate;position:relative}.mot-answer-stage>:not(.mot-answer-impact){z-index:1;position:relative}.mot-answer-impact{z-index:0;pointer-events:none;border:3px solid var(--color-success);border-radius:inherit;background:linear-gradient(105deg, transparent 18%, color-mix(in srgb, var(--color-success) 18%, transparent) 50%, transparent 82%);animation:.82s ease-out both mot-answer-correct;position:absolute;inset:0}.mot-answer-impact.is-neutral{border-color:color-mix(in srgb, var(--color-danger) 48%, transparent);background:color-mix(in srgb, var(--color-danger) 5%, transparent);animation-name:mot-answer-neutral}.mot-answer-impact.is-goal{border-width:4px;animation-name:mot-answer-goal}@keyframes mot-pop{0%{opacity:0;transform:translateY(-9px)scale(.94)}to{opacity:1;transform:none}}@keyframes mot-goal{0%{opacity:0;transform:scale(.9)}55%{transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes mot-strip-positive{50%{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}}@keyframes mot-ledger-sweep{to{left:105%}}@keyframes mot-answer-correct{0%{opacity:0;transform:scale(.985)}28%{opacity:1}to{opacity:0;transform:none}}@keyframes mot-answer-neutral{0%,to{opacity:0}35%{opacity:.7}}@keyframes mot-answer-goal{0%{opacity:0;transform:scale(.97)}30%{opacity:1;box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--color-success) 13%, transparent)}to{opacity:0;transform:none}}@media (width<=700px){.mot-card--empty{grid-template-columns:auto 1fr}.mot-card--empty>.sr-btn{grid-column:1/-1;justify-self:stretch}.mot-metrics{grid-template-columns:1fr}.mot-bar-main{gap:var(--space-3)}.mot-bar-count{font-size:var(--text-xl);border-left:0;padding-left:0}.mot-bar-meta{row-gap:var(--space-2);flex-wrap:wrap}.mot-card--bar .mot-card-tools{flex-wrap:wrap;width:100%}.mot-card--bar .mot-start-btn{margin-left:auto}.mot-run-strip{grid-template-columns:1fr auto auto}.mot-ledger--run{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.mot-ledger i{transition:none}.mot-feedback,.mot-run-strip,.mot-ledger-pulse,.mot-answer-impact{animation:none}.mot-answer-impact{opacity:.2}}.lv-badge{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--cat-yellow);color:#10281c;box-shadow:3px 3px 0 var(--color-ink);font:700 var(--text-lg)/1 var(--font-mono);white-space:nowrap;cursor:pointer;flex:none;align-items:baseline;gap:6px;padding:5px 12px 8px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.lv-badge span{font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.lv-badge i{background:var(--color-accent);height:3px;transition:width .65s ease-out;position:absolute;bottom:0;left:0}.lv-badge:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.lv-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lv-gain{z-index:1360;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--cat-yellow);color:#10281c;width:min(230px,100vw - 24px);box-shadow:var(--shadow-hard);pointer-events:none;padding:10px 12px 8px;animation:.26s ease-out both lv-gain-in;position:fixed;left:50%;transform:translate(-50%)}.lv-gain.is-level-up{box-shadow:0 0 0 4px var(--cat-mint), var(--shadow-hard)}.lv-gain-head{align-items:center;gap:var(--space-2);display:flex}.lv-gain-badge{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.lv-gain-badge small{font:700 var(--text-meta)/1 var(--font-mono);text-transform:uppercase}.lv-gain-badge b{font:700 var(--text-2xl)/1 var(--font-mono)}.lv-gain-copy{text-align:right;font:700 var(--text-xs)/1.2 var(--font-mono);gap:1px;margin-left:auto;display:grid}.lv-gain-copy strong{font:inherit}.lv-gain-copy small{font:inherit;font-weight:500}.lv-gain-meter{border-radius:var(--radius-pill);background:#10281c2e;border:1px solid #10281c;height:6px;margin-top:8px;overflow:hidden}.lv-gain-meter i{background:#10281c;height:100%;transition:width .65s ease-out;display:block}.lv-gain-meter i.is-resetting{transition:none}.lv-gain-count{text-align:right;font:600 var(--text-meta)/1.1 var(--font-mono);margin-top:4px;display:block}@keyframes lv-gain-in{0%{opacity:0;transform:translate(-50%,12px)scale(.94)}}.lv-bar{gap:6px;display:grid}.lv-bar-meta{justify-content:space-between;gap:2px var(--space-3);font:700 var(--text-xs)/1.3 var(--font-mono);flex-wrap:wrap;display:flex}.lv-bar-meta span:last-child{font-weight:500}.lv-overlay{z-index:1300;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 65%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lv-panel{border:var(--border-hard);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:460px;max-height:90vh;color:var(--color-ink);box-shadow:var(--shadow-lg);animation:.2s ease-out lv-in;overflow-y:auto}@keyframes lv-in{0%{opacity:0;transform:translateY(10px)}}.lv-head{align-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--color-ink);background:var(--cat-yellow);color:#10281c;grid-template-columns:1fr auto;display:grid}.lv-head h2{gap:var(--space-1);margin:0;display:grid}.lv-head h2 b{font:700 64px/.9 var(--font-sans);letter-spacing:-2px;font-variant-numeric:tabular-nums}.lv-head p{margin:var(--space-2) 0 0;font:700 var(--text-sm)/1.2 var(--font-mono)}.lv-close{cursor:pointer;border-radius:var(--radius-sm);width:34px;height:34px;color:inherit;background:0 0;border:1.5px solid;place-items:center;padding:0;display:grid}.lv-close:hover{color:var(--cat-yellow);background:#10281c}.lv-close:focus-visible{outline-offset:2px;outline:2px solid #10281c}.lv-section{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line)}.lv-section:last-child{border-bottom:0}.lv-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.lv-section-head b{font:700 var(--text-lg)/1 var(--font-mono);font-variant-numeric:tabular-nums}.lv-rows{gap:2px;margin:0;display:grid}.lv-rows>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);padding:3px 0;display:flex}.lv-rows dt{color:var(--color-ink-soft)}.lv-rows dd{font:700 var(--text-md)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.lv-note{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.lv-path{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lv-path li{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:58px;font:700 var(--text-lg)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-content:center;justify-items:center;gap:4px;display:grid}.lv-path li.has-gift{border-color:var(--color-ink);background:var(--cat-mint);color:#10281c}.lv-rules summary{cursor:pointer;font-weight:700;font-size:var(--text-md)}.lv-rules summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lv-rules ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body);gap:6px;display:grid}.lv-round{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);display:grid}.lv-round-up{align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:700;display:flex}.lv-round-up b{min-width:44px;height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--cat-yellow);color:#10281c;font:700 var(--text-2xl)/1 var(--font-mono);place-items:center;display:grid}.lv-round .lv-rows dt{color:inherit;opacity:.78}.mot-feedback small{font:500 var(--text-xs)/1.25 var(--font-mono);opacity:.88}.lv-xp{align-items:baseline;gap:2px var(--space-2);font:700 var(--text-xs)/1.3 var(--font-mono);flex-wrap:wrap;display:inline-flex}.lv-xp small{font:inherit;opacity:.8;font-weight:500}@media (width<=520px){.lv-head,.lv-section{padding-inline:var(--space-4)}.lv-head h2 b{font-size:52px}}@media (prefers-reduced-motion:reduce){.lv-panel{animation:none}.lv-badge,.lv-badge i{transition:none}.lv-gain{animation:none}.lv-gain-meter i{transition:none}}.school-app,.ls-root{--s-accent:#6366f1;--s-bg:var(--color-bg);--s-tint:16, 40, 28;--s-text:var(--color-ink);--s-text-muted:var(--color-ink-muted);--s-text-strong:var(--color-ink);--s-on-accent:var(--color-on-accent);--s-accent-text:var(--color-accent);--s-surface:var(--color-surface);--s-surface-accent:var(--color-surface-2);--s-input-bg:var(--color-surface-2)}.school-app{background:var(--s-bg);height:100vh;color:var(--s-text);flex-direction:column;display:flex;overflow:hidden}html[data-theme=dark] .school-app,html[data-theme=dark] .ls-root{--s-tint:255, 252, 246}.school-app.is-overlay{z-index:1200;position:fixed;inset:0}.school-header{padding:12px var(--chrome-reserve-right) 12px 18px;border-bottom:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);flex-shrink:0;align-items:center;gap:16px;display:flex}.school-nav-group{gap:6px;display:flex}.school-title{flex:1;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.school-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-role-switch{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .1);border-radius:999px;padding:2px;display:inline-flex}.role-btn{color:rgba(var(--s-tint), .6);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.role-btn.active{background:var(--s-accent);color:var(--s-on-accent)}.school-iconbtn{border:1px solid rgba(var(--s-tint), .1);background:rgba(var(--s-tint), .04);width:34px;height:34px;color:var(--s-text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.school-iconbtn:hover{background:rgba(var(--s-tint), .1)}.school-iconbtn.sm{border-radius:7px;width:28px;height:28px}.school-iconbtn.danger:hover{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.school-btn-primary,.school-btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .15s,background .15s;display:inline-flex}.school-btn-primary{background:var(--s-accent);color:var(--s-on-accent)}.school-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.school-btn-primary:disabled{opacity:.45;cursor:default}.school-btn-secondary{background:rgba(var(--s-tint), .06);color:var(--s-text-muted);border-color:rgba(var(--s-tint), .1)}.school-btn-secondary:hover{background:rgba(var(--s-tint), .12)}.school-body{flex:1;padding:22px;overflow-y:auto}.school-section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.school-section-head h2{margin:0;font-size:18px;font-weight:700}.school-home-nav{gap:8px;margin-bottom:18px;display:flex}.home-nav-btn{cursor:pointer;border:1px solid rgba(var(--s-tint), .1);background:rgba(var(--s-tint), .04);color:rgba(var(--s-tint), .6);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.home-nav-btn.active{background:var(--s-accent);color:var(--s-on-accent);border-color:var(--s-accent)}.home-nav-btn{position:relative}.home-nav-badge{min-width:17px;height:17px;color:var(--s-on-accent);background:#ef4444;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.school-agenda{gap:var(--space-6);flex-direction:column;display:flex}.school-agenda-sub{font-size:var(--text-md);color:var(--color-ink-soft);margin:0}.cal-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-6);flex-direction:column;display:flex}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-2);display:flex}.cal-today{font-size:var(--text-sm);padding:8px 14px}.cal-title{align-items:baseline;gap:var(--space-3);display:flex}.cal-title>span:first-child{font-size:var(--text-2xl);letter-spacing:-.8px;text-transform:capitalize;font-weight:700}.cal-views{gap:var(--space-2);display:flex}.cal-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays>div{padding:0 0 var(--space-2) var(--space-2)}.cal-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-grid.is-week .cal-cell{min-height:180px}.cal-cell{min-height:112px;padding:var(--space-2) var(--space-2) var(--space-3);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex;overflow:hidden}.cal-cell.is-out{background:var(--color-surface-2)}.cal-cell.is-today{background:var(--color-accent-wash);box-shadow:inset 0 0 0 2px var(--color-accent)}.cal-cell-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cal-num{font-family:var(--font-mono);font-size:var(--text-sm);padding:0 2px;font-weight:700}.cal-cell.is-out .cal-num{color:var(--color-ink-muted)}.cal-cell.is-today .cal-num{background:var(--color-accent);color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.cal-badge{color:var(--color-accent)}.cal-cell-events{gap:var(--space-1);margin-top:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cal-ev{--ev:var(--color-accent);--ev-ink:var(--color-on-accent);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:var(--ev);width:100%;color:var(--ev-ink);font:inherit;border:0;align-items:center;gap:6px;padding:4px 8px;transition:filter .14s;display:flex;overflow:hidden}.cal-ev:hover{filter:brightness(.93)}.cal-ev.is-due{--ev:var(--cat-yellow);--ev-ink:var(--color-ink)}.cal-ev-time{font-family:var(--font-mono);letter-spacing:.12em;opacity:.8;flex:none;font-size:9px;font-weight:700}.cal-ev-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-ev.is-big{padding:12px 16px}.cal-ev.is-big .cal-ev-title{font-size:var(--text-lg)}.cal-day{flex-direction:column;display:flex}.cal-day-row{gap:var(--space-5);border-top:1px solid var(--color-line);padding:var(--space-3) 0;grid-template-columns:72px 1fr;align-items:center;min-height:44px;display:grid}.cal-day-slot{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cal-empty{color:var(--color-ink-muted);font-size:var(--text-md)}@media (width<=720px){.cal-card{padding:var(--space-4)}.cal-cell{min-height:84px}.cal-ev-title{font-size:var(--text-xs)}}.msg-view{grid-template-columns:280px 1fr;gap:14px;height:calc(100vh - 264px);min-height:440px;display:grid}.msg-sidebar{border:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);border-radius:12px;flex-direction:column;min-height:0;display:flex}.msg-sidebar-head{color:var(--s-text-strong);border-bottom:1px solid rgba(var(--s-tint), .06);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;font-size:14px;font-weight:700;display:flex}.school-btn-primary.sm{padding:5px 9px;font-size:12px}.msg-conv-list{flex:1;padding:6px;overflow-y:auto}.msg-empty-list{color:rgba(var(--s-tint), .4);text-align:center;padding:18px 14px;font-size:13px}.msg-conv-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.msg-conv-item:hover{background:rgba(var(--s-tint), .04)}.msg-conv-item.active{background:color-mix(in srgb, var(--s-accent) 16%, transparent)}.msg-conv-avatar{background:color-mix(in srgb, var(--s-accent) 28.0%, transparent);width:32px;height:32px;color:var(--s-accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.msg-conv-main{flex-direction:column;flex:1;min-width:0;display:flex}.msg-conv-name{color:var(--s-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.msg-conv-item.unread .msg-conv-name{color:var(--s-text-strong)}.msg-conv-preview{color:rgba(var(--s-tint), .45);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-conv-course-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.msg-conv-badge{min-width:18px;height:18px;color:var(--s-on-accent);background:#ef4444;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.msg-main{border:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);border-radius:12px;flex-direction:column;min-height:0;display:flex}.msg-placeholder,.msg-thread,.msg-recipients{flex-direction:column;height:100%;min-height:0;display:flex}.msg-placeholder{color:rgba(var(--s-tint), .3);justify-content:center;align-items:center;gap:12px;font-size:14px}.msg-thread-head{border-bottom:1px solid rgba(var(--s-tint), .06);align-items:center;gap:10px;padding:12px 14px;display:flex}.msg-thread-title{color:var(--s-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.msg-thread-course{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.msg-stream{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.msg-bubble-row{display:flex}.msg-bubble-row.mine{justify-content:flex-end}.msg-bubble{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .06);border-radius:12px;max-width:78%;padding:8px 11px}.msg-bubble-row.mine .msg-bubble{background:color-mix(in srgb, var(--s-accent) 22%, transparent);border-color:color-mix(in srgb, var(--s-accent) 30%, transparent)}.msg-sender{color:#a5b4fc;margin-bottom:3px;font-size:11px;font-weight:700}.msg-text{color:var(--s-text);white-space:pre-wrap;word-break:break-word;font-size:13px}.msg-time{color:rgba(var(--s-tint), .4);text-align:right;margin-top:4px;font-size:10px}.msg-refs,.msg-atts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.msg-ref-chip{cursor:pointer;background:rgba(var(--s-tint), .08);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.msg-ref-chip:hover{background:rgba(var(--s-tint), .14)}.msg-ref-chip.pending{cursor:default}.msg-ref-chip.pending button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;display:inline-flex}.msg-ref-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.msg-pending{border-top:1px solid rgba(var(--s-tint), .06);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.msg-composer{border-top:1px solid rgba(var(--s-tint), .06);padding:10px 12px}.msg-composer-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.msg-composer-row{align-items:flex-end;gap:8px;display:flex}.msg-composer-row textarea{resize:none;min-height:38px;max-height:130px;font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:10px;flex:1;padding:9px 11px;font-size:13px}.msg-composer-row .school-btn-primary{padding:9px 12px}.msg-search{background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);border-radius:9px;align-items:center;gap:8px;margin:12px 14px;padding:8px 11px;display:flex}.msg-search input{color:var(--s-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.msg-picked-row{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px;display:flex}.msg-picked-chip{background:color-mix(in srgb, var(--s-accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--s-accent) 30%, transparent);color:var(--s-text);border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.msg-picked-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.msg-candidate-list{flex:1;padding:4px 8px 8px;overflow-y:auto}.msg-candidate{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.msg-candidate:hover{background:rgba(var(--s-tint), .04)}.msg-candidate.picked{background:color-mix(in srgb, var(--s-accent) 14.0%, transparent)}.msg-candidate-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.msg-candidate-add{opacity:.5;display:inline-flex}.msg-candidate:hover .msg-candidate-add{opacity:.9}.msg-refpicker{background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .1);border-radius:10px;max-height:220px;margin:0 12px 8px;padding:8px;overflow-y:auto}.msg-refpicker-head{color:var(--s-text-muted);justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:12px;font-weight:700;display:flex}.msg-refpicker-course{margin-bottom:8px}.msg-ref-opt{text-align:left;cursor:pointer;width:100%;color:rgba(var(--s-tint), .75);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.msg-ref-opt:hover{background:rgba(var(--s-tint), .06);color:var(--s-text-strong)}.msg-ref-opt.course{color:var(--s-text-strong);font-weight:700}.msg-ref-opt:not(.course){padding-left:22px}.rt-editor{border:1px solid rgba(var(--s-tint), .12);background:var(--s-input-bg);border-radius:9px;overflow:hidden}.rt-toolbar{border-bottom:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .03);align-items:center;gap:2px;padding:5px 6px;display:flex}.rt-spacer{flex:1}.rt-tool{cursor:pointer;width:28px;height:26px;color:rgba(var(--s-tint), .6);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rt-tool:hover{background:rgba(var(--s-tint), .1);color:var(--s-text-strong)}.rt-tool.active{background:color-mix(in srgb, var(--s-accent) 25%, transparent);color:var(--s-accent-text)}.rt-textarea{resize:vertical;width:100%;min-height:60px;color:var(--s-text);font:inherit;background:0 0;border:none;outline:none;padding:10px 11px;font-size:13px;line-height:1.5}.rt-preview{min-height:60px;padding:10px 11px;font-size:13px}.rt-preview-empty{color:rgba(var(--s-tint), .35);font-style:italic}.rt-hint{color:rgba(var(--s-tint), .35);padding:4px 10px 6px;font-size:10.5px}.richtext{color:var(--s-text);word-break:break-word;font-size:13px;line-height:1.55}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext p{margin:6px 0}.richtext h1,.richtext h2,.richtext h3{color:var(--s-text);margin:10px 0 6px;line-height:1.25}.richtext h1{font-size:17px}.richtext h2{font-size:15px}.richtext h3{font-size:13.5px}.richtext ul,.richtext ol{margin:6px 0;padding-left:20px}.richtext li{margin:2px 0}.richtext a{color:var(--s-accent-text);text-decoration:underline}.richtext code{background:rgba(var(--s-tint), .1);border-radius:4px;padding:1px 5px;font-size:.92em}.richtext pre{background:rgba(var(--s-tint), .08);border-radius:7px;margin:8px 0;padding:9px 11px;overflow-x:auto}.richtext pre code{background:0 0;padding:0}.richtext blockquote{border-left:3px solid color-mix(in srgb, var(--s-accent) 50%, transparent);color:rgba(var(--s-tint), .7);background:rgba(var(--s-tint), .03);margin:8px 0;padding:4px 12px}.richtext hr{border:none;border-top:1px solid rgba(var(--s-tint), .12);margin:10px 0}.qz{flex-direction:column;height:calc(100vh - 150px);min-height:480px;display:flex}.qz-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.qz-title-input{color:var(--s-text);border:none;border-bottom:2px solid rgba(var(--s-tint), .12);background:0 0;flex:1;padding:6px 2px;font-size:16px;font-weight:700}.qz-title-input:focus{border-bottom-color:var(--s-accent);outline:none}.qz-saved{color:#34d399;opacity:.8;font-size:11px}.school-btn-secondary.active{background:color-mix(in srgb, var(--s-accent) 20%, transparent);border-color:color-mix(in srgb, var(--s-accent) 40%, transparent)}.qz-settings{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .08);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:12px;padding:12px 14px;display:flex}.qz-settings .school-field{flex:none;min-width:130px}.qz-settings .qz-settings-desc{flex:100%;min-width:220px}.qz-settings .qz-settings-desc input{width:100%}.qz-check{color:var(--s-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.qz-grid{flex:1;grid-template-columns:250px 1fr 360px;gap:12px;min-height:0;display:grid}@media (width<=1100px){.qz-grid{grid-template-columns:220px 1fr}.qz-preview{display:none}}.qz-list,.qz-editor,.qz-preview{border:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);border-radius:12px;flex-direction:column;min-height:0;display:flex}.qz-list-head,.qz-preview-head{color:var(--s-text-strong);border-bottom:1px solid rgba(var(--s-tint), .06);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.qz-preview-head{justify-content:flex-start;gap:6px}.qz-typemenu{border-bottom:1px solid rgba(var(--s-tint), .06);flex-direction:column;gap:2px;padding:6px;display:flex}.qz-typemenu-item{color:rgba(var(--s-tint), .75);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.qz-typemenu-item:hover{background:color-mix(in srgb, var(--s-accent) 16%, transparent);color:var(--s-accent-text)}.qz-typemenu-item{align-items:flex-start}.qz-typemenu-item>svg{flex-shrink:0;margin-top:2px}.qz-typemenu-text{flex-direction:column;gap:1px;min-width:0;display:flex}.qz-typemenu-text>span:first-child{font-weight:600}.qz-typemenu-hint{color:rgba(var(--s-tint), .45);font-size:10.5px;line-height:1.3}.qz-list-empty,.qz-editor-empty,.qz-preview-empty{color:rgba(var(--s-tint), .4);text-align:center;padding:22px 16px;font-size:13px}.qz-list-items{flex:1;padding:6px;overflow-y:auto}.qz-list-item{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;display:flex}.qz-list-item:hover{background:rgba(var(--s-tint), .04)}.qz-list-item.active{background:color-mix(in srgb, var(--s-accent) 16%, transparent)}.qz-li-num{background:rgba(var(--s-tint), .08);width:20px;height:20px;color:var(--s-text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.qz-li-num.sm{width:18px;height:18px}.qz-li-icon{color:#a5b4fc;flex-shrink:0}.qz-li-text{color:var(--s-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.qz-li-pts{color:rgba(var(--s-tint), .45);font-size:11px;font-weight:700}.qz-li-controls{gap:1px;display:none}.qz-list-item:hover .qz-li-controls,.qz-list-item.active .qz-li-controls{display:inline-flex}.qz-editor{overflow-y:auto}.qz-editor-empty{color:rgba(var(--s-tint), .35);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.qz-template-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;max-width:560px;display:grid}.qz-template-card{text-align:center;cursor:pointer;background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .1);color:var(--s-accent-text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.qz-template-card:hover{background:color-mix(in srgb, var(--s-accent) 16%, transparent);border-color:color-mix(in srgb, var(--s-accent) 40%, transparent)}.qz-tpl-name{color:var(--s-text-strong);font-size:12.5px;font-weight:700}.qz-tpl-hint{color:rgba(var(--s-tint), .45);font-size:10.5px;line-height:1.3}.qz-form{flex-direction:column;gap:12px;padding:14px;display:flex}.qz-form-row{flex-wrap:wrap;gap:12px;display:flex}.qz-form-row>.qz-field{flex:1;min-width:160px}.qz-form-type{background:color-mix(in srgb, var(--s-accent) 20%, transparent);color:var(--s-accent-text);border-radius:7px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.qz-points{color:var(--s-text-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.qz-points input{width:64px}.qz-field{flex-direction:column;gap:5px;display:flex}.qz-field>span{color:rgba(var(--s-tint), .65);font-size:12px;font-weight:600}.qz-field input,.qz-points input,.qz-settings input,.qz-settings select,.qz-opt-row input,.qz-opt-row select,.qz-pair-row input{font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;padding:8px 10px;font-size:13px}.qz-hint-inline{color:rgba(var(--s-tint), .45);margin:-4px 0 2px;font-size:11.5px}.qz-listed{flex-direction:column;gap:6px;display:flex}.qz-listed-label{color:rgba(var(--s-tint), .65);margin-top:4px;font-size:12px;font-weight:600}.qz-opt-row,.qz-pair-row{align-items:center;gap:6px;display:flex}.qz-opt-row>input,.qz-pair-row>input{flex:1}.qz-pair-sep{color:rgba(var(--s-tint), .4)}.qz-star{cursor:pointer;border:1px solid rgba(var(--s-tint), .12);width:28px;height:28px;color:rgba(var(--s-tint), .4);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qz-star.on{color:#34d399;background:#10b98133;border-color:#10b98180}.qz-add-btn{cursor:pointer;background:rgba(var(--s-tint), .05);border:1px dashed rgba(var(--s-tint), .2);color:var(--s-text-muted);border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.qz-add-btn:hover{background:rgba(var(--s-tint), .1)}.qz-add-btn:disabled{opacity:.4;cursor:not-allowed}.qz-preview-body{flex:1;padding:12px;overflow-y:auto}.qz-replay{margin-top:10px}.qz-ai-btn{cursor:pointer;color:var(--s-on-accent);background:linear-gradient(135deg,#005c3a,#34a578);border:1px solid #a855f780;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.qz-ai-btn:hover{filter:brightness(1.08)}.qz-ai-btn.active{box-shadow:0 0 0 2px #a855f780}.qz-ai-head-actions{align-items:center;gap:2px;display:inline-flex}.qz-grid.docked{grid-template-columns:230px minmax(0,1fr) 300px minmax(320px,360px)}@media (width<=1500px){.qz-grid.docked{grid-template-columns:220px minmax(0,1fr) 340px}.qz-grid.docked .qz-preview{display:none}}@media (width<=1100px){.qz-grid.docked{grid-template-columns:220px minmax(0,1fr)}.qz-grid.docked .qz-list{display:none}}.qz-ai-dock{background:#7c3aed0d;border:1px solid #a855f74d;border-radius:12px;flex-direction:column;min-height:0;display:flex}.qz-ai-dock .qz-ai-head{border-bottom:1px solid rgba(var(--s-tint), .08)}.qz-ai-dock .qz-ai-thread{min-height:80px}.qz-ai-overlay{z-index:60;background:#00000073;position:fixed;inset:0}.qz-ai-drawer{z-index:61;background:#14141f;border-left:1px solid #a855f74d;flex-direction:column;width:400px;max-width:92vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000080}.qz-ai-head{border-bottom:1px solid rgba(var(--s-tint), .08);color:var(--s-text);justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.qz-ai-head>span{color:#c4b5fd;align-items:center;gap:8px;display:inline-flex}.qz-ai-notice{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;gap:8px;margin:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.qz-ai-source{border-bottom:1px solid rgba(var(--s-tint), .06);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.qz-ai-source textarea{resize:vertical;min-height:70px;font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:9px;padding:9px 11px;font-size:13px}.qz-ai-controls{align-items:flex-end;gap:8px;display:flex}.qz-ai-controls label{color:rgba(var(--s-tint), .55);flex-direction:column;gap:3px;font-size:11px;display:flex}.qz-ai-controls select,.qz-ai-controls input{font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:7px;padding:6px 8px;font-size:12.5px}.qz-ai-controls input{width:56px}.qz-ai-controls .school-btn-primary{margin-left:auto}.qz-ai-thread{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.qz-ai-empty{color:rgba(var(--s-tint), .45);padding:8px 4px;font-size:13px;line-height:1.55}.qz-ai-msg{flex-direction:column;gap:4px;max-width:92%;display:flex}.qz-ai-msg.user{align-self:flex-end;align-items:flex-end}.qz-ai-msg.assistant{align-self:flex-start}.qz-ai-bubble{white-space:pre-wrap;word-break:break-word;background:rgba(var(--s-tint), .06);color:var(--s-text);border:1px solid rgba(var(--s-tint), .07);border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.5}.qz-ai-msg.user .qz-ai-bubble{background:#7c3aed40;border-color:#7c3aed59}.qz-ai-bubble.busy{color:#c4b5fd;align-items:center;gap:7px;display:inline-flex}.qz-ai-summary{color:#34d399;font-size:11px;font-weight:700}.qz-ai-error{color:#fca5a5;align-items:center;gap:6px;font-size:12px;display:flex}.qz-spin{animation:1s linear infinite qz-spin}@keyframes qz-spin{to{transform:rotate(360deg)}}.qz-ai-input{border-top:1px solid rgba(var(--s-tint), .08);gap:8px;padding:12px 14px;display:flex}.qz-ai-input textarea{resize:none;min-height:40px;max-height:120px;font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:10px;flex:1;padding:9px 11px;font-size:13px}.qz-ai-input .school-btn-primary{align-self:stretch;padding:0 14px}.qz-ai-settings-inline{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.qz-ai-settings-inline .qz-ai-settings-title{color:var(--s-accent-text);align-items:center;gap:6px;margin-bottom:2px;font-size:13.5px;font-weight:700;display:flex}.qz-ai-settings-inline .school-field{flex-direction:column;gap:4px;display:flex}.qz-ai-settings-inline .school-field span{color:rgba(var(--s-tint), .6);font-size:11.5px;font-weight:600}.qz-ai-settings-inline input,.qz-ai-settings-inline select{font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;padding:8px 10px;font-size:13px}.qz-ai-provider-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:6px;display:grid}.qz-ai-provider-card{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .08);color:var(--s-text-muted);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;padding:8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.qz-ai-provider-card:hover{background:rgba(var(--s-tint), .07)}.qz-ai-provider-card.active{color:var(--s-text-strong);background:#7c3aed26;border-color:#a855f780}.qz-ai-provider-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.qz-ai-provider-card .ai-badge{color:#34d399;background:#10b98133;border-radius:4px;align-self:flex-start;padding:1px 4px;font-size:8.5px}.qz-ai-key-row{align-items:center;gap:6px;display:flex}.qz-ai-key-row input{flex:1}.qz-ai-settings-actions{gap:8px;margin-top:auto;padding-top:12px;display:flex}.workshop-head-actions{gap:8px;display:inline-flex}.workshop-live-btn{cursor:pointer;color:var(--s-on-accent);background:linear-gradient(135deg,#e21b3c,#c01030);border:1px solid #e21b3c80;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.workshop-live-btn:hover{filter:brightness(1.08)}.workshop-live-btn:disabled{opacity:.45;cursor:not-allowed}.live-host,.live-player{--s-tint:255, 255, 255;--s-text:#e5e7eb;--s-text-strong:#fff;--s-text-muted:#94a3b8;--s-surface:#1a1a20;min-height:calc(100vh - 120px);color:var(--s-text-strong);background:radial-gradient(120% 120% at 50% 0,#1b1340 0%,#0e0b1f 60%);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.live-topbar{border-bottom:1px solid rgba(var(--s-tint), .08);background:#00000040;align-items:center;gap:12px;padding:12px 18px;display:flex}.live-quiz-name{flex:1;font-size:15px;font-weight:800}.live-qcount{color:rgba(var(--s-tint), .6);font-size:13px}.live-topbar .school-iconbtn{color:var(--s-text-strong)}.live-lobby{flex-direction:column;flex:1;align-items:center;gap:22px;padding:30px 20px;display:flex}.live-join-card{text-align:center;background:rgba(var(--s-tint), .95);color:#1b1340;border-radius:18px;padding:22px 40px;box-shadow:0 16px 50px #0006}.live-join-label{color:#6b21a8;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.live-pin{letter-spacing:.14em;margin:4px 0;font-size:56px;font-weight:900;line-height:1.1}.live-join-hint{color:#555;max-width:360px;font-size:12.5px}.live-lobby-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.live-perq{color:rgba(var(--s-tint), .7);align-items:center;gap:6px;font-size:13px;display:inline-flex}.live-perq>span{align-items:center;gap:5px;display:inline-flex}.live-perq-btn{cursor:pointer;background:rgba(var(--s-tint), .08);border:1px solid rgba(var(--s-tint), .16);color:var(--s-text-strong);border-radius:7px;padding:5px 11px;font-size:13px;font-weight:700}.live-perq-btn.active{background:var(--s-accent);border-color:var(--s-accent)}.live-start-btn{cursor:pointer;color:var(--s-on-accent);background:linear-gradient(135deg,#26890c,#1d6b08);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 26px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #26890c59}.live-start-btn:hover{filter:brightness(1.08)}.live-start-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.live-warn{color:#fda4af;background:#f43f5e1f;border-radius:9px;padding:8px 14px;font-size:13px}.live-players{width:100%;max-width:760px}.live-players-head{color:rgba(var(--s-tint), .85);align-items:center;gap:7px;margin-bottom:10px;font-weight:700;display:flex}.live-player-chips{flex-wrap:wrap;gap:8px;display:flex}.live-chip{background:var(--c,var(--s-accent));color:var(--s-on-accent);border-radius:20px;padding:7px 14px;font-size:14px;font-weight:700;animation:.25s live-pop;box-shadow:0 3px 10px #0000004d}@keyframes live-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.live-waiting{color:rgba(var(--s-tint), .4);font-style:italic}.live-question,.live-reveal{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.live-q-top{align-items:center;gap:16px;display:flex}.live-timer{background:var(--s-accent);width:64px;height:64px;box-shadow:0 6px 18px color-mix(in srgb, var(--s-accent) 45%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex}.live-timer.sm{width:44px;height:44px;font-size:20px}.live-prompt{text-align:center;flex:1;font-size:26px;font-weight:800;line-height:1.25}.live-answered{color:rgba(var(--s-tint), .8);align-items:center;gap:6px;font-weight:700;display:inline-flex}.live-options{flex:1;grid-template-columns:1fr 1fr;align-content:stretch;gap:12px;display:grid}.live-option{color:var(--s-on-accent);background:var(--c);border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:18px 22px;font-size:19px;font-weight:800;display:flex}.live-options.reveal .live-option.dim{opacity:.4}.live-options.reveal .live-option.correct{outline:4px solid #fff}.live-option>span:first-of-type,.live-option span{word-break:break-word}.live-correct-ic{margin-left:auto}.live-tally{background:#0000004d;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:16px}.live-text-hint,.live-text-answer{text-align:center;color:rgba(var(--s-tint), .85);padding:24px;font-size:18px}.live-controls{justify-content:center;gap:10px;display:flex}.live-controls .school-btn-secondary{color:var(--s-text-strong);border-color:rgba(var(--s-tint), .3);background:rgba(var(--s-tint), .08)}.live-mini-lb{flex-direction:column;gap:6px;width:100%;max-width:520px;margin:0 auto;display:flex}.live-lb-row{background:rgba(var(--s-tint), .07);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;display:flex}.live-lb-rank{width:22px;color:rgba(var(--s-tint), .6);font-weight:900}.live-lb-nick{border-left:4px solid var(--c,var(--s-accent));flex:1;padding-left:9px;font-weight:700}.live-lb-score{font-weight:800}.live-lb-gain{color:#4ade80;font-size:12px;font-weight:800}.live-podium{flex-direction:column;flex:1;align-items:center;gap:18px;padding:30px 20px;display:flex}.live-podium h2{align-items:center;gap:10px;font-size:26px;display:inline-flex}.live-podium-top{align-items:flex-end;gap:16px;display:flex}.live-podium-col{background:rgba(var(--s-tint), .1);border-radius:12px 12px 0 0;flex-direction:column;align-items:center;gap:6px;min-width:110px;padding:16px 22px;display:flex}.live-podium-col.p1{background:#f5c51840;padding-bottom:40px}.live-podium-col.p2{padding-bottom:26px}.live-podium-col.p3{padding-bottom:14px}.live-podium-medal{font-size:32px}.live-podium-nick{border-bottom:3px solid var(--c,var(--s-accent));padding-bottom:2px;font-weight:800}.live-podium-score{font-size:20px;font-weight:900}.live-recorded-banner{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.3s fadeIn;display:inline-flex}.live-join-form{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.live-join-form h2{font-size:24px}.live-pin-input,.live-nick-input{text-align:center;background:rgba(var(--s-tint), .95);color:#1b1340;border:none;border-radius:12px;width:100%;max-width:320px;padding:14px 16px;font-size:20px;font-weight:700}.live-pin-input{letter-spacing:.2em}.live-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.live-center p{font-size:16px}.live-dim{color:rgba(var(--s-tint), .55);font-size:14px}.live-you{border-radius:24px;padding:12px 26px;font-size:22px;font-weight:800;box-shadow:0 6px 20px #00000059}.live-play-question{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.live-play-head{align-items:center;gap:12px;display:flex}.live-play-prompt{flex:1;font-size:19px;font-weight:700}.live-play-options{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.live-play-opt{cursor:pointer;color:var(--s-on-accent);background:var(--c);text-align:left;border:none;border-radius:12px;align-items:center;gap:10px;min-height:90px;padding:16px;font-size:17px;font-weight:800;display:flex}.live-play-opt:hover{filter:brightness(1.08)}.live-play-opt:active{transform:scale(.97)}.live-play-text{flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.live-play-text input{text-align:center;border:none;border-radius:12px;width:100%;max-width:360px;padding:14px;font-size:18px}.live-spinner{border:4px solid rgba(var(--s-tint), .2);border-top-color:var(--s-text-strong);border-radius:50%;width:38px;height:38px;animation:.9s linear infinite qz-spin}.live-feedback.ok{color:#4ade80}.live-feedback.no{color:#fb7185}.live-feedback h2{font-size:26px}.live-gain{font-size:28px;font-weight:900}.workshop-tab .school-section-head h2{align-items:center;gap:8px;display:inline-flex}.workshop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.workshop-card{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .09);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.workshop-card-top{align-items:center;gap:8px;display:flex}.workshop-card-title{color:var(--s-text);flex:1;font-size:14px;font-weight:700}.workshop-draft{text-transform:uppercase;letter-spacing:.03em;color:#fbbf24;background:#f59e0b33;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.workshop-card-desc{color:rgba(var(--s-tint), .5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workshop-card-meta{color:rgba(var(--s-tint), .55);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.workshop-card-meta span{align-items:center;gap:4px;display:inline-flex}.workshop-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.workshop-live-btn.sm{border-radius:7px;justify-content:center;width:28px;height:28px;padding:0}.workshop-card-actions .school-btn-secondary.sm,.workshop-card-actions .school-btn-primary.sm{align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.workshop-card-actions .school-iconbtn.danger{margin-left:auto}.school-empty{color:rgba(var(--s-tint), .4);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.school-empty.sm{padding:36px 20px}.school-empty svg{opacity:.5}.school-course-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.school-course-card{background:rgba(var(--s-tint), .035);border:1px solid rgba(var(--s-tint), .08);cursor:pointer;border-radius:14px;transition:transform .12s,border-color .15s,background .15s;position:relative;overflow:hidden}.school-course-card:hover{border-color:var(--course-color);background:rgba(var(--s-tint), .06);transform:translateY(-2px)}.course-card-banner{background:var(--course-gradient,var(--course-color,var(--s-accent)));height:80px;position:relative;overflow:hidden}.course-card-banner:after{content:"";opacity:.12;background-image:radial-gradient(circle at 100% 150%,#fff 24% 24%,#fff 28% 28%,#fff 36% 36%,#fff 40%,#0000 40%),radial-gradient(circle at 0 150%,#fff 24% 24%,#fff 28% 28%,#fff 36% 36%,#fff 40%,#0000 40%);background-size:20px 20px;position:absolute;inset:0}.course-card-body{padding:14px 16px 16px}.course-card-name{margin-bottom:4px;font-size:16px;font-weight:700}.course-card-subject{color:rgba(var(--s-tint), .55);font-size:12px}.course-card-teacher{color:rgba(var(--s-tint), .45);margin-top:2px;font-size:12px}.course-card-meta{color:rgba(var(--s-tint), .5);gap:14px;margin-top:12px;font-size:12px;display:flex}.course-card-meta span{align-items:center;gap:4px;display:inline-flex}.course-progress{align-items:center;gap:8px;margin-top:12px;display:flex}.course-progress-bar{background:rgba(var(--s-tint), .1);border-radius:4px;flex:1;height:6px;overflow:hidden}.course-progress-fill{background:var(--course-color,var(--s-accent));border-radius:4px;height:100%;transition:width .3s}.course-progress-label{color:rgba(var(--s-tint), .55);text-align:right;min-width:30px;font-size:11px;font-weight:700}.course-card-actions{opacity:0;z-index:3;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:10px}.school-course-card:hover .course-card-actions{opacity:1}.course-detail-banner{background:var(--course-gradient,var(--course-color,var(--s-accent)));border-radius:14px;align-items:center;gap:16px;height:110px;margin-bottom:20px;padding:0 24px;display:flex;position:relative;overflow:hidden}.course-detail-banner:after{content:"";opacity:.1;pointer-events:none;background-image:radial-gradient(circle at 100% 150%,#fff 24% 24%,#fff 28% 28%,#fff 36% 36%,#fff 40%,#0000 40%),radial-gradient(circle at 0 150%,#fff 24% 24%,#fff 28% 28%,#fff 36% 36%,#fff 40%,#0000 40%);background-size:20px 20px;position:absolute;inset:0}.course-detail-banner .back-btn{border:1px solid rgba(var(--s-tint), .12);color:var(--s-text-strong);z-index:2;background:#00000040}.course-detail-banner .back-btn:hover{color:var(--s-text-strong);background:#0006}.course-detail-banner .course-detail-titles{z-index:2;text-shadow:0 2px 4px #00000080}.course-detail-banner .course-detail-titles h2{color:var(--s-text-strong);margin:0;font-size:20px;font-weight:700}.course-detail-banner .course-detail-sub{color:rgba(var(--s-tint), .8);margin-top:2px;font-size:13px}.course-tabs{border-bottom:1px solid rgba(var(--s-tint), .08);gap:4px;margin-bottom:18px;display:flex}.course-tab{color:rgba(var(--s-tint), .55);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.course-tab:hover{color:var(--s-text)}.course-tab.active{color:var(--s-text-strong);border-bottom-color:var(--course-color)}.stream-composer{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.stream-composer textarea,.assignment-submit textarea,.assignment-form textarea,.assignment-form input,.school-field input,.school-field textarea,.grading-row input{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);width:100%;color:var(--s-text);resize:vertical;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.stream-composer textarea:focus,.assignment-submit textarea:focus,.school-field input:focus,.school-field textarea:focus{border-color:var(--s-accent);outline:none}.stream-composer .school-btn-primary{align-self:flex-end}.assignment-list{flex-direction:column;gap:12px;display:flex}.author-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.author-badge.teacher{background:color-mix(in srgb, var(--s-accent) 20%, transparent);color:var(--s-accent-text)}.author-badge.student{color:#6ee7b7;background:#10b9812e}.assignments-tab>.school-btn-primary{margin-bottom:16px}.assignment-form{background:rgba(var(--s-tint), .035);border:1px solid rgba(var(--s-tint), .1);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.assignment-item{background:rgba(var(--s-tint), .035);border:1px solid rgba(var(--s-tint), .08);border-radius:12px;padding:14px 16px}.assignment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-title{font-size:15px;font-weight:700}.assignment-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-badge{color:rgba(var(--s-tint), .6);background:rgba(var(--s-tint), .06);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.assignment-desc{color:rgba(var(--s-tint), .7);white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.5}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.todo{background:rgba(var(--s-tint), .08);color:rgba(var(--s-tint), .55)}.status-badge.submitted{color:#7dd3fc;background:#0ea5e92e}.status-badge.returned{color:#6ee7b7;background:#10b9812e}.assignment-submit{flex-direction:column;gap:8px;margin-top:12px;display:flex}.assignment-submit .school-btn-primary{align-self:flex-end}.rubric-editor{flex-direction:column;gap:6px;display:flex}.rubric-row{align-items:center;gap:8px;display:flex}.rubric-title{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.rubric-points{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);width:80px;color:var(--s-text);border-radius:8px;padding:7px 10px;font-size:13px}.rubric-title:focus,.rubric-points:focus{border-color:var(--s-accent);outline:none}.rubric-add{border:1px dashed rgba(var(--s-tint), .2);color:rgba(var(--s-tint), .65);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.rubric-add:hover{background:rgba(var(--s-tint), .06);border-color:color-mix(in srgb, var(--s-accent) 50%, transparent)}.rubric-grade{flex-direction:column;gap:6px;margin:10px 0;display:flex}.rubric-grade-row{align-items:center;gap:8px;display:flex}.rubric-grade-title{color:rgba(var(--s-tint), .8);flex:1;font-size:13px}.rubric-grade-input{text-align:right;background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);width:64px;color:var(--s-text);border-radius:7px;padding:5px 8px;font-size:13px}.rubric-grade-max{color:rgba(var(--s-tint), .45);width:44px;font-size:12px}.rubric-grade-total{text-align:right;color:var(--s-accent-text);font-size:13px}.rubric-result{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.rubric-result-row{color:rgba(var(--s-tint), .8);justify-content:space-between;font-size:13px;display:flex}.assignment-result{background:#10b9811a;border-radius:9px;margin-top:12px;padding:10px 12px}.result-grade{font-size:14px}.result-feedback{color:rgba(var(--s-tint), .7);margin-top:4px;font-size:13px}.assignment-grading{border-top:1px solid rgba(var(--s-tint), .07);margin-top:12px;padding-top:12px}.submission-label{text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--s-tint), .45);margin-bottom:5px;font-size:11px}.submission-text{background:rgba(var(--s-tint), .04);white-space:pre-wrap;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.5}.submission-empty{color:rgba(var(--s-tint), .4);font-size:13px;font-style:italic}.grading-row{gap:8px;margin-top:10px;display:flex}.grading-row .grade-input{flex-shrink:0;width:90px}.grading-row .feedback-input{flex:1}.assignment-badge.type{background:color-mix(in srgb, var(--s-accent) 16%, transparent);color:var(--s-accent-text)}.submit-hint{color:#fcd34d;background:#f59e0b1a;border-radius:8px;margin-bottom:8px;padding:7px 10px;font-size:12px}.assignment-attach{margin-top:4px}.att-section-label{text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--s-tint), .4);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.att-chip-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.att-teacher{margin-top:6px}.att-chip{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .12);border-radius:8px;align-items:center;max-width:240px;display:inline-flex;overflow:hidden}.att-chip.is-app{border-color:color-mix(in srgb, var(--s-accent) 40%, transparent)}.att-chip-open{color:var(--s-accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-width:0;padding:5px 9px;font-size:12px;display:inline-flex}.att-chip.is-file .att-chip-open{color:var(--s-text-muted)}.att-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-chip-ext{opacity:.5;flex-shrink:0}.att-chip-remove{border:none;border-left:1px solid rgba(var(--s-tint), .12);color:rgba(var(--s-tint), .5);cursor:pointer;background:0 0;align-items:center;padding:5px 6px;display:inline-flex}.att-chip-remove:hover{color:#fca5a5;background:#ef444433}.att-picker{margin-top:4px}.att-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-source-btn{border:1px dashed rgba(var(--s-tint), .2);background:rgba(var(--s-tint), .03);color:rgba(var(--s-tint), .7);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.att-source-btn:hover{background:rgba(var(--s-tint), .08);border-color:color-mix(in srgb, var(--s-accent) 50%, transparent)}.att-hint{color:rgba(var(--s-tint), .4);font-size:12px}.att-app-list{border:1px solid rgba(var(--s-tint), .08);border-radius:9px;flex-direction:column;gap:4px;max-height:180px;margin-top:8px;padding:6px;display:flex;overflow-y:auto}.att-app-item{color:var(--s-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.att-app-item:hover{background:color-mix(in srgb, var(--s-accent) 14.0%, transparent)}.stream-composer-foot{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stream-composer-foot .school-btn-primary{flex-shrink:0}.grade-student{border-top:1px solid rgba(var(--s-tint), .07);margin-top:12px;padding-top:12px}.grade-student:first-child{border-top:none;margin-top:0;padding-top:0}.grade-student-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.grade-student-name{flex:1;font-size:13px;font-weight:600}.person-avatar.sm{width:24px;height:24px;font-size:11px}.gradebook-scroll{border:1px solid rgba(var(--s-tint), .08);border-radius:12px;overflow-x:auto}.gradebook-table{border-collapse:collapse;width:100%;font-size:13px}.gradebook-table th,.gradebook-table td{text-align:center;border-bottom:1px solid rgba(var(--s-tint), .06);white-space:nowrap;padding:9px 12px}.gradebook-table thead th{background:rgba(var(--s-tint), .03);color:rgba(var(--s-tint), .6);font-size:12px;font-weight:700;position:sticky;top:0}.gradebook-table th .gb-assign{text-overflow:ellipsis;max-width:120px;display:block;overflow:hidden}.gradebook-table th .gb-pts{color:rgba(var(--s-tint), .4);font-weight:400}.gb-corner,.gb-student{text-align:left;background:var(--s-bg);position:sticky;left:0}.gb-student{align-items:center;gap:8px;font-weight:600;display:flex}.gb-student-name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.gb-cell.empty{color:rgba(var(--s-tint), .3)}.gb-total{background:color-mix(in srgb, var(--s-accent) 8%, transparent);font-weight:600}.gb-total strong{color:var(--s-accent-text)}.gb-grade{background:#10b9811a}.gb-grade strong{color:#6ee7b7}.gradebook-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.gradebook-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-field.inline{flex-direction:row;align-items:center;gap:8px}.school-field.inline>span{white-space:nowrap}.school-field.inline select{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;padding:6px 10px;font-size:13px}.school-field.inline select:focus{border-color:var(--s-accent);outline:none}.assignment-item.is-draft{opacity:.82;border-style:dashed}.assignment-badge.draft{color:var(--s-text-muted);cursor:pointer;background:#94a3b82e;border:none}.assignment-badge.draft:hover{background:color-mix(in srgb, var(--s-accent) 25%, transparent);color:var(--s-accent-text)}.assignment-badge.locked{color:#fcd34d;background:#f59e0b29}.submit-locked{color:#fcd34d;background:#f59e0b1a;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.form-more{border:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);border-radius:10px;padding:0 12px}.form-more>summary{cursor:pointer;color:rgba(var(--s-tint), .6);-webkit-user-select:none;user-select:none;padding:10px 0;font-size:13px;font-weight:600;list-style-position:inside}.form-more>summary:hover{color:var(--s-text)}.form-more-body{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.today-feed{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}@media (width<=1000px){.today-feed{grid-template-columns:1fr}}.tf-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.tf-aside{gap:var(--space-4);flex-direction:column;display:flex}.tf-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tf-tiles{gap:var(--space-3);flex-wrap:wrap;display:flex}.tf-tile{min-width:106px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.skin-v2 .tf-tile.strong{border:var(--hard-border);box-shadow:var(--hard-shadow);border-radius:var(--radius-md)}.tf-tile.strong{border-color:var(--color-ink)}.tf-tile-value{font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:700;line-height:1}.tf-tile-value.danger{color:var(--color-danger)}.tf-tile .u-meta{margin-top:var(--space-2)}.tf-day{gap:var(--space-3);flex-direction:column;display:flex}.tf-day-head{align-items:center;gap:var(--space-3);display:flex}.tf-day-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-meta);color:var(--color-ink-muted);font-weight:700}.tf-day-rule{background:var(--color-line);flex:1;height:1px}.tf-day-dot{background:var(--color-danger);border-radius:50%;width:10px;height:10px}.tf-day.is-today .tf-day-label{color:var(--color-danger)}.tf-day.is-today .tf-day-rule{background:var(--color-danger);height:2px}.tf-day.is-today .u-chip{background:var(--color-danger);color:var(--color-on-accent)}.tf-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;grid-template-columns:6px minmax(0,1fr) auto;display:grid}.tf-card.msg{cursor:default}.tf-card.msg.clickable{cursor:pointer}.tf-card:hover:not(.msg),.tf-card.msg.clickable:hover{border-color:var(--color-line-strong)}.skin-v2 .tf-card.strong{border:var(--hard-border);box-shadow:var(--hard-shadow)}.tf-card.strong{border-color:var(--color-ink)}.tf-spine{border-radius:var(--radius-pill);align-self:stretch;min-height:36px}.tf-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tf-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tf-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-meta);border-radius:var(--radius-pill);border:1px solid var(--color-ink);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.tf-kind.msg{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.tf-title{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.tf-title.msg{font-weight:500;line-height:var(--leading-body);white-space:pre-wrap}.tf-side{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);display:flex}.tf-status{white-space:nowrap;font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.tf-status.overdue{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-accent)}.tf-status.open{border-color:var(--color-ink)}.tf-status.locked{background:var(--color-surface-2)}.tf-status.submitted,.tf-status.graded{background:color-mix(in srgb, var(--color-success) 18%, transparent);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.tf-panel{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.tf-panel.stream-composer{margin-bottom:0}.tf-course-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:var(--color-surface-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-md);border:1px solid #0000;font-weight:600;display:flex}.tf-course-row:hover{border-color:var(--color-line-strong)}.tf-course-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tf-course-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tf-legend{align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--color-ink-soft);display:flex}.tf-legend i{border-radius:var(--radius-pill);flex-shrink:0;width:4px;height:16px}.class-subtabs{background:rgba(var(--s-tint), .04);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex}.class-subtab{cursor:pointer;color:rgba(var(--s-tint), .6);background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.class-subtab:hover{color:var(--s-text)}.class-subtab.active{background:var(--s-surface,rgba(var(--s-tint), .1));color:var(--s-text-strong);box-shadow:0 1px 3px #0000001f}.grade-filter{gap:6px;margin-bottom:12px;display:flex}.grade-filter-btn{cursor:pointer;border:1px solid rgba(var(--s-tint), .12);background:rgba(var(--s-tint), .04);color:rgba(var(--s-tint), .6);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.grade-filter-btn.active{background:color-mix(in srgb, var(--s-accent) 20%, transparent);border-color:var(--s-accent);color:var(--s-accent-text)}.grading-row .school-btn-secondary{flex-shrink:0}.eval-plan{border:1px solid rgba(var(--s-tint), .08);background:rgba(var(--s-tint), .02);border-radius:12px;margin-bottom:16px;padding:0 14px}.eval-plan summary{cursor:pointer;color:var(--s-accent-text);padding:12px 0;font-size:13px;font-weight:700;list-style-position:inside}.eval-plan-body{flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.eval-cat{align-items:center;gap:8px;display:flex}.eval-cat input{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;padding:7px 10px;font-size:13px}.eval-cat>input:first-child{flex:1}.eval-cat input:focus{border-color:var(--s-accent);outline:none}.eval-weight{text-align:right;width:70px}.eval-unit{color:rgba(var(--s-tint), .5);font-size:13px}.eval-add{margin-top:4px}.eval-hint{color:rgba(var(--s-tint), .4);margin-top:4px;font-size:12px}.modules-head{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.modules-head .school-btn-secondary.active{background:color-mix(in srgb, var(--s-accent) 16%, transparent);border-color:color-mix(in srgb, var(--s-accent) 45%, transparent);color:var(--s-accent-text)}.syllabus-card{padding:14px 16px}.syllabus-card>summary{cursor:pointer;color:var(--s-accent-text);align-items:center;gap:6px;font-size:14px;font-weight:700;list-style:none;display:flex}.syllabus-card>summary:before{content:"▸";font-size:11px}.syllabus-card[open]>summary:before{content:"▾"}.syllabus-card[open]>summary{margin-bottom:10px}.module-list{flex-direction:column;gap:14px;display:flex}.module-card{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .09);border-radius:12px;overflow:hidden}.module-card.is-draft{opacity:.82;border-style:dashed}.module-head{background:rgba(var(--s-tint), .03);border-bottom:1px solid rgba(var(--s-tint), .06);align-items:center;gap:8px;padding:12px 14px;display:flex}.module-title{flex:1;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.module-title-input{color:var(--s-text-strong);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:5px 8px;font-size:15px;font-weight:700}.module-title-input:hover{border-color:rgba(var(--s-tint), .12)}.module-title-input:focus{border-color:var(--s-accent);background:rgba(var(--s-tint), .05);outline:none}.module-actions{gap:4px;display:flex}.module-items{flex-direction:column;display:flex}.module-empty{color:rgba(var(--s-tint), .4);padding:12px 16px;font-size:13px}.module-item{border-top:1px solid rgba(var(--s-tint), .04);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 4px 14px;display:flex}.module-item:first-child{border-top:none}.module-item.is-draft,.module-item-header.is-draft{opacity:.5}.module-card.is-locked{opacity:.75;border-style:dashed}.module-card.is-locked .module-title{color:rgba(var(--s-tint), .6)}.module-locked-note{color:#fcd34d;padding:10px 14px 14px;font-size:13px}.module-prereq{border-bottom:1px solid rgba(var(--s-tint), .05);color:rgba(var(--s-tint), .5);align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:flex}.module-prereq select{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:7px;padding:4px 7px;font-size:12px}.module-item-main{min-width:0;color:var(--s-text);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:8px 4px;font-size:14px;display:flex}.module-item-main.clickable{cursor:pointer}.module-item-main.clickable:hover{color:var(--s-accent-text)}.module-item-icon{color:rgba(var(--s-tint), .45);flex-shrink:0}.module-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-item-ext{opacity:.4;flex-shrink:0}.module-item-actions{gap:3px;display:flex}.module-item-header{text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--s-tint), .45);justify-content:space-between;align-items:center;padding:10px 14px 4px;font-size:11px;font-weight:700;display:flex}.module-page-body{color:rgba(var(--s-tint), .7);white-space:pre-wrap;flex-basis:100%;padding:4px 14px 12px 36px;font-size:13px;line-height:1.5}.module-add-item{border:none;border-top:1px dashed rgba(var(--s-tint), .1);width:100%;color:rgba(var(--s-tint), .55);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.module-add-item:hover{background:rgba(var(--s-tint), .04);color:var(--s-accent-text)}.add-item-form{border-top:1px solid rgba(var(--s-tint), .06);background:color-mix(in srgb, var(--s-accent) 5%, transparent);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.add-item-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.kind-card{text-align:center;cursor:pointer;background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .1);color:var(--s-accent-text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.kind-card:hover{background:color-mix(in srgb, var(--s-accent) 10%, transparent);border-color:color-mix(in srgb, var(--s-accent) 30%, transparent)}.kind-card.active{background:color-mix(in srgb, var(--s-accent) 16%, transparent);border-color:var(--s-accent)}.kind-card-label{color:var(--s-text-strong);font-size:12.5px;font-weight:700}.kind-card-hint{color:rgba(var(--s-tint), .5);font-size:10.5px;line-height:1.3}.add-item-form select,.add-item-form input,.add-item-form textarea{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.add-item-form select:focus,.add-item-form input:focus,.add-item-form textarea:focus{border-color:var(--s-accent);outline:none}.add-item-actions{justify-content:flex-end;gap:8px;display:flex}.add-item-source{gap:6px;display:flex}.src-btn{cursor:pointer;border:1px solid rgba(var(--s-tint), .12);background:rgba(var(--s-tint), .04);color:rgba(var(--s-tint), .6);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.src-btn.active{background:color-mix(in srgb, var(--s-accent) 20%, transparent);border-color:var(--s-accent);color:var(--s-accent-text)}.add-item-form .assignment-form{background:0 0;border:none;margin:0;padding:0}.sched-tab,.attendance-tab{--att-present:#4a5d3a;--att-late:#d8a521;--att-excused:#2e5a66;--att-absent:#c4552b}html[data-theme=dark] .sched-tab,html[data-theme=dark] .attendance-tab{--att-present:#93ae76;--att-late:#e3bc5c;--att-excused:#6fa0ae;--att-absent:#e08160}.school-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg,20px);padding:20px}.school-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);font-size:10px;font-weight:500}.sched-tab{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.sched-main{flex-direction:column;gap:20px;min-width:0;display:flex}.sched-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:12px}@media (width<=1100px){.sched-tab{grid-template-columns:minmax(0,1fr)}.sched-aside{position:static}}.sched-period{flex-direction:column;gap:14px;display:flex}.sched-period-head{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.sched-chev{border:1px solid var(--color-line);width:24px;height:24px;color:var(--color-ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.sched-chev.open{transform:rotate(90deg)}.sched-period-sum{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink);margin-left:auto;font-size:11px;font-weight:700}.sched-period-body{flex-direction:column;gap:12px;display:flex}.sched-period-grid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sched-period-grid>.school-field{flex:0 0 168px}.sched-stats{flex-wrap:wrap;flex:320px;gap:10px;min-width:240px;display:flex}.sched-stat{background:var(--color-surface-2);border-radius:var(--radius-sm,10px);flex-direction:column;flex:92px;gap:2px;padding:10px;display:flex}.sched-stat strong{font-family:var(--font-mono);color:var(--color-ink);font-size:19px;font-weight:700}.sched-stat strong.warn{color:var(--att-absent)}.sched-chips{flex-wrap:wrap;gap:6px;display:flex}.sched-chip{border-radius:var(--radius-sm,10px);cursor:pointer;border:1px solid var(--color-line);height:40px;color:var(--color-ink);background:0 0;padding:0 12px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.sched-chip:hover{border-color:var(--color-ink)}.sched-chip.active{border-color:var(--color-ink);background:var(--color-surface-2)}.sched-chip.pill{height:32px;color:var(--color-ink-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;font-size:10px;font-weight:700}.sched-chip.day{min-width:44px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-soft);font-size:11px;font-weight:700}.sched-chip.pill.active,.sched-chip.day.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.sched-week{flex-direction:column;gap:16px;display:flex}.sched-week-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sched-week-title{flex-direction:column;gap:2px;display:flex}.sched-week-title strong{letter-spacing:-.3px;font-size:17px;font-weight:700}.sched-steps,.att-weeknav{background:var(--color-surface-2);border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.sched-steps button,.att-weeknav button{border-radius:var(--radius-sm,9px);min-width:32px;height:32px;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sched-steps button:hover,.att-weeknav button:hover{background:var(--color-surface);border-color:var(--color-line)}.att-week-label{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:700}.sched-ghost{border-radius:var(--radius-sm,10px);border:1px solid var(--color-line);height:36px;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.sched-ghost:hover{border-color:var(--color-ink);color:var(--color-ink)}.sched-add{margin-left:auto}.sched-form{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.sched-form-title{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm,10px);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.sched-form-title strong{font-size:15px;font-weight:600}.sched-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sched-form-row .school-field{flex:none}.sched-form-row .school-field.grow{flex:150px;min-width:130px}.sched-form-row .school-field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);font-size:10px;font-weight:500}.sched-form-submit{align-items:center;gap:12px;margin-left:auto;display:flex}.sched-form-submit .school-kicker{text-align:right;max-width:300px}.sched-grid{grid-template-columns:56px repeat(6,minmax(96px,1fr));display:grid;overflow:auto hidden}.sched-dayhead{text-align:center;border-radius:var(--radius-sm,10px) var(--radius-sm,10px) 0 0;padding:8px 6px;position:relative}.sched-dayhead.today{background:var(--color-accent-wash)}.sched-dayhead.off{background:color-mix(in srgb, var(--att-absent) 10%, transparent)}.sched-dayname{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);font-size:10px;font-weight:700;display:block}.sched-dayhead.today .sched-dayname{color:var(--color-accent)}.sched-daydate{font-size:14px;font-weight:600;display:block}.sched-daytoggle{cursor:pointer;height:16px;font-family:var(--font-mono);color:#0000;background:0 0;border:none;border-radius:4px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:2px;right:4px}.sched-dayhead:hover .sched-daytoggle{color:var(--color-ink-muted)}.sched-dayhead.off .sched-daytoggle{color:var(--att-absent)}.sched-daytoggle:hover{background:var(--color-hover);color:var(--color-ink)}.sched-rail{flex-direction:column;display:flex}.sched-hour{border-top:1px solid var(--color-line);height:72px;padding-top:2px}.sched-hour span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-muted);font-size:10px}.sched-col{border-left:1px solid var(--color-line);position:relative}.sched-col.today{background:var(--color-accent-wash)}.sched-col.off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--att-absent) 14%, transparent) 0 4px, transparent 4px 10px)}.sched-event{box-sizing:border-box;text-align:left;cursor:pointer;border-radius:var(--radius-sm,10px);border:1px solid var(--color-ink);background:var(--color-surface-2);color:var(--color-ink);flex-direction:column;gap:1px;padding:6px 8px;transition:box-shadow .16s,background .16s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.sched-event:hover{box-shadow:3px 3px 0 var(--color-ink)}.sched-event.active{background:var(--color-accent-wash);box-shadow:4px 4px 0 var(--color-ink);border-width:2.5px}.sched-event.off{opacity:.6;background:0 0;border-style:dashed}.sched-event.off .sched-event-title{text-decoration:line-through}.sched-event-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.sched-event-time{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;font-weight:700;overflow:hidden}.sched-event-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-muted);border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.sched-event-count.on{background:var(--color-ink);color:var(--color-surface)}.sched-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.sched-event-sub{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sched-series{padding:8px 20px}.sched-series-row{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;display:flex}.sched-series-row:last-child{border-bottom:none}.sched-series-main{text-align:left;border-radius:var(--radius-sm,10px);cursor:pointer;min-width:0;color:var(--color-ink);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:14px;padding:12px;display:flex}.sched-series-main.active{border-color:var(--color-ink);background:var(--color-surface-2)}.sched-series-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sched-series-text strong{font-size:15px;font-weight:600}.sched-series-right{text-align:right;width:64px;font-family:var(--font-mono);font-size:13px;font-weight:700}.sched-bar{background:var(--color-surface-2);border-radius:999px;flex:0 0 110px;height:8px;overflow:hidden}.sched-bar i{background:var(--color-accent);height:100%;display:block}.sched-notes{flex-direction:column;gap:2px;display:flex}.sched-notes-head{letter-spacing:-.2px;text-wrap:pretty;font-size:15px;font-weight:600}.sched-notes-list{flex-direction:column;gap:10px;margin:12px 0 16px;display:flex}.sched-note{border:1px solid var(--color-line);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sched-note-dot{background:var(--color-ink-muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.sched-note.off .sched-note-dot{background:var(--att-absent)}.sched-note.off .sched-note-title{color:var(--att-absent)}.sched-note.once .sched-note-dot{background:var(--color-ink-soft)}.sched-note.once .sched-note-title{color:var(--color-ink-soft)}.sched-note.warn .sched-note-dot{background:var(--att-late)}.sched-note.warn .sched-note-title{color:var(--att-late)}.sched-note.series .sched-note-dot{background:var(--att-excused)}.sched-note.series .sched-note-title{color:var(--att-excused)}.sched-note.open .sched-note-dot{background:var(--att-present)}.sched-note.open .sched-note-title{color:var(--att-present)}.sched-note-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sched-note-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.sched-note-body{color:var(--color-ink-soft);text-wrap:pretty;font-size:13px;line-height:1.45}.school-btn-primary.block{justify-content:center;width:100%}.attendance-legend{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.att-legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.att-dot{background:var(--color-ink-muted);border-radius:50%;width:8px;height:8px}.att-legend.present .att-dot{background:var(--att-present)}.att-legend.late .att-dot{background:var(--att-late)}.att-legend.excused .att-dot{background:var(--att-excused)}.att-legend.absent .att-dot{background:var(--att-absent)}.att-legend-hint{color:var(--color-ink-muted);text-wrap:pretty;font-size:13px}.attendance-legend .att-weeknav{margin-left:auto}.attendance-matrix-scroll{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg,20px);padding:8px 16px 16px;overflow-x:auto}.attendance-matrix{border-collapse:collapse;min-width:max-content;font-size:13px}.attendance-matrix th,.attendance-matrix td{border-bottom:1px solid var(--color-line);text-align:center;white-space:nowrap}.attendance-matrix tfoot td{border-bottom:none;padding-top:10px}.am-corner,.am-student{text-align:left;z-index:1;background:var(--color-surface);width:236px;min-width:236px;padding:6px 12px 6px 4px;position:sticky;left:0}.am-corner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);vertical-align:bottom;padding-bottom:10px;font-size:10px;font-weight:700}.am-student{align-items:center;gap:10px;display:flex}.am-student-text{flex-direction:column;min-width:0;display:flex}.am-student-name{text-overflow:ellipsis;max-width:180px;font-size:15px;font-weight:600;overflow:hidden}.am-student-note{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin-top:2px;font-size:10px;font-weight:500}.am-student-note.ok{color:var(--att-present)}.am-student-note.missed{color:var(--att-absent)}.am-day{width:76px;padding:0}.am-dayhead{border-radius:var(--radius-sm,10px) var(--radius-sm,10px) 0 0;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:8px 2px 10px;display:flex}.am-dayhead:hover{background:var(--color-hover)}.am-day.today .am-dayhead{background:var(--color-accent-wash)}.am-day.off .am-dayhead{opacity:.5}.am-wd{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);font-size:10px;font-weight:700}.am-day.today .am-wd{color:var(--color-accent)}.am-dm{letter-spacing:-.2px;font-size:13px;font-weight:700}.am-time{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-muted);font-size:9px}.am-cell{padding:5px 0}.am-cell.off{opacity:.45}.am-mark{border-radius:var(--radius-sm,10px);cursor:pointer;border:1.5px dashed var(--color-line);width:46px;height:40px;color:var(--color-ink-muted);background:0 0;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.am-mark:hover{box-shadow:3px 3px 0 var(--color-ink)}.am-mark.present,.am-mark.late,.am-mark.excused,.am-mark.absent{border-style:solid}.am-mark.present{border-color:var(--att-present);background:color-mix(in srgb, var(--att-present) 14%, transparent);color:var(--att-present)}.am-mark.late{border-color:var(--att-late);background:color-mix(in srgb, var(--att-late) 14%, transparent);color:var(--att-late)}.am-mark.excused{border-color:var(--att-excused);background:color-mix(in srgb, var(--att-excused) 14%, transparent);color:var(--att-excused)}.am-mark.absent{border-color:var(--att-absent);background:color-mix(in srgb, var(--att-absent) 14%, transparent);color:var(--att-absent)}.am-rate,.am-tally{width:76px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink);padding:8px 4px;font-size:13px;font-weight:700}.am-rate.low{color:var(--att-absent)}.am-rate.total{color:var(--color-accent)}.am-tally{font-size:12px}.cancelled-chip:hover{background:#ef444433}.school-bell-wrap{position:relative}.school-bell-badge{min-width:16px;height:16px;color:var(--s-on-accent);text-align:center;background:#ef4444;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-backdrop{z-index:900;position:fixed;inset:0}.notif-panel{z-index:901;background:var(--s-surface);border:1px solid rgba(var(--s-tint), .12);border-radius:12px;width:320px;max-height:70vh;position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.notif-head{border-bottom:1px solid rgba(var(--s-tint), .08);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notif-markall{color:#7dd3fc;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.notif-empty{text-align:center;color:rgba(var(--s-tint), .4);padding:24px 14px;font-size:13px}.notif-list{flex-direction:column;display:flex}.notif-item{text-align:left;border:none;border-bottom:1px solid rgba(var(--s-tint), .05);cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.notif-item:hover{background:rgba(var(--s-tint), .05)}.notif-item.unread{background:color-mix(in srgb, var(--s-accent) 8%, transparent)}.notif-icon{background:color-mix(in srgb, var(--s-accent) 15%, transparent);width:30px;height:30px;color:var(--s-accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-text{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notif-course{color:rgba(var(--s-tint), .45);font-size:11px}.notif-dot{background:var(--s-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.syllabus-section{margin-bottom:24px}.syllabus-section h3{color:var(--s-accent-text);margin:0 0 10px;font-size:14px;font-weight:700}.syllabus-editor{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);width:100%;color:var(--s-text);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:14px;line-height:1.55}.syllabus-editor:focus{border-color:var(--s-accent);outline:none}.syllabus-readonly{white-space:pre-wrap;color:rgba(var(--s-tint), .85);font-size:14px;line-height:1.6}.syllabus-empty{color:rgba(var(--s-tint), .4);font-size:13px}.syllabus-timeline{flex-direction:column;gap:6px;display:flex}.syllabus-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:rgba(var(--s-tint), .035);border:1px solid rgba(var(--s-tint), .07);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.syllabus-row:hover{background:rgba(var(--s-tint), .07);border-color:color-mix(in srgb, var(--s-accent) 40%, transparent)}.syllabus-date{color:rgba(var(--s-tint), .55);flex-shrink:0;align-items:center;gap:5px;width:120px;font-size:12px;display:inline-flex}.syllabus-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.syllabus-pts{color:rgba(var(--s-tint), .5);align-items:center;gap:4px;font-size:12px;display:inline-flex}.syllabus-chevron{color:rgba(var(--s-tint), .3);flex-shrink:0}.school-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.school-modal{background:var(--s-surface);border:1px solid rgba(var(--s-tint), .1);border-radius:16px;flex-direction:column;gap:14px;width:min(480px,92vw);max-height:90vh;padding:20px;display:flex;overflow-y:auto}.school-modal-head{justify-content:space-between;align-items:center;display:flex}.school-modal-head h3{margin:0;font-size:17px;font-weight:700}.school-field{flex-direction:column;gap:6px;display:flex}.school-field>span{color:rgba(var(--s-tint), .6);font-size:12px;font-weight:600}.school-field-row{gap:12px;display:flex}.school-field-row .school-field{flex:1}.school-color-row{flex-wrap:wrap;gap:8px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.color-dot.active{border-color:var(--s-text-strong);transform:scale(1.1)}.school-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.school-hint{color:rgba(var(--s-tint), .45);font-size:12px;line-height:1.5}.materials-tab>.school-btn-primary{margin-bottom:16px}.material-kind-switch{gap:8px;display:flex}.kind-btn{border:1px solid rgba(var(--s-tint), .12);background:rgba(var(--s-tint), .04);color:rgba(var(--s-tint), .6);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.kind-btn.active{background:color-mix(in srgb, var(--s-accent) 18%, transparent);border-color:var(--s-accent);color:var(--s-accent-text)}.material-list{flex-direction:column;gap:10px;display:flex}.material-item{background:rgba(var(--s-tint), .035);border:1px solid rgba(var(--s-tint), .08);border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.material-icon{background:color-mix(in srgb, var(--s-accent) 15%, transparent);width:32px;height:32px;color:var(--s-accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.material-body{flex:1;min-width:0}.material-title{font-size:14px;font-weight:600}.material-text{color:rgba(var(--s-tint), .7);white-space:pre-wrap;margin-top:4px;font-size:13px}.material-link{color:#7dd3fc;word-break:break-all;align-items:center;gap:5px;margin-top:4px;font-size:12px;text-decoration:none;display:inline-flex}.material-link:hover{text-decoration:underline}.enroll-box{margin-bottom:22px}.enroll-search{background:rgba(var(--s-tint), .05);border:1px solid rgba(var(--s-tint), .12);color:rgba(var(--s-tint), .5);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.enroll-search:focus-within{border-color:var(--s-accent)}.enroll-search input{color:var(--s-text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13px}.enroll-search select{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:7px;padding:5px 6px;font-size:12px}.enroll-hint{color:rgba(var(--s-tint), .45);margin-top:10px;font-size:12px}.enroll-suggestions{border:1px solid rgba(var(--s-tint), .08);border-radius:11px;margin-top:10px;overflow:hidden}.enroll-suggestions-label{text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--s-tint), .4);background:rgba(var(--s-tint), .02);padding:8px 12px;font-size:11px;font-weight:700}.enroll-suggestion{border:none;border-top:1px solid rgba(var(--s-tint), .05);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}.enroll-suggestion:hover{background:color-mix(in srgb, var(--s-accent) 12%, transparent)}.enroll-add{color:var(--s-accent-text);flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.person-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.person-email{color:rgba(var(--s-tint), .4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.people-group{margin-bottom:20px}.people-group-head{text-transform:uppercase;letter-spacing:.04em;color:rgba(var(--s-tint), .45);margin-bottom:8px;font-size:12px;font-weight:700}.people-count{background:rgba(var(--s-tint), .1);border-radius:999px;margin-left:4px;padding:1px 7px}.people-empty{color:rgba(var(--s-tint), .35);font-size:13px}.person-row{border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-row:hover{background:rgba(var(--s-tint), .04)}.person-avatar{background:var(--s-accent);width:30px;height:30px;color:var(--s-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.person-name{flex:1;font-size:14px}.att-preview-modal{background:var(--s-surface);border:1px solid rgba(var(--s-tint), .12);border-radius:16px;flex-direction:column;width:90%;max-width:650px;max-height:85vh;animation:.2s cubic-bezier(.16,1,.3,1) modalEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.att-preview-head{border-bottom:1px solid rgba(var(--s-tint), .08);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.att-preview-title-row{color:var(--s-text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.preview-type-icon{flex-shrink:0}.preview-type-icon.text-indigo{color:#818cf8}.preview-type-icon.text-emerald{color:#34d399}.att-preview-body{background:#0f172a66;flex:1;min-height:200px;max-height:55vh;padding:20px;overflow-y:auto}.att-preview-foot{border-top:1px solid rgba(var(--s-tint), .08);background:#0f172a33;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.preview-empty{height:150px;color:rgba(var(--s-tint), .4);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.preview-workspace-content{flex-direction:column;gap:16px;display:flex}.preview-notebook-list{flex-direction:column;gap:14px;display:flex}.preview-notebook-item{background:rgba(var(--s-tint), .02);border:1px solid rgba(var(--s-tint), .06);border-radius:10px;overflow:hidden}.preview-notebook-title{background:rgba(var(--s-tint), .04);border-bottom:1px solid rgba(var(--s-tint), .04);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.preview-notes-list{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.preview-note-details{border:1px solid rgba(var(--s-tint), .04);background:#0f172a26;border-radius:6px;overflow:hidden}.preview-note-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:rgba(var(--s-tint), .01);color:var(--s-text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.preview-note-summary:hover{background:rgba(var(--s-tint), .03);color:var(--s-text)}.preview-note-body{border-top:1px solid rgba(var(--s-tint), .04);color:var(--s-text-strong);background:rgba(var(--s-tint), .04);padding:12px;font-size:13px;line-height:1.5}.preview-mirar-header{color:rgba(var(--s-tint), .55);margin-bottom:10px;font-size:12px;font-weight:600}.preview-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.preview-task-card{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .06);border-left:4px solid var(--s-accent);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.preview-task-type{text-transform:uppercase;color:rgba(var(--s-tint), .45);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.preview-task-text{color:var(--s-text-strong);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4}.preview-file-content{justify-content:center;align-items:center;height:100%;display:flex}.preview-image-container{border:1px solid rgba(var(--s-tint), .1);background:#000;border-radius:8px;justify-content:center;align-items:center;max-width:100%;max-height:48vh;display:flex;overflow:hidden}.preview-image{object-fit:contain;max-width:100%;max-height:100%}.preview-file-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.preview-file-icon{color:rgba(var(--s-tint), .3)}.preview-file-name{color:var(--s-text);font-size:15px;font-weight:700}.preview-file-path{color:rgba(var(--s-tint), .4);word-break:break-all;max-width:450px;font-family:monospace;font-size:12px}.preview-browser-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.preview-file-actions{gap:10px;margin-right:auto;display:flex}.quiz-editor{height:100%;color:var(--s-text);background:#0b0f19;flex-direction:column;display:flex}.quiz-editor-grid{flex:1;grid-template-columns:320px 1fr;gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}.quiz-editor-sidebar{flex-direction:column;gap:15px;display:flex;overflow-y:auto}.quiz-editor-main{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.quiz-editor-card{border:1px solid rgba(var(--s-tint), .08);background:#151d30;border-radius:12px;flex-direction:column;gap:15px;padding:20px;display:flex}.quiz-editor-card.ai-card{border:1px solid color-mix(in srgb, var(--s-accent) 30%, transparent);background:linear-gradient(135deg,#1e1b4b 0%,#1e1e38 100%)}.quiz-editor-card h3{color:var(--s-text);border-bottom:1px solid rgba(var(--s-tint), .08);align-items:center;gap:8px;margin:0 0 5px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.quiz-hint{color:var(--s-text-muted);margin:0;font-size:11.5px;line-height:1.4}.quiz-ai-input-row{flex-direction:column;gap:10px;display:flex}.quiz-ai-input-row input{border:1px solid rgba(var(--s-tint), .1);color:var(--s-text);background:#0003;border-radius:6px;padding:8px 12px;font-size:13px}.quiz-ai-input-row button{align-self:flex-end}.quiz-checkbox-row{flex-direction:column;gap:10px;display:flex}.quiz-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.quiz-checkbox input{cursor:pointer}.quiz-questions-head{border-bottom:1px solid rgba(var(--s-tint), .08);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.quiz-add-dropdown select{color:var(--s-on-accent);cursor:pointer;background:#312e81;border:1px solid #4338ca;border-radius:6px;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.quiz-add-dropdown select:hover{background:#3730a3}.quiz-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 40px;display:flex}.quiz-empty-state p{max-width:400px;margin:0;font-size:13px}.quiz-questions-list{flex-direction:column;gap:12px;display:flex}.quiz-question-item{border:1px solid rgba(var(--s-tint), .06);background:rgba(var(--s-tint), .02);border-radius:8px;transition:all .2s;overflow:hidden}.quiz-question-item.selected{border-color:color-mix(in srgb, var(--s-accent) 60%, transparent);background:color-mix(in srgb, var(--s-accent) 4%, transparent);box-shadow:0 4px 12px #00000026}.quiz-question-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 15px;display:flex}.quiz-question-summary:hover{background:rgba(var(--s-tint), .03)}.quiz-question-number{color:var(--s-accent);font-size:13px;font-weight:700}.quiz-type-badge{text-transform:uppercase;background:rgba(var(--s-tint), .08);color:var(--s-text-muted);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.quiz-question-preview-text{color:var(--s-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.quiz-question-pts{color:rgba(var(--s-tint), .5);font-size:12px;font-weight:600}.quiz-question-controls{gap:4px;display:flex}.quiz-question-detail-form{border-top:1px solid rgba(var(--s-tint), .08);background:#00000026;flex-direction:column;gap:12px;padding:15px;display:flex}.quiz-pair-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.quiz-pair-row input{border:1px solid rgba(var(--s-tint), .1);color:var(--s-text);background:#0003;border-radius:6px;flex:1;padding:6px 10px;font-size:12.5px}.quiz-pair-row span{color:rgba(var(--s-tint), .3)}.quiz-pairs-editor span,.quiz-sort-editor span{color:var(--s-text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.quiz-buckets-row,.quiz-items-row{margin-bottom:10px}.quiz-buckets-row input,.quiz-items-row input{border:1px solid rgba(var(--s-tint), .1);width:100%;color:var(--s-text);background:#0003;border-radius:6px;padding:8px 10px;font-size:12.5px}.quiz-player-fullscreen{background:var(--color-bg);background-image:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--cat-mint) 14%, transparent), transparent 30%), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--cat-clay) 18%, transparent), transparent 32%);color:var(--color-ink);z-index:1000;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;display:flex;position:absolute;inset:0;overflow-y:auto}.quiz-player-fullscreen.active-player{padding:0;overflow:hidden}.quiz-player-container{background:var(--color-surface);border:3px solid var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:600px;box-shadow:var(--shadow-hard-lift);flex:none;margin-block:auto}.quiz-player-container.text-center{text-align:center}.quiz-header-badge{background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:5px;margin-bottom:15px;padding:3px 10px;font-weight:700;display:inline-flex}.quiz-player-container h2{color:var(--s-text-strong);margin:0 0 10px;font-size:24px;font-weight:800}.quiz-desc{color:var(--s-text-muted);margin:0 0 25px;font-size:14px;line-height:1.5}.quiz-meta-panel{background:var(--color-surface-2);border:2px solid var(--color-ink);border-radius:var(--radius-md);text-align:left;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;padding:15px 20px;display:grid}.quiz-meta-item{color:var(--s-text-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.quiz-meta-item strong{color:var(--s-text-strong)}.quiz-meta-item svg{color:var(--color-accent)}.quiz-actions-row{justify-content:center;gap:15px;margin-top:15px;display:flex}.quiz-warning{color:var(--color-danger);font-size:var(--text-md);margin:15px 0 0;font-weight:600}.quiz-result-score-ring{border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;display:flex;box-shadow:0 4px 10px #0003}.quiz-result-score-inner{background:var(--s-surface);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.quiz-result-score-inner span{color:var(--s-text-strong);font-size:24px;font-weight:800}.quiz-score-label{color:var(--s-text-muted);margin-bottom:25px;font-size:15px}.quiz-results-review-list{text-align:left;flex-direction:column;gap:12px;max-height:250px;margin-bottom:25px;padding-right:5px;display:flex;overflow-y:auto}.quiz-review-item{border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface-2);overflow:hidden}.quiz-review-item.correct{border-left:4px solid var(--color-success)}.quiz-review-item.incorrect{border-left:4px solid var(--color-danger)}.quiz-review-header{border-bottom:1px solid rgba(var(--s-tint), .04);color:var(--s-text-strong);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.quiz-review-pts{opacity:.7;white-space:nowrap;font-size:11px}.quiz-review-body{color:var(--s-text-muted);flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.quiz-review-body p{margin:0}.quiz-review-explain{background:rgba(var(--s-tint), .03);color:var(--s-text-muted);border-radius:4px;padding:6px 10px;font-style:italic}.quiz-player-topbar{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-height:48px;padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));flex:none;align-items:center;gap:15px;display:flex;position:relative}.quiz-hearts{flex:none;gap:4px;display:flex}.quiz-heart{border:2.5px solid var(--color-ink);background:var(--color-danger);border-radius:50%/60% 60% 40% 40%;width:15px;height:15px;transition:all .2s}.quiz-heart.spent{opacity:.35;background:0 0;transform:scale(.8)}.quiz-player-title{color:var(--s-text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:14px;font-weight:700;overflow:hidden}.quiz-progress-wrapper{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.quiz-progress-bar{background:rgba(var(--s-tint), .1);border-radius:99px;width:100%;max-width:300px;height:6px;overflow:hidden}.quiz-progress-fill{background:var(--color-accent);height:100%;transition:width .3s}.quiz-progress-text{color:rgba(var(--s-tint), .5);white-space:nowrap;font-size:12px;font-weight:600}.quiz-timer-badge{background:rgba(var(--s-tint), .06);border:1px solid rgba(var(--s-tint), .08);color:var(--s-text-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.quiz-timer-badge.critical{color:var(--color-danger);background:#ef444426;border-color:#ef44444d;animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.7}to{opacity:1}}.quiz-question-container{width:100%;max-width:960px;padding:var(--space-6) 0;margin:auto}.quiz-question-container:not(:has(.ag-wrap)):has(.quiz-options-grid,.quiz-cloze-form,.quiz-detective-sentence,.quiz-memory-grid,.quiz-study){max-width:880px}.quiz-engine-card{--qp-ink:var(--color-ink);--qp-paper:var(--color-surface);--qp-sand:var(--color-surface-2);--qp-edge:var(--color-line);--qp-cast:var(--shadow-sm);--qp-cast-lg:var(--shadow-lg);background:var(--qp-paper);color:var(--qp-ink);border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 8px);box-shadow:var(--qp-cast-lg);flex-direction:column;gap:clamp(10px,2dvh,20px);padding:clamp(12px,2dvh,24px);display:flex}.quiz-exercise-header{align-items:center;gap:var(--space-5);text-align:left;grid-template-columns:64px minmax(0,1fr);display:grid}.quiz-exercise-icon{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--cat-mint) 22%, var(--qp-sand));width:64px;height:64px;color:var(--qp-ink);place-items:center;display:grid}.quiz-exercise-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.quiz-exercise-kind,.quiz-exercise-title{grid-column:1}.quiz-exercise-kind{color:var(--color-ink-muted);font-size:var(--text-sm);letter-spacing:.02em;font-weight:700}.quiz-exercise-title{color:var(--qp-ink);letter-spacing:-.035em;text-wrap:balance;margin-top:2px;font-size:clamp(24px,3.2vw,36px);font-weight:750;line-height:1.12}.quiz-exercise-instruction{max-width:75ch;color:var(--color-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.5}.quiz-exercise-helper{color:var(--color-ink-soft);font-size:clamp(14px,1.7vw,17px);line-height:var(--leading-body);margin-top:6px}.quiz-task{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.quiz-task>*{max-width:100%}.quiz-exercise-tools{grid-area:1/2/span 2;align-items:center;gap:2px;margin-left:8px;display:flex}.quiz-exercise-speech,.quiz-exercise-dictation{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.quiz-exercise-speech:hover,.quiz-exercise-dictation:hover{background:color-mix(in srgb, var(--cat-mint) 20%, transparent);color:var(--qp-ink)}.quiz-exercise-speech.is-active,.quiz-exercise-dictation.is-active{background:color-mix(in srgb, var(--cat-mint) 38%, transparent);color:var(--qp-ink)}.quiz-exercise-speech.is-loading{animation:1s ease-in-out infinite alternate quiz-speech-pulse}.quiz-exercise-speech:disabled,.quiz-exercise-dictation:disabled{cursor:not-allowed;opacity:.35}.quiz-exercise-speech:focus-visible,.quiz-exercise-dictation:focus-visible{outline:2px solid var(--qp-ink);outline-offset:2px}@keyframes quiz-speech-pulse{to{opacity:.5}}.quiz-exercise-dictation-status{color:var(--color-ink-soft);grid-column:1/-1;margin:6px 0 0;font-size:13px;line-height:1.4}.quiz-exercise-dictation-status.is-error{color:var(--color-danger,#a33)}.quiz-exercise-help{display:block;position:relative}.quiz-exercise-help summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--color-ink-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.quiz-exercise-help summary::-webkit-details-marker{display:none}.quiz-exercise-help summary:focus-visible{outline:2px solid var(--qp-ink);outline-offset:2px}.quiz-exercise-help>span{z-index:2;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--qp-paper);width:min(320px,70vw);box-shadow:var(--qp-cast);padding:12px;font-size:14px;line-height:1.5;display:block;position:absolute;top:100%;right:0}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--qp-sand) 58%, var(--qp-paper));width:100%;padding:clamp(12px,2dvh,24px)}.quiz-question-copy{color:var(--qp-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(19px,2.4vw,27px);font-weight:650;line-height:1.35}.quiz-task-prompt{letter-spacing:-.02em;font-size:clamp(19px,2.2vw,28px);font-weight:700;line-height:var(--leading-tight);color:var(--qp-ink);text-wrap:balance;margin:0}.quiz-task-hint,.quiz-task-translation{font-size:var(--text-md);color:var(--color-ink-soft);margin:0;font-style:italic}.quiz-order-source{padding:var(--space-3) var(--space-4);background:var(--qp-sand);border:3px solid var(--qp-ink);border-radius:var(--radius-md);box-shadow:var(--qp-cast);color:var(--qp-ink);text-wrap:balance;margin:0;font-size:clamp(17px,1.9vw,24px);font-weight:700}.quiz-engine-card .school-btn-primary,.quiz-engine-card .school-btn-secondary{border:1.5px solid var(--qp-ink);border-radius:var(--radius-md);min-height:48px;font-size:var(--text-lg);box-shadow:none;padding:11px 22px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.quiz-engine-card .school-btn-secondary{background:var(--qp-paper);color:var(--qp-ink)}.quiz-engine-card .school-btn-primary{background:var(--qp-ink);color:var(--qp-paper)}.quiz-engine-card .school-btn-primary:hover:not(:disabled),.quiz-engine-card .school-btn-secondary:hover:not(:disabled){filter:none;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quiz-engine-card .school-btn-primary:active:not(:disabled),.quiz-engine-card .school-btn-secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.quiz-check-btn{justify-content:center;align-self:center;min-width:min(100%,280px)}.quiz-feedback-box{border:3px solid var(--qp-ink);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--qp-cast);flex-direction:column;gap:10px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex}.quiz-feedback-box.correct{background:var(--color-success);color:var(--color-on-accent)}.quiz-feedback-box.incorrect{background:var(--color-danger);color:var(--color-on-accent)}.quiz-feedback-box.pending{background:var(--cat-yellow);color:var(--qp-ink)}.quiz-feedback-title{font-size:var(--text-lg);color:inherit;align-items:center;gap:8px;font-weight:700;display:flex}.quiz-feedback-box.correct .quiz-feedback-title,.quiz-feedback-box.incorrect .quiz-feedback-title,.quiz-feedback-box.pending .quiz-feedback-title{color:inherit}.quiz-explanation-text{font-size:var(--text-md);line-height:var(--leading-body);color:inherit;opacity:.9;margin:0}.quiz-autopsy{background:var(--qp-paper);color:var(--qp-ink);border:2px solid var(--qp-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;gap:4px;display:flex}.quiz-autopsy-row{font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.quiz-autopsy-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.55;min-width:3.6em}.quiz-autopsy-row.is-mine .is-off{color:var(--color-danger);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.quiz-autopsy-row.is-right .is-off{box-shadow:inset 0 -.55em 0 var(--cat-yellow);font-weight:800}.quiz-hints{flex-direction:column;gap:6px;width:100%;display:flex}.quiz-hint-btn{align-self:flex-start}.quiz-next-btn{align-self:flex-end}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz-option-card,.quiz-word-token,.quiz-synonym-chip,.quiz-match-item,.quiz-sort-token,.quiz-memory-card{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--qp-paper);min-width:0;color:var(--qp-ink);font:inherit;text-align:center;overflow-wrap:break-word;cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:flex}.quiz-option-card:hover:not(:disabled,.selected),.quiz-word-token:hover:not(:disabled,.placed),.quiz-synonym-chip:hover:not(:disabled,.selected),.quiz-match-item:hover:not(:disabled,.selected,.linked),.quiz-sort-token:hover:not(:disabled,.placed),.quiz-memory-card:hover:not(:disabled,.up){background:var(--color-hover);border-color:color-mix(in srgb, var(--qp-ink) 40%, transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quiz-option-card:active:not(:disabled),.quiz-synonym-chip:active:not(:disabled),.quiz-match-item:active:not(:disabled){transition-duration:60ms;transform:scale(.95)}.quiz-option-card:disabled,.quiz-word-token:disabled,.quiz-synonym-chip:disabled,.quiz-match-item:disabled,.quiz-sort-token:disabled,.quiz-memory-card:disabled{cursor:default}.quiz-option-card.selected,.quiz-synonym-chip.selected,.quiz-match-item.selected,.quiz-word-token.placed{border-color:var(--qp-ink);background:color-mix(in srgb, var(--cat-mint) 36%, var(--qp-paper));box-shadow:0 0 0 2px var(--qp-ink);color:var(--qp-ink)}.quiz-option-card.selected,.quiz-synonym-chip.selected,.quiz-match-item.selected{animation:.22s cubic-bezier(.3,1.4,.5,1) quiz-pick}@keyframes quiz-pick{0%{transform:scale(.94)}to{transform:scale(1)}}.quiz-option-card.right,.quiz-synonym-chip.correct,.quiz-match-item.correct,.quiz-sort-token.placed.correct{background:var(--color-success);color:var(--color-on-accent)}.quiz-option-card.wrong,.quiz-synonym-chip.incorrect,.quiz-match-item.incorrect,.quiz-sort-token.placed.incorrect{background:var(--color-danger);color:var(--color-on-accent)}.quiz-option-card.right:after{content:"✓";font-weight:700}.quiz-option-card.wrong:after{content:"✗";font-weight:700}.quiz-word-token,.quiz-sort-token{touch-action:none;cursor:grab}.quiz-task [data-held]{pointer-events:none;cursor:grabbing;z-index:1001;box-shadow:var(--qp-cast-lg);transition:none;position:relative}:is(.quiz-sort-pool:has([data-held]),.quiz-sort-bucket:has([data-held])){z-index:1000;position:relative;overflow:visible}.quiz-task:has([data-held]) [data-drop]{border-color:var(--color-accent)}.quiz-synonym-chip.miss{border-style:dashed;border-color:var(--color-success);color:var(--color-success);box-shadow:none}.quiz-intro .richtext,.quiz-intro-block{text-align:left;width:100%;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--qp-ink)}.quiz-gloss{background:var(--color-accent-wash);border:none;border-bottom:2.5px dashed var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--qp-ink);font:inherit;cursor:pointer;padding:0 4px;font-weight:700}.quiz-gloss:hover,.quiz-gloss.is-open{background:var(--color-accent);color:var(--color-on-accent)}.quiz-gloss-note{margin-top:var(--space-3);background:var(--qp-sand);border:2.5px solid var(--qp-ink);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--qp-ink);padding:var(--space-3);font-size:var(--text-md);font-weight:600;display:block}.quiz-options-grid{counter-reset:quiz-option;grid-template-columns:repeat(var(--quiz-option-columns,2), minmax(0, 1fr));gap:var(--space-3);width:100%;display:grid}.quiz-option-card{counter-increment:quiz-option;text-align:left;justify-content:flex-start;min-height:58px;padding:12px 16px;font-size:clamp(14px,1.7vw,17px)}.quiz-option-card:before{content:counter(quiz-option, upper-alpha);border-radius:var(--radius-circle);background:var(--qp-sand);width:28px;height:28px;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex:0 0 28px;place-items:center;font-weight:700;display:grid}.quiz-option-card.selected:before,.quiz-option-card.right:before,.quiz-option-card.wrong:before{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.quiz-cloze-form{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.quiz-cloze-sentence{overflow-wrap:anywhere;width:100%;min-width:0;color:var(--qp-ink);text-wrap:pretty;white-space:pre-line;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:2}.quiz-cloze-input,.quiz-cloze-peek{background:var(--qp-sand);border:1.5px solid var(--qp-ink);border-radius:var(--radius-sm);color:var(--qp-ink);font:inherit;font-size:inherit;text-align:center;width:8ch;min-width:120px;box-shadow:var(--shadow-sm);outline:none;justify-content:center;align-items:center;margin:0 8px;padding:2px 12px;font-weight:700;display:inline-flex}.quiz-cloze-peek{overflow-wrap:anywhere;width:auto;min-width:min(120px,100% - 16px);max-width:calc(100% - 16px);display:inline-block}.quiz-cloze-input:focus{border-color:var(--color-accent)}.quiz-cloze-input.correct,.quiz-cloze-peek.correct{background:var(--color-success);color:var(--color-on-accent)}.quiz-cloze-input.wrong,.quiz-cloze-peek.wrong{background:var(--color-danger);color:var(--color-on-accent)}.quiz-cloze-peek:not(.is-filled){border-style:dashed;border-color:var(--qp-edge);color:var(--color-ink-muted)}.quiz-cloze-peek.is-peek{background:var(--color-accent);color:var(--color-on-accent)}.quiz-assembled-pool{background:var(--qp-sand);border:3px dashed var(--qp-edge);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;min-height:72px;display:flex}.quiz-assembled-pool:not(:has(.quiz-slot:not(.is-filled))){border-style:solid;border-color:var(--qp-ink)}.quiz-slot-sentence{background:var(--qp-sand);border:3px solid var(--qp-ink);border-radius:var(--radius-md);box-shadow:var(--qp-cast);padding:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;font-size:clamp(16px,1.8vw,22px);font-weight:600;line-height:2.2;display:flex}.quiz-slot{justify-content:center;align-items:center;gap:var(--space-1);border:3px dashed var(--qp-edge);border-radius:var(--radius-sm);background:var(--qp-paper);min-width:96px;min-height:46px;padding:3px;display:inline-flex}.quiz-slot.is-filled{border-style:solid;border-color:var(--qp-ink);padding:0}.quiz-placeholder-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-ink-muted)}.quiz-word-token{font-size:var(--text-lg);-webkit-user-select:none;user-select:none;padding:8px 14px;font-weight:700}.quiz-tokens-bank{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.quiz-task textarea{background:var(--qp-sand);border:2.5px solid var(--qp-ink);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--qp-ink);font:inherit;font-size:var(--text-lg);text-align:left;resize:vertical;box-shadow:var(--qp-cast);outline:none}.quiz-task textarea:focus{border-color:var(--color-accent)}.quiz-memory-grid{grid-template-columns:repeat(var(--quiz-memory-columns,3), minmax(0, 1fr));gap:var(--space-3);width:100%;max-width:640px;display:grid}.quiz-memory-card{aspect-ratio:2;background:var(--qp-sand);font-size:var(--text-md);padding:8px;font-weight:700;position:relative}.quiz-memory-card .card-front{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:26px;display:block}.quiz-memory-card .card-back{display:none}.quiz-memory-card.up{background:var(--cat-yellow);color:var(--qp-ink);box-shadow:4px 4px 0 var(--qp-ink);transform:translate(-1px,-1px)}.quiz-memory-card.up .card-front{display:none}.quiz-memory-card.up .card-back{display:block}.quiz-memory-card .card-back.is-picture{border-radius:calc(var(--radius-sm) - 4px);width:100%;height:100%;overflow:hidden}.quiz-memory-card .card-back.is-picture img{object-fit:cover;width:100%;height:100%;display:block}.quiz-memory-card.matched{background:var(--color-success);color:var(--color-on-accent);box-shadow:none;opacity:.75;transform:none}.quiz-memory-card.matched .card-front{display:none}.quiz-memory-card.matched .card-back{display:block}.quiz-game-stats{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-ink-muted);display:flex}.quiz-memory-credits{justify-content:center;gap:4px var(--space-2);max-width:640px;font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.quiz-memory-credits a{color:inherit;text-underline-offset:2px}.quiz-sort-pool{background:var(--qp-sand);border:3px dashed var(--qp-edge);border-radius:var(--radius-md);padding:var(--space-3);place-content:flex-start center;gap:var(--space-2);flex-wrap:wrap;width:100%;min-height:80px;max-height:34vh;display:flex;overflow:auto}.quiz-sort-pool .quiz-sort-token{font-size:var(--text-lg);padding:8px 12px}.quiz-sort-buckets{justify-content:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.quiz-sort-bucket{background:var(--qp-sand);border:3px solid var(--qp-ink);border-radius:var(--radius-md);max-width:320px;box-shadow:var(--qp-cast);flex-direction:column;flex:180px;min-height:140px;display:flex;overflow:hidden}.quiz-sort-bucket-label{background:var(--qp-ink);color:var(--qp-paper);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-meta);text-transform:uppercase;text-align:center;padding:7px 10px;font-weight:700}.quiz-sort-bucket-body{padding:var(--space-3);place-content:flex-start center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.quiz-sort-token.placed{font-size:var(--text-md);box-shadow:2px 2px 0 var(--qp-ink);padding:7px 10px}.quiz-detective-sentence{background:var(--qp-sand);border:3px solid var(--qp-ink);border-radius:var(--radius-md);box-shadow:var(--qp-cast);padding:var(--space-5);flex-wrap:wrap;justify-content:center;gap:6px;width:100%;line-height:2;display:flex}.quiz-detective-word{color:var(--qp-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:2px 6px;font-size:clamp(16px,1.8vw,22px);font-weight:500;transition:background .12s,color .12s}.quiz-detective-word:hover:not(:disabled){background:var(--color-accent-wash)}.quiz-detective-word.selected{background:var(--color-accent);color:var(--color-on-accent)}.quiz-detective-word.correct{background:var(--color-danger);color:var(--color-on-accent);text-decoration:line-through}.quiz-detective-word.incorrect{box-shadow:inset 0 0 0 2px var(--color-danger);color:var(--color-danger);font-weight:700}.quiz-detective-fix{background:var(--color-success);color:var(--color-on-accent);border-radius:6px;align-self:center;padding:2px 8px;font-size:clamp(16px,1.8vw,22px);font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) slideIn}.quiz-detective-fix:before{content:"→ "}.quiz-synonym-target{letter-spacing:-.03em;color:var(--qp-ink);text-align:center;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1}.quiz-synonym-cloud{gap:var(--space-3);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.quiz-synonym-chip{border-radius:var(--radius-pill);font-size:var(--text-lg);padding:9px 18px;font-weight:700}.quiz-player-fullscreen.has-testbar.active-player{padding-top:0}.quiz-player-topbar .quiz-header-badge{margin-bottom:0}.quiz-testbar{background:var(--color-surface-2);border-bottom:3px solid var(--color-ink);flex:none;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;display:flex;position:relative;overflow-x:auto}.quiz-testbar .school-iconbtn.is-on{color:var(--color-accent)}.quiz-testjump{background:rgba(var(--s-tint), .06);min-width:0;color:var(--s-text);border:1px solid rgba(var(--s-tint), .08);border-radius:6px;flex:0 340px;padding:5px 8px;font-size:12px}.quiz-testsolution{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-accent);flex:auto;font-size:12px;font-weight:700;overflow:hidden}.quiz-testlog{text-align:left;margin:20px 0;font-size:12px}.quiz-testlog-head{letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--s-tint), .5);align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:flex}.quiz-testlog-total{color:var(--s-text);margin-left:auto}.quiz-testlog-row{border-radius:6px;align-items:center;gap:10px;padding:5px 8px;display:flex}.quiz-testlog-row.is-slow{color:#f59e0b;background:#f59e0b24}.quiz-testlog-n{width:18px;color:rgba(var(--s-tint), .5)}.quiz-testlog-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.quiz-testlog-ms{font-variant-numeric:tabular-nums;font-weight:700}.quiz-media{width:100%;margin-bottom:4px}.quiz-media img,.quiz-media video{border:3px solid var(--color-ink);border-radius:var(--radius-md);max-width:100%;max-height:320px;margin:0 auto;display:block}.quiz-media.is-image.is-for-multiple-choice{flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:0;display:flex;overflow:visible}.quiz-media.is-image.is-for-multiple-choice img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:clamp(150px,25vh,240px)}.quiz-media audio{width:100%}.quiz-media-credit{text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:4px;text-decoration:none;display:block}.quiz-media-credit:hover{text-decoration:underline}.quiz-media-missing{text-align:center;font-size:var(--text-sm);color:var(--color-ink-muted);margin:0 0 4px}.quiz-speak{font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:0 0;align-self:center;align-items:center;gap:6px;margin:0 auto 4px;padding:6px 12px;display:inline-flex}.quiz-media.is-youtube{padding-top:56.25%;position:relative}.quiz-media.is-youtube iframe{border:3px solid var(--color-ink);border-radius:var(--radius-md);width:100%;height:100%;position:absolute;inset:0}.quiz-assembled-pool.is-steps,.quiz-tokens-bank.is-steps{flex-direction:column;align-items:stretch}.quiz-assembled-pool.is-steps .quiz-word-token,.quiz-tokens-bank.is-steps .quiz-word-token{text-align:left;font-size:var(--text-md);justify-content:flex-start}.quiz-step-n{border-radius:var(--radius-circle);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border:2px solid;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.quiz-match-guide{font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center;min-height:2.8em}.quiz-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(8px,2vw,24px);width:100%;display:grid}.quiz-match-col{gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--qp-ink) 3%, var(--qp-paper));flex-direction:column;min-width:0;padding:clamp(8px,1.4vw,18px);display:flex}.quiz-match-heading{font-size:var(--text-xs);color:var(--color-ink-muted);padding:2px 2px 6px;font-weight:700}.quiz-match-grid .quiz-match-item{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;width:100%;min-height:56px;padding:12px;font-size:16px;font-weight:700;display:grid}.quiz-match-label{grid-column:1;min-width:0}.quiz-match-echo{font-size:var(--text-xs);grid-column:1;font-weight:400;line-height:1.4}.quiz-match-badge{border-radius:var(--radius-sm);background:var(--match-ink);color:#fff;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:3px;min-width:34px;min-height:28px;padding:3px 5px;font-size:12px;display:inline-flex}.quiz-match-item[data-match-tone="0"]{--match-ink:#236b89}.quiz-match-item[data-match-tone="1"]{--match-ink:#7954a1}.quiz-match-item[data-match-tone="2"]{--match-ink:#9c601d}.quiz-match-item[data-match-tone="3"]{--match-ink:#a34468}.quiz-match-item[data-match-tone="4"]{--match-ink:#26786a}.quiz-match-item[data-match-tone="5"]{--match-ink:#5367aa}.quiz-match-grid .quiz-match-item[data-match-tone]{border-color:var(--match-ink);background:color-mix(in srgb, var(--match-ink) 13%, var(--qp-paper));color:var(--qp-ink)}.quiz-match-grid .quiz-match-item.selected{box-shadow:0 0 0 2px var(--match-ink)}.quiz-match-grid .quiz-match-item:focus-visible{outline:3px solid var(--qp-ink);outline-offset:3px}.quiz-match-grid .quiz-match-item.correct{border-style:solid}.quiz-match-grid .quiz-match-item.incorrect{border-style:dashed}.quiz-match-item.correct .quiz-match-badge{background:var(--color-success);color:var(--color-on-accent)}.quiz-match-item.incorrect .quiz-match-badge{background:var(--color-danger);color:var(--color-on-accent)}.quiz-match-unmatched{grid-column:2}.quiz-hotspot-wrap{cursor:crosshair;border:3px solid var(--color-ink);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-hard);line-height:0;display:inline-block;position:relative;overflow:hidden}.quiz-hotspot-img{max-width:100%;max-height:420px;display:block}.quiz-hotspot-ring.is-hit{border-color:var(--color-success);background:#10b9812e;border-style:solid}.quiz-hotspot-mark{pointer-events:none;background:var(--color-danger);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0006}.quiz-hotspot-mark.is-hit{background:var(--color-success)}.quiz-label-diagram{align-items:stretch}.quiz-label-stage{border:3px solid var(--color-ink);border-radius:var(--radius-md);width:fit-content;max-width:100%;box-shadow:var(--shadow-hard);background:var(--color-surface-2);margin-inline:auto;line-height:0;position:relative;overflow:hidden}.quiz-label-stage>img{max-width:100%;max-height:430px;display:block}.quiz-label-anchor{border:3px solid var(--color-ink);border-radius:var(--radius-circle);background:var(--color-surface);min-width:42px;min-height:42px;color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink);cursor:pointer;font:800 var(--text-md)/1 var(--font-mono);place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.quiz-label-anchor:disabled{cursor:default;opacity:1}.quiz-label-anchor.is-filled{background:var(--color-accent);color:var(--color-on-accent)}.quiz-label-anchor small{border:2px solid var(--color-ink);background:var(--color-surface);min-width:max-content;max-width:150px;color:var(--color-ink);font:700 var(--text-xs)/1.2 var(--font-sans);box-shadow:2px 2px 0 var(--color-ink);border-radius:5px;padding:4px 7px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.quiz-label-anchor.is-correct{background:var(--color-success)}.quiz-label-anchor.is-incorrect{background:var(--color-danger);color:#fff}.quiz-label-bank{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quiz-label-chip{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);min-height:42px;color:var(--color-ink);font:700 var(--text-md)/1.2 var(--font-sans);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.quiz-label-chip.is-selected{background:var(--color-ink);color:var(--color-surface)}.quiz-label-chip span{border-radius:var(--radius-circle);background:var(--color-accent);min-width:22px;height:22px;color:var(--color-on-accent);font:800 var(--text-xs)/1 var(--font-mono);place-items:center;padding-inline:5px;display:inline-grid}.quiz-label-anchor.is-filled:not(:disabled),.quiz-label-chip:not(:disabled){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.quiz-label-anchor,.quiz-label-chip{transition:background-color .15s,color .15s,box-shadow .15s,scale .15s,opacity .15s}.quiz-label-anchor.is-selected,.quiz-label-chip.is-selected{box-shadow:0 0 0 4px var(--color-accent);scale:1.06}.quiz-label-anchor.is-selected{background:var(--color-ink);color:var(--color-surface)}.quiz-label-diagram.is-dragging .quiz-label-anchor{outline:2px dashed var(--color-accent);outline-offset:3px}.quiz-label-diagram.is-dragging .quiz-label-anchor.is-drop-target{z-index:2;background:var(--color-accent);color:var(--color-on-accent);outline:3px solid var(--color-ink);box-shadow:0 0 0 7px var(--color-accent);scale:1.14}.quiz-label-anchor.is-drop-target small{background:var(--color-accent);color:var(--color-on-accent)}.quiz-label-anchor.is-drag-source,.quiz-label-chip.is-drag-source{opacity:.45;cursor:grabbing}.quiz-label-anchor.is-settling small{animation:.24s ease-out quiz-label-land}.quiz-label-ghost{z-index:10000;pointer-events:none;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);max-width:min(260px,85vw);color:var(--color-surface);font:700 var(--text-md)/1.2 var(--font-sans);box-shadow:4px 6px 0 var(--color-accent);padding:10px 16px;transition:background-color .15s,color .15s;position:fixed;transform:translate(-50%,calc(-100% - 16px))rotate(-3deg)}.quiz-label-ghost.has-target{background:var(--color-accent);color:var(--color-on-accent)}@keyframes quiz-label-land{0%{opacity:.5;scale:.85}65%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.quiz-label-anchor,.quiz-label-chip,.quiz-label-ghost{transition:none}.quiz-label-anchor.is-settling small{animation:none}}@media (width<=600px){.quiz-label-anchor.is-filled{border-radius:var(--radius-pill);justify-content:center;gap:4px;width:max-content;max-width:46%;padding:4px 7px;display:flex}.quiz-label-anchor.is-filled small{min-width:0;color:inherit;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;padding:0;position:static;transform:none}}.quiz-step-doctor{text-align:left;align-items:stretch}.quiz-step-trail{flex-direction:column;width:100%;display:flex}.quiz-step-row{align-items:center;gap:var(--space-3);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-ink);text-align:left;font:650 var(--text-md)/1.4 var(--font-sans);cursor:pointer;grid-template-columns:36px minmax(0,1fr) 20px;padding:10px 14px;display:grid;position:relative}.quiz-step-row+.quiz-step-row{margin-top:12px}.quiz-step-row+.quiz-step-row:before{content:"";background:var(--color-ink);width:2px;height:12px;position:absolute;bottom:100%;left:31px}.quiz-step-row.is-selected{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.quiz-step-row.is-correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface))}.quiz-step-row.is-incorrect{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.quiz-step-number{border-radius:var(--radius-circle);width:30px;height:30px;font:800 var(--text-sm)/1 var(--font-mono);border:2px solid;place-items:center;display:grid}.quiz-step-correction{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.quiz-step-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quiz-step-options button{border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:46px;color:var(--color-ink);font:700 var(--text-md)/1.3 var(--font-sans);padding:9px 12px}.quiz-step-options button.is-selected{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.quiz-step-options button.is-correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface))}.quiz-step-options button.is-incorrect{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.quiz-timeline,.quiz-evidence{text-align:left;align-items:stretch}.quiz-timeline-axis{height:60px;margin:var(--space-2) 22px 0;background:linear-gradient(var(--color-ink), var(--color-ink)) 0 22px / 100% 3px no-repeat;position:relative}.quiz-timeline-axis small{font:700 var(--text-xs)/1 var(--font-mono);color:var(--color-ink);position:absolute;top:42px}.quiz-timeline-axis .is-min{left:0;transform:translate(-50%)}.quiz-timeline-axis .is-max{right:0;transform:translate(50%)}.quiz-timeline-pin,.quiz-timeline-target{position:absolute;top:23px;transform:translate(-50%,-50%)}.quiz-timeline-pin{border:2px solid var(--color-ink);border-radius:var(--radius-circle);background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);font:800 var(--text-xs)/1 var(--font-mono);place-items:center;transition:left .15s;display:grid}.quiz-timeline-target{background:var(--color-success);border-radius:2px;width:4px;height:40px}.quiz-timeline-rows,.quiz-evidence-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quiz-timeline-row{align-items:center;gap:6px var(--space-3);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:36px minmax(0,1fr) auto;padding:10px 14px;display:grid}.quiz-timeline-row label{font:650 var(--text-md)/1.35 var(--font-sans);color:var(--color-ink)}.quiz-timeline-row output{font:800 var(--text-md)/1 var(--font-mono);color:var(--color-ink)}.quiz-timeline-row input[type=range]{width:100%;min-height:32px;accent-color:var(--color-accent);grid-column:1/-1}.quiz-timeline-row small,.quiz-evidence-card small{font:650 var(--text-sm)/1.35 var(--font-sans);grid-column:1/-1;align-items:center;gap:6px;display:flex}.quiz-timeline-row.is-correct,.quiz-evidence-card.is-correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.quiz-timeline-row.is-incorrect,.quiz-evidence-card.is-incorrect{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.quiz-evidence-claim{border-left:5px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-2);font:750 var(--text-md)/1.4 var(--font-sans);color:var(--color-ink);margin:0;padding:12px 16px}.quiz-evidence-card{gap:var(--space-2);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;padding:12px 14px;display:flex}.quiz-evidence-card p{font:600 var(--text-md)/1.4 var(--font-sans);color:var(--color-ink);margin:0}.quiz-evidence-relations{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quiz-evidence-relations button,.quiz-evidence-star{border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-ink);font:700 var(--text-sm)/1.2 var(--font-sans);cursor:pointer;padding:6px 10px}.quiz-evidence-relations button.is-selected,.quiz-evidence-star.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.quiz-evidence-star{align-self:flex-start}.quiz-evidence-star.is-best{outline:3px solid var(--color-success);outline-offset:2px}.qz-opt>.qz-opt-num{flex:0 0 76px;width:76px}.qz-evidence-edit{flex-direction:column;gap:6px;display:flex}.quiz-engine-card :is(button,input,textarea):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=640px){.quiz-player-fullscreen.active-player{padding:0}.quiz-question-container{padding:var(--space-3) 0}.quiz-engine-card{padding:var(--space-5);border-radius:var(--radius-lg)}.quiz-exercise-header{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr)}.quiz-exercise-icon{width:48px;height:48px}.quiz-exercise-icon svg{width:21px;height:21px}.quiz-exercise-title{font-size:24px}.quiz-exercise-helper{font-size:14px}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task{padding:var(--space-5) var(--space-4)}.quiz-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-step-options,.quiz-evidence-relations{grid-template-columns:1fr}.quiz-option-card{min-height:52px}.quiz-check-btn{width:100%}.quiz-cloze-sentence{line-height:2.4}.quiz-player-title{display:none}.quiz-player-topbar{gap:var(--space-2);padding:0 var(--space-3)}}@media (prefers-reduced-motion:reduce){.quiz-engine-card *,.quiz-progress-fill{transition:none!important;animation:none!important}}.active-player>.quiz-question-container{overscroll-behavior:contain;min-height:0;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex:1 1 0;margin-block:0;overflow:auto}.quiz-player-topbar .school-iconbtn,.quiz-testbar .school-iconbtn{flex-shrink:0;min-width:44px;min-height:44px}.quiz-player-topbar .quiz-progress-wrapper,.quiz-engine-card :is(.quiz-task,.quiz-options-grid,.quiz-match-col){min-width:0}.quiz-task-body{gap:inherit;flex-direction:column;min-width:0;display:flex}@media (width>=901px) and (height>=601px){.active-player>.quiz-question-container:not(:has(.ag-wrap)){flex-direction:column;display:flex}.active-player>.quiz-question-container:not(:has(.ag-wrap))>.quiz-engine-card{flex:none;width:100%;margin-block:auto}}.quiz-engine-card :is(.quiz-option-card,.quiz-match-item,.quiz-word-token,.quiz-sort-token,.quiz-memory-card,.quiz-synonym-chip){overflow-wrap:anywhere}@media (width<=900px),(height<=800px){.quiz-player-container{padding:clamp(12px,2.5dvh,24px)}.quiz-player-container :is(.quiz-desc,.quiz-score-label){margin-bottom:12px}.quiz-meta-panel{gap:10px;margin-bottom:12px;padding:10px 12px}.quiz-player-container .quiz-header-badge{margin-bottom:8px}.quiz-engine-card:not(:has(.ag-wrap)){gap:clamp(8px,1.5dvh,16px);padding:clamp(10px,2dvh,20px)}.quiz-exercise-header{grid-template-columns:36px minmax(0,1fr);gap:10px}.quiz-exercise-icon{width:36px;height:36px}.quiz-exercise-icon svg{width:20px;height:20px}.quiz-exercise-title{font-size:clamp(19px,2.8dvh,25px);line-height:1.15}.quiz-exercise-kind{font-size:12px}.quiz-exercise-helper{margin-top:3px;font-size:14px;line-height:1.35}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task{gap:clamp(8px,1.5dvh,16px);padding:clamp(10px,2dvh,20px)}.quiz-task{gap:clamp(8px,1.5dvh,16px)}.quiz-question-copy,.quiz-task-prompt{font-size:clamp(17px,2.8dvh,22px);line-height:1.35}.quiz-engine-card .quiz-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-engine-card .quiz-options-grid:has(>:only-child){grid-template-columns:1fr}.quiz-option-card{min-height:44px;padding:8px 10px;font-size:15px}.quiz-option-card:before{flex-basis:22px;width:22px;height:22px}.quiz-engine-card :is(.school-btn-primary,.school-btn-secondary){min-height:44px;padding:8px 14px;font-size:16px}.quiz-engine-card .quiz-check-btn{margin-top:0}.quiz-memory-grid{gap:8px}.quiz-memory-card{aspect-ratio:2;min-height:44px;padding:6px;font-size:14px}.quiz-sort-buckets{gap:8px}.quiz-sort-bucket{flex-basis:120px;min-height:90px}.quiz-sort-pool{gap:6px;min-height:60px;max-height:22dvh;padding:8px}.quiz-sort-bucket-body{gap:6px;padding:8px}.quiz-engine-card .quiz-study{padding:12px;font-size:17px}.quiz-engine-card .quiz-media :is(img,video){object-fit:contain;max-height:clamp(96px,26dvh,240px)}.quiz-hotspot-img,.quiz-label-stage>img{max-height:min(320px,36dvh)}.quiz-task textarea{min-height:72px;max-height:24dvh;font-size:16px}.quiz-feedback-box{padding:12px}.quiz-feedback-box .quiz-next-btn{margin-top:8px}}@media (width<=640px){.quiz-exercise-header{grid-template-columns:40px minmax(0,1fr);gap:8px}.quiz-exercise-icon{width:40px;height:40px}.quiz-exercise-icon svg{width:18px;height:18px}.quiz-exercise-kind{display:none}.quiz-exercise-copy{align-items:center}.quiz-exercise-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;margin:0;font-size:clamp(11px,3.4vw,14px);font-weight:600;line-height:1.25;overflow:hidden}.quiz-exercise-tools{grid-row:1;gap:0;margin-left:4px}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task:has(>.quiz-choice-panel){background:0 0;border:0;gap:10px;padding:0}.quiz-choice-panel>.quiz-question-copy{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--qp-sand) 58%, var(--qp-paper));width:100%;padding:16px 14px;font-size:18px;line-height:1.3}.quiz-engine-card .quiz-options-grid{grid-template-columns:minmax(0,1fr);gap:8px}.quiz-option-card{gap:14px;min-height:56px;padding:10px 14px;font-size:16px;line-height:1.3}.quiz-option-card:before{flex-basis:34px;width:34px;height:34px;font-size:14px}.lc-run--exercise .lc-runcard>.quiz-engine-card:has(.quiz-choice-panel){box-shadow:none;background:0 0;border:0;flex:1 0 auto;padding:0}.lc-run--exercise .quiz-engine-card:has(.quiz-choice-panel)>.quiz-task-body{flex:1 0 auto}.lc-run--exercise .exercise-answer-footer{gap:8px;min-height:0}.lc-run--exercise .exercise-answer-footer>.school-btn-primary{justify-content:center;align-self:stretch;width:100%}.lc-run--exercise .quiz-engine-card:has(.quiz-choice-panel)>.quiz-task-body>.quiz-task{flex:1 0 auto}.lc-run--exercise .quiz-choice-panel{border:1px solid var(--color-line);border-radius:calc(var(--radius-lg) + 4px);background:var(--qp-paper);width:100%;box-shadow:var(--qp-cast-lg);flex-direction:column;gap:8px;margin-block:auto;padding:10px;display:flex;position:relative}}.quiz-choice-panel{align-items:center;gap:inherit;flex-direction:column;width:100%;display:flex;position:relative}.quiz-task:has(>.quiz-choice-panel .quiz-choice-frog){background:0 0;border:0;padding-top:92px}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task:has(>.quiz-choice-panel .quiz-choice-frog){background:0 0;border:0;padding-top:92px}.quiz-choice-panel:has(.quiz-choice-frog){border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--qp-paper);padding:12px}.quiz-choice-frog{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 76.923%;position:absolute;right:16px}.quiz-choice-frog img{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.quiz-choice-frog .quiz-frog-neutral{height:auto;top:auto;bottom:-4px}@media (height<=540px) and (width>=480px){.quiz-engine-card:has(.quiz-exercise-header){grid-template-columns:minmax(110px,22%) minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.quiz-engine-card:has(.quiz-exercise-header)>:not(.quiz-exercise-header){grid-column:2}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-exercise-header{flex-direction:column;grid-area:1/1/span 3;align-items:flex-start;gap:6px;display:flex}.quiz-engine-card .quiz-exercise-icon,.quiz-engine-card .quiz-exercise-helper{display:none}.quiz-engine-card .quiz-exercise-help{display:block}.quiz-engine-card .quiz-exercise-help>span{width:min(320px,100vw - 60px);left:0;right:auto}.quiz-engine-card .quiz-exercise-title{font-size:18px}.quiz-exercise-copy{gap:2px 0}.quiz-engine-card .quiz-exercise-copy{gap:3px 0;display:grid}.quiz-exercise-helper{grid-column:1/-1}.quiz-exercise-title{margin:0}.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task{gap:6px;padding:6px}.quiz-engine-card .quiz-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quiz-engine-card .quiz-step-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-engine-card .quiz-evidence-relations{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-engine-card.is-evaluated>.quiz-feedback-box,.quiz-engine-card.is-evaluated>.exercise-feedback{grid-column:2;gap:6px;padding:10px}.quiz-engine-card .quiz-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px}.quiz-engine-card .quiz-memory-card{aspect-ratio:auto;min-height:44px}.quiz-engine-card .quiz-sort-pool{max-height:72px}.quiz-engine-card .quiz-timeline-rows,.quiz-engine-card .quiz-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quiz-engine-card .quiz-evidence-card{gap:6px;padding:8px}.quiz-engine-card .quiz-evidence-card p{font-size:14px}.quiz-engine-card .quiz-timeline-row{padding:8px}}@media (width>=900px){.quiz-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quiz-timeline-rows{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.quiz-task-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.quiz-task-pager{flex:none;align-items:center;gap:4px;display:inline-flex}.quiz-task-pager button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--qp-ink);background:var(--qp-paper);cursor:pointer;place-items:center;padding:6px;display:grid}.quiz-task-pager output{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.quiz-task-pager button:disabled{opacity:.4;cursor:default}@media (width<=600px),(height<=540px){.quiz-match-col{gap:6px;padding:8px}.quiz-match-grid .quiz-match-item{gap:4px;min-height:48px;padding:8px;font-size:14px;line-height:1.3}.quiz-match-badge{min-width:24px;padding:3px}.quiz-match-badge svg{display:none}.quiz-match-item:is(.correct,.incorrect) .quiz-match-badge svg{display:block}}@media (width<=600px){.quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-matching-task{gap:12px;padding:8px}.quiz-match-col{padding:6px}.quiz-match-grid .quiz-match-item{grid-template-columns:minmax(0,1fr);padding:8px 6px}.quiz-match-badge{grid-area:auto/1;justify-self:start}.quiz-match-echo{display:none}}.quiz-engine-card .quiz-assembled-pool{gap:6px;padding:6px}.quiz-engine-card .quiz-slot{border-width:2px;min-width:64px;min-height:44px;padding:0}.quiz-engine-card .quiz-slot-sentence{padding:8px;line-height:1.6}.quiz-engine-card .quiz-word-token{min-height:44px;padding:6px 8px;font-size:15px;line-height:1.3}.quiz-engine-card .quiz-assembled-pool.is-steps .quiz-slot{justify-content:flex-start}.quiz-engine-card .quiz-assembled-pool.is-steps .quiz-word-token{flex:1;min-height:44px;padding:6px 8px;font-size:15px}.quiz-engine-card .quiz-timeline-rows,.quiz-engine-card .quiz-evidence-list{grid-template-columns:1fr;display:grid}.quiz-engine-card .quiz-evidence-relations{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-engine-card .quiz-evidence-relations button{overflow-wrap:anywhere;min-height:44px;padding:6px;font-size:14px}.quiz-engine-card .quiz-evidence-claim{padding:8px 10px}.quiz-engine-card .quiz-step-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;min-height:44px;padding:6px 8px;font-size:15px;line-height:1.3}.quiz-engine-card .quiz-step-row+.quiz-step-row{margin-top:6px}.quiz-engine-card .quiz-step-row+.quiz-step-row:before{height:6px;left:22px}.quiz-engine-card .quiz-step-number{width:24px;height:24px;font-size:12px}.quiz-engine-card .quiz-timeline-axis{background-position-y:14px;height:44px;margin-top:0}.quiz-engine-card .quiz-timeline-axis small{top:30px}.quiz-engine-card .quiz-timeline-pin,.quiz-engine-card .quiz-timeline-target{top:15px}.quiz-engine-card .quiz-timeline-pin{width:24px;height:24px}.quiz-engine-card .quiz-timeline-row{grid-template-columns:24px minmax(0,1fr) auto;gap:4px 6px;padding:6px}.quiz-engine-card .quiz-timeline-row :is(label,output){font-size:14px}.quiz-engine-card .quiz-timeline-row input[type=range]{min-height:44px;margin:0}@media (width>=640px){.quiz-engine-card .quiz-timeline-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px) and (height>=541px){.quiz-engine-card .quiz-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-engine-card .quiz-sequence-task{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quiz-sequence-task>:is(.quiz-question-copy,.quiz-task-actions){grid-column:1/-1}.quiz-engine-card .quiz-sequence-task .quiz-tokens-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}}@media (height<=540px) and (width>=480px){.quiz-engine-card .quiz-sequence-task{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quiz-sequence-task>:is(.quiz-question-copy,.quiz-task-actions){grid-column:1/-1}.quiz-engine-card .quiz-sequence-task .quiz-tokens-bank,.quiz-engine-card .quiz-step-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quiz-engine-card .quiz-step-row+.quiz-step-row{margin:0}.quiz-engine-card .quiz-step-row+.quiz-step-row:before{display:none}.quiz-engine-card .quiz-evidence{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6px;display:grid}.quiz-evidence>.quiz-question-copy{grid-area:1/1}.quiz-evidence>.quiz-evidence-claim{grid-area:2/1}.quiz-evidence>.quiz-evidence-list{grid-area:1/2/span 3}.quiz-evidence>.quiz-task-hint{grid-column:1}.quiz-evidence>.quiz-task-actions{grid-column:1/-1}.quiz-engine-card .quiz-evidence-card{padding:6px}.quiz-engine-card .quiz-evidence-star{min-height:44px;padding:6px;font-size:14px}}.quiz-keywords{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.quiz-keyword{border-radius:var(--radius-pill);font-size:var(--text-sm);border:2px solid var(--color-line);color:var(--color-ink-muted);align-items:center;gap:5px;padding:4px 12px;font-weight:700;display:inline-flex}.quiz-keyword.is-found{border-color:var(--color-ink);background:var(--color-success);color:var(--color-on-accent)}.quiz-selfcheck{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.quiz-selfcheck-head{font-size:var(--text-md);color:var(--color-ink);font-weight:700}.quiz-selfcheck-sample{background:var(--color-surface-2);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-ink);padding:10px 12px}.quiz-selfcheck-item{cursor:pointer;background:var(--color-surface);border:2.5px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-ink-soft);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quiz-selfcheck-item.is-on{border-color:var(--color-ink);background:var(--color-surface-2);color:var(--color-ink)}.quiz-study{background:var(--qp-sand);border:3px solid var(--qp-ink);border-radius:var(--radius-md);width:100%;box-shadow:var(--qp-cast-lg);padding:var(--space-6);font-size:clamp(17px,2vw,24px);font-weight:600;line-height:var(--leading-body);text-wrap:pretty}.quiz-study mark{background:var(--color-accent);color:var(--color-on-accent);border-radius:4px;padding:0 4px}.quiz-study.is-recap{margin-top:var(--space-5);font-size:var(--text-lg);box-shadow:none;border-width:2.5px}.lb-section{margin:4px 0 18px}.lb-promo{border:1px solid var(--border-light,#e2e8f0);background:linear-gradient(135deg,#5c42e512,#7c3aed0a);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.lb-promo-icon{color:#fff;background:linear-gradient(135deg,#007a4d,#005c3a);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lb-promo-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lb-promo-body strong{font-size:15px}.lb-promo-body span{color:var(--text-muted,#64748b);font-size:12.5px}.lb-promo-actions{flex-shrink:0;gap:8px;display:flex}.lb-empty-hint{color:var(--text-muted,#64748b);padding:2px 2px 6px;font-size:12.5px}.lb-invite-hint{color:var(--text-muted,#64748b);margin-top:8px;font-size:11.5px}.lb-board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lb-board-card{border:1px solid var(--border-light,#e2e8f0);background:var(--bg-panel,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.lb-board-card:hover{border-color:var(--accent,#007a4d);box-shadow:0 6px 16px #0f172a1a}.lb-board-icon{color:#fff;background:linear-gradient(135deg,#007a4d,#005c3a);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lb-board-title{min-width:0;color:var(--text-main,#1e293b);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.lb-board-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.projects-tab{flex-direction:column;gap:14px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.project-card{cursor:pointer;background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.project-card.is-draft{opacity:.72}.project-card-banner{color:#fff;background:var(--course-gradient,linear-gradient(135deg,var(--s-accent),#312e81));justify-content:flex-start;align-items:center;height:52px;padding:0 14px;display:flex}.project-card-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.project-card-title{color:var(--text-main,#1e293b);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.project-card-meta{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.project-card-meta span{align-items:center;gap:4px;display:inline-flex}.project-card-myteam{color:#fff;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.project-card-actions{gap:4px;display:flex;position:absolute;top:10px;right:10px}.project-card-banner svg{opacity:.9}.school-modal.lg{width:92%;max-width:640px}.project-form-head{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;display:flex}.project-detail{flex-direction:column;gap:16px;display:flex}.project-detail-head{align-items:flex-start;gap:12px;display:flex}.project-detail-titles h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.project-draft-badge{color:#92400e;background:#fde68a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.project-detail-sub{color:var(--text-soft,#64748b);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.project-brief{background:var(--card-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:14px 16px}.team-generator{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.tg-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg-mode{border:1px solid var(--border,#e2e8f0);border-radius:999px;display:inline-flex;overflow:hidden}.tg-seg{cursor:pointer;color:var(--text-soft,#64748b);background:0 0;border:none;padding:6px 14px;font-size:13px}.tg-seg.active{background:var(--accent,var(--s-accent));color:#fff}.tg-num{color:var(--text-soft,#64748b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tg-num input{border:1px solid var(--border,#e2e8f0);border-radius:8px;width:64px;padding:6px 8px}.tg-preview{color:var(--text-soft,#64748b);font-size:13px;font-weight:600}.tg-strategies{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tg-strategy{text-align:left;border:1.5px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.tg-strategy:hover{border-color:var(--accent,var(--s-accent))}.tg-strategy.active{border-color:var(--accent,var(--s-accent));background:color-mix(in srgb, var(--accent,var(--s-accent)) 8%, transparent)}.tg-strategy-label{color:var(--text-main,#1e293b);font-size:13.5px;font-weight:700}.tg-strategy-help{color:var(--text-soft,#64748b);font-size:11.5px;line-height:1.3}.tg-strategy svg{color:var(--accent,var(--s-accent))}.tg-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-actions .school-btn-secondary.is-locked{color:#b91c1c;background:#fee2e2}.team-board{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.team-col{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);border-radius:14px;flex-direction:column;flex:0 0 220px;min-height:120px;display:flex}.team-col.is-over{border-color:var(--accent,var(--s-accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--s-accent)) 30%, transparent)}.team-col.is-mine{box-shadow:0 0 0 2px color-mix(in srgb, var(--team-color,var(--s-accent)) 50%, transparent)}.team-col.is-pool{background:var(--card-bg,#f8fafc)}.team-col-head{border-bottom:2px solid var(--border,#e2e8f0);align-items:center;gap:6px;padding:10px 12px;display:flex}.team-col-title{flex:1;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.team-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.team-col-count{color:var(--text-soft,#64748b);font-size:12px;font-weight:600}.team-mine-badge{background:var(--accent,var(--s-accent));color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.team-name-input{background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:2px 4px;font-size:14px;font-weight:700}.team-name-input:hover,.team-name-input:focus{border-color:var(--border,#e2e8f0);background:#fff}.team-color{cursor:pointer;background:0 0;border:none;width:26px;height:26px;padding:0}.team-col-body{flex-direction:column;gap:6px;min-height:60px;padding:8px;display:flex}.team-col-empty{color:var(--text-soft,#94a3b8);text-align:center;padding:14px 6px;font-size:12px;font-style:italic}.team-chip{background:var(--card-bg,#f1f5f9);border:1px solid var(--border,#e2e8f0);cursor:grab;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.team-chip:active{cursor:grabbing}.team-chip.is-self{border-color:var(--accent,var(--s-accent))}.team-chip-grip{color:var(--text-soft,#94a3b8);flex-shrink:0}.team-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main,#1e293b);flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.team-chip-level{color:var(--text-soft,#64748b);background:#fff;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.team-lead-btn{color:var(--text-soft,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px}.team-lead-btn.active,.team-lead-btn:hover{color:#f59e0b}.team-add-col{border:2px dashed var(--border,#cbd5e1);color:var(--text-soft,#64748b);cursor:pointer;background:0 0;border-radius:14px;flex:0 0 180px;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-height:120px;font-size:13px;font-weight:600;display:flex}.team-add-col:hover{border-color:var(--accent,var(--s-accent));color:var(--accent,var(--s-accent))}.add-item-newproject{gap:8px;display:flex}.add-item-newproject input{flex:1}.quiz-exam-banner{text-align:left;color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:12px;align-items:flex-start;gap:10px;max-width:520px;margin:14px auto;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.quiz-exam-banner svg{flex-shrink:0;margin-top:2px}.quiz-exam-banner.done{color:#7dd3fc;background:#0ea5e91f;border-color:#0ea5e966}.quiz-feedback-box.pending{border-color:#f59e0b80}.quiz-feedback-box.pending .quiz-feedback-title{color:#f59e0b}.quiz-review-item.pending{border-left:3px solid #f59e0b}.workshop-exam-badge{letter-spacing:.04em;text-transform:uppercase;color:#f59e0b;background:#f59e0b2e;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.quiz-review{flex-direction:column;gap:14px;padding:4px;display:flex}.quiz-review-titles h3{margin:0}.quiz-review-list{flex-direction:column;gap:8px;display:flex}.quiz-review-row{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);border-radius:12px;overflow:hidden}.quiz-review-summary{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.quiz-review-summary:disabled{cursor:default;opacity:.7}.quiz-review-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.quiz-review-pts{color:var(--text-soft,#64748b);flex-shrink:0;font-size:12.5px;font-weight:700}.quiz-review-dur{color:var(--text-soft,#94a3b8);flex-shrink:0;font-size:12px}.quiz-review-detail{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.quiz-review-q{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:8px 10px}.quiz-review-q-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.quiz-review-score-edit{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.quiz-review-score-edit input{border:1px solid var(--border,#e2e8f0);border-radius:8px;width:56px;padding:4px 6px}.quiz-review-answer{white-space:pre-wrap;background:#64748b14;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px}.quiz-review-sample{margin-top:6px;font-size:12.5px}.quiz-review-sample summary{cursor:pointer;color:var(--text-soft,#64748b);font-weight:600}.quiz-review-integrity summary{cursor:pointer;color:#f59e0b;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.quiz-review-integrity ul{color:var(--text-soft,#64748b);margin:6px 0 0;padding-left:18px;font-size:12px}.quiz-review-actions{align-items:center;gap:10px;display:flex}.integrity-badge{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.integrity-badge.ok{color:#10b981;background:#10b98126}.integrity-badge.warn{color:#f59e0b;background:#f59e0b26}.integrity-badge.bad{color:#ef4444;background:#ef444426}.audience-picker{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:8px 12px;font-size:13px}.audience-picker summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.audience-body{flex-direction:column;gap:4px;margin-top:8px;display:flex}.audience-student{padding-left:18px}.text-rules{flex-direction:column;gap:6px;display:flex}.word-counter{color:var(--text-soft,#94a3b8);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.word-counter.ok{color:#10b981}.draft-saved{color:var(--text-soft,#94a3b8);font-weight:500}.assignment-submit.session-gate{align-items:flex-start;gap:10px}.submissions-summary{gap:16px;margin-bottom:16px;display:flex}.submissions-stat{color:var(--s-text-muted);font-size:13px;font-weight:600}.submissions-module-group{border:1px solid rgba(var(--s-tint), .08);border-radius:12px;margin-bottom:12px;overflow:hidden}.submissions-group-header{background:rgba(var(--s-tint), .03);cursor:pointer;width:100%;color:var(--s-text-strong);border:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.submissions-group-header:hover{background:rgba(var(--s-tint), .06)}.submissions-group-title{text-align:left;flex:1}.submissions-group-count{color:var(--s-text-muted);background:rgba(var(--s-tint), .08);border-radius:20px;padding:1px 8px;font-size:12px}.submissions-group-body{flex-direction:column;gap:4px;padding:6px;display:flex}.submissions-row{cursor:pointer;text-align:left;width:100%;color:var(--s-text);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.submissions-row:hover{background:rgba(var(--s-tint), .05)}.submissions-row.is-draft{opacity:.65}.submissions-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.submissions-row-icon{color:var(--s-text-muted);flex-shrink:0}.submissions-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.submissions-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.submissions-row-meta{color:var(--s-text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.submissions-row-meta svg{vertical-align:-1px;margin-right:2px}.submissions-draft-badge{text-transform:uppercase;color:#f59e0b;font-size:10.5px;font-weight:700}.submissions-row-right{flex-shrink:0}.submissions-progress-wrap{align-items:center;gap:8px;display:flex}.submissions-progress-bar{background:rgba(var(--s-tint), .12);border-radius:20px;width:90px;height:6px;overflow:hidden}.submissions-progress-fill{border-radius:20px;height:100%;transition:width .3s}.submissions-progress-fill.high{background:#22c55e}.submissions-progress-fill.mid{background:#f59e0b}.submissions-progress-fill.low{background:#ef4444}.submissions-progress-label{color:var(--s-text-muted);font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.submissions-graded-hint{color:#22c55e}.submissions-back{color:var(--s-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:4px 0;font-size:13px;display:inline-flex}.submissions-back:hover{color:var(--s-text-strong)}.submissions-detail-header{margin-bottom:12px}.submissions-detail-title{color:var(--s-text-strong);margin-bottom:6px;font-size:18px;font-weight:700}.submissions-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.submissions-detail-stats{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.sub-stat{color:var(--s-text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.sub-stat svg{color:var(--s-accent-text)}.submissions-student-list{flex-direction:column;display:flex}.submissions-missing-row{opacity:.6}.assignment-detail{background:rgba(var(--s-tint), .03);border:1px solid rgba(var(--s-tint), .08);border-radius:12px;max-width:780px;margin:0 auto;padding:18px 20px}.assignment-detail .ssp-title{font-size:18px}.student-submit-panel{flex-direction:column;gap:10px;display:flex}.ssp-header{flex-direction:column;gap:6px;display:flex}.ssp-title{color:var(--s-text-strong);font-size:15px;font-weight:700}.ssp-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qz,.kb,.ls-root{--qz-panel:color-mix(in srgb, var(--color-surface) 65%, var(--color-bg));--qz-bar:color-mix(in srgb, var(--color-surface) 35%, var(--color-bg));--qz-field:var(--color-surface);--qz-hover:var(--color-hover);--qz-sel:color-mix(in srgb, var(--cat-clay) 55%, var(--color-bg));--qz-sel-line:color-mix(in srgb, var(--cat-clay) 80%, var(--color-ink));--qz-line:var(--color-line);--qz-line-soft:color-mix(in srgb, var(--color-line) 70%, var(--color-surface));--qz-wash:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--qz-wash-line:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));--qz-danger-wash:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface))}.qz{background:var(--color-bg);min-height:0;color:var(--color-ink);flex-direction:column;flex:1;display:flex}.qz-top{background:var(--qz-panel);border-bottom:1px solid var(--qz-line);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.qz-back{border:1px solid var(--qz-line);background:var(--qz-field);width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,background .16s,color .16s;display:flex}.qz-back:hover{background:var(--qz-hover);color:var(--color-ink);transform:translate(-2px)}.qz-top-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qz-dot{background:var(--color-success);border-radius:20px;width:6px;height:6px;animation:2.4s ease-in-out infinite qz-pulse}.qz-top-sep{background:var(--qz-line);width:1px;height:24px}.qz-top-btn{border:1px solid var(--qz-line);background:var(--qz-field);height:32px;color:var(--color-ink-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex}.qz-top-btn:hover{background:var(--qz-hover);color:var(--color-ink)}.qz-top-btn.active{background:var(--qz-sel);border-color:var(--qz-sel-line);color:var(--color-ink)}.qz-meta{background:var(--qz-bar);border-bottom:1px solid var(--qz-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.qz-meta-gap{flex:1}.qz-chip{border:1px solid var(--qz-line);background:var(--qz-field);border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.qz-chip select{background:var(--qz-hover);height:26px;font:inherit;color:var(--color-ink);cursor:pointer;border:none;border-radius:8px;outline:none;padding:0 6px;font-size:13px;font-weight:500}.qz-chip input{height:26px;font:inherit;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:0 6px;font-size:13px;transition:background .16s,border-color .16s}.qz-chip input:hover:not(:disabled){background:var(--qz-hover)}.qz-chip input:focus{background:var(--color-surface);border-color:var(--color-accent)}.qz-chip input:disabled{opacity:.5}.qz-chip-suffix{flex-shrink:0}.qz-toggle{border:1px solid var(--qz-line);background:var(--qz-field);height:34px;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:flex;position:relative}.qz-toggle:hover{border-color:var(--qz-sel-line);color:var(--color-ink)}.qz-toggle.on{background:var(--qz-sel);border-color:var(--qz-sel-line);color:var(--color-ink)}.qz-more{border:1px dashed var(--qz-line);border-radius:10px}.qz-more-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.qz-more-head::-webkit-details-marker{display:none}.qz-more-chevron{flex:none;transition:transform .15s}.qz-more[open] .qz-more-chevron{transform:rotate(90deg)}.qz-more-body{border-top:1px dashed var(--qz-line);flex-direction:column;gap:12px;padding:12px;display:flex}.qz-work{flex:1;gap:12px;min-height:0;padding:12px 16px 16px;display:flex}.qz-panel{border:1px solid var(--qz-line);background:var(--qz-panel);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.qz-rail{flex-shrink:0;width:344px;animation:.26s both qz-panelin}.qz-panel-head{border-bottom:1px solid var(--qz-line-soft);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.qz-list .qz-panel-head{padding-right:12px}.qz-panel-foot{border-top:1px solid var(--qz-line-soft);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.qz-dim{color:var(--color-ink-muted)}.qz-strong{color:var(--color-ink-soft)}.qz-icon{border:1px solid var(--qz-line);background:var(--qz-field);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s;display:flex}.qz-icon:hover{background:var(--qz-hover)}.qz-new-btn{border:1px solid var(--color-accent-hover);background:var(--color-accent);height:28px;color:var(--color-on-accent);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:transform .16s,box-shadow .16s;display:flex}.qz-new-btn:hover{box-shadow:0 3px 0 0 var(--color-accent-hover);transform:translateY(-1px)}.qz-new-btn:active{box-shadow:none;transform:translateY(1px)}.qz-typemenu-more{border-top:1px solid var(--qz-line-soft);color:var(--color-ink-muted);font-size:var(--text-xs);border-radius:0 0 10px 10px;align-items:center;margin-top:4px;padding-top:9px}.qz-tpl-badge{background:var(--qz-hover);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px;font-style:normal}.qz-li{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 10px 12px;transition:background .16s,transform .16s;animation:.24s both qz-rowin;display:flex;position:relative}.qz-li:hover{background:var(--qz-hover);transform:translate(2px)}.qz-li.active{background:var(--qz-sel);border-color:var(--qz-sel-line);transform:none}.qz-li.active:before{content:"";background:var(--color-accent);border-radius:20px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.qz-li-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qz-li-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qz-li:hover .qz-li-controls,.qz-li.active .qz-li-controls{opacity:1}.qz-li-btn{width:24px;height:24px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.qz-li-btn:hover:not(:disabled){background:var(--qz-sel)}.qz-li-btn.danger:hover{background:var(--qz-danger-wash);color:var(--color-danger)}.qz-li-btn:disabled{opacity:.3;cursor:default}.qz-li.is-draft{border-style:dashed;border-color:var(--qz-sel-line);background:var(--qz-hover);cursor:default}.qz-li.is-draft:hover{transform:none}.qz-li.is-draft .qz-li-controls{opacity:1}.qz-li.is-draft .qz-li-num{color:var(--color-accent);background:0 0}.qz-add-dashed{border:1px dashed var(--qz-sel-line);width:100%;height:40px;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:flex}.qz-add-dashed:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--qz-hover)}.qz-add-dashed:disabled{opacity:.4;cursor:not-allowed}.qz-add-dashed.inline{border-radius:10px;width:auto;height:32px;margin:0;padding:0 12px}.qz-typechip{background:var(--color-accent-wash);height:28px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.qz-pts-input{text-align:center;border:1px solid var(--qz-line);background:var(--qz-field);width:52px;height:28px;font:inherit;color:var(--color-ink);border-radius:10px;outline:none;font-size:13px;font-weight:600;transition:border-color .16s,background .16s}.qz-pts-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.qz-editor-body{flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.qz-canvas{max-width:760px;margin:0 auto;animation:.28s both qz-cardin}.qz-sec{align-items:center;gap:8px;display:flex}.qz-sec>.u-meta:first-child{color:var(--color-ink-soft)}.qz-rule{background:var(--qz-line-soft);flex:1;height:1px}.qz-duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qz-input{border:1px solid var(--qz-line);background:var(--qz-field);font:inherit;color:var(--color-ink);border-radius:14px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .16s,background .16s}.qz-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.qz-textarea{resize:vertical}.qz-opt{border:1px solid var(--qz-line);background:var(--qz-field);border-radius:14px;align-items:center;gap:8px;padding:6px;transition:border-color .16s;animation:.24s both qz-rowin;display:flex}.qz-opt:hover{border-color:var(--qz-sel-line)}.qz-opt>input{min-width:0;height:32px;font:inherit;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:14px;transition:background .16s,border-color .16s}.qz-opt>input:hover{background:var(--qz-hover)}.qz-opt>input:focus{background:var(--color-surface);border-color:var(--color-accent)}.qz-pair-opt{align-items:stretch;padding:8px}.qz-pair-face{flex-direction:column;flex:1 1 0;gap:7px;min-width:0;display:flex}.qz-pair-face-row{align-items:center;gap:6px;min-width:0;display:flex}.qz-pair-face-row>input{min-width:0;height:34px;color:var(--color-ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;outline:0;flex:auto;padding:0 9px;font-size:14px}.qz-pair-face-row>input:focus{border-color:var(--color-accent);background:var(--color-surface)}.qz-pair-image{border:1px solid var(--qz-line);background:var(--qz-hover);border-radius:10px;height:104px;position:relative;overflow:hidden}.qz-pair-image img{object-fit:cover;width:100%;height:100%;display:block}.qz-pair-image button{color:#fff;cursor:pointer;background:#141a20c7;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:6px;right:6px}.qz-pair-upload,.qz-media-upload{cursor:pointer;border:1px dashed var(--qz-sel-line);background:var(--qz-hover);min-height:34px;color:var(--color-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.qz-pair-upload:hover,.qz-media-upload:hover{background:var(--color-accent-wash);border-style:solid}.qz-pair-upload.is-busy,.qz-media-upload.is-busy{opacity:.65;cursor:wait}.qz-pair-upload input,.qz-media-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}:is(.qz-pair-upload:has(input:focus-visible),.qz-media-upload:has(input:focus-visible)){outline:3px solid var(--color-accent);outline-offset:2px}.qz-pair-error,.qz-media-error{color:var(--color-danger);font-size:12px}.qz-pair-remove{align-self:center}.qz-opt>select{border:1px solid var(--qz-line);background:var(--qz-hover);height:32px;font:inherit;color:var(--color-ink);cursor:pointer;border-radius:10px;outline:none;padding:0 8px;font-size:13px}.qz-opt-letter{flex-shrink:0;width:14px}.qz-mark{border:1px solid var(--qz-line);background:var(--qz-hover);width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex;position:relative}.qz-mark:hover{border-color:var(--color-success);color:var(--color-success);transform:scale(1.06)}.qz-mark.on{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-accent)}.qz-opt-x{width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.qz-opt-x:hover:not(:disabled){background:var(--qz-danger-wash);color:var(--color-danger)}.qz-opt-x:disabled{opacity:.3;cursor:default}.qz-listed-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-ai-inline{border:1px solid var(--qz-wash-line);background:var(--qz-wash);height:32px;color:var(--color-success);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background .16s;display:flex}.qz-ai-inline:hover{background:color-mix(in srgb, var(--color-success) 20%, var(--color-surface))}.qz-rail-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.qz-pv-card{border:1px solid var(--qz-line-soft);background:var(--color-surface);box-shadow:0 2px 0 0 var(--qz-line);border-radius:20px;min-width:0;padding:12px;overflow-x:clip}.qz-pv-card>.quiz-engine-card{box-shadow:none;background:0 0;border:0;gap:16px;min-width:0;padding:0}.qz-pv-card .ag-stage{min-height:240px}.qz-pv-card .ag-seq-slot{transform:none}.qz-pv-card .ag-seq-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;padding:40px 8px 34px}.qz-pv-card .ag-seq-cell{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px;padding:6px 8px;font-size:15px}.qz-pv-card .quiz-sort-bucket{flex-basis:120px;min-height:100px}.qz-pv-card .quiz-sort-pool{max-height:220px}.qz-pv-card .quiz-exercise-header{grid-template-columns:42px minmax(0,1fr);gap:10px}.qz-pv-card .quiz-exercise-icon{width:42px;height:42px}.qz-pv-card .quiz-exercise-icon svg{width:19px;height:19px}.qz-pv-card .quiz-exercise-title{font-size:19px}.qz-pv-card .quiz-exercise-helper{margin-top:3px;font-size:12px}.qz-pv-card .quiz-engine-card:has(.quiz-exercise-header)>.quiz-task-body>.quiz-task{padding:16px 12px}.qz-pv-card .quiz-media.is-image.is-for-multiple-choice img{max-height:clamp(112px,22vh,200px)}.qz-pv-card .quiz-options-grid{grid-template-columns:repeat(var(--quiz-option-columns,1), minmax(0, 1fr))}.qz-ghost-btn{border:1px solid var(--qz-line);background:var(--qz-field);height:32px;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background .16s;display:flex}.qz-ghost-btn:hover{background:var(--qz-hover)}.qz-ai-options>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:rgba(var(--s-tint), .55);padding:2px 0;font-weight:700;list-style:none}.qz-ai-options>summary::-webkit-details-marker{display:none}.qz-ai-options>summary:before{content:"▸ "}.qz-ai-options[open]>summary:before{content:"▾ "}.qz-ai-options>summary:hover{color:var(--color-success)}.qz-ai-optgrid{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.qz-ai-optgrid label{color:rgba(var(--s-tint), .55);flex-direction:column;gap:3px;font-size:11px;display:flex}.qz-ai-optgrid label.wide{grid-column:1/-1}.qz-ai-optgrid select,.qz-ai-optgrid input{width:100%;font:inherit;background:var(--s-input-bg);border:1px solid rgba(var(--s-tint), .12);color:var(--s-text);border-radius:7px;padding:6px 8px;font-size:12.5px}.qz-ai-optgrid select:disabled{opacity:.45;cursor:not-allowed}.qz-typefilter{flex-direction:column;gap:6px;width:100%;margin-bottom:10px;display:flex}.qz-typesearch{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;color:var(--color-ink);font-size:var(--text-sm);padding:6px 10px}.qz-typesearch:focus{border-color:var(--color-ink);outline:none}.qz-li-pin{color:var(--color-accent);flex:none}.qz-typetabs{flex-wrap:wrap;gap:4px;display:flex}.qz-typetabs button{border:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:99px;padding:3px 10px;font-weight:700}.qz-typetabs button:hover{color:var(--color-ink)}.qz-typetabs button.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.qz-bulk{border-bottom:1px solid var(--color-line);background:var(--color-surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.qz-bulk textarea{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre}.qz-bulk-actions{justify-content:flex-end;gap:6px;display:flex}.quiz-hotspot-ring,.qz-hotspot-ring{aspect-ratio:1;pointer-events:none;border:2px dashed var(--color-danger);background:#ef44441f;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.qz-media-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qz-media-row .qz-input{flex:auto;min-width:0}.qz-media-end{flex:0 0 96px}.qz-uploaded-name{border:1px solid var(--qz-line);background:var(--qz-field);min-width:120px;color:var(--color-ink-soft);border-radius:12px;flex:auto;padding:9px 12px;font-size:13px}.qz-media-remove{border:1px solid var(--qz-line);width:34px;height:34px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.qz-media-remove:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--qz-danger-wash)}.qz-media-preview{border:1px solid var(--qz-line);background:var(--qz-hover);border-radius:12px;place-items:center;width:min(100%,420px);margin-top:9px;display:grid;overflow:hidden}.qz-media-preview img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:190px;display:block}@media (width<=560px){.qz-pair-opt{flex-direction:column;position:relative}.qz-pair-sep{align-self:center;transform:rotate(90deg)}.qz-pair-remove{background:var(--qz-field);position:absolute;top:6px;right:6px}}.qz-hotspot-stage{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:crosshair;max-width:100%;display:inline-block;position:relative;overflow:hidden}.qz-hotspot-stage img{max-width:100%;max-height:360px;display:block}.qz-hotspot-stage .qz-hotspot-ring{justify-content:center;align-items:center;display:flex}.qz-hotspot-stage .qz-hotspot-ring b{font-size:var(--text-xs);color:var(--color-danger)}.qz-hotspot-r{flex:0 0 64px}.qz-step-editor .qz-opt{align-items:center}.qz-step-editor .qz-opt.is-error-step{border-color:var(--color-danger);background:var(--qz-danger-wash)}.qz-step-error-radio{cursor:pointer;flex:0 0 30px;width:30px;height:30px;position:relative}.qz-step-error-radio input{opacity:0;pointer-events:none;position:absolute}.qz-step-error-radio span{border:2px solid var(--qz-line);border-radius:var(--radius-circle);background:var(--color-surface);width:30px;height:30px;color:var(--color-ink);font:700 var(--text-xs)/1 var(--font-mono);place-items:center;display:grid}.qz-step-error-radio input:checked+span{border-color:var(--color-danger);color:var(--color-danger)}.qz-step-error-radio input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:2px}@keyframes qz-rowin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes qz-panelin{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes qz-cardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qz-pulse{0%,to{opacity:.45}50%{opacity:1}}.quiz-hotspot-cursor{pointer-events:none;color:#fff;text-align:center;background:#24392d;border:2px solid #fff;border-radius:50%;width:34px;font-size:24px;line-height:30px;position:absolute;transform:translate(-50%,-50%)}.quiz-sort-token[aria-pressed=true]{outline:3px solid var(--ink,#24392d)}.ai-panel{--lh-solid:#9fd3b0;--lh-gap:#f2a182;--lh-fg:var(--color-bg);--lh-dim:color-mix(in srgb, var(--color-bg) 55%, transparent);--lh-line:color-mix(in srgb, var(--color-bg) 12%, transparent);--lh-fill:color-mix(in srgb, var(--color-bg) 4%, transparent);--lh-fill-hover:color-mix(in srgb, var(--color-bg) 9%, transparent)}.lh-view{flex-direction:column;flex:1;min-height:0;display:flex}.lh-body{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.lh-foot{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--lh-line);flex:none}.lh-foot-row{gap:var(--space-2);display:flex}.lh-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-1);flex:none;display:flex}.lh-head-main{flex:1;min-width:0}.lh-head-title{font-size:var(--text-lg);font-weight:600}.lh-sec{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3);display:flex}.lh-sec-top{margin-top:0}.lh-fold>summary{cursor:pointer;list-style:none}.lh-fold>summary::-webkit-details-marker{display:none}.lh-fold-mark{color:var(--lh-dim);flex:none;transition:transform .12s}.lh-fold[open]>summary .lh-fold-mark{transform:rotate(90deg)}.lh-fold>summary:hover .lh-fold-mark{color:var(--lh-fg)}.lh-seeall{margin-top:var(--space-1);align-self:flex-start}.lh-rule{background:var(--lh-line);flex:1;height:1px}.lh-list{gap:var(--space-2);flex-direction:column;display:flex}.lh-gap{margin-top:var(--space-2)}.lh-mt{margin-top:var(--space-5);display:block}.lh-dim{color:var(--lh-dim)}.lh-primary{cursor:pointer;border-radius:var(--radius-md);background:var(--color-accent);width:100%;height:40px;color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--text-md);justify-content:center;align-items:center;gap:var(--space-2);border:0;font-weight:600;display:flex}.lh-primary:hover:not(:disabled){background:var(--color-accent-hover)}.lh-primary:disabled{opacity:.45;cursor:default}.lh-primary.lh-invert{background:var(--color-bg);color:var(--color-ink);flex:1}.lh-ghost{height:32px;padding:0 var(--space-3);cursor:pointer;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-bg) 18%, transparent);color:var(--lh-fg);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;flex:none}.lh-ghost:hover{background:var(--lh-fill-hover)}.lh-ask{align-items:center;gap:var(--space-2);height:40px;font-size:var(--text-md);display:flex}.lh-back{cursor:pointer;border:1px solid color-mix(in srgb, var(--color-bg) 16%, transparent);width:30px;height:30px;color:var(--lh-fg);border-radius:var(--radius-sm);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.lh-back:hover{background:var(--lh-fill-hover)}.lh-link{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--track-meta);color:var(--color-accent);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9.5px}.lh-due{border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:var(--radius-lg);padding:var(--space-4)}.lh-due-head{align-items:center;gap:var(--space-2);color:var(--lh-gap);display:flex}.lh-dot-pulse{border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:7px;animation:2s ease-in-out infinite lhPulse}@keyframes lhPulse{0%,to{opacity:1}50%{opacity:.35}}.lh-due-title{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-top:var(--space-2);font-weight:600;display:flex}.lh-due-list{gap:var(--space-1);margin:var(--space-3) 0;flex-direction:column;display:flex}.lh-due-fold{margin-bottom:var(--space-3)}.lh-due-actions{gap:var(--space-2);display:flex}.lh-primary.lh-secondary{color:var(--lh-fg);border:1px solid color-mix(in srgb, var(--color-bg) 26%, transparent);background:0 0}.lh-primary.lh-secondary:hover:not(:disabled){background:var(--lh-fill-hover)}.lh-due-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ink) 35%, transparent);display:flex}.lh-due-name{min-width:0;font-size:var(--text-md);flex:1}.lh-newset{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-bg) 22%, transparent);color:var(--lh-fg);font-family:var(--font-sans);background:0 0;display:flex}.lh-newset:hover{background:var(--lh-fill);border-color:color-mix(in srgb, var(--color-bg) 40%, transparent)}.lh-newset-icon{border-radius:var(--radius-sm);background:var(--lh-fill-hover);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lh-newset-title{font-size:var(--text-md);font-weight:600;display:block}.lh-newset .u-meta{margin-top:3px;display:block}.lh-cat{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);cursor:pointer;text-align:left;border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);color:var(--lh-fg);font-family:var(--font-sans);display:flex}.lh-cat:hover{background:var(--lh-fill-hover);border-color:color-mix(in srgb, var(--color-bg) 26%, transparent)}.lh-category-row{padding-left:calc(var(--space-2) + var(--lh-indent,0px));position:relative}.lh-category-open{align-items:center;gap:var(--space-3);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;display:flex}.lh-cat-copy{flex:1;min-width:0}.lh-drag{color:var(--lh-dim);cursor:grab;touch-action:none;flex:none;display:flex}.lh-drag:active{cursor:grabbing}.lh-category-row.drop-before:before,.lh-category-row.drop-after:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.lh-category-row.drop-before:before{top:-3px}.lh-category-row.drop-after:after{bottom:-3px}.lh-category-row.drop-inside{border-color:var(--color-accent);background:var(--color-accent-wash)}.lh-add-category{margin-top:var(--space-2);align-items:center;gap:var(--space-2);color:var(--lh-dim);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.lh-add-category:hover{color:var(--lh-fg)}.lh-category-form{gap:var(--space-2);margin-top:var(--space-2);display:flex}.lh-category-form input{border:1px solid var(--lh-line);border-radius:var(--radius-md);background:var(--lh-fill);min-width:0;color:var(--lh-fg);padding:0 var(--space-3);font:inherit;flex:1}.lh-category-form .lh-primary{width:auto}.lh-cat-icon{border-radius:var(--radius-sm);background:var(--lh-fill-hover);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lh-cat-main{flex:1;min-width:0}.lh-cat-name{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.lh-cat-main .u-meta{margin-top:3px;display:block}.lh-setrow{padding-left:var(--space-4);gap:var(--space-2)}.lh-cat-open{cursor:pointer;text-align:left;color:inherit;font-family:var(--font-sans);background:0 0;border:0;padding:0}.lh-icon{cursor:pointer;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-bg) 16%, transparent);width:30px;height:30px;color:var(--lh-dim);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.lh-icon:hover{background:var(--lh-fill-hover);color:var(--lh-fg)}.lh-icon-danger:hover{border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);color:var(--color-danger)}.lh-icon-danger.armed{border-color:var(--color-danger);color:var(--color-bg);background:var(--color-danger)}.lh-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-on-accent);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:flex}.lh-cat-input{width:100%;height:36px;margin-top:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);color:var(--lh-fg);font-family:var(--font-sans);font-size:var(--text-md)}.lh-cat-input:focus{border-color:var(--color-accent);background:var(--color-accent-wash);outline:none}.lh-cat-input::placeholder{color:var(--lh-dim)}.lh-mastery{border:1px solid var(--lh-line);background:var(--lh-fill);border-radius:var(--radius-md);padding:var(--space-3)}.lh-mastery-head{align-items:center;gap:var(--space-2);display:flex}.lh-mastery-name{min-width:0;font-size:var(--text-md);flex:1;font-weight:500}.lh-pct{font-family:var(--font-mono);font-size:var(--text-md)}.lh-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 10%, transparent);height:6px;margin-top:var(--space-2);overflow:hidden}.lh-bar-fill{border-radius:var(--radius-pill);height:100%}.lh-mastery-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.lh-chip{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;flex:none;padding:3px 6px;font-size:9.5px}.band-solid{color:var(--lh-solid)}.band-fading{color:var(--lh-gap)}.band-gap{color:var(--color-accent)}.band-unseen{color:var(--lh-dim)}.lh-bar-fill.band-solid{background:var(--lh-solid)}.lh-bar-fill.band-fading{background:var(--lh-gap)}.lh-bar-fill.band-gap{background:var(--color-accent)}.lh-bar-fill.band-unseen{background:var(--lh-dim)}.lh-tree{border:1px solid var(--lh-line);background:var(--lh-fill);border-radius:var(--radius-lg);padding:var(--space-3)}.lh-tree-row{align-items:center;gap:var(--space-3);height:34px;display:flex}.lh-tree-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lh-tree-dot{border-radius:var(--radius-pill);background:currentColor;border:1.5px solid;flex:none;width:9px;height:9px}.lh-tree-dot.band-unseen{background:0 0}.lh-legend{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--lh-line);display:flex}.lh-legend>span{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;color:var(--lh-dim);text-transform:uppercase;font-size:9px;display:flex}.lh-session{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--lh-fill);border:1px solid var(--lh-line);display:flex}.lh-score{border-radius:var(--radius-sm);background:var(--lh-fill-hover);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;display:flex}.lh-session-main{flex:1;min-width:0}.lh-session-name{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lh-radio{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);color:var(--lh-fg);font-family:var(--font-sans);display:flex}.lh-radio.on{border-color:var(--color-accent);background:var(--color-accent-wash)}.lh-radio:disabled{opacity:.45;cursor:default}.lh-radio-ring{border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--color-bg) 30%, transparent);flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.lh-radio.on .lh-radio-ring{border-color:var(--color-accent)}.lh-radio-dot{border-radius:var(--radius-pill);background:0 0;width:8px;height:8px}.lh-radio.on .lh-radio-dot{background:var(--color-accent)}.lh-radio-name{font-size:var(--text-md);font-weight:500;display:block}.lh-radio .u-meta{margin-top:3px;display:block}.lh-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lh-toggle{cursor:pointer;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-bg) 16%, transparent);height:34px;color:var(--lh-dim);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;padding:0 13px;font-weight:500}.lh-toggle.on{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--lh-fg)}.lh-depths{gap:var(--space-2);margin-top:var(--space-2);display:flex}.lh-depth{padding:11px var(--space-2);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);color:var(--lh-fg);font-family:var(--font-sans);flex:1}.lh-depth.on{border-color:var(--color-accent);background:var(--color-accent-wash)}.lh-depth-n{font-family:var(--font-mono);font-size:var(--text-lg);display:block}.lh-depth .u-meta{margin-top:var(--space-1);display:block}.lh-tutor{margin-top:var(--space-5);border:1px solid var(--lh-line);background:var(--lh-fill);border-radius:var(--radius-md);padding:var(--space-3)}.lh-tutor-head{align-items:center;gap:var(--space-2);color:var(--lh-solid);display:flex}.lh-tutor-head .u-meta{color:var(--lh-dim)}.lh-tutor-text{font-size:var(--text-sm);line-height:var(--leading-body);color:color-mix(in srgb, var(--color-bg) 78%, transparent);margin-top:var(--space-2)}.lh-error{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 55%, transparent);background:color-mix(in srgb, var(--color-danger) 14%, transparent);font-size:var(--text-sm)}.lh-spin{animation:.7s linear infinite lhSpin}@keyframes lhSpin{to{transform:rotate(360deg)}}.lh-dots{gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;flex:none;display:flex}.lh-tick{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 12%, transparent);flex:1;height:4px}.lh-tick.done{background:var(--lh-solid)}.lh-tick.now{background:var(--color-accent)}.lh-question{font-size:var(--text-xl);margin-top:var(--space-3);text-wrap:pretty;font-weight:600;line-height:1.35}.lh-reveal{margin-top:var(--space-4);border:1px solid color-mix(in srgb, var(--color-bg) 14%, transparent);background:color-mix(in srgb, var(--color-bg) 5%, transparent);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;justify-content:center;min-height:132px;display:flex}.lh-reveal-back{font-size:var(--text-lg);line-height:var(--leading-body)}.lh-reveal-btn{cursor:pointer;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-bg) 30%, transparent);height:38px;color:var(--lh-dim);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;background:0 0;align-self:center;padding:0 18px}.lh-reveal-btn:hover{background:var(--lh-fill-hover);color:var(--lh-fg)}.lh-grade{gap:var(--space-2);margin-top:var(--space-3);display:flex}.lh-grade button{cursor:pointer;border-radius:var(--radius-md);height:40px;color:var(--lh-fg);font-family:var(--font-sans);font-size:var(--text-md);flex:1;font-weight:500}.lh-grade-miss{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.lh-grade-miss:hover{background:color-mix(in srgb, var(--color-accent) 24%, transparent)}.lh-grade-got{border:1px solid color-mix(in srgb, var(--lh-solid) 55%, transparent);background:color-mix(in srgb, var(--lh-solid) 14%, transparent)}.lh-grade-got:hover{background:color-mix(in srgb, var(--lh-solid) 26%, transparent)}.lh-result-head{align-items:center;gap:var(--space-4);display:flex}.lh-ring{border-radius:var(--radius-pill);background:conic-gradient(var(--lh-solid) var(--turn), color-mix(in srgb, var(--color-bg) 12%, transparent) 0);flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.lh-ring-in{border-radius:var(--radius-pill);background:var(--color-ink);width:60px;height:60px;font-family:var(--font-mono);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.lh-result-title{font-size:var(--text-xl);font-weight:600}.lh-stats{gap:var(--space-2);margin-top:var(--space-5);display:flex}.lh-stat{border:1px solid var(--lh-line);background:var(--lh-fill);border-radius:var(--radius-md);padding:var(--space-3);flex:1}.lh-stat-v{font-family:var(--font-mono);margin-top:var(--space-2);color:var(--lh-solid);font-size:17px}.lh-break{align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);display:flex}.lh-break-name{min-width:0;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lh-empty{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-4);color:var(--lh-dim);flex-direction:column;display:flex}.lh-empty h4{font-size:var(--text-lg);color:var(--lh-fg);margin:0}.lh-empty p{font-size:var(--text-md);line-height:var(--leading-body);margin:0}.lh-modes{gap:var(--space-2);display:flex}.lh-mode{min-width:0;padding:var(--space-2) var(--space-2) 10px;cursor:pointer;border-radius:var(--radius-md);text-align:center;border:1px solid var(--lh-line);background:var(--lh-fill);color:var(--lh-fg);font-family:var(--font-sans);flex:1}.lh-mode:hover{background:var(--lh-fill-hover)}.lh-mode.is-main{border-color:var(--color-accent);background:var(--color-accent-wash)}.lh-mode-name{font-size:var(--text-md);font-weight:600;display:block}.lh-mode-hint{margin-top:var(--space-1);color:var(--lh-dim);font-size:var(--text-xs);line-height:var(--leading-body);display:block}.lh-foot-wide{width:100%;margin-top:var(--space-2)}.lh-drop{align-items:center;gap:var(--space-2);height:40px;display:flex}.lh-drop:hover{border-color:color-mix(in srgb, var(--color-danger) 60%, transparent);color:var(--color-danger)}.lh-drop.is-armed{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-bg)}.lh-edit-open{align-items:center;gap:var(--space-2);height:40px;font-size:var(--text-md);display:flex}.lh-edit-open,.lh-edit .lh-ghost,.lh-edit .lh-icon,.lh-edit .lh-toggle{border-color:var(--lh-line)}.lh-edit{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lh-line);background:var(--lh-fill);flex-direction:column;animation:.18s both lhEditIn;display:flex}.lh-foot .lh-edit{max-height:60vh;overflow:auto}.lh-edit-head{align-items:center;gap:var(--space-2);display:flex}.lh-edit-head>.u-meta{flex:1}.lh-edit .lh-chips{margin-top:0}.lh-edit .lh-toggle{height:32px;color:var(--lh-fg);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.lh-edit .lh-toggle:hover{background:var(--lh-fill-hover)}.lh-edit .lh-toggle.on{border-color:var(--color-accent);background:var(--color-accent-wash)}.lh-edit-ask{gap:var(--space-2);display:flex}.lh-edit-ask .lh-cat-input{flex:1;min-width:0;margin-top:0}.lh-edit-ask .lh-primary{flex:none;width:36px;height:36px}.lh-edit-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.lh-edit .lh-link{align-items:center;gap:5px;display:inline-flex}.lh-edit-drop{color:var(--lh-dim)}.lh-edit-drop:hover,.lh-edit-drop.is-armed{color:var(--color-danger)}.lh-edit .lh-error{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.lh-edit-preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--lh-line);background:var(--lh-fill);flex-direction:column;display:flex}.lh-edit-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.lh-edit-note{font-size:var(--text-sm);line-height:var(--leading-body)}.lh-edit-row{gap:var(--space-2);font-size:var(--text-md);overflow-wrap:anywhere;grid-template-columns:5.5rem 1fr;align-items:baseline;line-height:1.4;display:grid}.lh-edit del{color:var(--lh-dim);font-size:var(--text-sm);text-decoration-thickness:1px;display:block}.lh-edit ins{background:var(--color-accent-wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px;text-decoration:none}.lh-edit-more{gap:var(--space-2);flex-direction:column;display:flex}.lh-edit-more>summary{cursor:pointer}.lh-edit-more[open]>summary{margin-bottom:var(--space-2)}.lh-edit-skel{border-radius:var(--radius-pill);background:var(--lh-fill-hover);height:10px;animation:1.4s ease-in-out infinite lhPulse}.lh-edit-skel.is-wide{height:16px}.lh-edit-skel:last-child{width:60%}.lh-edit-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lh-edit-actions>.lh-primary{flex:100%}.lh-edit-actions>.lh-ghost{align-items:center;gap:var(--space-2);height:36px;display:inline-flex}.lh-edit-actions>.lh-link{margin-left:auto}.lh-edit-form{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm)}.lh-edit-toast{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--lh-solid) 55%, transparent);background:color-mix(in srgb, var(--lh-solid) 14%, transparent);color:var(--lh-fg);font-size:var(--text-sm);animation:.18s both lhEditIn;display:inline-flex}@keyframes lhEditIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lh-edit,.lh-edit-toast,.lh-edit-skel{animation:none}}.lh-mem{gap:var(--space-3);flex-direction:column;display:flex}.lh-mem-task{font-size:var(--text-lg);text-wrap:pretty;font-weight:600;line-height:1.35}.lh-mem-levels{gap:var(--space-2);display:flex}.lh-mem-count{display:block}.lh-mem-solution{min-height:96px;padding:var(--space-3);border:1px solid var(--lh-line);border-radius:var(--radius-lg);background:var(--lh-fill);font-size:var(--text-md);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px 7px;line-height:1.5;display:flex}.lh-mem-word.is-given{color:var(--lh-dim)}.lh-mem-blank{background:color-mix(in srgb, var(--color-bg) 22%, transparent);border-radius:1px;width:26px;height:2px}.lh-mem-caret{background:var(--color-accent);width:2px;height:17px;animation:1.1s steps(2,start) infinite lh-mem-blink}@keyframes lh-mem-blink{50%{opacity:0}}.lh-mem-bank{gap:var(--space-2);flex-wrap:wrap;display:flex}.lh-mem-tile{cursor:pointer;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-bg) 18%, transparent);background:var(--lh-fill);min-height:38px;color:var(--lh-fg);font-family:var(--font-sans);font-size:var(--text-md);padding:0 14px}.lh-mem-tile:hover{background:var(--lh-fill-hover);border-color:var(--color-accent)}.lh-mem-tile.is-wrong{border-color:var(--lh-gap);background:color-mix(in srgb, var(--lh-gap) 20%, transparent);animation:.32s lh-mem-shake}@keyframes lh-mem-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.lh-mem-hint{align-self:flex-start;align-items:center;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.lh-mem-caret{animation:none}.lh-mem-tile.is-wrong{animation-duration:1ms}}.lh-flags{margin-top:var(--space-6)}.lh-flag-list{gap:var(--space-2);flex-direction:column;display:flex}.lh-flag{gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--lh-fill);align-items:flex-start;display:flex}.lh-flag:hover{background:var(--lh-fill-hover)}.lh-flag input{accent-color:var(--color-accent);flex:none;margin-top:3px}.lh-flag-name{font-size:var(--text-md);display:block}.lh-flag .u-meta{line-height:var(--leading-body);margin-top:2px;display:block}.lh-strand{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.lh-strand-name{flex:0 0 6.5rem}.lh-strand .lh-bar{flex:1;margin-top:0}.lh-strand-val{text-align:right;font-family:var(--font-mono);flex:0 0 2.5rem}.lc-root.lc-run--exercise{min-height:0;overflow:hidden}.lc-run--exercise>.lc-wrap{min-width:0;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));gap:clamp(6px,1.5dvh,16px)}.lc-run--exercise .lc-runbar,.lc-run--exercise .mot-run-stack,.lc-run--exercise .lh-dots{flex:none;min-width:0}.lc-run--exercise .lc-runbar{flex-wrap:wrap;gap:8px;margin:0}.lc-run--exercise .lh-dots{max-width:100%;padding:0;overflow:auto}.lc-run--exercise .lh-tick{flex-shrink:0}.lc-run--exercise .mot-run-stack+.lh-dots{margin-top:0}.lc-run--exercise .sr-card.lc-runcard{overscroll-behavior:contain;flex:1 1 0;justify-content:flex-start;gap:clamp(6px,1.4dvh,12px);min-width:0;min-height:0;padding:clamp(10px,2dvh,24px);overflow:auto}.lc-run--exercise .lc-runcard>*{flex-shrink:0}.lc-run--exercise .lc-runcard>.quiz-engine-card:not(:has(.ag-wrap)){margin-block:auto}.lc-run--exercise .mot-run-stack.is-collapsed+.lh-dots{display:none}.lc-run--exercise .lc-run-tools{align-items:center}.lc-run--exercise .lc-run-tool-slot{align-items:center;display:flex}.lc-run--exercise .lc-run-tool-slot .quiz-exercise-tools{margin:0}.lc-run--exercise .lc-run-tool-slot .quiz-exercise-help>span{width:auto;top:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);position:fixed}.lh-edit-icon{justify-content:center;min-width:44px;min-height:44px;padding:0}@media (width<=640px){.lc-run--exercise .lc-run-topic{display:none}}.lc-run--exercise .lc-run-mastery{float:none;align-self:center;margin:0 0 0 auto;display:flex}.lc-run--exercise .lc-run-mastery .lc-mastery-ring{flex-basis:40px;width:40px;height:40px}.lc-run--exercise .lh-question{overflow-wrap:anywhere;font-size:clamp(16px,2.5dvh,22px);line-height:1.35}.lc-run--exercise .lc-run-tools{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:35%;overflow:auto}.lc-run--exercise .lh-edit{margin-top:0}@media (width>=901px) and (height>=601px){.lc-run--exercise .lc-runcard>.quiz-engine-card:not(:has(.ag-wrap)){width:min(100%,960px);margin:auto}}@media (height<=540px){.lc-run--exercise>.lc-wrap{gap:5px}.lc-run--exercise .lc-runbar>.u-meta{font-size:10px}.lc-run--exercise .mot-run-strip{padding:4px 8px}.lc-run--exercise .mot-run-copy{align-items:center;gap:8px;display:flex}.lc-run--exercise .sr-card.lc-runcard{gap:5px;padding:8px 10px}.lc-run--exercise .lh-reveal{min-height:0;padding:8px 12px}.lc-run--exercise .lh-mem{gap:6px}.lc-run--exercise .lh-mem-solution{min-height:56px;padding:8px}.lc-run--exercise .lh-mem-tile{min-height:44px;padding-inline:10px}}.mv-root{--mv-ink:var(--color-ink,#172033);--mv-soft:var(--color-ink-soft,#687386);--mv-line:color-mix(in srgb, var(--mv-ink) 18%, transparent);--mv-paper:var(--color-surface,#fff);--mv-focus:var(--color-accent,#5667d8);border:1px solid var(--mv-line);background:color-mix(in srgb, var(--mv-paper) 94%, var(--mv-focus) 6%);border-radius:14px;margin:0;overflow:hidden}.mv-root figcaption{color:var(--mv-ink);letter-spacing:.02em;padding:12px 16px 0;font-size:.82rem;font-weight:750}.mv-graph-scroll,.mv-table-scroll{overflow-x:auto}.mv-graph{width:100%;min-height:132px;display:block}.mv-edge,.mv-node,.mv-field,.mv-table :is(th,td),.mv-syntax-cell{transition:opacity .18s,filter .18s,transform .18s}.mv-edge path{fill:none;stroke:var(--mv-soft);stroke-width:2px}.mv-edge marker path,.mv-graph marker path{fill:var(--mv-soft)}.mv-edge text{fill:var(--mv-soft);text-anchor:middle;font-size:10px}.mv-node rect{fill:var(--mv-paper);stroke:var(--mv-line);stroke-width:1.5px}.mv-node-copy{height:100%;color:var(--mv-ink);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;font:600 13px/1.2 system-ui,sans-serif;display:flex}.mv-node-copy small{color:var(--mv-soft);margin-top:3px;font-size:10px;font-weight:500}.mv-root .is-hidden{opacity:.12;filter:grayscale()}.mv-node.is-focus rect,.mv-edge.is-focus path{stroke:var(--mv-focus);stroke-width:3px}.mv-table{border-collapse:collapse;width:100%;min-width:460px;color:var(--mv-ink);font-size:.86rem}.mv-table th,.mv-table td{border:1px solid var(--mv-line);text-align:left;vertical-align:top;padding:11px 13px}.mv-table thead th{background:color-mix(in srgb, var(--mv-focus) 8%, var(--mv-paper))}.mv-table tbody th{width:28%;color:var(--mv-soft);font-weight:650}.mv-table .is-focus{box-shadow:inset 0 0 0 2px var(--mv-focus)}.mv-syntax{grid-template-columns:repeat(var(--mv-cols), minmax(130px, 1fr));min-width:calc(var(--mv-cols) * 140px);color:var(--mv-ink);display:grid}.mv-field{border-right:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line);color:var(--mv-soft);text-align:center;padding:9px 10px;font-size:.72rem;font-weight:750}.mv-syntax-cell{border-right:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line);min-height:62px;padding:10px}.mv-syntax-cell>span:not(.mv-empty){border:1px solid var(--mv-line);background:var(--mv-paper);border-radius:8px;margin:2px;padding:5px 8px;font-size:.82rem;font-weight:650;display:inline-block}.mv-syntax-cell>span.is-focus,.mv-syntax-cell.is-focus{box-shadow:inset 0 0 0 2px var(--mv-focus)}.mv-syntax-cell small{color:var(--mv-soft);margin-top:7px;font-size:.68rem;display:block}.mv-empty{color:var(--mv-line)}.mv-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=560px){.mv-graph{min-width:0!important}.mv-root figcaption{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.mv-root *{transition:none!important}}.tr-wrap.is-presentation{gap:var(--space-3)}.tr-wrap.is-presentation .tr-chip{display:none}.tr-wrap.is-presentation .tr-rails{opacity:.72;gap:var(--space-2)}.tr-wrap.is-presentation .tr-rail-name{font-size:var(--text-xs)}.tr-main.is-presentation{background:var(--color-surface);border-color:var(--color-line-strong);min-height:clamp(560px,68vh,780px);padding:0;overflow:hidden}.pv-shell{--pv-accent-0:var(--color-accent);--pv-accent-1:var(--cat-plum);--pv-accent-2:var(--cat-blue);--pv-accent-3:var(--cat-moss);--pv-accent-4:var(--cat-rust);--pv-accent-5:var(--cat-peach);--pv-accent:var(--pv-accent-0);min-height:inherit;isolation:isolate;display:grid;position:relative}.pv-surface{min-width:0;min-height:inherit;background:var(--color-surface);flex-direction:column;gap:clamp(16px,2.2vh,26px);padding:clamp(22px,4vw,56px);display:flex}.pv-kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;align-self:center}.pv-narration{text-align:center;text-wrap:balance;max-width:780px;margin:0 auto;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600;line-height:1.25}.pv-progress{justify-content:center;gap:var(--space-2);display:flex}.pv-progress i{border-radius:var(--radius-pill);background:var(--color-line-strong);width:26px;height:3px;transition:background .22s,width .22s}.pv-progress i.is-on{background:var(--color-accent);width:38px}.pv-progress button{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;background-clip:content-box;border:0;width:26px;height:3px;margin-block:-8px;padding:8px 0;transition:background .22s,width .22s}.pv-progress button.is-on{background-color:color-mix(in srgb, var(--color-accent) 55%, transparent);width:38px}.pv-progress button:hover,.pv-progress button:focus-visible{background-color:var(--color-accent)}.pv-here{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);align-self:center;font-weight:700}.pv-beat-nav{align-items:center;gap:var(--space-2);display:inline-flex}.pv-stage{flex:1 0 auto;justify-content:center;align-items:center;gap:clamp(14px,3vw,44px);min-height:280px;display:flex;position:relative}.pv-stage--relationship{align-items:stretch}.pv-stage--transform-steps{flex-direction:column}.pv-stage--sentence-build{flex-direction:column;gap:clamp(18px,4vh,40px)}.pv-zone{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,32px);min-width:0;display:flex}.pv-zone.is-column{flex-direction:column;align-items:stretch}.pv-zone--input,.pv-zone--output{flex:1 1 0}.pv-zone--hub{flex:none}.pv-zone--shelf{opacity:.66;gap:clamp(8px,2vw,26px);transform:scale(.86)}.pv-zone--line,.pv-zone--tray{width:100%}.pv-zone--note{color:var(--color-ink-soft);font-size:var(--text-sm)}.pv-zone--expression{gap:clamp(8px,2vw,18px);font-size:clamp(1.2rem,3vw,2rem)}.pv-root{min-width:0;max-width:100%}.pv-actor{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;transition:opacity .24s,filter .24s;display:flex}.pv-actor.is-dim{opacity:.72}.pv-chip{z-index:1;border:2px solid var(--pv-accent);border-radius:var(--radius-pill);background:var(--color-surface);min-height:52px;box-shadow:0 4px 0 color-mix(in srgb, var(--pv-accent) 20%, transparent);text-align:center;place-items:center;padding:9px clamp(13px,2vw,22px);font-size:clamp(.98rem,2vw,1.3rem);font-weight:700;transition:box-shadow .26s,transform .26s;display:inline-grid;position:relative}.pv-chip small{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:500;display:block}.pv-tokens{flex-wrap:wrap;justify-content:center;gap:4px;max-width:132px;margin-top:5px;display:flex}.pv-token{background:var(--pv-accent);border-radius:50%;width:12px;height:12px;animation:.32s both pv-rise}.pv-chip--ghost{box-shadow:none;color:var(--color-ink-soft);border-style:dashed;font-weight:600}.pv-chip--inline{min-height:0;box-shadow:none;border-width:2px;padding:1px 11px}.pv-role--block>.pv-chip{border-radius:var(--radius-md);min-width:132px}.pv-role--note>.pv-chip{border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm);color:var(--color-ink-soft);border-style:dashed;border-width:1.5px;font-weight:600}.pv-members{align-items:center;min-width:0;display:flex}.pv-members--group{flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,26px)}.pv-member{align-items:center;min-width:0;display:inline-flex}.pv-link{width:clamp(20px,3vw,44px);height:16px;color:var(--pv-accent);display:block;position:relative}.pv-link i{background:currentColor;height:3px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.pv-link i:before,.pv-link i:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.pv-link i:before{left:0}.pv-link i:after{right:0}.pv-actor--group{padding:var(--space-3);border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-lg)}.pv-zone-name{font-family:var(--font-mono);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.pv-meaning{padding:var(--space-2) var(--space-3);border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);text-align:center;flex-direction:column;align-items:center;gap:2px;animation:.32s .12s both pv-rise;display:flex}.pv-meaning b{color:var(--color-ink)}.pv-connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pv-connection path{fill:none;stroke:var(--color-ink-soft);stroke-width:2px}.pv-connection.is-new{animation:.2s both pv-draw}.pv-connection.is-new path{stroke-dasharray:1;animation:.64s cubic-bezier(.3,.6,.3,1) both pv-line}.pv-connection text{fill:var(--color-ink);text-anchor:middle;paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;font-size:12px;font-weight:600}.pv-connections marker path{fill:var(--color-ink-soft);stroke:none}.pv-actor.is-reveal>.pv-chip,.pv-actor.is-reveal>.pv-mark{animation:pv-rise .44s var(--pv-delay,0s) cubic-bezier(.2,.7,.3,1) both}.pv-actor--group.is-reveal,.pv-actor--pair.is-reveal .pv-link{animation:pv-draw .42s var(--pv-delay,0s) ease both}.pv-actor.is-group>.pv-members{border-radius:var(--radius-lg);animation:.72s both pv-gather}.pv-actor.is-replace>.pv-chip{animation:.56s cubic-bezier(.2,.7,.3,1) both pv-swap}.pv-actor.is-move>.pv-chip{animation:.76s both pv-land}.pv-chip[data-hint]{cursor:help}.pv-chip[data-hint]:after{content:attr(data-hint);z-index:3;border-radius:var(--radius-sm);background:var(--color-ink);max-width:220px;color:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-xs);text-align:center;white-space:normal;opacity:0;pointer-events:none;width:max-content;padding:5px 9px;font-weight:600;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.pv-chip[data-hint]:hover:after,.pv-chip[data-hint]:focus:after{opacity:1;transform:translate(-50%)}.pv-actor.is-focus>.pv-chip{box-shadow:0 0 0 5px color-mix(in srgb, var(--pv-accent) 22%, transparent), 0 5px 0 color-mix(in srgb, var(--pv-accent) 30%, transparent);transform:translateY(-3px)}.pv-claim{max-width:720px;color:var(--color-ink-soft);text-align:center;margin:0 auto;line-height:1.45;animation:.38s .32s both pv-rise}.pv-claim .u-meta{margin-right:var(--space-2);color:var(--color-accent)}.pv-stage--timeline{flex-direction:column}.pv-zone--timeline{flex-wrap:nowrap;justify-content:space-around;align-items:flex-start;gap:clamp(6px,1.4vw,18px);width:100%;position:relative}.pv-zone--timeline:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-strong);height:3px;position:absolute;top:14px;left:0;right:0}.pv-zone--timeline>span{flex:1 1 0;justify-content:center;min-width:0;display:flex}.pv-zone--timeline .pv-chip{min-height:44px;font-size:clamp(.85rem,1.5vw,1.08rem)}.pv-mark{z-index:1;border:2px solid var(--pv-accent);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);padding:3px 11px;font-weight:700;line-height:1.2;position:relative}.pv-zone--timeline.is-column{flex-direction:column;align-items:stretch}.pv-zone--timeline.is-column:before{width:3px;height:auto;inset:0 auto 0 44px}.pv-zone--timeline.is-column>span{justify-content:flex-start}.pv-zone--timeline.is-column .pv-actor{flex-direction:row}.pv-zone--timeline.is-column .pv-mark{text-align:center;min-width:88px}.pv-stage--cycle{flex-direction:column}.pv-zone--cycle{width:min(640px,100%);height:clamp(300px,46vh,440px);margin-inline:auto;display:block;position:relative}.pv-zone--cycle:before{content:"";border:1.5px dashed var(--color-line);border-radius:50%;position:absolute;inset:12% 14%}.pv-ring-slot{left:calc(50% + var(--pv-x) * 36%);top:calc(50% + var(--pv-y) * 38%);max-width:42%;position:absolute;transform:translate(-50%,-50%)}.pv-connection.is-cycle path{stroke:var(--color-accent);stroke-width:2.5px}.pv-stage--concept-map{align-items:stretch;gap:clamp(36px,7vw,110px)}.pv-zone--rank{flex:1 1 0}.pv-zone--rank.is-column{justify-content:center;align-items:center}.pv-stage--concept-map.is-stacked{flex-direction:column;gap:56px}.pv-stage--concept-map.is-stacked .pv-zone--rank{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));justify-items:center;gap:20px;display:grid}.pv-zone--rank>.pv-root{width:180px}.pv-stage--concept-map.is-stacked .pv-zone--rank>.pv-root{width:100%;max-width:180px}.pv-zone--rank .pv-chip{overflow-wrap:anywhere;min-width:0;max-width:100%}.pv-relations{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-relations li{border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:12px 14px;display:flex}.pv-relations li>span{color:var(--color-ink-soft)}.pv-stage--tree .pv-actor--group{border:0;gap:34px;padding:0}.pv-stage--tree .pv-members--group{align-items:flex-start;gap:clamp(8px,1.6vw,22px)}.pv-stage--tree .pv-role--block>.pv-chip{min-width:0}.pv-stage--tree>.pv-zone.is-column .pv-actor--group{align-items:flex-start;gap:10px}.pv-stage--tree>.pv-zone.is-column .pv-members--group{border-left:2px solid var(--pv-accent);flex-flow:column;align-items:flex-start;gap:10px;margin-left:18px;padding-left:18px}.pv-stage--compare{align-items:stretch;gap:var(--space-2);flex-direction:column}.pv-zone--compare-head,.pv-actor--row{grid-template-columns:minmax(80px, 1.1fr) repeat(var(--pv-cols,2), minmax(0, 1fr));align-items:stretch;gap:clamp(6px,1.2vw,14px);width:100%;display:grid}.pv-zone--compare-head{flex-wrap:nowrap;justify-content:stretch}.pv-zone--compare-head>span{min-width:0;display:block}.pv-zone--compare-head .pv-chip{justify-content:center;width:100%;font-weight:700}.pv-zone--compare{gap:var(--space-2);width:100%}.pv-actor--row{padding:0}.pv-actor--row>.pv-zone-name{text-align:left;color:var(--color-ink-soft);align-self:center;font-weight:650}.pv-members--row{display:contents}.pv-members--row>.pv-member{min-width:0;display:block}.pv-members--row .pv-chip{text-align:center;justify-content:center;width:100%}.pv-cell-gap{border:2px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);min-height:44px;color:var(--color-ink-soft);place-items:center;font-style:normal;display:grid}.pv-stage--figure{flex-direction:column}.pv-zone--plate{width:100%}.pv-zone--plate>.pv-root{width:min(640px,100%)}.pv-actor--figure{gap:var(--space-2);width:100%}.pv-figure-body{width:100%;min-width:0}.pv-members--figure{aspect-ratio:4/3;border:1.5px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);width:min(640px,100%);margin-inline:auto;display:block;position:relative}.pv-plate-photo{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;inset:0}.pv-plate-credit{font-size:var(--text-xs);color:var(--color-ink-soft)}.pv-plate-credit a{color:inherit;align-items:center;gap:4px;display:inline-flex}.pv-member.is-anchored{left:calc(var(--pv-x) * 100%);top:calc(var(--pv-y) * 100%);width:32%;max-width:32%;position:absolute;transform:translate(-50%,-50%)}.pv-members--figure .pv-actor{width:100%}.pv-members--figure .pv-chip{overflow-wrap:anywhere;width:100%;min-width:0;font-size:var(--text-sm);text-align:center}.pv-members--figure.is-flow{aspect-ratio:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;gap:16px;padding:16px;display:grid}.pv-members--figure.is-flow>.pv-member{align-items:start;gap:8px}.pv-figure-number{flex:none;padding-top:12px}.pv-image-plate{width:100%;margin-bottom:16px;position:relative}.pv-image-plate>img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.pv-image-marker{border:2px solid var(--color-ink);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.pv-plate--task.pv-image-plate{aspect-ratio:auto;background:0 0;border:0}.pv-spot-key{width:100%;font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-spot-key li{border-radius:var(--radius-sm);background:var(--color-surface-2);padding:8px}.pv-plate{aspect-ratio:4/3;border:1.5px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);width:min(640px,100%);position:relative}.pv-spot{left:calc(var(--pv-x) * 100%);top:calc(var(--pv-y) * 100%);border:2px solid var(--color-line-strong);background:var(--color-surface);min-width:44px;max-width:32%;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:650;transition:border-color .18s,background .18s;position:absolute;transform:translate(-50%,-50%)}.pv-spot:hover:enabled{border-color:var(--color-accent);background:var(--color-accent-wash)}.pv-spot.is-right{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.pv-spot.is-wrong{border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 16%, var(--color-surface))}.pv-spot.is-idle{opacity:.55}.pv-board{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:min(720px,100%);display:grid}.pv-board-cell{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pv-board-pick{aspect-ratio:1;border:2px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);cursor:pointer;width:100%;padding:4px;transition:border-color .18s,background .18s,opacity .18s}.pv-board-pick img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.pv-board-blank{height:100%;font-size:var(--text-sm);color:var(--color-ink-soft);place-items:center;display:grid}.pv-board-pick:hover:enabled{border-color:var(--color-accent);background:var(--color-accent-wash)}.pv-board-pick.is-right{border-color:var(--color-success)}.pv-board-pick.is-wrong{border-color:var(--cat-yellow)}.pv-board-pick.is-idle{opacity:.55}.pv-board-name{font-size:var(--text-sm);text-align:center}.pv-workbench{flex-direction:column;align-items:center;gap:clamp(18px,3.5vh,36px);display:flex}.pv-sentence{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(7px,1.4vw,14px);max-width:1000px;margin:0;font-size:clamp(1.05rem,2.6vw,1.7rem);font-weight:600;line-height:1.7;display:flex}.pv-dropzone{border:2px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:116px;min-height:52px;color:var(--color-ink-soft);font:inherit;cursor:pointer;padding:5px 14px;transition:border-color .18s,background .18s,transform .18s}.pv-dropzone.is-ready{border-color:var(--color-accent);background:var(--color-accent-wash);transform:translateY(-2px)}.pv-dropzone.is-right{border-style:solid;border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success)}.pv-dropzone.is-wrong{border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 16%, var(--color-surface));color:var(--color-ink);animation:.42s cubic-bezier(.36,.07,.19,.97) pv-spring}@keyframes pv-spring{0%,to{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.pv-options{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pv-options button{align-items:center;gap:var(--space-1);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-ink);font:inherit;box-shadow:var(--shadow-sm);cursor:grab;padding:9px 16px 9px 10px;font-weight:650;display:inline-flex}.pv-options button:hover,.pv-options button.is-selected{border-color:var(--pv-accent);background:var(--color-accent-wash);transform:translateY(-2px)}.pv-options button:disabled{cursor:default;opacity:.5;transform:none}.pv-task-prompt{font-size:var(--text-lg);text-align:center;text-wrap:balance;margin:0;font-weight:650}.pv-order{gap:var(--space-2);flex-direction:column;width:min(580px,100%);margin:0;padding:0;list-style:none;display:flex}.pv-order li{align-items:center;gap:var(--space-2);border:2px solid var(--pv-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 3px 0 color-mix(in srgb, var(--pv-accent) 18%, transparent);cursor:grab;grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:7px 8px 7px 10px;display:grid}.pv-order.is-right li{border-color:var(--color-success)}.pv-order.is-wrong li{cursor:default;border-style:dashed}.pv-order-index{background:var(--color-surface-2);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.pv-order-label{font-weight:650}.pv-picks{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pv-picks.is-steps{flex-direction:column;align-items:stretch;width:min(580px,100%)}.pv-pick{align-items:center;gap:var(--space-2);border:2px solid var(--pv-accent);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-ink);font:inherit;box-shadow:0 3px 0 color-mix(in srgb, var(--pv-accent) 18%, transparent);cursor:pointer;padding:9px 16px;font-weight:650;transition:transform .18s,opacity .22s,background .22s;display:inline-flex}.pv-pick:hover:not(:disabled){transform:translateY(-2px)}.pv-pick:disabled{cursor:default}.pv-pick.is-right{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.pv-pick.is-wrong{border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 16%, var(--color-surface))}.pv-pick.is-idle{opacity:.5}.pv-pick.is-picked{background:color-mix(in srgb, var(--pv-accent) 16%, var(--color-surface));transform:translateY(-2px)}.pv-task-hint{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.pv-pick-mark{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-soft)}.pv-picks.is-steps .pv-pick.is-right .pv-pick-label{animation:.56s both pv-swap;display:inline-block}.pv-feedback{align-items:center;gap:var(--space-3);width:min(760px,100%);padding:var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;animation:.26s both pv-rise;display:grid}.pv-feedback.is-right{border-color:var(--color-success)}.pv-feedback.is-wrong{border-color:var(--cat-yellow)}.pv-feedback-icon{background:var(--color-surface-2);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.pv-feedback.is-right .pv-feedback-icon{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.pv-feedback p{color:var(--color-ink-soft);margin:3px 0 0}.pv-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pv-actions>p{align-items:center;gap:var(--space-2);color:var(--color-success);margin:0;font-weight:600;display:flex}.pv-recap{gap:var(--space-5);flex-direction:column;flex:auto;display:flex}.pv-recap h2{margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.pv-recap-table{border-block:1px solid var(--color-line-strong);flex-direction:column;display:flex}.pv-recap-row{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(200px,.8fr) minmax(140px,.55fr) minmax(240px,1fr);display:grid}.pv-recap-row:last-child{border-bottom:0}.pv-recap-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.pv-recap-row>div:nth-child(2) span,.pv-recap-row>div:nth-child(3){color:var(--color-ink-soft)}.pv-help-button{z-index:4;right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-sm);padding:7px 12px;display:inline-flex;position:absolute}.pv-help{z-index:5;right:var(--space-4);bottom:var(--space-4);width:min(340px,100% - 32px);padding:var(--space-5);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:.22s both pv-rise;position:absolute}.pv-help ul{margin:var(--space-2) 0 var(--space-4);padding-left:1.1em;line-height:1.5}.pv-help-more{margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.55}.pv-help-more summary{cursor:pointer;font-weight:600}.pv-help-more p{margin:var(--space-2) 0 0}.pv-help{max-height:calc(100% - 32px);overflow:auto}.pv-help-close{width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pv-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv-shell button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:3px}@keyframes pv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pv-draw{0%{opacity:0}to{opacity:1}}@keyframes pv-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pv-gather{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}35%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-accent) 16%, transparent)}to{box-shadow:0 0 #0000}}@keyframes pv-swap{0%{opacity:0;transform:rotateX(80deg)scale(.9)}60%{opacity:1;background:var(--color-accent-wash);transform:rotateX(0)scale(1.08)}to{transform:none}}@keyframes pv-land{0%,30%{box-shadow:0 0 #0000}60%{box-shadow:0 0 0 7px color-mix(in srgb, var(--pv-accent) 30%, transparent)}to{box-shadow:0 4px 0 color-mix(in srgb, var(--pv-accent) 20%, transparent)}}.pv-media{grid-template-columns:repeat(var(--pv-media-cols,1), minmax(0, 1fr));gap:var(--space-3);align-self:center;width:min(900px,100%);display:grid}.pv-media.is-1{--pv-media-cols:1;width:min(520px,100%)}.pv-media.is-2{--pv-media-cols:2}.pv-media.is-3{--pv-media-cols:3}.pv-photo{border:1.5px solid color-mix(in srgb, var(--pv-accent) 45%, var(--color-line));border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;margin:0;animation:.42s cubic-bezier(.2,.7,.3,1) both pv-photo-in;display:flex;overflow:hidden}.pv-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-2);width:100%}.pv-photo figcaption{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-soft);flex-direction:column;gap:2px;line-height:1.35;display:flex}.pv-photo figcaption b{color:var(--color-ink);font-size:var(--text-sm)}.pv-photo.is-evidence img{object-fit:contain}.pv-photo.is-evidence .u-meta{color:var(--color-accent)}.pv-photo a{width:fit-content;color:inherit;align-items:center;gap:4px;display:inline-flex}.pv-photo:nth-child(2){animation-delay:90ms}.pv-photo:nth-child(3){animation-delay:.18s}@keyframes pv-photo-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.pv-sort-item{align-items:center;gap:var(--space-1);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;box-shadow:var(--shadow-sm);cursor:grab;padding:8px 14px 8px 10px;font-weight:650;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.pv-sort-item:hover:not(:disabled),.pv-sort-item.is-selected{border-color:var(--color-accent);background:var(--color-accent-wash);transform:translateY(-2px)}.pv-sort-item small{color:var(--color-ink-soft);font-weight:500}.pv-sort-item:disabled{cursor:default}.pv-sort-item.is-right{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.pv-sort-item.is-wrong{border-style:dashed;border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 16%, var(--color-surface));animation:.42s cubic-bezier(.36,.07,.19,.97) pv-spring}.pv-buckets{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:min(960px,100%);display:grid}.pv-bucket{border:2px dashed color-mix(in srgb, var(--pv-accent) 55%, var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--pv-accent) 6%, var(--color-surface));flex-direction:column;min-height:150px;transition:transform .18s,background .18s;display:flex}.pv-bucket.is-ready{background:color-mix(in srgb, var(--pv-accent) 13%, var(--color-surface));transform:translateY(-2px)}.pv-bucket-name{padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid var(--pv-accent);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;font-weight:750}.pv-bucket-name:disabled{cursor:default}.pv-bucket-items{align-content:flex-start;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.pv-bucket-items .pv-sort-item{animation:.52s both pv-land}@media (width<=760px){.tr-main.is-presentation{min-height:620px}.pv-media.is-3{--pv-media-cols:2}.pv-surface{padding:var(--space-5) var(--space-4) 72px}.pv-stage{gap:var(--space-4);flex-direction:column}.pv-stage--relationship{align-items:center}.pv-zone{gap:var(--space-3)}.pv-zone--shelf{transform:scale(.8)}.pv-chip{min-height:42px;font-size:var(--text-sm);padding:7px 11px}.pv-actor--pair .pv-members{flex-direction:column}.pv-actor--pair .pv-link{background:var(--pv-accent);width:3px;height:20px}.pv-actor--pair .pv-link i{display:none}.pv-zone--cycle{height:360px}.pv-ring-slot{max-width:46%}.pv-zone--compare-head,.pv-actor--row{grid-template-columns:minmax(58px, .9fr) repeat(var(--pv-cols,2), minmax(0, 1fr));gap:5px}.pv-zone--compare-head .pv-chip,.pv-members--row .pv-chip{font-size:var(--text-xs);padding:6px 4px}.pv-actor--row>.pv-zone-name{font-size:var(--text-xs)}.pv-members--figure,.pv-plate{aspect-ratio:1}.pv-member.is-anchored{max-width:32%}.pv-spot{max-width:46%}.pv-order li{grid-template-columns:auto minmax(0,1fr) auto auto}.pv-order li>svg{display:none}.pv-feedback{grid-template-columns:auto minmax(0,1fr)}.pv-feedback .sr-btn{grid-column:1/-1;justify-self:stretch}.pv-recap-row{gap:var(--space-2);grid-template-columns:1fr}}@media (width<=560px){.pv-surface{padding-inline:var(--space-3)}.pv-narration{font-size:1.1rem}.pv-options{width:100%}.pv-options button{flex:100px;justify-content:center}.pv-actions{flex-direction:column;align-items:stretch}.pv-actions .sr-btn{justify-content:center}.pv-recap .pv-actions{width:100%}.pv-recap .pv-actions>p{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pv-shell *,.pv-shell :before,.pv-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lc-root.tr-root{height:100%;min-height:0}.lc-wrap.tr-wrap{width:100%;max-width:none;height:100%;min-height:0;padding:max(clamp(10px, 1.8vh, 20px), env(safe-area-inset-top,0px)) max(clamp(12px, 2vw, 32px), env(safe-area-inset-right,0px)) max(clamp(10px, 1.8vh, 20px), env(safe-area-inset-bottom,0px)) max(clamp(12px, 2vw, 32px), env(safe-area-inset-left,0px));gap:clamp(8px,1.4vh,16px);margin:0}.tr-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.tr-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));display:inline-flex}.tr-chip i{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.tr-skip{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.tr-skip p{flex:240px;margin:0}.tr-rails{gap:var(--space-3);flex-direction:column;flex:none;display:flex}.tr-rail,.tr-steps{margin:0;padding:0;list-style:none;display:flex}.tr-rail{gap:var(--space-2) var(--space-5);padding-block:3px;overflow-x:auto}.tr-rail li{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);flex:none;display:inline-flex}.tr-rail-dot{border:1.5px solid var(--color-line-strong);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.tr-rail-name{font-size:var(--text-sm);font-weight:600}.tr-rail li[aria-current=step]{color:var(--color-ink)}.tr-rail li[aria-current=step] .tr-rail-dot{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.tr-rail li.is-understood .tr-rail-dot{border-color:var(--cat-moss);background:var(--cat-moss);color:var(--color-on-accent)}.tr-rail li.is-shaky .tr-rail-dot{border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 35%, var(--color-surface))}.tr-steps{gap:0}.tr-steps li{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:3px solid var(--color-line)}.tr-steps li.is-done{border-bottom-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.tr-steps li.is-now{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:700}.tr-rail-btn,.tr-steps button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tr-rail-btn[aria-disabled=true],.tr-steps [aria-disabled=true]{cursor:default;opacity:.7}button.tr-rail-btn:hover .tr-rail-name,.tr-steps button:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.tr-rail li.is-front .tr-rail-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent)}.tr-steps li.is-front:after{content:" •";color:var(--color-accent)}.tr-steps [aria-disabled=true] svg{vertical-align:-1px;margin-left:2px}.tr-review{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,10px);border:1px dashed color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tr-review-where{align-items:center;gap:var(--space-2);flex:220px;display:inline-flex}.tr-answers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-answers li{border-left:3px solid var(--cat-yellow);padding-left:var(--space-3)}.tr-answers li.is-right{border-left-color:var(--cat-moss)}.tr-answers p{margin:0 0 var(--space-1)}.tr-answers .u-meta{margin-right:var(--space-2)}.tr-explained{gap:var(--space-2);flex-direction:column;display:flex}.tr-explained p{margin:0;line-height:1.55}.tr-plan li.is-here{outline:2px solid var(--color-accent);outline-offset:2px}.tr-tour{gap:var(--space-3);flex-direction:column;flex:auto;display:flex}.tr-tour>.tr-actions{justify-content:space-between}.tr-feedback.is-strip{margin-top:var(--space-3);flex-flow:wrap;align-items:center}.tr-feedback.is-strip .tr-feedback-next{flex:240px}.tr-stage{flex:1 1 0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(10px,1.8vw,24px);min-height:min(180px,38dvh);display:grid}.tr-stage.has-help{grid-template-columns:minmax(0,1fr) clamp(220px,21vw,320px)}.tr-stage.has-help:has(.tr-help.is-tucked){grid-template-columns:minmax(0,1fr) auto}.lc-wrap.tr-wrap .tr-main{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:clamp(12px,2vh,24px);display:flex;overflow:auto}.lc-wrap.tr-wrap .tr-main.is-presentation{padding:0}.tr-main>*{width:100%}.tr-task{flex-direction:column;flex:auto;gap:clamp(8px,1.5dvh,12px);min-height:0;display:flex}.tr-task-label{color:var(--color-ink-soft)}.tr-unclear,.tr-video-open{align-self:flex-start}.tr-video{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.tr-video iframe{aspect-ratio:16/9;border-radius:var(--radius-md,10px);background:#000;border:0;width:100%}.tr-video figcaption{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-help{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;min-height:0;transition:opacity .26s,transform .26s;display:flex;overflow:auto}.tr-help.is-tucked{opacity:.7;align-items:flex-end;transform:translate(8px)}.tr-help.is-tucked:hover,.tr-help.is-tucked:focus-within{opacity:1;transform:none}.tr-help p{margin:var(--space-1) 0 0}.tr-help-key{border-left:3px solid var(--color-accent);padding-left:var(--space-3);font-weight:600;line-height:1.4}.tr-help-terms{margin:var(--space-1) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.tr-help-terms dt{font-weight:600}.tr-help-terms dd{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.tr-overview{gap:var(--space-3);flex-direction:column;width:100%;min-height:0;display:flex}.tr-overview .sr-h1{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.tr-overview-body{gap:var(--space-3);min-height:0;display:grid}.tr-overview-context,.tr-overview-path{min-width:0;min-height:0}.tr-overview-path{gap:var(--space-3);flex-direction:column;display:flex}.tr-overview-path>*{flex:none}.tr-overview-path>p{margin:0}.tr-topic-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.tr-topic-pages .sr-btn{min-width:44px;min-height:44px;padding:6px}.tr-path-heading summary{cursor:pointer}.tr-path-heading[open]>p{margin-top:var(--space-2)}.tr-main.is-overview>.tr-overview{flex:1 1 0}.tr-main.is-overview .tr-overview-body{flex:1 1 0;grid-template-rows:minmax(0,1fr)}.tr-main.is-overview .has-orientation .tr-overview-body{grid-template-rows:fit-content(46%) minmax(0,1fr)}.tr-main.is-overview .tr-overview-context,.tr-main.is-overview .tr-overview-path{overscroll-behavior:contain;padding:2px;overflow:auto}.tr-overview>.tr-actions{flex:none}@media (width>=800px),(width>=560px) and (height<=600px){.tr-overview.has-orientation .tr-overview-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.tr-main.is-overview .has-orientation .tr-overview-body{grid-template-rows:minmax(0,1fr)}}.tr-overview .sr-lede{font-size:var(--text-lg);max-width:60ch;margin:0}.tr-orientation{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 36%, var(--color-line));border-radius:calc(var(--radius-md) + 4px);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 0%, var(--color-surface) 62%);grid-template-columns:minmax(0,1fr);padding:clamp(14px,1.8vw,24px);display:grid}.tr-orientation.has-image{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.tr-overview .tr-orientation.has-image{grid-template-columns:minmax(0,1fr)}.tr-orientation-copy{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tr-orientation-kicker{color:var(--color-accent-ink,var(--color-ink))}.tr-orientation h2,.tr-orientation h3{margin:0}.tr-orientation h2{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.1}.tr-orientation-definition{max-width:62ch;font-size:var(--text-base);margin:0;line-height:1.5}.tr-orientation-more{grid-column:1/-1;min-width:0}.tr-orientation-more summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.tr-orientation-more[open]>:not(summary){margin-top:var(--space-3)}.tr-orientation-context{gap:var(--space-3);margin:var(--space-1) 0 0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.tr-orientation-context div{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.tr-orientation-context dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-soft)}.tr-orientation-context dd{margin:var(--space-1) 0 0;line-height:1.45}.tr-orientation-visual{flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.tr-orientation-gallery{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tr-orientation-gallery .tr-orientation-visual img{aspect-ratio:4/3;flex:none;min-height:0;max-height:none}.tr-orientation-visual img{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2);flex:1;width:100%;min-height:210px;max-height:310px}.tr-media img{object-fit:contain;min-height:0}.tr-orientation-visual figcaption{padding-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-xs);flex-direction:column;gap:3px;line-height:1.4;display:flex}.tr-orientation-visual a{width:fit-content;color:inherit;align-items:center;gap:4px;display:inline-flex}.tr-big-ideas{padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-column:1/-1}.tr-big-ideas h3{font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.tr-big-ideas ul{gap:var(--space-2);margin:var(--space-3) 0 0;counter-reset:idea;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));padding:0;list-style:none;display:grid}.tr-big-ideas li{padding:var(--space-3) var(--space-3) var(--space-3) 42px;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 82%, transparent);counter-increment:idea;line-height:1.4;position:relative}.tr-big-ideas li:before{content:counter(idea);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-ink,var(--color-ink));position:absolute;top:14px;left:14px}.tr-path-heading{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.tr-plan{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-plan li{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.tr-plan li.is-known{background:var(--color-surface-2)}.tr-plan-num{background:var(--color-ink);width:28px;height:28px;color:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tr-plan-final .tr-plan-num{background:var(--cat-moss)}.tr-plan-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tr-plan-copy summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.35}.tr-plan-goal{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.4}.tr-known{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;white-space:nowrap;display:inline-flex}.tr-plan .sr-iconbtn{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;background:0 0;flex:none;place-items:center;display:inline-grid}.tr-plan .sr-iconbtn:hover{border-color:var(--color-ink);color:var(--color-ink)}.tr-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tr-example-task{font-size:var(--text-lg);margin:0;font-weight:600}.tr-model-scenes{gap:var(--space-2);flex-direction:column;display:flex}.tr-model-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.tr-model-say{color:var(--color-ink-soft);margin:0;line-height:1.5}.tr-more{color:var(--color-ink-soft);line-height:1.55}.tr-more summary{cursor:pointer;color:var(--color-ink);font-weight:600}.tr-more p{margin:var(--space-2) 0 0}.tr-worked-progress{align-items:center;gap:var(--space-2);display:flex}.tr-worked-progress i{border-radius:var(--radius-pill);background:var(--color-line-strong);width:26px;height:3px;transition:width .22s,background .22s}.tr-worked-progress i.is-done{background:var(--color-ink-soft)}.tr-worked-progress i.is-now{background:var(--color-accent);width:38px}.tr-worked-progress .u-meta{margin-left:var(--space-2)}.tr-worked-stage{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.tr-state{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.tr-state p{margin:var(--space-1) 0 0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:650;line-height:1.4}.tr-state.is-before{opacity:.72}.tr-state.is-after{border-color:var(--color-accent);box-shadow:0 4px 0 color-mix(in srgb, var(--color-accent) 16%, transparent);animation:.46s .16s both tr-arrive}.tr-changed{border-radius:var(--radius-sm);background:var(--color-accent-wash);box-shadow:inset 0 -3px 0 var(--color-accent);padding:0 .12em;animation:.9s .42s both tr-glow}.tr-op{align-items:start;gap:var(--space-3);padding:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);animation:.32s both tr-arrive;display:grid}.tr-op-arrow{color:var(--color-accent);font-size:1.6rem;line-height:1}.tr-op b{font-size:var(--text-lg)}.tr-op-why{margin:var(--space-1) 0 0;color:var(--color-ink-soft);line-height:1.5}.tr-predict{gap:var(--space-3);padding:var(--space-4);border:1.5px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-wash);flex-direction:column;display:flex}.tr-predict-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-predict-options .sr-btn{white-space:normal;text-align:left}.tr-predict-result{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.tr-predict-result.is-right{color:var(--color-success)}.tr-predict-result.is-miss{color:var(--color-ink-soft)}.tr-example-steps li.is-past{opacity:.6}@keyframes tr-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tr-glow{0%{box-shadow:inset 0 0 0 var(--color-accent);background:0 0}to{background:var(--color-accent-wash)}}@media (prefers-reduced-motion:reduce){.tr-state.is-after,.tr-op,.tr-changed{padding:0 .12em;animation:none}}.tr-example-steps{padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.tr-example-steps li{line-height:1.5}.tr-example-steps details{margin-top:var(--space-1);font-size:var(--text-sm)}.tr-example-steps summary{cursor:pointer;color:var(--color-accent);width:fit-content;font-weight:600}.tr-example-steps details p{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.tr-feedback{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-2);flex-direction:column;display:flex}.tr-feedback p{margin:0;line-height:1.5}.tr-feedback .u-meta{margin-right:var(--space-2)}.tr-feedback.is-right{border-color:var(--cat-moss);background:color-mix(in srgb, var(--cat-moss) 9%, var(--color-surface))}.tr-feedback.is-notyet{border-color:var(--cat-yellow);background:color-mix(in srgb, var(--cat-yellow) 14%, var(--color-surface))}.tr-feedback-q{font-weight:600;font-size:var(--text-lg)}.tr-feedback-title{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm);display:inline-flex}.tr-feedback-why{border-left:3px solid var(--cat-yellow);padding-left:var(--space-3)}.tr-feedback-fix{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.tr-feedback-del{opacity:.7;color:var(--color-ink-soft);text-decoration:line-through}.tr-feedback-arrow{color:var(--color-accent);font-weight:600}.tr-feedback-correct{color:var(--cat-moss);font-weight:700}.tr-feedback-sentence{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));border-left:3px solid var(--color-accent);font-size:var(--text-sm);line-height:1.45}.tr-feedback-next{font-weight:600}.tr-waiting{align-items:center;gap:var(--space-3);min-height:200px;color:var(--color-ink-soft);flex-wrap:wrap;flex:auto;justify-content:center;display:flex}.tr-done{gap:var(--space-3);flex-direction:column;align-items:flex-start;width:min(880px,100%);margin:auto;display:flex}.tr-stamp{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-hard);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cat-moss);border-color:var(--cat-moss);font-weight:700;display:inline-flex;transform:rotate(-2deg)}.tr-done-list{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.tr-done-list li{align-items:center;gap:var(--space-3);display:flex}.tr-done-list li .u-meta{margin-left:auto}.tr-dot{background:var(--cat-moss);border-radius:50%;flex:none;width:12px;height:12px}.tr-done-list li.is-shaky .tr-dot{background:var(--cat-yellow)}@media (width<=760px){:is(.tr-stage.has-help,.tr-stage.has-help:has(.tr-help.is-tucked)){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.tr-main{min-height:0}.tr-help{max-height:min(140px,24dvh)}.tr-help.is-tucked{align-items:stretch;transform:none}.tr-plan li{flex-wrap:wrap}.tr-orientation.has-image,.tr-orientation-context{grid-template-columns:minmax(0,1fr)}.tr-orientation>.tr-orientation-visual{grid-row:2}}@media (width<=520px){.lc-wrap.tr-wrap{padding:max(var(--space-3), env(safe-area-inset-top,0px)) max(var(--space-3), env(safe-area-inset-right,0px)) max(var(--space-3), env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px))}.tr-bar .lc-topbar-spacer{display:none}.tr-bar>.u-meta{margin-left:auto}.tr-chip{order:3;justify-content:center;width:100%;padding-block:3px}.tr-rail{gap:var(--space-2) var(--space-3)}.tr-rail-name{font-size:var(--text-xs)}.tr-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tr-steps li{padding-inline:var(--space-1);text-align:center;letter-spacing:.04em}.tr-plan li{font-size:var(--text-sm);flex-wrap:nowrap;gap:8px;padding:6px}.tr-plan-num{width:24px;height:24px}.tr-known{justify-content:center;min-width:32px;min-height:32px}.tr-known-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.tr-wrap .pv-shell{flex:1 0 auto;min-height:0}.tr-wrap .tr-main.is-presentation>.pv-shell,.tr-wrap .tr-main.is-presentation .tr-tour>.pv-shell{flex:1 1 0}.tr-wrap .pv-surface{overscroll-behavior:contain;gap:clamp(10px,1.6vh,18px);min-height:0;padding:clamp(14px,2.4vw,32px) clamp(12px,2.4vw,32px) 64px;overflow:auto}.tr-wrap .pv-surface>*{flex-shrink:0}.tr-wrap .tr-tour{min-height:0}.tr-wrap .tr-tour>.tr-actions{flex:none}.tr-wrap .tr-task{flex-shrink:0}.tr-wrap .tr-main>.tr-feedback{flex:none}.tr-wrap .pv-actions,.tr-wrap .pv-workbench>.sr-btn:last-child,.tr-wrap .pv-feedback,.tr-wrap .tr-task>.tr-actions,.tr-wrap .tr-feedback>.tr-actions{z-index:3;padding-block:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-line);position:sticky;bottom:0}.tr-wrap .pv-feedback>div{max-height:20dvh;overflow:auto}.tr-wrap .pv-stage{min-height:clamp(140px,26dvh,280px)}.tr-wrap .pv-narration{font-size:clamp(1.05rem,2.1vw,1.5rem)}@media (height<=600px){.lc-wrap.tr-wrap{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));gap:8px}.tr-wrap .tr-bar{flex-wrap:nowrap;gap:8px;overflow-x:auto}.tr-wrap .tr-bar>:not(.lc-topbar-spacer){white-space:nowrap;flex:none}.tr-wrap .tr-chip{order:initial;width:auto}.tr-rails{gap:5px}.tr-wrap .pv-surface{gap:8px;padding:12px 16px 56px}.tr-wrap .pv-stage{min-height:120px}.tr-wrap .pv-stage--relationship{flex-direction:row}.tr-overview>.tr-actions .sr-btn{padding-block:var(--space-2)}.tr-overview>.tr-actions .u-meta{font-size:var(--text-xs)}.tr-overview,.tr-overview-path{gap:8px}.tr-overview .tr-path-heading .sr-lede{font-size:var(--text-sm)}.tr-orientation{gap:var(--space-3)}.tr-overview .tr-orientation{gap:10px;padding:10px}.tr-overview .tr-orientation-copy{gap:8px}.tr-overview .tr-orientation h2{font-size:1.15rem}.tr-overview .tr-orientation-definition,.tr-overview .tr-orientation-context dd{font-size:var(--text-sm)}.tr-plan{gap:5px}.tr-plan li{font-size:var(--text-sm);flex-wrap:nowrap;gap:7px;padding:3px 5px}.tr-plan-num{width:22px;height:22px}.tr-known{justify-content:center;min-width:32px;min-height:32px}.tr-known-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tr-feedback{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.tr-help{transition:none}.tr-help.is-tucked,.tr-stamp{transform:none}}.st-page{box-sizing:border-box;width:100%;max-width:1080px;height:100%;color:var(--color-ink);margin:0 auto;padding:clamp(16px,4vw,40px);overflow-y:auto}.st-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.st-header h1{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.4rem,3vw,2rem)}.st-flow{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.st-flow li{border:1px solid var(--color-line-strong);border-radius:12px;flex:1;align-items:center;gap:8px;padding:12px;font-size:.9rem;display:flex}.st-flow li.is-active{background:var(--color-hover);border-color:var(--color-ink);font-weight:700}.st-flow li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.st-progress{align-items:center;gap:12px;margin:0 0 20px;font-size:.9rem;display:flex}.st-progress progress{min-width:0;height:8px;accent-color:var(--color-ink);flex:1}.st-panel{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:18px;padding:clamp(18px,4vw,32px)}.st-panel h2{margin:0 0 16px;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.4}.st-panel p{line-height:1.65}.st-panel>p{margin:12px 0}.st-panel>ol{margin:16px 0;padding-left:22px}.st-panel .sr-btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.st-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.st-question textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:80px;color:var(--color-ink);font:inherit;border-radius:10px;padding:14px;line-height:1.6;display:block}.st-question textarea:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.st-error{color:var(--color-ink);border:1px solid;border-radius:8px;padding:12px}.st-complete{text-align:center}.st-complete .st-actions{justify-content:center}.st-teaching{min-width:0}@media (width<=600px){.st-flow{gap:6px}.st-flow li{flex-direction:column;align-items:flex-start;padding:10px 8px;font-size:.8rem}.st-header .sr-btn{padding:8px;font-size:.8rem}.st-progress{flex-direction:column;align-items:flex-start}.st-progress progress{flex:none;width:100%}}.ls-import-backdrop.qg-backdrop{z-index:10020}.qg-source{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);position:relative;overflow:hidden}.qg-source:before{content:"";background:var(--color-accent);width:4px;position:absolute;inset:0 auto 0 0}.qg-source blockquote{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qg-dest{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.qg-dest legend{padding:0 var(--space-1)}.qg-dest-hint{color:var(--color-ink-soft);margin:0}.usage-consent{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-radius:14px;padding:1rem}.usage-consent p,.usage-dashboard p{font-size:.9rem;line-height:1.55}.usage-consent .sr-btn{white-space:normal;margin:.25rem}.usage-consent--prompt{z-index:1500;width:min(440px,100vw - 2rem);max-height:65vh;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 8px 40px #0003}.usage-dashboard{max-width:1100px;margin:auto;padding:.5rem}.usage-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.usage-toolbar select{background:var(--color-surface);color:inherit;border:1px solid var(--color-line);border-radius:8px;margin-left:.5rem;padding:.5rem}.usage-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.usage-totals>div{border:1px solid var(--color-line);border-radius:12px;padding:1rem}.usage-totals strong{font-size:1.6rem;display:block}.usage-totals span,.usage-table small{opacity:.75;font-size:.8rem;font-weight:400;display:block}.usage-table{overflow-x:auto}.usage-table table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:.65rem}.frosh-hopper{z-index:1310;opacity:0;pointer-events:none;transform-origin:50% 90.385%;will-change:transform;position:fixed;bottom:0;left:0}.frosh-climber{pointer-events:none;transform-origin:50% 76.923%;position:absolute;left:clamp(32px,12%,88px)}.frosh-leaper{z-index:1005;opacity:0;pointer-events:none;transform-origin:50% 90.385%;will-change:transform;position:fixed;top:0;left:0}.frosh-leaper.is-mirrored img{transform:scaleX(-1)}.frosh-peeker{z-index:1;aspect-ratio:300/420;pointer-events:none;height:100%;position:absolute;bottom:0;right:100%;transform:translate(20%)}.frosh-peeker-body{transform-origin:80% 95.238%;position:absolute;inset:0}.frosh-peeker.is-right{left:100%;right:auto;transform:translate(-20%)}.frosh-peeker.is-right .frosh-peeker-body{transform-origin:20% 95.238%}.frosh-peeker.is-right img{transform:scaleX(-1)}.frosh-hopper img,.frosh-frames svg,.frosh-leaper img,.frosh-peeker img,.frosh-climber img{visibility:hidden;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.frosh-special{filter:drop-shadow(0 0 6px)}.frosh-special-hit{pointer-events:auto;cursor:pointer;touch-action:manipulation;border-radius:40%;position:absolute;inset:25% 15% 4%}.frosh-idle-hit{all:unset;pointer-events:auto;cursor:pointer;touch-action:none;position:absolute;inset:0}.frosh-idle-hit:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}.frosh-burst{z-index:1320;pointer-events:none;width:0;height:0;position:fixed}.frosh-burst i{background:hsl(var(--hue) 95% 55%);opacity:0;border-radius:2px;width:10px;height:10px;animation:1.1s cubic-bezier(.16,1,.3,1) both frosh-burst;position:absolute;top:-5px;left:-5px}.frosh-burst i:nth-child(3n){border-radius:50%}.frosh-toast{z-index:1320;border:2px solid var(--color-ink);border-radius:var(--radius-lg);width:max-content;max-width:min(360px,100vw - 32px);color:var(--color-ink);background:var(--color-surface);box-shadow:5px 5px 0 var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);text-align:center;pointer-events:none;justify-items:center;gap:4px;padding:16px 22px 14px;line-height:1.4;animation:4.2s cubic-bezier(.16,1,.3,1) both frosh-toast;display:grid;position:fixed;bottom:clamp(88px,16vh,150px);left:50%;overflow:hidden}.frosh-toast:before{content:"";background:linear-gradient(90deg,#fb3502,#f5b700,#3ecf5e,#19b5e6,#7a5cf0,#ef4fa6);height:5px;position:absolute;inset:0 0 auto}.frosh-toast b{font-size:var(--text-lg)}.frosh-toast small{color:var(--color-ink-muted);font-size:var(--text-sm)}@keyframes frosh-burst{0%{opacity:1;transform:translate(0)scale(.4)}60%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 70px)) rotate(var(--rot)) scale(.7)}}@keyframes frosh-toast{0%{opacity:0;transform:translate(-50%,18px)scale(.9)}7%{opacity:1;transform:translate(-50%)scale(1.05)}12%,90%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(1)}}@media (prefers-reduced-motion:reduce){.frosh-burst{display:none}.frosh-toast{animation:none;transform:translate(-50%)}}:root{--pro-gold-1:#f7d774;--pro-gold-2:#e9a93a;--pro-gold-ink:#3d2800;--pro-gold-line:#c98a1e}.plan-badge{font:800 10px/1.4 var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;white-space:nowrap;vertical-align:middle;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.plan-badge.is-sm{padding:1px 6px;font-size:9px}.plan-badge.is-pro{color:var(--pro-gold-ink);background:linear-gradient(135deg, var(--pro-gold-1), var(--pro-gold-2));border:1px solid var(--pro-gold-line);box-shadow:inset 0 1px #ffffff73,0 1px 3px #c98a1e59}.plan-badge.is-free{color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-line-strong)}.plan-badge.is-guest{color:var(--color-ink-muted);border:1px dashed var(--color-line-strong);background:0 0}.sub-page{flex-direction:column;gap:16px;display:flex}.sub-block h3{margin:0 0 8px;font-size:14px}.sub-block>p{color:var(--color-ink-muted);margin:-4px 0 12px;font-size:12px;line-height:1.45}.sub-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sub-hero{border:2px solid var(--color-ink);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-ink);min-height:132px;color:var(--color-bg);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;margin-right:112px;padding:14px 20px;display:flex;position:relative}.sub-hero .frosh-peeker{height:calc(100% + 4px);max-height:190px;margin:0 0 -2px 2px}.sub-hero-kicker{color:var(--pro-gold-1);font:700 10px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.sub-hero h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.15}.sub-hero p{max-width:62ch;color:color-mix(in srgb, var(--color-bg) 78%, var(--color-ink));margin:0;font-size:12.5px;line-height:1.5}.sub-hero-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.sub-hero-row>button{min-height:36px;padding-block:6px}.sub-note{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 14px}.sub-note strong{font-size:14px}.sub-note p{max-width:68ch;color:var(--color-ink-muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.sub-hero-price{color:var(--pro-gold-1);font-size:12.5px;font-weight:700}.sub-compare{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.sub-compare th,.sub-compare td{border-bottom:1px solid var(--color-line);text-align:center;padding:6px 10px}.sub-compare thead th{vertical-align:bottom;border-bottom:0;padding-bottom:6px;font-weight:400}.sub-compare thead strong{font-size:13px;display:block}.sub-compare thead small{color:var(--color-ink-muted);font-size:10.5px}.sub-compare tbody th{color:var(--color-ink);text-align:left;font-weight:500}.sub-compare td{width:20%;color:var(--color-ink-muted)}.sub-compare td.is-pro{width:30%}.sub-compare td b{font-weight:600}.sub-compare svg{vertical-align:middle}.sub-compare th.is-pro,.sub-compare td.is-pro{border-inline:2px solid var(--color-ink);background:color-mix(in srgb, var(--pro-gold-1) 26%, var(--color-surface));color:var(--color-ink)}.sub-compare td.is-pro b{font-size:15px;font-weight:800}.sub-compare thead th.is-pro{border-top:2px solid var(--color-ink);border-radius:var(--radius-md) var(--radius-md) 0 0;padding-top:8px}.sub-compare tfoot td{border-bottom:0;padding-block:10px}.sub-compare tfoot .sub-compare-note{text-align:left;padding-left:0}.sub-compare-note>small{margin-bottom:4px;font-size:12px;display:block}.sub-compare tfoot button{width:100%;padding-inline:10px}.sub-compare tfoot td.is-pro{border-bottom:2px solid var(--color-ink);border-radius:0 0 var(--radius-md) var(--radius-md)}.sub-yes{color:var(--color-success,#2e8b57)}.sub-no{color:var(--color-line-strong)}.sub-compare tbody tr>*{animation:.38s cubic-bezier(.16,1,.3,1) both sub-rise;animation-delay:calc(var(--i) * 45ms + .12s)}@keyframes sub-rise{0%{opacity:0;transform:translateY(6px)}}.sub-trust{color:var(--color-ink-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.sub-trust li{align-items:center;gap:5px;display:inline-flex}.sub-signin-btn{border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent);min-height:40px;color:var(--color-on-accent);font:inherit;box-shadow:3px 3px 0 var(--color-ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex}.sub-signin-btn:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.sub-back{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.sub-back:hover{color:var(--color-ink)}.sub-signin-btn:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.sub-status{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:color-mix(in srgb, var(--pro-gold-1) 22%, var(--color-surface));box-shadow:var(--shadow-hard);flex-direction:column;gap:12px;margin-top:40px;padding:16px;display:flex;position:relative}.sub-status .frosh-climber{margin-top:-2px;left:auto;right:24px}.sub-status-head{align-items:center;gap:8px;min-width:0;display:flex}.sub-status-head strong{letter-spacing:-.02em;font-size:16px}.sub-status-head small{color:var(--color-ink-muted);margin-left:auto;font-size:11px}.sub-status>p{color:var(--color-ink-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.sub-included{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:grid}.sub-included li{align-items:flex-start;gap:7px;display:flex}.sub-included svg{color:var(--color-success,#2e8b57);flex:none;margin-top:2px}@media (width<=480px){.sub-included{grid-template-columns:1fr}.sub-hero{margin-right:80px;padding:16px}.sub-hero h3{font-size:19px}.sub-hero .frosh-peeker{max-height:132px}}@media (prefers-reduced-motion:reduce){.sub-compare tbody tr>*{animation:none}}@media (height<=820px) and (width>=481px){.sub-page{gap:12px}.sub-compare th,.sub-compare td{padding-block:4px}.sub-compare tfoot td{padding-block:8px}}@media (height<=700px) and (width>=481px){.sub-page{gap:10px}.sub-compare tfoot td{padding-block:6px}.sub-hero{min-height:0;padding-block:10px}.sub-hero p{display:none}.sub-block h3{margin-bottom:6px;font-size:13px}.sub-compare th,.sub-compare td{padding-block:3px}.sub-compare thead small{display:none}}.plan-meters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}@media (width<=480px){.plan-meters{grid-template-columns:1fr}}.plan-meter{flex-direction:column;gap:5px;min-width:0;display:flex}.plan-meter-head{color:var(--color-ink-muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.plan-meter-head b{color:var(--color-ink);white-space:nowrap;font-weight:700}.plan-meter-track{background:var(--color-line);border-radius:999px;height:6px;position:relative;overflow:hidden}.plan-meter-track>span{border-radius:inherit;background:var(--color-accent);transition:width .24s;position:absolute;inset:0 auto 0 0}.sub-status .plan-meter-track>span{background:var(--pro-gold-2)}.plan-meter.is-empty .plan-meter-head b{color:var(--color-danger,#c0392b)}.plan-pro-cta,.pro-order-btn{border:2px solid var(--pro-gold-ink);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--pro-gold-1), var(--pro-gold-2));min-height:40px;color:var(--pro-gold-ink);font:inherit;box-shadow:3px 3px 0 var(--pro-gold-ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:800;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.plan-pro-cta:hover,.pro-order-btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--pro-gold-ink);transform:translate(-1px,-1px)}.plan-pro-cta:active,.pro-order-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--pro-gold-ink);transform:translate(2px,2px)}.pro-order-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.plan-pro-cta{align-self:flex-start}.plan-cancel-btn{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.plan-cancel-btn:hover{border-color:var(--color-danger,#c0392b);color:var(--color-danger,#c0392b)}.pro-checkout{flex-direction:column;gap:9px;width:100%;max-width:380px;display:flex}.pro-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pro-offer{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 11px 10px;display:flex;position:relative}.pro-offer.is-active{border:2px solid var(--pro-gold-line);background:color-mix(in srgb, var(--pro-gold-1) 16%, var(--color-surface));padding:11px 10px 9px}.pro-offer strong{font-size:12px}.pro-offer-price{letter-spacing:-.02em;font-size:18px;font-weight:800}.pro-offer small{color:var(--color-ink-muted);font-size:10.5px}.pro-offer-save{background:linear-gradient(135deg, var(--pro-gold-1), var(--pro-gold-2));color:var(--pro-gold-ink);font:800 10px/1.5 var(--font-mono,ui-monospace, monospace);border:1px solid var(--pro-gold-line);border-radius:999px;padding:1px 7px;font-style:normal;position:absolute;top:-9px;right:8px}.pro-offer-terms{color:var(--color-ink-muted);font-size:11px;line-height:1.45}.pro-offer-terms.is-trial{color:var(--color-ink);font-size:12px;font-weight:600}.pro-consent{color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.pro-checkout .pro-consent input[type=checkbox]{width:14px;height:14px;accent-color:var(--pro-gold-2);flex:none;margin:2px 0 0;padding:0}.pro-consent span{flex:1;min-width:0}.pro-promo{gap:6px;display:flex}.pro-checkout .pro-promo input{width:auto;min-width:0;font:600 12px/1.3 var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;flex:1;padding:6px 9px}.pro-promo button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;flex:none;padding:6px 11px;font-size:11.5px;font-weight:700}.pro-promo button:disabled{opacity:.5;cursor:default}.pro-currency{color:var(--color-ink-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.pro-checkout .pro-currency select{width:auto;padding:3px 6px;font-size:11px}.pro-consent a{color:var(--color-accent)}.pro-checkout-via{color:var(--color-ink-muted);font-size:10.5px}.pro-checkout-note.is-done{color:var(--color-success)}.pro-checkout-note.is-error,.pro-checkout-note.is-pending{color:var(--color-danger,#c0392b)}.cancel-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.cancel-facts dt{color:var(--color-ink-muted)}.cancel-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.cancel-why{border:0;border-top:1px solid var(--color-line-strong);flex-direction:column;gap:8px;min-width:0;margin:14px 0 0;padding:12px 0 0;display:flex}.cancel-why legend{float:left;width:100%;color:var(--color-ink);padding:0;font-size:13px;font-weight:600}.cancel-why legend small{color:var(--color-ink-muted);font-weight:400}.cancel-reasons{clear:both;flex-wrap:wrap;gap:6px;display:flex}.cancel-reason{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;padding:6px 10px;font-size:12px}.cancel-reason.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.cancel-comment{color:var(--color-ink-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cancel-comment textarea{box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.cancel-receipt{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cancel-receipt>svg{color:var(--color-success,#2e8b57)}.cancel-receipt p{margin:0}.checkout-welcome{border-color:var(--pro-gold-line)}.checkout-welcome .social-sheet-head svg{color:var(--pro-gold-line)}.social-window{z-index:70;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-main);flex-direction:column;display:flex;position:fixed;overflow:hidden}.social-window.is-side{border-top:none;border-bottom:none;border-radius:0}.social-window.is-side.dock-right{border-right:none}.social-window.is-side.dock-left{border-left:none}.social-winhead{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);cursor:move;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.social-head-icon{color:var(--primary);display:flex}.social-head-title{flex:1;font-size:.95rem;font-weight:700}.social-iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.social-iconbtn:hover{background:var(--bg-app);color:var(--text-main)}.social-resize{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.social-edge-resize{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.social-window.is-side.dock-right .social-edge-resize{left:0}.social-window.is-side.dock-left .social-edge-resize{right:0}.social-panel{flex-direction:column;flex:1;min-height:0;display:flex}.social-together-hero{border-radius:var(--radius-lg);background:var(--primary-light);color:var(--text-main);text-align:center;margin:8px 0 16px;padding:20px 16px}.social-together-hero>svg,.social-together-symbols{color:var(--primary)}.social-together-symbols{justify-content:center;gap:24px;display:flex}.social-together-hero h3{margin:12px 0 7px;font-size:1.15rem}.social-together-hero p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.social-contact-row,.social-duel-row{text-align:left;width:100%;color:var(--text-main);background:var(--bg-panel);cursor:pointer;font:inherit}.social-contact-row:hover,.social-duel-row:hover{background:var(--primary-light)}.social-profile-hero{flex-direction:column;align-items:center;gap:7px;padding:20px 8px;display:flex}.social-profile-hero .social-avatar{width:68px;height:68px;font-size:1.8rem}.social-profile-hero h3,.social-profile-hero p{margin:0}.social-profile-hero p{color:var(--text-muted);font-size:.8rem}.social-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.social-action-card{text-align:left;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-panel);min-width:0;color:var(--text-main);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 12px;display:flex}.social-action-card>svg{color:var(--primary)}.social-action-card strong{overflow-wrap:anywhere;font-size:.84rem}.social-action-card span{color:var(--text-muted);font-size:.74rem;line-height:1.5}.social-action-card:hover,.social-action-card.is-picked{border-color:var(--primary);background:var(--primary-light)}.social-action-card.is-paused{background:var(--bg-app);cursor:default;border-style:dashed}.social-action-card.is-paused>svg{color:var(--text-muted)}.social-safety-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.social-blocked-list,.social-share-advanced{margin:16px 0;font-size:.8rem}.social-blocked-list summary,.social-share-advanced summary{cursor:pointer;color:var(--text-muted);padding:8px 0}.social-perm-advanced{gap:8px;padding:10px;display:flex}.social-perm-advanced small{color:var(--text-muted)}.social-ticket-note{background:var(--primary-light);color:var(--text-main);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.83rem;font-weight:600;line-height:1.5;display:flex}.social-duel-sheet .social-sheet-head>strong{flex:1}.social-duel-versus{text-align:center;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.social-duel-versus>svg{color:var(--primary)}.social-duel-versus>span{flex-direction:column;gap:6px;min-width:0;display:flex}.social-duel-versus strong{overflow-wrap:anywhere;font-size:.9rem}.social-duel-versus b{color:var(--primary);font-size:2.4rem}.social-duel-set-title{text-align:center;margin:8px 0 18px;font-size:1.05rem}.social-duel-steps{background:var(--bg-app);border-radius:var(--radius-md);gap:10px;padding:16px 16px 16px 36px;font-size:.84rem;display:grid}.social-duel-steps li::marker{color:var(--primary);font-weight:700}.social-duel-state{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:22px 0;display:flex}.social-duel-state>svg{color:var(--primary)}.social-duel-state h3,.social-duel-state p{margin:0;line-height:1.5}.social-duel-progress{width:100%;height:8px;accent-color:var(--primary)}.social-turn-note{border-radius:var(--radius-md);background:var(--primary-light);padding:12px;font-size:.85rem;font-weight:600}.social-tab{flex-direction:column;align-items:center;gap:5px;display:flex}.social-contact-profile button:focus-visible,.social-contact-row:focus-visible,.social-duel-row:focus-visible,.social-duel-sheet button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.social-set-picker .social-section-label{align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.social-duel-sheet .lc-spin{animation:none}}.social-shared-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));gap:16px;display:grid}.social-shared-card{box-sizing:border-box;cursor:pointer;width:100%;min-width:0}.social-shared-card .sr-tpl-head{min-height:28px}.social-shared-card .sr-tpl-art{height:96px}.social-shared-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.social-shared-card[aria-disabled=true]{cursor:default}.social-shared-details{flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.social-shared-recipient{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-shared-recipient>span:first-child{overflow-wrap:anywhere;flex:100%}.social-delete-confirm{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.social-delete-confirm>strong{flex-basis:100%}.social-tabs{border-bottom:1px solid var(--border-light);flex:none;gap:2px;padding:8px 10px 0;display:flex}.social-tab{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;flex:1;padding:8px 6px 10px;font-size:.82rem;font-weight:600;position:relative}.social-tab:hover{color:var(--text-main);background:var(--bg-secondary)}.social-tab.is-active{color:var(--primary)}.social-tab.is-active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10%;right:10%}.social-tab-count{border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-width:17px;margin-left:5px;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-block}.social-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.social-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:.85rem;line-height:1.5}.social-search{margin-bottom:12px;position:relative}.social-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.social-search input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-app);width:100%;color:var(--text-main);padding:9px 10px 9px 32px;font-size:.86rem}.social-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.social-section-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--text-muted);margin:14px 0 6px;font-weight:700}.social-section-label:first-child{margin-top:0}.social-row{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px;display:flex}.social-row:hover{background:var(--bg-secondary)}.social-row-main{flex:1;min-width:0}.social-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.social-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.social-row-actions{flex:none;gap:6px;display:flex}.social-avatar{border-radius:var(--radius-circle);color:#fff;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:flex;position:relative;overflow:hidden}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-avatar.is-placeholder{background:linear-gradient(90deg,#10281c1f 1px,#0000 1px) 0 0/16.66% 16.66%,linear-gradient(0deg,#10281c1f 1px,#0000 1px) 0 0/16.66% 16.66%,#fbf5e9}.social-avatar.is-placeholder img{object-fit:contain;box-sizing:border-box;padding:14%}.social-avatar .social-dot{border-radius:var(--radius-circle);border:2px solid var(--bg-panel);background:var(--text-muted);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.social-avatar .social-dot.is-online{background:#22c55e}.social-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-main);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:6px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.social-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.social-btn:disabled{opacity:.5;cursor:default}.social-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}.social-btn.is-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.social-btn.is-quiet{color:var(--text-muted);border-color:#0000}.social-btn.is-quiet:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.social-btn.is-danger:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.social-pill{border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-muted);padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.social-handle{border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.social-handle input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;color:var(--text-main);flex:1;padding:6px 9px;font-size:.84rem}.social-handle-hint{color:var(--text-muted);font-size:.75rem}.social-handle-hint.is-bad{color:#dc2626}.social-handle-hint.is-good{color:#16a34a}.social-share{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);margin-bottom:8px;padding:10px}.social-share-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.social-share-title{flex:1;min-width:0;font-size:.88rem;font-weight:700}.social-share-from{color:var(--text-muted);font-size:.76rem}.social-share-actions{flex-wrap:wrap;gap:6px;display:flex}.social-sheet-backdrop{z-index:90;background:color-mix(in srgb, var(--color-ink) 45%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.social-sheet-backdrop.is-quota{z-index:5050}.social-sheet{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(420px,100%);max-height:min(560px,90vh);box-shadow:var(--shadow-lg);color:var(--text-main);flex-direction:column;display:flex;overflow:hidden}.social-sheet-head{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:14px 16px;display:flex}.social-sheet-head h3{flex:1;margin:0;font-size:1rem}.social-sheet-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.social-sheet-foot{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.social-perm{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.social-perm label{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.social-perm label:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.social-perm input{accent-color:var(--primary);margin-top:3px}.social-perm-name{font-size:.86rem;font-weight:600}.social-perm-hint{color:var(--text-muted);font-size:.76rem;line-height:1.45}.social-note{color:var(--text-muted);margin-top:10px;font-size:.78rem;line-height:1.5}.social-error{border-radius:var(--radius-sm);color:#b91c1c;background:#dc26261f;margin-top:10px;padding:8px 10px;font-size:.8rem}.social-thread{flex-direction:column;flex:1;min-height:0;display:flex}.social-thread-head{border-bottom:1px solid var(--border-light);flex:none;align-items:center;gap:9px;padding:10px 12px;display:flex}.social-thread-msgs{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.social-msg{border-radius:var(--radius-md);background:var(--bg-secondary);word-break:break-word;max-width:78%;padding:7px 11px;font-size:.85rem;line-height:1.45}.social-msg.is-mine{background:var(--primary);color:#fff;align-self:flex-end}.social-composer{border-top:1px solid var(--border-light);flex:none;gap:8px;padding:10px 12px;display:flex}.social-composer input{border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--bg-app);min-width:0;color:var(--text-main);flex:1;padding:8px 11px;font-size:.85rem}.social-composer input:focus{border-color:var(--primary);outline:none}.social-launcher{position:relative}.social-launcher-badge{border-radius:var(--radius-pill);color:#fff;text-align:center;background:#dc2626;min-width:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px}.social-window.is-page{box-shadow:none;border:0;border-radius:0;inset:0}.social-window.is-page .social-winhead{cursor:default;padding:12px 16px}.social-window.is-page .social-iconbtn{width:40px;height:40px}.social-demo-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:8px;margin:0;padding:12px;font-size:12px;display:grid}.social-shared-editor{border:1px solid var(--border-light);background:var(--bg-panel);color:var(--text-main);border-radius:12px;margin-bottom:14px;padding:14px 18px}.social-shared-editor p{margin:6px 0}.social-shared-editor .social-share-actions{flex-wrap:wrap;margin-top:10px}.social-conflict{border:1px solid var(--border-light);overflow-wrap:anywhere;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.social-conflict pre{font:inherit;white-space:pre-wrap;background:var(--bg-app);max-height:180px;padding:10px;overflow:auto}.hub-task-pool{z-index:9000;background:#fff;border-radius:14px;flex-direction:column;width:300px;max-height:calc(100vh - 120px);animation:.16s hub-pool-in;display:flex;position:fixed;top:72px;right:16px;overflow:hidden;box-shadow:0 14px 40px #0000002e,0 0 0 1px #0000000d}@keyframes hub-pool-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.hub-task-pool-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:12px 14px;display:flex}.hub-task-pool-title{color:#1e293b;font-size:.95rem;font-weight:700}.hub-task-pool-count{color:#64748b;margin-left:auto;font-size:.75rem}.hub-task-pool-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:2px;display:flex}.hub-task-pool-close:hover{color:#475569;background:#f1f5f9}.hub-task-pool-overdue-note{color:#b91c1c;background:#fef2f2;align-items:center;gap:5px;padding:6px 14px;font-size:.72rem;font-weight:600;display:flex}.hub-task-pool-list{padding:6px;overflow-y:auto}.hub-task-pool-empty{text-align:center;color:#94a3b8;padding:24px 12px;font-size:.85rem}.hub-task-pool-row{cursor:grab;border-radius:9px;align-items:center;gap:8px;padding:8px;transition:background .1s;display:flex}.hub-task-pool-row:hover{background:#f8fafc}.hub-task-pool-row:active{cursor:grabbing}.hub-task-pool-row.is-overdue{background:#fff7f7}.hub-task-pool-grip{color:#cbd5e1;flex-shrink:0}.hub-task-pool-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.hub-task-pool-main{flex:1;min-width:0}.hub-task-pool-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.hub-task-pool-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.hub-task-pool-date.over{color:#ef4444;font-weight:600}.connect-picker-backdrop{z-index:10001;background:#0f172a40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.connect-picker{background:#fff;border-radius:14px;flex-direction:column;width:340px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.connect-picker-head{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.95rem;font-weight:700;display:flex}.connect-picker-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;display:flex}.connect-picker-search{color:#64748b;background:#f1f5f9;border-radius:9px;align-items:center;gap:8px;margin:8px;padding:8px 12px;display:flex}.connect-picker-search input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.connect-picker-list{padding:4px 8px 10px;overflow-y:auto}.connect-picker-section{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:8px 8px 4px;font-size:.68rem;font-weight:700}.connect-picker-empty{text-align:center;color:#94a3b8;padding:20px;font-size:.85rem}.connect-picker-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;transition:background .1s;display:flex}.connect-picker-row:hover{background:#f1f5f9}.connect-picker-icon{justify-content:center;width:18px;display:flex}.connect-picker-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.connect-picker-hint{color:#f59e0b;flex-shrink:0}.loose-editor-backdrop{z-index:10002;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loose-editor{background:#fff;border-radius:16px;flex-direction:column;width:min(860px,94vw);height:min(720px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000052}.loose-editor-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 14px;display:flex}.loose-editor-icon{font-size:1.1rem}.loose-editor-title{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.95rem;font-weight:700}.loose-editor-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.loose-editor-close:hover{color:#475569;background:#f1f5f9}.loose-editor-body{flex:1;min-height:0;display:flex}.loose-editor-body>*{flex:1;min-height:0}.nb-note-item.is-ref{border-left:3px solid #6366f1}.nb-note-ref-badge{color:#6366f1;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.nb-app{--nb-canvas:var(--color-surface-2);--nb-sidebar:var(--color-surface-2);--nb-list:var(--color-surface);--nb-ink:var(--color-ink);--nb-ink-soft:color-mix(in srgb, var(--color-ink) 80%, var(--color-bg));--nb-orange:var(--color-accent);--nb-orange-dk:var(--color-accent-hover);--nb-blue:#8fb8e8;--nb-muted:var(--color-ink-muted);--nb-muted-2:color-mix(in srgb, var(--color-ink) 70%, var(--color-bg));--nb-line:var(--color-line);--nb-line-soft:color-mix(in srgb, var(--color-ink) 8%, transparent);--nb-sans:var(--font-sans);--nb-display:var(--font-sans);--nb-mono:var(--font-mono);background:var(--nb-canvas);width:100%;height:100vh;font-family:var(--nb-sans);color:var(--nb-ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#14352a0d 1px,#0000 1px);background-size:22px 22px;display:flex;overflow:hidden}html[data-ui-style=workbench] .nb-app{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-size:24px 24px}html[data-ui-style=workbench] .nb-note-item{border:var(--border-hard);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-hard);transition:transform .16s,box-shadow .16s}html[data-ui-style=workbench] .nb-note-item:hover{border-color:var(--color-ink);box-shadow:var(--shadow-hard-lift);transform:translate(-3px,-3px)}html[data-ui-style=workbench] .nb-note-item.active{background:var(--color-accent-wash);border-color:var(--color-ink);box-shadow:var(--shadow-hard)}.nb-app *,.nb-app :before,.nb-app :after{box-sizing:border-box}.nb-app ::-webkit-scrollbar{width:10px;height:10px}.nb-app ::-webkit-scrollbar-thumb{background:#14352a2e padding-box padding-box;border:3px solid #0000;border-radius:20px}.nb-app ::-webkit-scrollbar-track{background:0 0}.nb-sidebar{background:var(--nb-sidebar);border-right:1px solid var(--nb-line);flex-direction:column;flex:0 0 264px;width:264px;display:flex}.nb-sidebar-brand{align-items:center;gap:11px;padding:16px 18px;display:flex}.nb-nav-btns{align-items:center;gap:4px;display:flex}.nb-home-btn{border:1px solid var(--nb-line);cursor:pointer;color:var(--nb-muted-2);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:6px;display:flex}.nb-home-btn:hover{color:var(--nb-orange);background:#fff}.nb-brand-mark{background:var(--nb-ink);border-radius:11px;flex:0 0 34px;width:34px;height:34px;position:relative}.nb-brand-dot{background:var(--nb-blue);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:5px}.nb-brand-tri{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:12px solid var(--nb-orange);width:0;height:0;position:absolute;bottom:6px;right:5px}.nb-brand-title{font-family:var(--nb-display);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.1}.nb-brand-sub{font-family:var(--nb-mono);letter-spacing:.14em;color:var(--nb-muted);margin-top:3px;font-size:9px}.nb-brand-text{flex:1;min-width:0}.nb-settings-btn{border:1px solid var(--nb-line);cursor:pointer;width:32px;height:32px;color:var(--nb-muted-2);background:0 0;border-radius:9px;flex:0 0 32px;place-items:center;padding:0;display:grid}.nb-settings-btn:hover{color:var(--nb-orange);background:var(--color-surface);border-color:var(--nb-orange)}.nb-sidebar-actions{padding:0 16px 14px}.nb-sidebar-actions button{cursor:pointer;background:var(--nb-ink);width:100%;color:var(--nb-sidebar);font-family:var(--nb-display);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13.5px;font-weight:600;display:flex}.nb-sidebar-actions button:hover{background:#1c4a34}.nb-tree{flex:1;min-height:80px;padding:2px 10px 16px;overflow-y:auto}.nb-section-label{font-family:var(--nb-mono);letter-spacing:.16em;color:var(--nb-muted);padding:6px 8px 8px;font-size:9px}.nb-tree-empty{color:var(--nb-muted-2);text-align:center;padding:18px 8px;font-size:12px}.nb-heft-row{cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin-bottom:3px;padding:9px 8px;display:flex}.nb-heft-row:hover{background:#14352a0a}.nb-heft-row.active{background:#e8efe0}.nb-heft-dot{border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.nb-heft-dot>span{border-radius:3px;width:11px;height:11px;display:block}.nb-heft-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.nb-heft-linked{color:var(--nb-muted-2);vertical-align:-2px;margin-left:5px}.nb-heft-count{font-family:var(--nb-mono);color:var(--nb-muted);font-size:10px}.nb-heft-row.editing{cursor:default}.nb-heft-edit{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nb-heft-edit input{width:100%;font:inherit;color:var(--nb-ink);border:1px solid var(--nb-muted-2);background:#fff;border-radius:7px;padding:3px 6px;font-size:13.5px;font-weight:600}.nb-heft-edit input:focus{border-color:#3a9d63;outline:none}.nb-heft-hint{color:var(--nb-muted);font-size:10.5px;line-height:1.3}.nb-row-actions{gap:2px;display:none}.nb-heft-row:hover .nb-row-actions{display:flex}.nb-heft-row:hover .nb-heft-count{display:none}.nb-row-actions button{cursor:pointer;color:var(--nb-muted-2);background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;display:flex}.nb-row-actions button:hover{color:var(--nb-ink);background:#14352a1a}.nb-notes-col{background:var(--nb-list);border-right:1px solid var(--nb-line);flex-direction:column;flex:0 0 320px;width:320px;display:flex}.nb-notes-header{border-bottom:1px solid var(--nb-line-soft);padding:18px 18px 14px}.nb-notes-head-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nb-notes-eyebrow{font-family:var(--nb-mono);letter-spacing:.14em;color:var(--nb-muted);margin-bottom:4px;font-size:9px}.nb-notes-title{font-family:var(--nb-display);letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.1}.nb-notes-head-actions{gap:6px;display:flex}.nb-add-note-btn{cursor:pointer;background:var(--nb-orange);color:#fff;font-size:12.5px;font-family:var(--nb-display);border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;font-weight:600;display:flex}.nb-add-note-btn:hover{background:var(--nb-orange-dk)}.nb-add-note-btn.ghost{color:var(--nb-ink);border:1px solid var(--nb-line);background:#fff}.nb-add-note-btn.ghost:hover{background:#efe9da}.nb-notes-search{border:1px solid var(--nb-line-soft);color:var(--nb-muted);background:#efe9da;border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:8px 12px;display:flex}.nb-notes-search input{width:100%;font-family:var(--nb-sans);color:var(--nb-ink);background:0 0;border:none;outline:none;font-size:13px}.nb-notes-list{flex:1;padding:10px;overflow-y:auto}.nb-notes-empty{color:var(--nb-muted-2);text-align:center;padding:24px;font-size:12px}.nb-note-item{text-align:left;cursor:pointer;border:1px solid var(--nb-line-soft);background:#fdfbf5;border-radius:14px;width:100%;margin-bottom:8px;padding:13px 14px;display:block}.nb-note-item:hover{border-color:#14352a29}.nb-note-item.active{background:#fff;border-color:#c9d8bd;box-shadow:0 2px 10px #14352a0f}.nb-note-item-name{font-family:var(--nb-display);letter-spacing:-.01em;color:var(--nb-ink-soft);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.nb-doc-badge{font-family:var(--nb-mono);letter-spacing:.08em;color:#2b6cb8;background:#e3edfa;border:1px solid #c9ddf5;border-radius:20px;padding:2px 6px;font-size:8px}.nb-note-item-preview{color:var(--nb-muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-note-item-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.nb-note-tag{font-family:var(--nb-mono);letter-spacing:.04em;color:#5f7a52;background:#e8efe0;border-radius:20px;padding:2px 7px;font-size:9px}.nb-note-item-date{font-family:var(--nb-mono);color:#b0a68f;margin-left:auto;font-size:9.5px}.nb-note-ref-badge{font-family:var(--nb-mono);color:var(--nb-blue);font-size:9.5px}.nb-note-ref-missing{color:#b91c1c;font-style:italic}.nb-editor-col{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.nb-editor{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.nb-editor-empty{color:var(--nb-muted-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.nb-editor-titlebar{padding:22px 34px 12px}.nb-titlebar-top{padding-right:max(0px, calc(var(--chrome-reserve-right) - 34px));justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nb-title{font-family:var(--nb-display);letter-spacing:-.025em;cursor:text;word-break:break-word;font-size:30px;font-weight:700}.nb-title-input{width:100%;font-family:var(--nb-display);letter-spacing:-.025em;color:inherit;background:0 0;border:none;outline:none;padding:0;font-size:30px;font-weight:700}.nb-titlebar-right{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.nb-meta{font-family:var(--nb-mono);color:var(--nb-muted);white-space:nowrap;font-size:10px}.nb-convert-btn{background:var(--nb-ink);color:var(--nb-sidebar);font-family:var(--nb-display);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 3px #0c2317}.nb-convert-btn:hover{background:#1c4a34}.nb-delete-note-btn{border:1px solid var(--nb-line);cursor:pointer;width:34px;height:34px;color:var(--nb-muted-2);background:0 0;border-radius:9px;flex:0 0 34px;place-items:center;padding:0;display:grid}.nb-delete-note-btn:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.nb-tagrow{margin-top:12px}.nb-toolbar{background:var(--nb-sidebar);border:1px solid var(--nb-line);border-radius:13px;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin:0 34px;padding:7px 9px;display:flex;position:relative}.nb-tool-group{flex:none;align-items:center;gap:3px;min-width:0;display:flex}.nb-tool-group-typography{flex:0 auto}.nb-toolbar button{border:1px solid var(--nb-line);cursor:pointer;min-width:32px;height:32px;color:var(--nb-ink);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.nb-toolbar button:hover,.nb-toolbar button.nb-tool-active{background:var(--nb-ink);color:#fff;border-color:var(--nb-ink)}.nb-toolbar button.nb-tool-rec{color:#fff;background:#ef4444;border-color:#ef4444}.nb-toolbar .ai-tool-btn{color:#0e2c4e;background:linear-gradient(135deg,#8fb8e8,#7aa8e0);border:none;font-weight:600}.nb-toolbar .ai-tool-btn:hover{filter:brightness(1.05);color:#0e2c4e}.nb-tool-divider{background:var(--nb-line);flex:0 0 1px;width:1px;height:20px;margin:0 2px}.nb-tool-select{border:1px solid var(--nb-line);cursor:pointer;min-width:0;height:32px;color:var(--nb-ink);font-size:12px;font-family:var(--nb-sans);background:#fff;border-radius:8px;padding:0 25px 0 8px}.nb-tool-font{width:124px}.nb-tool-size{width:66px}.nb-tool-color{border:1px solid var(--nb-line);cursor:pointer;width:40px;height:32px;color:var(--nb-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:700;display:flex}.nb-tool-color input[type=color]{cursor:pointer;background:0 0;border:none;width:16px;height:16px;padding:0}.nb-toolbar-overflow{flex:none;margin-left:auto;display:none;position:relative}.nb-toolbar-overflow-menu{z-index:120;border:1px solid var(--nb-line);background:#fff;border-radius:11px;width:250px;max-height:min(420px,60vh);padding:7px;position:absolute;top:calc(100% + 8px);right:-2px;overflow-y:auto;box-shadow:0 14px 34px #14352a2e}.nb-toolbar .nb-toolbar-overflow-menu button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;height:34px;padding:0 9px}.nb-toolbar .nb-toolbar-overflow-menu button:hover{background:var(--nb-sidebar);border-color:var(--nb-line);color:var(--nb-ink)}.nb-toolbar .nb-toolbar-overflow-menu button.ai-tool-btn{background:linear-gradient(135deg,#8fb8e8,#7aa8e0)}.nb-overflow-section{display:none}.nb-overflow-section+.nb-overflow-section{border-top:1px solid var(--nb-line);margin-top:6px;padding-top:6px}.nb-overflow-label{color:var(--nb-muted);font-family:var(--nb-mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px 5px;font-size:9px;font-weight:700}.nb-overflow-fields{grid-template-columns:minmax(0,1fr) 64px 38px;gap:4px;margin-bottom:5px;display:grid}.nb-overflow-select{border:1px solid var(--nb-line);width:100%;min-width:0;height:32px;color:var(--nb-ink);font:12px var(--nb-sans);background:#fff;border-radius:8px;padding:0 22px 0 7px}.nb-overflow-color{border:1px solid var(--nb-line);height:32px;color:var(--nb-ink);cursor:pointer;border-radius:8px;place-items:center;font-weight:700;display:grid;position:relative}.nb-overflow-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nb-overflow-button-row{grid-template-columns:1fr;gap:2px;display:grid}.nb-toolbar button:focus-visible,.nb-tool-select:focus-visible,.nb-tool-color:focus-within,.nb-overflow-select:focus-visible,.nb-delete-note-btn:focus-visible,.nb-convert-btn:focus-visible{outline:2px solid var(--nb-orange);outline-offset:2px}@container (width<=1350px){.nb-toolbar .nb-tool-label{display:none}}@container (width<=1020px){.nb-tool-group-structure,.nb-tool-group-alignment,.nb-tool-group-content,.nb-divider-structure,.nb-divider-alignment,.nb-divider-content{display:none}.nb-toolbar-overflow,.nb-overflow-wide{display:block}}@container (width<=760px){.nb-toolbar{margin-inline:20px}.nb-tool-group-capture .nb-tool-secondary{display:none}.nb-tool-group-capture .nb-tool-secondary.nb-tool-rec{display:flex}.nb-toolbar .nb-tool-group-capture .nb-tool-rec .nb-tool-label,.nb-toolbar .nb-tool-group-capture>.nb-tool-active:not(.nb-tool-secondary) .nb-tool-label{display:inline}.nb-overflow-medium{display:block}.nb-titlebar-top{align-items:center}.nb-meta{display:none}}@container (width<=620px){.nb-editor-titlebar{padding-inline:20px}.nb-titlebar-top{padding-right:max(0px, calc(var(--chrome-reserve-right) - 20px));gap:10px}.nb-title,.nb-title-input{min-width:0;font-size:25px}.nb-tool-group-typography,.nb-divider-typography,.nb-tool-format-secondary{display:none}.nb-overflow-narrow{display:block}}@container (width<=480px){.nb-titlebar-right{gap:6px}.nb-convert-btn{padding-inline:10px}.nb-toolbar{margin-inline:12px}}.nb-content{color:var(--nb-ink-soft);outline:none;flex:1;min-height:0;padding:24px 34px 80px;font-size:16px;line-height:1.75;overflow-y:auto}.nb-content p,.nb-doc-content p{margin:0 0 .7em}.nb-content h1,.nb-doc-content h1{font-family:var(--nb-display);margin:.6em 0 .4em;font-size:1.8em;font-weight:700}.nb-content h2,.nb-doc-content h2{font-family:var(--nb-display);margin:.6em 0 .35em;font-size:1.45em;font-weight:700}.nb-content h3,.nb-doc-content h3{font-family:var(--nb-display);margin:.5em 0 .3em;font-size:1.2em;font-weight:600}.nb-content ul,.nb-content ol,.nb-doc-content ul,.nb-doc-content ol{margin:.4em 0 .7em;padding-left:1.6em}.nb-content a,.nb-doc-content a{color:var(--nb-orange)}.nb-quote,.nb-content blockquote,.nb-doc-content blockquote{border-left:3px solid var(--nb-orange);color:#5f5a4c;margin:10px 0;padding:4px 16px;font-style:italic}.nb-check{align-items:flex-start;gap:8px;margin:3px 0;display:flex}.nb-check input{flex:none;margin-top:5px}.nb-check.done span{color:var(--nb-muted-2);text-decoration:line-through}.nb-doc-table,.nb-content table{border-collapse:collapse;width:100%;margin:12px 0}.nb-td,.nb-doc-table td,.nb-doc-table th,.nb-content td{vertical-align:top;border:1px solid #c9c2ad;min-width:40px;padding:8px 10px}.nb-doc-img{border-radius:6px;max-width:100%;margin:8px 0;display:block}.nb-doc-img.nb-img-left{float:left;max-width:46%;margin:4px 16px 8px 0}.nb-doc-img.nb-img-right{float:right;max-width:46%;margin:4px 0 8px 16px}.nb-doc-img.nb-img-center{margin:10px auto}.nb-doc-img.nb-img-inline{vertical-align:middle;max-width:200px;margin:0 4px;display:inline}.nb-page-break{border-top:2px dashed #14352a4d;height:0;margin:20px -20px;position:relative}.nb-page-break:after{content:"Seitenumbruch";font-family:var(--nb-mono);color:var(--nb-muted);background:#fff;padding:0 6px;font-size:9px;position:absolute;top:-9px;right:8px}.nb-toc{border:1px solid var(--nb-line);background:#14352a05;border-radius:10px;margin:12px 0;padding:12px 16px}.nb-toc-title{font-family:var(--nb-display);margin-bottom:8px;font-size:.95em;font-weight:700}.nb-toc-link{color:var(--nb-ink-soft);cursor:pointer;padding:3px 0;font-size:.9em;display:block}.nb-toc-link:hover{color:var(--nb-orange)}[contenteditable].dr-empty:empty:before{content:attr(data-ph);color:var(--nb-muted);pointer-events:none}[contenteditable]:focus{outline:none}.nb-editor-doc{background:#e7e1d1}.nb-doc-topbar{background:var(--nb-sidebar);border-bottom:1px solid var(--nb-line);padding:12px 22px 0}.nb-doc-topline{padding-right:max(0px, calc(var(--chrome-reserve-right) - 22px));flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nb-doc-back{border:1px solid var(--nb-line);font-family:var(--nb-display);color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;display:flex}.nb-doc-back:hover{background:#efe9da}.nb-doc-fileicon{color:#fff;background:#2b6cb8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nb-doc-title{font-family:var(--nb-display);color:var(--nb-ink);background:0 0;border:none;outline:none;flex:140px;min-width:0;font-size:16px;font-weight:600}.nb-doc-saved{font-family:var(--nb-mono);color:var(--nb-muted);font-size:10px}.nb-doc-export{background:var(--nb-ink);color:var(--nb-sidebar);font-family:var(--nb-display);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.nb-doc-menubar{gap:4px;padding:10px 0 0;display:flex}.nb-doc-menu{position:relative}.nb-doc-menu>button{color:#3a4a40;cursor:pointer;font-size:13px;font-family:var(--nb-sans);background:0 0;border:none;padding:6px 10px 10px}.nb-doc-menu>button:hover,.nb-doc-menu>button.active{color:var(--nb-orange)}.nb-doc-menu-pop{z-index:50;border:1px solid var(--nb-line);background:#fff;border-radius:10px;min-width:190px;margin-top:-2px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #14352a29}.nb-doc-menu-pop button{text-align:left;width:100%;color:var(--nb-ink);cursor:pointer;font-size:13px;font-family:var(--nb-sans);background:0 0;border:none;border-radius:7px;padding:8px 12px;display:block}.nb-doc-menu-pop button:hover{background:#efe9da}.nb-doc-toolbar{background:var(--nb-sidebar);border-bottom:1px solid var(--nb-line);flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 22px;display:flex;overflow-x:auto}.nb-doc-toolbar::-webkit-scrollbar{height:6px}.nb-doc-toolbar>*{flex:none}.nb-doc-icon-btn,.nb-icon-btn{border:1px solid var(--nb-line);color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:8px;display:flex}.nb-doc-icon-btn:hover,.nb-icon-btn:hover{background:#efe9da}.nb-doc-icon-btn[aria-pressed=true]{background:var(--nb-ink);color:var(--nb-sidebar);border-color:var(--nb-ink)}.nb-app.focus .nb-sidebar,.nb-app.focus .nb-notes-col{display:none}.nb-doc-toolbar>button{color:#2a3830;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:14px;display:inline-flex}.nb-doc-toolbar>button:hover{background:#efe9da}.nb-dsep{background:var(--nb-line);width:1px;height:20px;margin:0 4px}.nb-dsel{font-family:var(--nb-sans);border:1px solid var(--nb-line);color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:7px;padding:5px 6px;font-size:12px}.nb-fontpt{text-align:center;min-width:26px;font-family:var(--nb-mono);background:#fff;border-radius:6px;padding:5px 4px;font-size:12px}.nb-doc-toolbar .nb-tool-color{height:30px;padding:4px 8px}.nb-doc-body{flex:1;min-height:0;display:flex;container-type:inline-size}.nb-doc-desk{flex:1;justify-content:safe center;align-items:flex-start;min-width:0;padding:34px 20px 80px;display:flex;overflow:auto}.nb-doc-page{background:#fff;border-radius:3px;flex-direction:column;flex:none;display:flex;box-shadow:0 6px 30px #14352a24}@container (width<=680px){.nb-doc-options{display:none}}.nb-doc-content{color:#1e2a22;outline:none;flex:1;min-height:400px;font-size:11pt;line-height:1.7}.nb-doc-hf{color:var(--nb-muted-2);outline:none;justify-content:space-between;align-items:center;font-size:9pt;display:flex}.nb-doc-head{border-bottom:1px solid var(--nb-line);min-height:1.4em;margin-bottom:16px;padding-bottom:8px}.nb-doc-foot{border-top:1px solid var(--nb-line);min-height:1.4em;margin-top:16px;padding-top:8px}.nb-doc-hf.empty{opacity:.45}.nb-doc-hf.empty:focus-within,.nb-doc-hf:focus{opacity:1}.nb-foot-text{outline:none;flex:1}.nb-doc-head:empty:before,.nb-foot-text:empty:before{content:attr(data-ph);color:var(--nb-muted);pointer-events:none}.nb-pageno{font-family:var(--nb-mono)}.nb-doc-options{background:var(--nb-sidebar);border-left:1px solid var(--nb-line);flex:0 0 250px;width:250px;padding:20px 18px;overflow-y:auto}.nb-opt-label{font-family:var(--nb-mono);letter-spacing:.14em;color:var(--nb-muted);margin-bottom:14px;font-size:9px}.nb-opt-group{margin-bottom:18px}.nb-opt-title{margin-bottom:7px;font-size:12px;font-weight:600}.nb-opt-seg{gap:6px;display:flex}.nb-opt-seg button{border:1px solid var(--nb-line);font-family:var(--nb-display);color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:9px;flex:1;padding:9px;font-size:12.5px;font-weight:600}.nb-opt-seg button.active{border-color:var(--nb-orange);background:#fae6da}.nb-opt-select,.nb-opt-input{width:100%;font-family:var(--nb-sans);border:1px solid var(--nb-line);color:var(--nb-ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:12.5px}.nb-opt-input{cursor:text;margin-bottom:7px}.nb-opt-check{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.nb-opt-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nb-opt-grid button{border:1px solid var(--nb-line);cursor:pointer;font-family:var(--nb-sans);color:var(--nb-ink);background:#fff;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;font-size:11px;display:flex}.nb-opt-grid button span{align-items:center;font-size:17px;display:flex}.nb-opt-grid button:hover{border-color:var(--nb-orange)}.nb-opt-stats{background:#efe9da;border-radius:13px;margin-top:4px;padding:14px}.nb-opt-stats-head{align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.nb-opt-stat{color:#5f7a52;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.nb-opt-stat span:last-child{font-family:var(--nb-mono);color:var(--nb-ink)}.nb-opt-export{background:var(--nb-orange);color:#fff;width:100%;font-family:var(--nb-display);cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:12px;font-size:13px;font-weight:600}.nb-opt-export:hover{background:var(--nb-orange-dk)}.nb-img-tool{border:1px solid var(--nb-line);background:#fff;border-radius:10px;gap:2px;padding:4px;display:flex;box-shadow:0 8px 24px #14352a2e}.nb-img-tool button{cursor:pointer;color:var(--nb-ink);background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.nb-img-tool button:hover{background:#efe9da}.nb-img-tool button.danger:hover{color:#ef4444;background:#ef44441f}.nb-ctx-menu{background:#fff;border-radius:9px;min-width:160px;padding:6px;box-shadow:0 10px 25px #14352a29}.nb-ctx-menu button{cursor:pointer;text-align:left;width:100%;color:var(--nb-ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.nb-ctx-menu button:hover{background:#efe9da}.nb-audio-block{background:var(--nb-sidebar);border:1px solid var(--nb-line);border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:inline-flex}.nb-audio-block audio{display:block}.nb-audio-meta{color:var(--nb-muted-2);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.nb-audio-actions{gap:4px;display:inline-flex}.nb-audio-block button[data-audio-delete],.nb-audio-block button[data-audio-download]{cursor:pointer;color:var(--nb-muted-2);background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.nb-audio-block button[data-audio-download]:hover{color:var(--nb-orange);border-color:var(--nb-orange);background:#e85d2514}.nb-audio-block button[data-audio-delete]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.nb-trash-btn{border:1px solid var(--nb-line);cursor:pointer;color:var(--nb-muted-2);background:0 0;border-radius:10px;align-items:center;gap:8px;margin:8px;padding:9px 12px;font-size:.85rem;font-weight:600;display:flex}.nb-trash-btn:hover{color:var(--nb-ink);border-color:var(--nb-muted-2)}.nb-trash-btn.active{color:#ef4444;background:#ef444414;border-color:#ef44444d}.nb-trash-count{color:#fff;background:#ef4444;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.7rem;font-weight:700}.nb-trash-total{color:var(--nb-muted);font-size:.85em;font-weight:400}.nb-trash-item{border-bottom:1px solid var(--nb-line-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.nb-trash-icon{color:var(--nb-muted-2);flex-shrink:0;margin-top:2px}.nb-trash-info{flex:1;min-width:0}.nb-trash-actions{flex-shrink:0;gap:4px;display:flex}.nb-trash-actions button{border:1px solid var(--nb-line);cursor:pointer;color:var(--nb-muted-2);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:flex}.nb-trash-actions button:hover{color:var(--nb-ink);border-color:var(--nb-muted-2)}.nb-trash-actions button.nb-trash-danger:hover{color:#ef4444;border-color:#ef4444}.nb-storage-warning{color:#b91c1c;background:#ef444414;border-bottom:1px solid #ef444433;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex}.nb-recover-banner{color:#92400e;background:#f59e0b1a;border-bottom:1px solid #f59e0b40;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;display:flex}.nb-recover-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600}.nb-recover-btn:hover{background:#d97706}.nb-recover-btn-secondary{color:#92400e;background:0 0;border:1px solid #92400e}.nb-mention{color:#2b6cb8;cursor:pointer;background:#8fb8e82e;border-radius:5px;margin:0 1px;padding:1px 6px;font-size:.95em;font-weight:600;text-decoration:none;display:inline-block}.nb-mention:hover{background:#8fb8e852}.nb-mention-popup{border:1px solid var(--nb-line);background:#fff;border-radius:10px;width:320px;max-height:280px;padding:4px 0;overflow-y:auto;box-shadow:0 10px 30px #14352a29}.nb-mention-item{cursor:pointer;color:var(--nb-ink);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.nb-mention-item.active,.nb-mention-item:hover{background:#eef4fb}.nb-mention-icon{width:16px}.nb-mention-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.nb-mention-ws{color:var(--nb-muted-2);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:11px;overflow:hidden}@media print{.nb-sidebar,.nb-notes-col,.nb-doc-topbar,.nb-doc-toolbar,.nb-doc-options,.nb-toolbar,.nb-editor-titlebar{display:none!important}.nb-app,.nb-editor-col,.nb-editor,.nb-editor-doc,.nb-doc-body,.nb-doc-desk{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.nb-app{background-image:none!important}.nb-doc-page{box-shadow:none!important;zoom:1!important;width:auto!important;margin:0!important}.nb-page-break{break-after:page;border:none}.nb-page-break:after{display:none}}.nb-convo-panel{z-index:60;background:var(--nb-list);border:1px solid var(--nb-line);width:min(430px,100vw - 48px);max-height:min(620px,100vh - 96px);font-family:var(--nb-sans);color:var(--nb-ink);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #00000047}.nb-convo-head{border-bottom:1px solid var(--nb-line);align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.nb-convo-live{color:var(--nb-muted-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:inline-flex}.nb-convo-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite nb-convo-pulse}@keyframes nb-convo-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.nb-convo-dot{animation:none}}.nb-convo-chan{border:1px solid var(--nb-line);border-radius:999px;padding:1px 7px}.nb-convo-x{cursor:pointer;color:var(--nb-muted-2);background:0 0;border:none;margin-left:auto;padding:2px}.nb-convo-x:hover{color:var(--nb-ink)}.nb-convo-warn{color:var(--nb-orange);background:#e85d2517;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:12px;display:flex}.nb-convo-warn button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.nb-convo-list{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.nb-convo-hint{color:var(--nb-muted);margin:0;font-size:12px;line-height:1.55}.nb-convo-line{margin:0;font-size:13px;line-height:1.55}.nb-convo-ts{font-family:var(--nb-mono);color:var(--nb-muted);margin-right:7px;font-size:10px}.nb-convo-who{font-weight:700}.nb-convo-me .nb-convo-who{color:var(--nb-orange)}.nb-convo-them .nb-convo-who{color:#3b82f6}.nb-convo-pending{color:var(--nb-muted);letter-spacing:2px}.nb-convo-failed{color:#ef4444}.nb-convo-foot{border-top:1px solid var(--nb-line);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.nb-convo-foot button{border:1px solid var(--nb-line);color:var(--nb-ink-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.nb-convo-foot button:hover:not(:disabled){border-color:var(--nb-muted-2)}.nb-convo-foot button:disabled{opacity:.4;cursor:default}.nb-convo-go,.nb-convo-primary{background:var(--nb-orange)!important;border-color:var(--nb-orange)!important;color:#fff!important}.nb-convo-stop{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.nb-convo-note{color:var(--nb-muted);margin:0;padding:0 14px 11px;font-size:10.5px;line-height:1.5}.nb-convo-block{background:var(--nb-sidebar);border-left:3px solid var(--nb-orange);border-radius:8px;margin:10px 0;padding:12px 14px}.nb-convo-title{margin:0 0 8px;font-size:.9rem;font-weight:700}.nb-convo-block .nb-convo-line{margin:0 0 5px}.nb-convo-block .nb-convo-me{color:var(--nb-orange)}.nb-convo-block .nb-convo-them{color:#3b82f6}.nb-convo-target{color:var(--nb-muted);margin:0;padding:8px 14px 0;font-size:11px}.nb-convo-meters{gap:14px;padding:10px 14px 2px;display:flex}.nb-convo-meter{color:var(--nb-muted-2);flex:1;align-items:center;gap:7px;font-size:10.5px;display:flex}.nb-convo-meter span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nb-convo-meter i{background:var(--nb-line);border-radius:3px;flex:1;height:4px;overflow:hidden}.nb-convo-meter i b{border-radius:3px;width:0;height:100%;transition:width 90ms linear;display:block}.nb-convo-meter.nb-convo-me i b{background:var(--nb-orange)}.nb-convo-meter.nb-convo-them i b{background:#3b82f6}.nb-convo-meter em{color:#ef4444;font-style:normal}.nb-convo-prov{float:right;opacity:.8}.people-page,.people-publication{max-width:1000px;margin:auto;padding:24px}.people-page{gap:var(--space-5);flex-direction:column;width:100%;max-width:none;padding:0;display:flex}.people-searchbar{align-items:center;gap:var(--space-3);display:flex}.people-signin{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.people-search{border:1px solid var(--sr-line,#ccc);background:var(--sr-paper,#fff);border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.people-search input{width:100%;color:inherit;outline-offset:4px;font:inherit;background:0 0;border:0}.people-card{text-align:center;cursor:pointer;align-items:center}.people-card-banner{border:2px solid var(--color-ink);background-color:var(--color-surface);background-image:radial-gradient(var(--color-line-strong) 1.2px, transparent 1.2px);background-size:12px 12px;border-radius:12px;align-self:stretch;height:72px}.people-card-avatar{border:2px solid var(--color-ink);background:var(--color-surface);border-radius:50%;width:88px;height:88px;margin-top:-52px;overflow:hidden}.people-card-avatar .social-avatar{width:100%;height:100%;font-size:var(--text-2xl)}.people-card .people-actions{padding-top:var(--space-2);justify-content:center;margin-top:auto}.people-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-visitor{gap:var(--space-5);flex-direction:column;display:flex}.people-avatar,.people-avatar:hover{cursor:default;box-shadow:var(--shadow-hard);transform:none}.people-avatar .social-avatar{width:100%;height:100%;font-size:calc(var(--text-3xl) * 2);border-radius:0}.people-name,.people-name:hover{cursor:default;background:0 0;border-color:#0000;margin:0;line-height:1.2}.people-level,.people-level:hover{cursor:default;box-shadow:3px 3px 0 var(--color-ink);transform:none}.people-owner-note{margin:var(--space-4) 0 0;text-align:center}.people-category-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.people-category-head .sr-h2{margin:0}.people-set-card .people-view-only{cursor:default}.people-actions button:disabled{opacity:.5;cursor:default}.people-pin-button{z-index:3;top:var(--space-4);right:var(--space-4);border:2px solid var(--color-ink);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.people-set-card .people-pin-button{right:calc(var(--space-4) + 68px)}.people-pin-button:hover,.people-pin-button:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.people-pin-controls{z-index:2;padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;gap:6px;display:flex;position:relative}.people-pin-controls button,.people-unavailable-pin button{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:5px 9px}.people-set-card:has(.people-pin-controls) .lc-content-card-open{min-height:0}.people-pinned-category{padding:0;overflow:hidden}.people-pinned-category-open{gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.people-unavailable-pin{padding:var(--space-4)}.pa-badge{border:1.5px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;line-height:1.3;display:inline-flex}.pa-badge--hidden{border-style:dashed;border-color:var(--color-ink-muted);color:var(--color-ink-muted)}.pa-badge--play{background:var(--color-accent-wash)}.pa-badge--borrow{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-ink)}.pa-badge--copy{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.pa-badge--mixed{border-color:var(--color-line-strong);background:var(--color-hover)}.pa-choices{flex-direction:column;gap:6px;display:flex}.pa-choice{border:1.5px solid var(--color-line-strong);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pa-choice:hover{background:var(--color-hover)}.pa-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pa-choice.is-checked{border:2px solid var(--color-ink);background:var(--color-accent-wash);box-shadow:3px 3px 0 var(--color-ink)}.pa-choice-icon{border:1.5px solid var(--color-ink);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pa-choice.is-checked .pa-choice-icon{background:var(--color-ink);color:var(--color-surface)}.pa-choice-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pa-choice-text strong{font-size:var(--text-sm)}.pa-choice-text small{color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.4}.pa-rights{font-size:var(--text-xs);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-weight:700;display:flex}.pa-rights>span{color:var(--color-ink-muted);align-items:center;gap:3px;display:inline-flex}.pa-rights>span.is-on{color:var(--color-ink)}.pa-right-off{text-decoration:line-through}.pa-editor{flex-direction:column;gap:10px;display:flex}.pa-note,.pa-now{font-size:var(--text-sm);margin:0;line-height:1.45}.pa-now{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pa-note--warn{border-left:4px solid var(--color-accent);background:var(--color-accent-wash);padding:8px 12px}.pa-dialog{gap:var(--space-3);box-sizing:border-box;width:min(480px,100%);max-height:calc(100dvh - 24px);padding:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-md,14px);background:var(--color-surface);color:var(--color-ink);box-shadow:5px 5px 0 var(--color-ink);flex-direction:column;display:flex;overflow-y:auto}.pa-dialog-head{flex-direction:column;gap:4px;display:flex}.pa-dialog-head strong{font-size:var(--text-xl);line-height:1.2}.pa-dialog-head small{color:var(--color-ink-soft);font-size:var(--text-sm)}.pa-dialog-foot{justify-content:flex-end;display:flex}.lc-set-context-menu .pa-menu-item{align-items:flex-start}.pa-menu-item>span{flex-direction:column;gap:1px;display:flex}.pa-menu-item small{opacity:.72;font-size:var(--text-xs);font-weight:600}.pp-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.pp-toggle::-webkit-details-marker{display:none}.pp-toggle h2{margin:0}.pp-toggle>svg{flex-shrink:0}.pp-disclosure[open]>.pp-toggle{margin-bottom:var(--space-3)}.pp-disclosure[open]>.pp-toggle>svg{transform:rotate(180deg)}.pp-toggle:focus-visible{outline:2px solid var(--color-ink);outline-offset:6px;border-radius:4px}.pp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pp-head p{max-width:52ch;color:var(--color-ink-soft);margin:0;line-height:1.45}.pp-who{margin:var(--space-3) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.pp-status{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-status.is-failed{color:var(--color-danger)}.pp-overview{margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.pp-list{gap:var(--space-3);flex-direction:column;display:flex}.pp-group{border:1.5px solid var(--color-line-strong);border-radius:12px;overflow:hidden}.pp-group-label{margin:0;padding:8px 12px 0}.pp-list>.pp-item{border:2px solid var(--color-ink);border-radius:12px}.pp-item+.pp-item{border-top:1px solid var(--color-line)}.pp-item.is-open{background:var(--color-hover)}.pp-row{padding:8px 12px 8px calc(12px + var(--depth,0) * 20px);justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-name{min-width:0;font-size:var(--text-sm);align-items:flex-start;gap:8px;display:flex}.pp-name>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.pp-name.is-category{font-weight:700}.pp-name svg{flex:none;margin-top:2px}.pp-name small{color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:400}.pp-level{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.pp-level:hover .pa-badge,.pp-level:focus-visible .pa-badge{box-shadow:2px 2px 0 var(--color-ink)}.pp-level:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pp-level[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.pp-editor{padding:4px 12px 12px calc(12px + var(--depth,0) * 20px)}@media (width<=600px){.people-page,.people-publication{padding:16px}.pp-row,.pp-editor{padding-left:calc(12px + var(--depth,0) * 12px)}.pa-dialog{padding:var(--space-4)}}.sr-visual-frame{--flag-black:#171717;--flag-white:#fff;--flag-red:#c8102e;--flag-blue:#0055a4;--flag-gold:#ffce00;border:var(--border-hard,2px solid var(--color-ink));background-color:var(--color-surface,#fbf5e9);background-image:repeating-linear-gradient(90deg, var(--color-line,#dfd2bc) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, var(--color-line,#dfd2bc) 0 1px, transparent 1px 16px);-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:108px;display:flex;position:relative;overflow:hidden}.sr-visual-frame--photo{aspect-ratio:16/9;background-image:none;height:auto}.sr-visual-frame--photo img{object-fit:cover;width:100%;height:100%;display:block}.sr-visual-svg{width:100%;height:100%;display:block;overflow:visible}.cv-anim-de-main{transform-origin:100px 38px;animation:3.6s ease-in-out infinite alternate cvDeMain}.cv-anim-de-umlaut-1{transform-origin:90px 20px;animation:2.2s ease-in-out infinite alternate cvDeUmlaut}.cv-anim-de-umlaut-2{transform-origin:110px 20px;animation:2.2s ease-in-out .3s infinite alternate cvDeUmlaut}.cv-anim-de-left{animation:4.2s ease-in-out infinite alternate cvDeShiftL}.cv-anim-de-right{animation:4.2s ease-in-out infinite alternate cvDeShiftR}@keyframes cvDeMain{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes cvDeUmlaut{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.2)}}@keyframes cvDeShiftL{0%{transform:translate(0)}to{transform:translate(6px)}}@keyframes cvDeShiftR{0%{transform:translate(0)}to{transform:translate(-6px)}}.cv-anim-es-tilde{transform-origin:90px 35px;animation:3.2s ease-in-out infinite alternate cvEsTilde}.cv-anim-es-sol{transform-origin:145px 45px;animation:6s linear infinite cvEsSol}.cv-anim-es-pill{animation:2.8s ease-in-out infinite alternate cvEsPill}@keyframes cvEsTilde{0%{transform:scaleY(.85)translateY(2px)}to{transform:scaleY(1.15)translateY(-2px)}}@keyframes cvEsSol{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cvEsPill{0%{transform:translate(0)}to{transform:translate(8px)}}.cv-anim-en-bubble1{animation:3.5s ease-in-out infinite alternate cvEnB1}.cv-anim-en-bubble2{animation:3.5s ease-in-out infinite alternate cvEnB2}.cv-anim-en-clock{transform-origin:155px 35px;animation:4s linear infinite cvEnClock}@keyframes cvEnB1{0%{transform:translate(0)translateY(0)}to{transform:translate(6px)translateY(-3px)}}@keyframes cvEnB2{0%{transform:translate(0)translateY(0)}to{transform:translate(-6px)translateY(3px)}}@keyframes cvEnClock{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-anim-pt-wave{animation:3.8s ease-in-out infinite alternate cvPtWave}.cv-anim-pt-rose{transform-origin:145px 45px;animation:8s linear infinite cvPtRose}@keyframes cvPtWave{0%{transform:translateY(0)scaleX(.95)}to{transform:translateY(-4px)scaleX(1.05)}}@keyframes cvPtRose{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-anim-fr-roof{transform-origin:100px 22px;animation:2.6s ease-in-out infinite alternate cvFrRoof}.cv-anim-fr-cedille{transform-origin:100px 65px;animation:2.4s ease-in-out infinite alternate cvFrCedille}@keyframes cvFrRoof{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes cvFrCedille{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.cv-anim-jp-sun{transform-origin:100px 45px;animation:3.2s ease-in-out infinite alternate cvJpSun}.cv-anim-jp-stroke{stroke-dasharray:120;stroke-dashoffset:120px;animation:4s ease-in-out infinite alternate cvJpDraw}@keyframes cvJpSun{0%{opacity:.85;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes cvJpDraw{0%{stroke-dashoffset:120px}60%,to{stroke-dashoffset:0}}.cv-anim-lat-col1{animation:3s ease-in-out infinite alternate cvLatCol}.cv-anim-lat-col2{animation:3s ease-in-out .3s infinite alternate cvLatCol}.cv-anim-lat-col3{animation:3s ease-in-out .6s infinite alternate cvLatCol}@keyframes cvLatCol{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.cv-anim-flag-wavelayer{transform-origin:100px 45px;animation:3.6s ease-in-out infinite alternate cvFlagWave}.cv-anim-flag-stripe-top{animation:3.2s ease-in-out infinite alternate cvFlagStripe}.cv-anim-flag-stripe-mid{animation:3.2s ease-in-out .2s infinite alternate cvFlagStripe}.cv-anim-flag-stripe-bot{animation:3.2s ease-in-out .4s infinite alternate cvFlagStripe}.cv-anim-flag-emblem{transform-origin:100px 45px;animation:2.8s ease-in-out infinite alternate cvFlagEmblem}.cv-anim-flag-pulse-center{transform-origin:100px 45px;animation:2.4s ease-in-out infinite alternate cvFlagPulse}.cv-anim-flag-stars{animation:3s ease-in-out infinite alternate cvFlagStars}@keyframes cvFlagWave{0%{transform:scale(.97)rotate(-1deg)}to{transform:scale(1.02)rotate(1deg)}}@keyframes cvFlagStripe{0%{transform:translate(0)scaleY(.96)}to{transform:translate(3px)scaleY(1.04)}}@keyframes cvFlagEmblem{0%{transform:scale(.92)rotate(-3deg)}to{transform:scale(1.08)rotate(3deg)}}@keyframes cvFlagPulse{0%{opacity:.85;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes cvFlagStars{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.cv-anim-mg-bead1{animation:2.8s ease-in-out infinite alternate cvMgBead}.cv-anim-mg-bead2{animation:2.8s ease-in-out .6s infinite alternate cvMgBead}.cv-anim-mg-op{transform-origin:145px 35px;animation:4s linear infinite cvMgOp}@keyframes cvMgBead{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes cvMgOp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-anim-mc-tangent{transform-origin:100px 45px;animation:4s ease-in-out infinite alternate cvMcTangent}.cv-anim-mc-point{animation:4s ease-in-out infinite alternate cvMcPoint}@keyframes cvMcTangent{0%{transform:translate(-30px,15px)rotate(-24deg)}50%{transform:translateY(-6px)rotate(0)}to{transform:translate(30px,-18px)rotate(26deg)}}@keyframes cvMcPoint{0%{transform:translate(-30px,15px)}50%{transform:translateY(-6px)}to{transform:translate(30px,-18px)}}.cv-anim-ml-curve{stroke-dasharray:180;animation:3.5s ease-in-out infinite alternate cvMlGrow}.cv-anim-ml-tick{animation:2s ease-in-out infinite alternate cvMlTick}@keyframes cvMlGrow{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes cvMlTick{0%{transform:scaleY(.7)}to{transform:scaleY(1.1)}}.cv-anim-ma-beam{transform-origin:100px 38px;animation:4s ease-in-out infinite alternate cvMaBeam}.cv-anim-ma-pan-l{animation:4s ease-in-out infinite alternate cvMaPanL}.cv-anim-ma-pan-r{animation:4s ease-in-out infinite alternate cvMaPanR}@keyframes cvMaBeam{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes cvMaPanL{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}@keyframes cvMaPanR{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.cv-anim-mt-pointer{transform-origin:80px 45px;animation:6s linear infinite cvMtRotate}.cv-anim-mt-sin{transform-origin:80px 45px;animation:6s linear infinite cvMtSin}@keyframes cvMtRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cvMtSin{0%,to{transform:scaleY(0)}25%{transform:scaleY(1)}50%{transform:scaleY(0)}75%{transform:scaleY(-1)}}.cv-anim-ms-bar1{transform-origin:0 75px;animation:2.5s ease-in-out infinite alternate cvMsBar}.cv-anim-ms-bar2{transform-origin:0 75px;animation:2.5s ease-in-out .2s infinite alternate cvMsBar}.cv-anim-ms-bar3{transform-origin:0 75px;animation:2.5s ease-in-out .4s infinite alternate cvMsBar}.cv-anim-ms-bell{animation:3s ease-in-out infinite alternate cvMsBell}@keyframes cvMsBar{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes cvMsBell{0%{opacity:.8;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.cv-anim-ct-cursor{animation:.9s steps(2,start) infinite cvBlink}.cv-anim-ct-line2{animation:3s ease-in-out infinite alternate cvCtLine}.cv-anim-ct-line3{animation:3s ease-in-out .6s infinite alternate cvCtLine}@keyframes cvBlink{to{visibility:hidden}}@keyframes cvCtLine{0%{opacity:.6;width:14px}to{opacity:1;width:56px}}.cv-anim-tree-pulse{animation:3.2s ease-in-out infinite cvTreeSignal}@keyframes cvTreeSignal{0%,to{transform:translate(100px,20px)scale(1)}33%{transform:translate(65px,45px)scale(1.3)}66%{transform:translate(135px,68px)scale(1.3)}}.cv-anim-cf-box{transform-origin:100px 45px;animation:3.6s ease-in-out infinite alternate cvCfBox}.cv-anim-cf-tag{animation:3s ease-in-out infinite alternate cvCfTag}@keyframes cvCfBox{0%{transform:scale(.92)}to{transform:scale(1.06)}}@keyframes cvCfTag{0%{transform:translate(-4px)}to{transform:translate(4px)}}.cv-anim-ai-pulse1{animation:2.4s ease-in-out infinite cvAiPulse}.cv-anim-ai-pulse2{animation:2.4s ease-in-out .8s infinite cvAiPulse}@keyframes cvAiPulse{0%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.2;transform:scale(.8)}}.cv-anim-ml-card{animation:3.4s cubic-bezier(.4,0,.2,1) infinite cvMlJump}@keyframes cvMlJump{0%,15%{transform:translate(32px,44px)rotate(0)}45%{transform:translate(86px,14px)rotate(9deg)}75%,to{transform:translate(140px,26px)rotate(0)}}.cv-anim-mp-beacon{transform-origin:140px 35px;animation:2.6s ease-in-out infinite alternate cvMpBeacon}.cv-anim-mp-path{stroke-dasharray:120;animation:4s ease-in-out infinite alternate cvMpPath}@keyframes cvMpBeacon{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}@keyframes cvMpPath{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.cv-anim-mc-link{transform-origin:100px 45px;animation:3s ease-in-out infinite alternate cvMcLink}@keyframes cvMcLink{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.cv-anim-bc-body{transform-origin:100px 45px;animation:4.5s ease-in-out infinite alternate cvBcBreathe}.cv-anim-bc-nucleus{transform-origin:85px 48px;animation:3s ease-in-out infinite alternate cvBcNuc}.cv-anim-bc-mito{transform-origin:130px 40px;animation:4s ease-in-out infinite alternate cvBcMito}@keyframes cvBcBreathe{0%{transform:scale(.96)rotate(-1deg)}to{transform:scale(1.04)rotate(1deg)}}@keyframes cvBcNuc{0%{transform:scale(.92)}to{transform:scale(1.08)}}@keyframes cvBcMito{0%{transform:translate(0)rotate(0)}to{transform:translate(-4px,4px)rotate(12deg)}}.cv-anim-dna-node1{animation:2.8s ease-in-out infinite alternate cvDnaWave}.cv-anim-dna-node2{animation:2.8s ease-in-out .4s infinite alternate cvDnaWave}.cv-anim-dna-node3{animation:2.8s ease-in-out .8s infinite alternate cvDnaWave}@keyframes cvDnaWave{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}.cv-anim-ah-ecg{stroke-dasharray:200;animation:2.6s linear infinite cvAhEcg}.cv-anim-ah-heart{transform-origin:145px 38px;animation:1.3s ease-in-out infinite cvAhHeart}@keyframes cvAhEcg{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes cvAhHeart{0%,to{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1.05)}45%{transform:scale(1.18)}60%{transform:scale(1)}}.cv-anim-nb-spark{animation:2.2s ease-in-out infinite alternate cvNbSpark}.cv-anim-nb-pulse{transform-origin:100px 45px;animation:3.5s ease-in-out infinite alternate cvNbPulse}@keyframes cvNbSpark{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}@keyframes cvNbPulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}.cv-anim-cm-ring{transform-origin:100px 45px;animation:8s linear infinite cvCmRing}.cv-anim-cm-orbit{transform-origin:100px 45px;animation:4s linear infinite cvCmOrbit}@keyframes cvCmRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cvCmOrbit{0%{transform:rotate(0)scaleX(1.4)}to{transform:rotate(360deg)scaleX(1.4)}}.cv-anim-pm-ball-l{transform-origin:65px 15px;animation:2s cubic-bezier(.2,.8,.3,1) infinite cvPmBallL}.cv-anim-pm-ball-r{transform-origin:135px 15px;animation:2s cubic-bezier(.2,.8,.3,1) 1s infinite cvPmBallR}@keyframes cvPmBallL{0%,50%,to{transform:rotate(0)}25%{transform:rotate(26deg)}}@keyframes cvPmBallR{0%,50%,to{transform:rotate(0)}25%{transform:rotate(-26deg)}}.cv-anim-ht-lens{animation:4.5s ease-in-out infinite alternate cvHtSlide}@keyframes cvHtSlide{0%{transform:translate(-35px)}to{transform:translate(35px)}}.cv-anim-gt-wave{transform-origin:100px 45px;animation:5s ease-in-out infinite alternate cvGtWave}.cv-anim-gt-needle{transform-origin:145px 40px;animation:4s ease-in-out infinite alternate cvGtNeedle}@keyframes cvGtWave{0%{transform:scale(.95)rotate(-2deg)}to{transform:scale(1.05)rotate(2deg)}}@keyframes cvGtNeedle{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.cv-anim-ec-candle{transform-origin:0 65px;animation:2.6s ease-in-out infinite alternate cvEcCandle}.cv-anim-ec-trend{stroke-dasharray:140;animation:3.5s ease-in-out infinite alternate cvEcTrend}@keyframes cvEcCandle{0%{transform:scaleY(.7)}to{transform:scaleY(1.15)}}@keyframes cvEcTrend{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.cv-anim-pl-circle-l{animation:3.8s ease-in-out infinite alternate cvPlCircleL}.cv-anim-pl-circle-r{animation:3.8s ease-in-out infinite alternate cvPlCircleR}.cv-anim-pl-glow{animation:3.8s ease-in-out infinite alternate cvPlGlow}@keyframes cvPlCircleL{0%{transform:translate(-8px)}to{transform:translate(6px)}}@keyframes cvPlCircleR{0%{transform:translate(8px)}to{transform:translate(-6px)}}@keyframes cvPlGlow{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.lc-art-picker-btn{background:var(--color-surface,#fbf5e9);color:var(--color-ink,#1c1917);border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-pill,9999px);font-family:var(--font-mono,monospace);font-size:var(--text-xs,11px);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex}.lc-art-picker-btn:hover{background:var(--color-ink,#1c1917);color:var(--color-surface,#fbf5e9);transform:translateY(-1px)}.cv-picker-overlay{background:color-mix(in srgb, var(--color-ink,#1c1917) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--space-4,16px);justify-content:center;align-items:center;animation:.18s both cvFadeIn;display:flex;position:fixed;inset:0}.cv-picker-modal{background:var(--color-surface,#fbf5e9);border:var(--border-hard,2px solid var(--color-ink));border-radius:var(--radius-lg,16px);width:100%;max-width:880px;max-height:90vh;box-shadow:var(--shadow-hard-lift,6px 6px 0px var(--color-ink));flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) both cvScaleUp;display:flex;overflow:hidden}.cv-picker-head{padding:var(--space-4,16px) var(--space-6,24px);border-bottom:2px solid var(--color-ink,#1c1917);justify-content:space-between;align-items:center;gap:var(--space-4,16px);background:var(--color-surface-2,#efe5d4);display:flex}.cv-picker-title{font-size:var(--text-xl,20px);color:var(--color-ink,#1c1917);margin:0;font-weight:700}.cv-picker-subtitle{font-size:var(--text-sm,13px);color:var(--color-ink-soft,#6b625a);margin:2px 0 0}.cv-picker-controls{padding:var(--space-3,12px) var(--space-6,24px);border-bottom:1px solid var(--color-line,#dfd2bc);gap:var(--space-3,12px);background:var(--color-surface,#fbf5e9);flex-direction:column;display:flex}.cv-picker-search{align-items:center;gap:var(--space-2,8px);border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-sm,8px);padding:0 var(--space-3,12px);background:var(--color-surface,#fbf5e9);display:flex}.cv-picker-search input{font:inherit;color:var(--color-ink,#1c1917);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.cv-picker-search:focus-within{outline:3px solid var(--color-accent,#d2551f);outline-offset:2px}.cv-picker-tabs{gap:var(--space-2,8px);padding-bottom:4px;display:flex;overflow-x:auto}.cv-picker-tab{border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-pill,9999px);background:var(--color-surface,#fbf5e9);color:var(--color-ink,#1c1917);font-size:var(--text-xs,12px);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-weight:700;transition:all .14s;display:inline-flex}.cv-picker-tab:hover{background:var(--color-surface-2,#efe5d4)}.cv-picker-tab.is-active{background:var(--color-ink,#1c1917);color:var(--color-surface,#fbf5e9)}.cv-picker-grid{padding:var(--space-5,20px) var(--space-6,24px);gap:var(--space-4,16px);flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid;overflow-y:auto}.cv-picker-item{gap:var(--space-2,8px);padding:var(--space-3,12px);border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-md,12px);background:var(--color-surface,#fbf5e9);cursor:pointer;text-align:left;color:var(--color-ink,#1c1917);font:inherit;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.cv-picker-item:hover{box-shadow:4px 4px 0px var(--color-ink,#1c1917);transform:translate(-3px,-3px)}.cv-picker-item.is-selected{border-color:var(--color-accent,#d2551f);background:var(--color-surface-2,#efe5d4);box-shadow:4px 4px 0px var(--color-accent,#d2551f)}.cv-picker-item:focus-visible{outline:3px solid var(--color-accent,#d2551f);outline-offset:3px}.cv-picker-item-art{pointer-events:none;border-radius:12px;height:108px;overflow:hidden}.cv-picker-item-art>.sr-tpl-art{box-sizing:border-box;max-width:100%;display:block;overflow:hidden}.cv-picker-item-art>.sr-visual-frame{box-sizing:border-box;max-width:100%}.cv-picker-item-info{justify-content:center;align-items:center;width:100%;display:flex}.cv-picker-item-title{width:100%;font-size:var(--text-sm,13px);text-align:center;color:var(--color-ink,#1c1917);font-weight:700;line-height:1.35}.cv-picker-badge{background:var(--color-accent,#d2551f);color:var(--color-on-accent,#fbf5e9);border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-pill,9999px);z-index:2;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.cv-picker-foot{padding:var(--space-4,16px) var(--space-6,24px);border-top:2px solid var(--color-ink,#1c1917);background:var(--color-surface-2,#efe5d4);justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.cv-picker-photo-control,.cv-picker-foot-actions{align-items:center;gap:var(--space-2,8px);display:flex}.cv-picker-photo-control{min-width:0}.cv-picker-upload-error{color:var(--color-danger,#c4372f);font-weight:700}.cv-picker-foot .sr-btn.is-active{background:var(--color-ink,#1c1917);color:var(--color-surface,#fbf5e9)}@media (width<=620px){.cv-picker-overlay{padding:0}.cv-picker-modal{height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.cv-picker-head,.cv-picker-controls,.cv-picker-foot{padding-left:var(--space-4,16px);padding-right:var(--space-4,16px)}.cv-picker-grid{gap:var(--space-3,12px);padding:var(--space-4,16px);grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.cv-picker-item{padding:var(--space-2,8px)}.cv-picker-item-art{aspect-ratio:20/9;height:auto}.cv-picker-item-art>*{height:100%!important}.cv-picker-foot{gap:var(--space-2,8px);flex-wrap:wrap}.cv-picker-photo-control,.cv-picker-foot-actions{flex:100%}.cv-picker-foot .sr-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cv-picker-overlay,.cv-picker-modal,[class^=cv-anim-],[class*=\ cv-anim-]{animation:none!important}.cv-picker-item,.cv-picker-tab,.lc-art-picker-btn{transition:none!important}.cv-picker-item:hover{transform:none}}@keyframes cvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cvScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.cv-anim-float-slow{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite cvFloatSlow}.cv-anim-float-small{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite cvFloatSmall}.cv-anim-float-small-reverse{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite reverse cvFloatSmall}.cv-anim-bob{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite cvBob}.cv-anim-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite cvPulse}.cv-anim-orbit-dot{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite cvOrbitDot}.cv-anim-orbit-path{animation:7s linear infinite cvDash}.cv-anim-wave-a{--wave-shift:-80px;animation:3.2s linear infinite cvWave}.cv-anim-wave-b{--wave-shift:100px;animation:4.6s linear infinite cvWave}.cv-anim-wave-c{--wave-shift:-64px;animation:2.8s linear infinite cvWave}.cv-anim-sun{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite cvSun}.cv-anim-sway{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite cvSway}.cv-anim-slide-small{animation:4s ease-in-out infinite cvSlideSmall}.cv-anim-rise{animation:3.6s ease-in-out infinite cvRise}.cv-anim-spin-soft{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite cvSpinSoft}.cv-anim-stack-a{animation:3s ease-in-out infinite cvStackA}.cv-anim-stack-b{animation:3s ease-in-out infinite cvStackB}.cv-anim-stack-c{animation:3s ease-in-out infinite cvStackC}.cv-anim-tilt{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite cvTilt}.cv-anim-drift-a{animation:4s ease-in-out infinite cvDriftA}.cv-anim-drift-b{animation:5s ease-in-out infinite cvDriftB}.cv-anim-drift-c{animation:3.4s ease-in-out infinite cvDriftC}.cv-anim-slide-x-a{animation:4s ease-in-out infinite cvSlideXA}.cv-anim-slide-x-b{animation:4.6s ease-in-out infinite cvSlideXB}.cv-anim-pulse-soft{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite cvPulseSoft}.cv-anim-dash-loop{animation:6s linear infinite cvDashLoop}.cv-anim-orbit-left{animation:4s ease-in-out infinite cvOrbitLeft}.cv-anim-orbit-right{animation:4.8s ease-in-out infinite cvOrbitRight}.cv-anim-bob-fast{animation:2s ease-in-out infinite cvBobFast}.cv-anim-tilt-a,.cv-anim-tilt-b{transform-box:fill-box;transform-origin:50%}.cv-anim-tilt-a{animation:4s ease-in-out infinite cvTiltA}.cv-anim-tilt-b{animation:4.5s ease-in-out infinite cvTiltB}.cv-anim-bar-a{animation:2.8s ease-in-out infinite cvBarA}.cv-anim-bar-b{animation:3.4s ease-in-out infinite cvBarB}.cv-anim-bar-c{animation:4s ease-in-out infinite cvBarC}.cv-anim-wave-shift{animation:4s ease-in-out infinite cvWaveShift}.cv-anim-float-a{animation:4s ease-in-out infinite cvFloatA}.cv-anim-float-b{animation:4.6s ease-in-out infinite cvFloatB}.cv-anim-float-c{animation:5.2s ease-in-out infinite cvFloatC}.cv-anim-step-a{animation:3s ease-in-out infinite cvStepA}.cv-anim-step-b{animation:3.5s ease-in-out infinite cvStepB}.cv-anim-step-c{animation:4s ease-in-out infinite cvStepC}.cv-anim-pulse-wide,.cv-anim-pulse-mid,.cv-anim-pulse-small{transform-box:fill-box;transform-origin:50%}.cv-anim-pulse-wide{animation:4s ease-in-out infinite cvTunnel}.cv-anim-pulse-mid{animation:4s ease-in-out .3s infinite cvTunnel}.cv-anim-pulse-small{animation:4s ease-in-out .6s infinite cvTunnel}.cv-anim-pendulum{transform-origin:100px 12px;animation:2.6s cubic-bezier(.37,0,.63,1) infinite cvPendulum}.cv-anim-confetti-a{animation:3s ease-in-out infinite cvConfettiA}.cv-anim-confetti-b{animation:3.6s ease-in-out infinite cvConfettiB}.cv-anim-confetti-c{animation:4.2s ease-in-out infinite cvConfettiC}.cv-anim-grid-wander{animation:4.5s ease-in-out infinite cvGridWander}.cv-anim-sun-fall{animation:6s linear infinite cvSunFall}.cv-anim-stripe-a{animation:4s ease-in-out infinite cvStripeA}.cv-anim-stripe-b{animation:4.5s ease-in-out infinite cvStripeB}.cv-anim-roll-ball{offset-path:path("M60.2 -14 L60.2 39.6 A47.5 47.5 0 0 1 81.5 51.9 A24.5 24.5 0 0 0 116.2 51.9 A47.5 47.5 0 0 1 183.3 51.9 A24.5 24.5 0 0 0 218 51.9");offset-rotate:0deg;offset-distance:42.5%;animation:cvRollPath 4.2s linear var(--roll-delay,0s) infinite}.cv-anim-roll-ball-b{--roll-delay:-1.4s;offset-distance:67%}.cv-anim-roll-ball-c{--roll-delay:-2.8s;offset-distance:30%}.cv-anim-roll-spin{animation:cvRollSpin 4.2s linear var(--roll-delay,0s) infinite}.cv-anim-bloom-front,.cv-anim-bloom-back{transform-origin:100px 45px}.cv-anim-bloom-front{animation:5s ease-in-out infinite cvBloomFront}.cv-anim-bloom-back{animation:5s ease-in-out infinite cvBloomBack}.cv-anim-orbit-ring-a{animation:7s linear infinite cvDashLoop}.cv-anim-orbit-ring-b{animation:9s linear infinite reverse cvDashLoop}.cv-anim-paper-flap{fill:var(--cat-lilac,#d9c9e0)}.cv-anim-paper-flap-y{animation:6s ease-in-out infinite cvPaperFoldY}.cv-anim-paper-flap-x{animation:6s ease-in-out infinite cvPaperFoldX}.cv-anim-ring-a,.cv-anim-ring-b,.cv-anim-ring-c{transform-box:fill-box;transform-origin:50%}.cv-anim-ring-a{animation:3s ease-in-out infinite cvRing}.cv-anim-ring-b{animation:3s ease-in-out .4s infinite cvRing}.cv-anim-ring-c{animation:3s ease-in-out .8s infinite cvRing}.cv-anim-wobble-a,.cv-anim-wobble-b,.cv-anim-wobble-c{transform-box:fill-box;transform-origin:50%}.cv-anim-wobble-a{animation:3.6s ease-out infinite cvWobbleA}.cv-anim-wobble-b{animation:3.6s ease-out infinite cvWobbleB}.cv-anim-wobble-c{animation:3.6s ease-out infinite cvWobbleC}.cv-anim-hop-x{animation:3.6s linear infinite cvHopX}.cv-anim-hop-y{animation:3.6s linear infinite cvHopY}@keyframes cvDriftA{0%,to{transform:translate(0)}50%{transform:translate(6px,-4px)}}@keyframes cvDriftB{0%,to{transform:translate(0)}50%{transform:translate(-5px,5px)}}@keyframes cvDriftC{0%,to{transform:translate(0)}50%{transform:translate(4px,6px)}}@keyframes cvSlideXA{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes cvSlideXB{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes cvPulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cvDashLoop{to{stroke-dashoffset:-40px}}@keyframes cvOrbitLeft{0%,to{transform:translate(0)}50%{transform:translate(10px,-7px)}}@keyframes cvOrbitRight{0%,to{transform:translate(0)}50%{transform:translate(-9px,8px)}}@keyframes cvBobFast{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cvTiltA{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes cvTiltB{0%,to{transform:rotate(3deg)}50%{transform:rotate(-4deg)}}@keyframes cvBarA{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes cvBarB{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes cvBarC{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cvWaveShift{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes cvFloatA{0%,to{transform:translate(0)}50%{transform:translate(-3px,-5px)}}@keyframes cvFloatB{0%,to{transform:translate(0)}50%{transform:translate(4px,3px)}}@keyframes cvFloatC{0%,to{transform:translate(0)}50%{transform:translate(-5px,4px)}}@keyframes cvStepA{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cvStepB{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes cvStepC{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cvTunnel{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes cvPendulum{0%,to{transform:rotate(-32deg)}50%{transform:rotate(32deg)}}@keyframes cvConfettiA{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(8deg)}}@keyframes cvConfettiB{0%,to{transform:translate(0)}50%{transform:translate(4px,6px)}}@keyframes cvConfettiC{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-5px,-4px)rotate(-8deg)}}@keyframes cvGridWander{0%,to{transform:translate(0)}25%{transform:translate(var(--x1), var(--y1))}50%{transform:translate(var(--x2), var(--y2))}75%{transform:translate(var(--x3), var(--y3))}}@keyframes cvSunFall{0%{transform:translateY(-76px)}to{transform:translateY(76px)}}@keyframes cvStripeA{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes cvStripeB{0%,to{transform:translate(5px)}50%{transform:translate(-5px)}}@keyframes cvRollPath{0%{offset-distance:0%;animation-timing-function:cubic-bezier(.5,0,.9,.6)}14%{offset-distance:23.3%;animation-timing-function:cubic-bezier(.4,.2,.75,.5)}30%{offset-distance:42.5%;animation-timing-function:cubic-bezier(.25,.5,.6,.85)}50%{offset-distance:67%;animation-timing-function:cubic-bezier(.4,.15,.75,.5)}66%{offset-distance:91.6%;animation-timing-function:linear}70%,to{offset-distance:100%}}@keyframes cvRollSpin{0%{transform:rotate(0)}14%{animation-timing-function:cubic-bezier(.4,.2,.75,.5);transform:rotate(0)}30%{animation-timing-function:cubic-bezier(.25,.5,.6,.85);transform:rotate(253deg)}50%{animation-timing-function:cubic-bezier(.4,.15,.75,.5);transform:rotate(576deg)}66%{animation-timing-function:linear;transform:rotate(900deg)}70%,to{transform:rotate(1011deg)}}@keyframes cvBloomFront{0%,to{transform:rotate(-6deg)scale(.95)}50%{transform:rotate(6deg)scale(1)}}@keyframes cvBloomBack{0%,to{transform:rotate(-6deg)scale(1.08)}50%{transform:rotate(6deg)scale(.9)}}@keyframes cvPaperFoldY{0%,10%{fill:var(--cat-lilac,#d9c9e0);transform:scaleY(1)}17.4%{fill:var(--cat-lilac,#d9c9e0)}17.6%{fill:var(--fold-back)}25%,60%{fill:var(--fold-back);transform:scaleY(-1)}67.4%{fill:var(--fold-back)}67.6%{fill:var(--cat-lilac,#d9c9e0)}75%,to{fill:var(--cat-lilac,#d9c9e0);transform:scaleY(1)}}@keyframes cvPaperFoldX{0%,10%{fill:var(--cat-lilac,#d9c9e0);transform:scaleX(1)}17.4%{fill:var(--cat-lilac,#d9c9e0)}17.6%{fill:var(--fold-back)}25%,60%{fill:var(--fold-back);transform:scaleX(-1)}67.4%{fill:var(--fold-back)}67.6%{fill:var(--cat-lilac,#d9c9e0)}75%,to{fill:var(--cat-lilac,#d9c9e0);transform:scaleX(1)}}@keyframes cvRing{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes cvWobbleA{0%,91%,to{transform:translateY(0)rotate(0)}94%{transform:translateY(3px)rotate(-2deg)}97%{transform:translateY(-1px)rotate(1deg)}}@keyframes cvWobbleB{0%,16%,25%,66%,75%,to{transform:translateY(0)rotate(0)}19%,69%{transform:translateY(3px)rotate(2deg)}22%,72%{transform:translateY(-1px)rotate(-1deg)}}@keyframes cvWobbleC{0%,41%,50%,to{transform:translateY(0)rotate(0)}44%{transform:translateY(3px)rotate(-2deg)}47%{transform:translateY(-1px)rotate(1deg)}}@keyframes cvHopX{0%{transform:translate(0)}16%,25%{transform:translate(55px)}41%,50%{transform:translate(110px)}66%,75%{transform:translate(55px)}91%,to{transform:translate(0)}}@keyframes cvHopY{0%{animation-timing-function:ease-out;transform:translateY(0)}9%{animation-timing-function:ease-in;transform:translateY(-25px)}16%{transform:translateY(-10px)}25%{animation-timing-function:ease-out;transform:translateY(-10px)}31%{animation-timing-function:ease-in;transform:translateY(-26px)}41%{transform:translateY(6px)}50%{animation-timing-function:ease-out;transform:translateY(6px)}60%{animation-timing-function:ease-in;transform:translateY(-26px)}66%{transform:translateY(-10px)}75%{animation-timing-function:ease-out;transform:translateY(-10px)}82%{animation-timing-function:ease-in;transform:translateY(-25px)}91%,to{transform:translateY(0)}}.cv-anim-line-slide{animation:3s ease-in-out infinite cvLineSlide}.cv-anim-orbit-mini{animation:3.8s ease-in-out infinite cvOrbitMini}.cv-anim-swing-left,.cv-anim-swing-mid,.cv-anim-swing-right{transform-box:fill-box;transform-origin:top}.cv-anim-swing-left{animation:3.4s ease-in-out infinite cvSwing}.cv-anim-swing-mid{animation:4.1s ease-in-out infinite reverse cvSwing}.cv-anim-swing-right{animation:4.8s ease-in-out infinite cvSwing}.cv-anim-zigzag{animation:3s ease-in-out infinite cvZig}@keyframes cvFloatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cvFloatSmall{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}@keyframes cvBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cvOrbitDot{0%,to{transform:translate(0)}25%{transform:translate(8px,-3px)}50%{transform:translate(14px,2px)}75%{transform:translate(6px,5px)}}@keyframes cvDash{to{stroke-dashoffset:-40px}}@keyframes cvWave{0%{transform:translate(0)}to{transform:translateX(var(--wave-shift))}}@keyframes cvSun{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cvSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes cvSlideSmall{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes cvRise{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cvSpinSoft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cvStackA{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cvStackB{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes cvStackC{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cvTilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes cvLineSlide{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}@keyframes cvOrbitMini{0%,to{transform:translate(0)}25%{transform:translate(3px,-4px)}50%{transform:translate(7px)}75%{transform:translate(3px,4px)}}@keyframes cvSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes cvZig{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.sr-visual-frame--geometric{background:var(--cover-paper,var(--color-surface));border:2px solid var(--cover-ink,var(--color-ink))}.cv-anim-geo-lift{animation:5s ease-in-out infinite cvGeoLift}.cv-anim-geo-pulse{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite cvGeoPulse}.cv-anim-geo-sway{transform-origin:0 0;animation:6s ease-in-out infinite cvGeoSway}.cv-anim-geo-orbit{animation:24s linear infinite cvGeoOrbit}.cv-anim-geo-link{animation:5s ease-in-out infinite cvGeoLink}.cv-anim-geo-pendulum{animation:4s ease-in-out infinite cvGeoPendulum}.cv-anim-geo-heart{animation:2.8s ease-in-out infinite cvGeoHeart}.cv-anim-geo-trace{stroke-dasharray:1;animation:4s ease-in-out infinite cvGeoTrace}.cv-anim-geo-wave{animation:5s ease-in-out infinite cvGeoWave}.cv-anim-geo-rain{animation:2s ease-in-out infinite cvGeoRain}.cv-anim-geo-roll{transform-origin:103px 46px;animation:6s ease-in-out infinite cvGeoRoll}.cv-anim-geo-card{animation:8s ease-in-out infinite cvGeoCard}@keyframes cvGeoLift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cvGeoPulse{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@keyframes cvGeoSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes cvGeoOrbit{to{transform:rotate(360deg)}}@keyframes cvGeoLink{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes cvGeoPendulum{0%,45%,to{transform:rotate(0)}20%{transform:rotate(var(--geo-swing,28deg))}}@keyframes cvGeoHeart{0%,35%,to{transform:scale(1)}12%,24%{transform:scale(1.07)}18%{transform:scale(1.02)}}@keyframes cvGeoTrace{0%{stroke-dashoffset:1px}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes cvGeoWave{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes cvGeoRain{0%,to{transform:translateY(-2px)}70%{transform:translateY(4px)}}@keyframes cvGeoRoll{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes cvGeoCard{0%,12%,to{transform:translate(0)}27%{transform:translate(55px,-13px)}38%,49%{transform:translate(55px,-5px)}65%{transform:translate(110px,-21px)}76%,86%{transform:translate(110px,-12px)}}.sr-visual-frame{--bh-red:#d8392b;--bh-yellow:#f4b81e;--bh-blue:#1f4f9c;--bh-orange:#ee7d1f}.cv-anim-bh-hop{animation:4.5s infinite cvBhHop}@keyframes cvBhHop{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)rotate(0)}11%{transform:translateY(var(--bh-lift)) rotate(calc(var(--bh-turn) / 2));animation-timing-function:cubic-bezier(.6,0,.8,.4)}22%,to{transform:translateY(0) rotate(var(--bh-turn))}}.cv-anim-bh-shift{animation:7.5s ease-in-out infinite cvBhShift}@keyframes cvBhShift{0%,26%{fill:var(--c1)}33%,59%{fill:var(--c2)}66%,93%{fill:var(--c3)}to{fill:var(--c1)}}.cv-anim-bh-tile{transform-box:fill-box;transform-origin:50%;animation:8s cubic-bezier(.65,0,.3,1) infinite cvBhTile}@keyframes cvBhTile{0%{transform:rotate(0)}9%,25%{transform:rotate(90deg)}34%,50%{transform:rotate(180deg)}59%,75%{transform:rotate(270deg)}84%,to{transform:rotate(360deg)}}.cv-anim-bh-sway{animation:2.4s ease-in-out infinite cvBhSway}.cv-anim-bh-arms{animation:2.4s ease-in-out infinite cvBhArms}.cv-anim-bh-jump{animation:1.6s infinite cvBhJump}.cv-anim-bh-disc{animation:1.6s ease-in-out infinite cvBhDisc}.cv-anim-bh-ring-a{animation:2s ease-in-out infinite cvBhRingA}.cv-anim-bh-ring-b{animation:2s ease-in-out infinite cvBhRingB}@keyframes cvBhSway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes cvBhArms{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes cvBhJump{0%{animation-timing-function:ease-out;transform:translateY(0)}20%{animation-timing-function:ease-in;transform:translateY(-9px)}40%{animation-timing-function:ease-out;transform:translateY(0)}47%{animation-timing-function:ease-in;transform:translateY(-3px)}55%,to{transform:translateY(0)}}@keyframes cvBhDisc{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes cvBhRingA{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes cvBhRingB{0%,to{transform:translate(5px)}50%{transform:translate(-5px)}}.cv-anim-bh-breathe{animation:5s ease-in-out infinite cvBhBreathe}.cv-anim-bh-glide{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite cvBhGlide}.cv-anim-bh-glide-back{animation:5s ease-in-out infinite cvBhGlideBack}@keyframes cvBhBreathe{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes cvBhGlide{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(116px)rotate(180deg)}}@keyframes cvBhGlideBack{0%,to{transform:translate(0)}50%{transform:translate(-116px)}}.cv-anim-bh-blink{animation:4s ease-in-out infinite cvBhBlink}.cv-anim-bh-look{animation:4s ease-in-out infinite cvBhLook}.cv-anim-bh-brow{animation:4s ease-in-out infinite cvBhBrow}.cv-anim-bh-mouth{animation:1.4s ease-in-out infinite cvBhMouth}@keyframes cvBhBlink{0%,44%,52%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}@keyframes cvBhLook{0%,15%,to{transform:translate(-4px)}30%,70%{transform:translate(4px)}85%{transform:translate(-4px)}}@keyframes cvBhBrow{0%,20%,80%,to{transform:translateY(0)}35%,65%{transform:translateY(-4px)}}@keyframes cvBhMouth{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.cv-anim-bh-arc{stroke-dasharray:1 1;animation:6s ease-in-out infinite cvBhArc}@keyframes cvBhArc{0%{stroke-dashoffset:1px}16%,80%{stroke-dashoffset:0}96%,to{stroke-dashoffset:-1px}}.cv-anim-bh-build{animation:7s infinite backwards cvBhBuild}@keyframes cvBhBuild{0%{opacity:0;transform:var(--bh-from);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}10%,70%{opacity:1;animation-timing-function:ease-in;transform:none}78%,to{opacity:0;transform:var(--bh-from)}}.cv-anim-bh-wheel,.cv-anim-bh-wheel-core{transform-origin:100px 45px}.cv-anim-bh-wheel{animation:40s linear infinite cvBhWheel}.cv-anim-bh-wheel-core{animation:9s cubic-bezier(.65,0,.3,1) infinite cvBhWheelCore}.cv-anim-bh-blip{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite cvBhBlip}@keyframes cvBhWheel{to{transform:rotate(360deg)}}@keyframes cvBhWheelCore{0%{transform:rotate(0)}11%,33%{transform:rotate(-120deg)}44%,66%{transform:rotate(-240deg)}77%,to{transform:rotate(-360deg)}}@keyframes cvBhBlip{0%,30%,to{transform:scale(1)}15%{transform:scale(1.35)}}.cv-anim-bh-weft{animation:9s linear infinite cvBhWeft}@keyframes cvBhWeft{to{transform:translateX(var(--bh-shift))}}.cv-feedback-bar{align-items:center;gap:var(--space-2,8px);border:2px dashed var(--color-ink,#1c1917);border-radius:var(--radius-sm,8px);background:var(--color-surface-2,#efe5d4);flex-wrap:wrap;padding:6px 8px;display:flex}.cv-feedback-tag{border-radius:var(--radius-pill,9999px);background:var(--color-ink,#1c1917);color:var(--color-surface,#fbf5e9);letter-spacing:.04em;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cv-feedback-chip{border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-pill,9999px);background:var(--color-surface,#fbf5e9);color:var(--color-ink,#1c1917);font:inherit;font-size:var(--text-xs,12px);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.cv-feedback-chip.is-active{background:var(--color-ink,#1c1917);color:var(--color-surface,#fbf5e9)}.cv-feedback-status{font-size:var(--text-xs,12px);color:var(--color-ink-soft,#6b625a);margin-left:auto}.cv-feedback-status.is-error{color:var(--color-danger,#c4372f);font-weight:700}.cv-picker-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.cv-picker-cell>.cv-picker-item{width:100%}.cv-picker-cell.is-delete>.cv-picker-item{border-style:dashed;border-color:var(--color-danger,#c4372f)}.cv-picker-cell.is-delete .cv-picker-item-art{opacity:.35;filter:grayscale()}.cv-picker-cell.is-delete .cv-picker-item-title{text-decoration:line-through}.cv-picker-cell.has-note>.cv-picker-item{border-color:var(--cat-blue,#2c4e7a)}.cv-picker-cell.is-delete.has-note>.cv-picker-item{border-color:var(--color-danger,#c4372f)}.cv-picker-badge--delete{background:var(--color-danger,#c4372f);color:#fff;left:8px;right:auto}.cv-feedback-controls{flex-direction:column;gap:6px;display:flex}.cv-feedback-row{align-items:center;gap:6px;display:flex}.cv-feedback-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-soft,#6b625a);flex:1;font-size:11px;overflow:hidden}.cv-feedback-btn{border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fbf5e9);width:28px;height:28px;color:var(--color-ink,#1c1917);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-feedback-btn:hover:not(:disabled){background:var(--color-surface-2,#efe5d4)}.cv-feedback-btn.is-active{background:var(--cat-blue,#2c4e7a);color:#fff}.cv-feedback-btn--delete.is-active{background:var(--color-danger,#c4372f)}.cv-feedback-btn:disabled,.cv-feedback-note:disabled{opacity:.5;cursor:not-allowed}.cv-feedback-note{box-sizing:border-box;resize:vertical;border:2px solid var(--color-ink,#1c1917);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fbf5e9);width:100%;color:var(--color-ink,#1c1917);font:inherit;font-size:var(--text-xs,12px);padding:6px 8px;line-height:1.4}.cv-feedback-chip:focus-visible,.cv-feedback-btn:focus-visible,.cv-feedback-note:focus-visible{outline:3px solid var(--color-accent,#d2551f);outline-offset:2px}.daily-flame{vertical-align:middle;flex:none;width:38px;height:38px;display:inline-block;position:relative}.daily-flame img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;opacity:0;position:absolute;inset:0}.daily-flame img:first-child{opacity:1}.daily-flame:not(.is-active){filter:grayscale();opacity:.45}.daily-flame.is-active img{animation:.8s step-end infinite daily-flame-frame;animation-delay:calc(var(--frame) * -.2s)}@keyframes daily-flame-frame{0%,24.99%{opacity:1}25%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.daily-flame.is-active img{opacity:0;animation:none}.daily-flame.is-active img:first-child{opacity:1}}.round-summary-overlay{z-index:12000;overscroll-behavior:contain;background:#10281c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.round-summary-dialog{border-radius:var(--radius-lg);width:min(100%,660px);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 80px #10281c3d}.round-streak-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-weight:700}.round-streak-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=520px){.round-summary-overlay{padding:8px}.round-summary-dialog{max-height:calc(100dvh - 16px)}}.round-summary{width:min(100%,660px);color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:auto;padding:24px 32px 28px}.round-summary *{box-sizing:border-box}.round-summary-top{align-items:center;gap:12px;min-height:32px;display:flex}.round-summary-top>.u-meta{flex:1}.round-summary-top>.u-meta:focus{outline:none}.round-summary-close{color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.round-summary-close:hover{background:var(--color-hover);color:var(--color-ink)}.round-summary-step-dots{gap:6px;display:flex}.round-summary-step-dots i{background:var(--color-line-strong);border-radius:50%;width:6px;height:6px}.round-summary-step-dots .is-current{background:var(--color-accent);border-radius:6px;width:20px}.round-summary-step-dots .is-done{background:var(--color-success)}.round-result-content,.round-summary-solid{text-align:center}.round-summary h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.15}.round-summary-eyebrow{color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.round-summary-intro,.round-summary-solid>p{color:var(--color-ink-soft);max-width:420px;margin:0 auto 24px;font-size:15px;line-height:1.5}.round-summary-frosh{width:140px;height:128px;margin:8px auto 4px;position:relative}.round-summary-frosh img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.round-summary-frosh img:first-child{opacity:1}.round-summary-frosh.is-positive img{animation:1.6s step-end 2 round-frosh-frame;animation-delay:calc(var(--frame) * -.2s)}@keyframes round-frosh-frame{0%,12.49%{opacity:1}12.5%,to{opacity:0}}.round-summary-result-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 20px;display:grid}.round-summary-score,.round-summary-xp{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:20px 12px;display:flex}.round-summary-score>strong,.round-summary-xp>strong{letter-spacing:-.06em;font-size:38px;line-height:1}.round-summary-score>strong>span{letter-spacing:-.03em;color:var(--color-ink-muted);font-size:24px;font-weight:400}.round-summary-score>span,.round-summary-xp>span{font-size:14px;font-weight:600}.round-summary-score small{color:var(--color-ink-soft);font-size:12px}.round-summary-xp{background:var(--color-accent-wash);color:var(--color-accent);border-color:#0000}.round-summary-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.round-summary-stats>div{flex-direction:column;gap:6px;padding:8px 0;display:flex}.round-summary-stats strong{letter-spacing:-.04em;font-size:25px}.round-summary-stats span{justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.round-summary .is-up{color:var(--color-success)}.round-summary .is-down{color:var(--color-danger)}.round-summary-changes{text-align:left;border-top:1px solid var(--color-line);padding-top:16px}.round-summary-changes summary{cursor:pointer;font-size:13px;font-weight:600}.round-summary-changes ul{max-height:192px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.round-summary-changes li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.round-summary-changes li>span{color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.round-summary-changes li strong{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.round-summary-changes p{color:var(--color-ink-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.round-summary-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:var(--radius-sm);text-align:left;padding:12px;font-size:13px;line-height:1.5}.round-summary-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.round-summary-actions button{border-radius:var(--radius-sm);min-height:44px;font:600 14px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.round-summary-primary{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.round-summary-primary:hover{opacity:.88}.round-summary-secondary,.round-summary-repeat{border:1px solid var(--color-line-strong);color:var(--color-ink);background:0 0}.round-summary-secondary:hover,.round-summary-repeat:hover{background:var(--color-hover)}.round-summary-actions .round-summary-repeat{color:var(--color-ink-soft);border-color:#0000;margin-right:auto;padding-left:0;padding-right:8px}.round-summary button:focus-visible,.round-summary summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.round-streak-content{text-align:center;padding:16px 0 4px}.round-streak-flame{margin:0 auto 12px}.round-streak-flame .daily-flame{width:156px;height:156px}.round-streak-count{letter-spacing:-.08em;color:var(--color-accent);font-size:clamp(72px,14vw,96px);font-weight:700;line-height:1}.round-streak-content h2{letter-spacing:-.03em;margin-top:8px;font-size:26px}.round-streak-week{grid-template-columns:repeat(7,1fr);gap:8px;max-width:420px;margin:28px auto 20px;display:grid}.round-streak-day{color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.round-streak-day>span{font-size:12px;font-weight:600}.round-streak-day b{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;font-weight:400;display:grid}.round-streak-day.is-credited b{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.round-streak-day.is-today>span{color:var(--color-accent)}.round-streak-day.is-today b{outline:2px solid var(--color-accent);outline-offset:3px}.round-streak-day.is-today b i{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.round-streak-day.is-future b{background:0 0}.round-streak-status{max-width:400px;color:var(--color-ink-soft);margin:0 auto 20px;font-size:15px;line-height:1.5}.round-summary-goal{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:left;max-width:420px;margin:24px auto 0;padding:16px}.round-summary-goal>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.round-summary-goal strong{font-size:13px}.round-summary-goal span{color:var(--color-ink-muted)}.round-summary-goal-track{background:var(--color-line);border-radius:8px;height:6px;margin-top:12px;overflow:hidden}.round-summary-goal-track i{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.round-summary-goal small{color:var(--color-success);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.round-summary-solid{padding:24px 0 12px}.round-summary-solid .round-summary-frosh{width:176px;height:160px}.round-summary-solid-number{color:var(--color-success);letter-spacing:-.07em;margin:8px 0 12px;font-size:72px;font-weight:700;line-height:1;display:block}@media (width<=540px){.round-summary{padding:16px 20px 20px}.round-summary-stats{grid-template-columns:repeat(2,1fr);gap:4px 16px}.round-summary-stats>div{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.round-summary-stats strong{font-size:22px}.round-summary-result-grid{gap:8px}.round-streak-week{gap:4px}.round-streak-day b{width:32px;height:32px}.round-summary-actions{gap:8px}.round-summary-actions button{flex:1;padding:12px 14px}.round-summary-actions .round-summary-repeat{flex-basis:100%;padding:4px}.round-summary-goal>div:first-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.round-summary-frosh.is-positive img{opacity:0;animation:none}.round-summary-frosh.is-positive img:first-child{opacity:1}}.mc-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:24px}.mc-map{gap:4px;min-width:0;margin:0;display:grid}.mc-map svg{width:100%;max-height:min(62vh,560px);display:block;overflow:visible}.mc-flat-map svg{overflow:hidden}.mc-map-tools,.mc-course-art .mc-map-tools,.mc-map-mobile-names{display:none}.mc-credit{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-muted);text-align:center}.mc-inset{pointer-events:none}.mc-inset rect{fill:none;stroke:var(--color-ink-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mc-inset text{font-family:var(--font-sans);fill:var(--color-ink-muted);font-size:8px}.mc-region path{fill:var(--color-surface-2);stroke:var(--color-ink);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .15s}.mc-region.is-seen path{fill:var(--cat-sky)}.mc-region.is-hot path{fill:var(--color-accent);stroke-width:2.2px}.mc-region.is-ok path{fill:var(--cat-mint);stroke-width:2.2px}.mc-region.is-miss path{fill:var(--cat-peach)}.mc-region-hit{fill:#0000}.mc-region.is-pick{cursor:pointer;outline:none}.mc-region.is-pick:hover path{fill:var(--cat-yellow)}.mc-region.is-pick:focus-visible path{fill:var(--cat-yellow);stroke-width:3px}.mc-dot{fill:var(--color-ink);stroke:var(--color-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.mc-map svg.is-point{cursor:crosshair;touch-action:manipulation}.mc-mark{pointer-events:none}.mc-mark circle{fill:var(--color-accent);stroke:var(--color-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.mc-mark.is-ok circle{fill:var(--cat-mint)}.mc-mark.is-miss circle{fill:var(--cat-peach)}.mc-mark.is-zone circle{fill:var(--cat-yellow);fill-opacity:.7}.mc-mark.is-zone-ok circle{fill:var(--cat-mint);fill-opacity:.7}.mc-entry.mc-write{justify-content:flex-start;justify-self:stretch}.mc-label{font-family:var(--font-sans);fill:#10281c;stroke:#fffcf6;stroke-width:2.6px;paint-order:stroke;pointer-events:none;font-size:10.5px;font-weight:700}.mc-panel{align-content:center;justify-items:start;gap:12px;min-width:0;display:grid}.mc-panel>.jr-feedback-slot,.mc-panel>.jr-actions{justify-self:stretch}.mc-panel>.jr-actions{justify-content:flex-start}.mc-name{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2}.mc-say,.mc-note{margin:0;line-height:1.5}.mc-note{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:10px 12px}.mc-facts{gap:6px;margin:0;display:grid}.mc-facts>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mc-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);font-size:.74rem}.mc-facts dd{margin:0;font-weight:700}.mc-how{color:var(--color-ink-muted)}.mc-recall-map{gap:8px;min-width:0;display:grid}.mc-recall-map header{text-align:center}.mc-recall-map h3{text-wrap:balance;margin:5px 0;font-size:clamp(1.3rem,2.5vw,1.8rem)}.mc-recall-map header p{color:var(--color-ink-muted);margin:0}.mc-recall-map svg{max-height:min(46vh,440px)}.mc-recall-map .mc-map{overflow:hidden}.mc-recall-map .mc-region path{stroke:var(--color-ink-muted);stroke-width:.8px}.mc-recall-map .mc-region.is-ok path{stroke:#218653;fill:var(--cat-mint);stroke-width:1.5px}.mc-callout{pointer-events:none}.mc-callout path{fill:none;stroke:#183c2a;stroke-width:1px}.mc-callout circle{fill:#183c2a}.mc-callout rect{fill:var(--color-surface);stroke:#183c2a;stroke-width:1px}.mc-callout text{font:600 9px var(--font-sans);fill:var(--color-ink)}.mc-callout.is-miss rect{fill:var(--cat-peach)}.mc-recall-entry{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);gap:12px;padding:clamp(14px,2.5vw,24px);display:grid}.mc-recall-entry .mc-prompt{font-size:clamp(1.3rem,2.8vw,2rem)}.mc-recall-entry .mc-input{max-width:560px}.mc-recall-entry .mc-entry{justify-self:center;width:100%;max-width:730px}.mc-recall-entry .mc-input:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.mc-prompt{font-size:clamp(1.2rem,2.4vw,1.6rem)}.mc-entry{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mc-input{border:var(--border-hard);border-radius:var(--radius-md);background:var(--color-surface);max-width:420px;color:var(--color-ink);font:inherit;flex:240px;padding:10px 14px;font-size:1rem}.mc-input:focus-visible{box-shadow:3px 3px 0 var(--color-accent);outline:none}.mc-found{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mc-tag{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);color:#10281c;padding:4px 12px;font-weight:600}.mc-tag.is-ok{background:var(--cat-mint)}.mc-tag.is-miss{background:var(--cat-peach)}.mc-options{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;display:grid}.mc-option{border:var(--border-hard);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--color-ink);padding:12px 14px;font-weight:600;transition:transform .12s,box-shadow .12s}.mc-option:hover:not(:disabled){box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.mc-option:disabled{cursor:default;box-shadow:none}.mc-option.is-ok{background:var(--cat-mint);color:#10281c}.mc-option.is-miss{background:var(--cat-peach);color:#10281c}.mc-bank{justify-content:flex-start}.mc-word{padding:6px 12px}.mc-word[aria-pressed=true]{border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-accent)}.mc-word.is-used{background:var(--cat-sky);color:#10281c;box-shadow:none}.mc-link{cursor:pointer;font:inherit;color:var(--color-ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.mc-link:hover{color:var(--color-accent)}.mc-path-item{grid-template-columns:auto minmax(0,1fr) auto}.mc-score{justify-items:end;gap:4px;display:grid}.mc-compare{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.mc-bar{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface-2);height:14px;overflow:hidden}.mc-bar i{height:100%;display:block}.mc-bar i.is-pre{background:var(--cat-peach)}.mc-bar i.is-post{background:var(--cat-mint)}.mc-run .school-btn-secondary{color:var(--color-ink)}.mc-run .jr-path-num{flex:none}@media (width<=720px),(width<=1024px) and (pointer:coarse){.mc-flat-map svg,.mc-flat-map svg.is-point{touch-action:pan-y;-webkit-user-select:none;user-select:none}.mc-flat-map svg.is-zoomed{touch-action:none}.mc-map-callouts{display:none}.mc-map-mobile-names{display:block}.mc-map-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mc-map-tools span{color:var(--color-ink-muted);text-align:center;font-size:.75rem}.mc-map-tools button{min-height:44px}.mc-split{grid-template-columns:minmax(0,1fr);gap:14px}.mc-map svg{max-height:44vh}.mc-path-item{grid-template-columns:auto minmax(0,1fr)}.mc-score{grid-column:2;justify-items:start}}@media (width<=420px){.mc-options{grid-template-columns:minmax(0,1fr)}}.mc-run *{box-sizing:border-box}.mc-run h2:focus{outline:none}.mc-run button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.mc-run .lh-ghost{border-radius:var(--radius-sm);min-height:40px;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.mc-run .lh-ghost:hover{background:var(--color-hover);color:var(--color-ink)}.mc-run>.lc-wrap{width:100%;max-width:1040px;margin-inline:auto}.mc-run--overview .sr-card.lc-runcard{--mc-panel-inset:clamp(16px, 3vw, 36px);padding:var(--mc-panel-inset)}.mc-run.mc-run--overview .sr-card.lc-runcard{padding-inline:var(--mc-panel-inset);flex:0 auto}.mc-run.mc-run--step .sr-card.lc-runcard{flex:0 auto;margin-block:auto}.mc-run.mc-run--step .lc-runbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.mc-run--step .lc-runbar>.lh-ghost{justify-self:start}.mc-run--step .lc-runbar>.u-meta{text-align:right;justify-self:end}.mc-run--step .jr-rail{flex-wrap:nowrap;gap:4px}.mc-run--step .jr-rail li{letter-spacing:.03em;border-width:1px;padding:2px 8px;font-size:10px}.mc-overview{gap:24px}.mc-course-hero{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);align-items:center;gap:24px;display:grid}.mc-course-copy{min-width:0}.mc-eyebrow{color:var(--color-ink-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.mc-course-copy .mc-eyebrow{justify-content:flex-start}.mc-course-copy h2{letter-spacing:-.04em;text-wrap:balance;margin:16px 0;font-size:clamp(28px,3.8vw,44px);line-height:1.08}.mc-course-copy p{color:var(--color-ink-muted);max-width:460px;margin:0;font-size:15px;line-height:1.6}.mc-hero-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mc-hero-tags span{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:6px 10px;font-size:11px}.mc-course-art{background:color-mix(in srgb, var(--cat-sky) 24%, var(--color-surface));border-radius:var(--radius-lg);align-content:center;justify-items:center;min-height:180px;padding:12px 96px 28px 16px;display:grid;position:relative}.mc-course-art .mc-map{width:120px;transform:rotate(-6deg)}.mc-course-art .mc-credit{font-size:8px}.mc-peek-edge{right:calc(-1 * var(--mc-panel-inset));pointer-events:none;width:120px;position:absolute;top:12px;bottom:12px;overflow:hidden}.mc-peek-edge .frosh-peeker.is-left{right:0}.mc-frosh{width:180px;height:140px;margin:0 auto;position:relative}.mc-frosh>div{transform-origin:50% 90%;position:absolute;inset:0}.mc-frosh img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mc-frosh img:first-child{opacity:1}.mc-progress{text-align:left;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;padding:16px 20px}.mc-progress>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.mc-progress span{color:var(--color-ink-muted)}.mc-progress-track{border-radius:var(--radius-pill);background:var(--color-line);height:8px;margin-top:12px;overflow:hidden}.mc-progress-track i{background:var(--color-success);border-radius:inherit;height:100%;transition:width .5s;display:block}.mc-path-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mc-path-heading h3{margin:0;font-size:18px}.mc-path-heading>span{color:var(--color-ink-muted);font-size:12px}.mc-course-path{gap:10px}.mc-course-path .mc-path-item{gap:18px;padding:18px;position:relative}.mc-course-path .mc-path-item.is-now{box-shadow:none;border:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface))}.mc-course-path .mc-path-item.is-done{border-color:var(--color-success);background:color-mix(in srgb, var(--cat-mint) 16%, var(--color-surface))}.mc-stage-icon{border-radius:var(--radius-md);background:var(--color-surface-2);width:48px;height:48px;color:var(--color-ink-muted);place-items:center;display:grid}.is-now>.mc-stage-icon{background:var(--color-accent);color:var(--color-on-accent)}.is-done>.mc-stage-icon{background:var(--color-success);color:var(--color-on-accent)}.mc-stage-label{color:var(--color-ink-muted);font-size:10px;font-weight:600}.is-now .mc-stage-label{color:var(--color-accent)}.is-done .mc-stage-label{color:var(--color-success)}.mc-course-path .jr-path-text>strong{font-size:16px}.mc-course-path .jr-path-text>p{font-size:13px}.mc-prerequisite{color:var(--color-ink-muted);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.mc-run .mc-how{text-align:center;margin:0;font-size:12px;line-height:1.5}.mc-overview-actions{flex-direction:row;justify-content:space-between}.mc-overview-actions .school-btn-primary{margin-left:auto}.mc-overview-actions .school-btn-secondary{opacity:.6;transition:opacity .15s}.mc-overview-actions .school-btn-secondary:hover,.mc-overview-actions .school-btn-secondary:focus-visible{opacity:1}.mc-run .school-btn-primary{background:var(--color-ink);color:var(--color-surface);min-height:44px}.mc-run .school-btn-secondary{min-height:44px}.lc-root.mc-run--result{z-index:1200;background:var(--color-bg);height:100dvh;padding:0;position:fixed;inset:0}.mc-run--result>.lc-wrap{max-width:100%;padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0}.mc-run--result .lc-runbar{width:min(100%,960px);margin:0 auto}.mc-run--result .sr-card.lc-runcard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px}.mc-result{text-align:center;gap:20px;width:min(100%,640px);margin:auto}.mc-result .jr-h{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px)}.mc-result .jr-lead{max-width:520px;color:var(--color-ink-muted);margin:0 auto;font-size:15px}.mc-celebration{align-content:end;justify-items:center;width:240px;height:196px;margin:0 auto;padding-bottom:8px;display:grid;position:relative}.mc-celebration:before{content:"";background:color-mix(in srgb, var(--cat-mint) 32%, var(--color-surface));border-radius:50%;width:160px;height:160px;position:absolute;top:8px}.mc-celebration.is-complete:before{background:color-mix(in srgb, var(--cat-yellow) 24%, var(--color-surface))}.mc-celebration .mc-frosh{width:220px;height:168px}.mc-reward-badge{background:var(--color-success);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:8px 16px;font-size:12px;font-weight:700;position:relative}.mc-celebration-orbit{color:var(--color-success);position:absolute;inset:0}.mc-celebration-orbit svg{animation:.8s ease-out both mc-spark;position:absolute}.mc-celebration-orbit svg:first-child{top:40px;left:4px}.mc-celebration-orbit svg:nth-child(2){animation-delay:.15s;top:78px;right:4px}.mc-celebration-orbit svg:nth-child(3){animation-delay:.3s;top:10px;right:36px}.mc-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mc-result-stats>div{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-2);align-content:center;justify-items:center;gap:10px;min-height:120px;padding:20px 12px;display:grid}.mc-result-stats>div:last-child{background:color-mix(in srgb, var(--cat-mint) 20%, var(--color-surface))}.mc-result-stats strong{letter-spacing:-.04em;font-size:clamp(30px,5vw,44px);line-height:1}.mc-result-stats small{color:var(--color-ink-muted);font-size:22px;font-weight:400}.mc-result-stats span{color:var(--color-ink-muted);font-size:12px}.mc-result-note{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.5}.mc-summary-gain{color:var(--color-success);justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.mc-summary-gain svg{flex:none}.mc-summary-heading{text-align:left;margin:16px 0 0;font-size:18px}.mc-summary .jr-sum{text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.mc-summary .jr-sum-title{font-size:15px}.mc-summary .jr-path-num{background:var(--cat-mint);border-width:1px;font-size:11px}.mc-summary .jr-sum-line{color:var(--color-ink-muted);font-size:12px}.mc-summary .mc-link{font-size:12px}.mc-answer-success{border:1px solid var(--color-success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cat-mint) 25%, var(--color-surface));color:var(--color-ink);text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;animation:.24s ease-out mc-answer-pop;display:flex}.mc-answer-icon{background:var(--color-success);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.mc-answer-success>div{flex:1;gap:4px;display:grid}.mc-answer-success strong{font-size:14px}.mc-answer-success span:not(.mc-answer-icon){color:var(--color-ink-muted);font-size:12px}.mc-answer-success>svg{color:var(--color-success);flex:none}@keyframes mc-answer-pop{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mc-spark{0%{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:none}}@media (width>=800px){.mc-run.mc-run--overview .sr-card.lc-runcard{margin-block:auto}.mc-run--overview .sr-card.lc-runcard{--mc-panel-inset:20px;padding:12px 20px}.mc-overview{gap:10px}.mc-course-hero{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:20px}.mc-course-copy h2{margin:8px 0;font-size:clamp(26px,2.6vw,32px)}.mc-course-copy p{max-width:none;font-size:13px;line-height:1.4}.mc-hero-tags{gap:6px;margin-top:10px}.mc-hero-tags span{padding:4px 8px;font-size:10px}.mc-course-art{min-height:120px;padding-block:8px 24px}.mc-course-art .mc-map{width:56px}.mc-course-art .mc-credit{font-size:7px;line-height:1.2}.mc-overview .mc-progress{padding:10px 14px}.mc-overview .mc-progress-track{height:6px;margin-top:8px}.mc-path-heading h3{font-size:16px}.mc-path-heading>span{font-size:11px}.mc-course-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-course-path .mc-path-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px}.mc-course-path .jr-path-text{gap:4px}.mc-course-path .jr-path-text>strong{font-size:14px;line-height:1.3}.mc-course-path .jr-path-text>p{font-size:12px;line-height:1.35}.mc-course-path .mc-stage-icon{width:34px;height:34px}.mc-course-path .mc-prerequisite{display:none}.mc-course-path .mc-score{flex-wrap:wrap;grid-column:2;gap:4px 12px;display:flex}.mc-course-path .mc-link{font-size:11px}}@media (width>=800px) and (height<=800px){.mc-run--overview .sr-card.lc-runcard{padding-block:8px}.mc-overview{gap:8px}.mc-course-art{min-height:108px}.mc-course-art .mc-map{width:44px}.mc-course-path .mc-path-item{gap:8px 10px;padding-block:8px}.mc-overview .mc-progress{padding-block:8px}}@media (width<=600px){.mc-run.mc-run--step .lc-runbar{grid-template-columns:auto minmax(0,1fr);gap:2px 6px}.mc-run--step .jr-rail{justify-self:end;gap:3px}.mc-run--step .jr-rail li{padding:2px 5px;font-size:9px}.mc-run--step .lc-runbar>.u-meta{grid-column:2;font-size:9px}.mc-course-hero{grid-template-columns:minmax(0,1fr);gap:16px}.mc-course-copy h2{margin:12px 0}.mc-course-copy p{font-size:13px;line-height:1.5}.mc-hero-tags{gap:6px;margin-top:12px}.mc-hero-tags span{padding:4px 8px;font-size:10px}.mc-course-art{min-height:140px;padding:8px 80px 28px 16px}.mc-course-art .mc-map{width:70px}.mc-overview{gap:16px}.mc-course-path .mc-path-item{gap:12px;padding:14px}.mc-stage-icon{width:36px;height:36px}.mc-progress{padding:14px}.mc-run--result .sr-card.lc-runcard{padding:16px 0}.mc-result{gap:16px}.mc-celebration{height:176px}.mc-result-stats>div{min-height:100px;padding:16px 8px}.mc-summary .jr-sum{padding:14px}.mc-summary .mc-compare{gap:6px;font-size:12px}.mc-overview-actions>button,.mc-summary-actions>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.mc-run *,.mc-run :before{transition:none!important;animation:none!important}}.sc-badge{align-items:center;gap:6px;display:inline-flex}.sc-panel{gap:var(--space-3);border:1.5px solid var(--color-ink);box-shadow:4px 4px 0 var(--color-line-strong);display:grid}.sc-lead{max-width:64ch;margin:0;font-size:14px}.sc-flow{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sc-flow li{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);align-content:start;gap:2px;padding:10px;display:grid}.sc-flow span{font-family:var(--font-mono);color:var(--color-accent);font-size:12px;font-weight:700}.sc-flow b{font-size:14px}.sc-flow small{color:var(--color-ink-muted);font-size:12px;line-height:1.35}.sc-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sc-group{margin-top:var(--space-4);padding:var(--space-3);border:1.5px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface-2)}.sc-stage{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.sc-stage-top{align-items:center;gap:var(--space-2);display:flex}.sc-stage-num{border-radius:var(--radius-circle);background:var(--color-ink);width:34px;height:34px;color:var(--color-surface);font-family:var(--font-mono);flex:none;place-items:center;font-weight:700;display:grid}.sc-stage-title{flex:auto;min-width:0;font-size:16px;font-weight:600}.sc-stage-tools{flex:none;display:flex}.sc-icon{cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink-muted);background:0 0;border:1.5px solid #0000;place-items:center;display:inline-grid}.sc-icon:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-line-strong)}.sc-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sc-icon:disabled{opacity:.35;cursor:default}.sc-stage-rules{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sc-rule{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sc-rule select{width:auto;min-height:40px;padding-block:6px}.sc-need{cursor:pointer;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;display:inline-flex}.sc-need.is-on{border-color:var(--color-ink);background:var(--color-accent-wash)}.sc-need input{accent-color:var(--color-accent);width:16px;height:16px}.sc-stage.has-issue .sc-stage-title{border-color:var(--color-danger)}.sc-issue{color:var(--color-danger);margin:0;font-size:13px}.sc-cardwrap{gap:6px;min-width:0;display:grid}.sc-pick{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.sc-pick select{flex:200px;min-width:0;min-height:40px;padding-block:6px}.sc-addstage{margin-top:var(--space-3);justify-self:start}.sc-flowhint{margin:0;font-size:13px}.sc-more{border:1.5px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.sc-more>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;list-style:none;display:flex}.sc-more>summary::-webkit-details-marker{display:none}.sc-more>summary svg{transition:transform .15s;transform:rotate(-90deg)}.sc-more[open]>summary svg{transform:none}.sc-more-body{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:4px 10px 10px;display:flex}.sc-rule--block{flex-basis:100%;display:flex}.sc-rule--block small{flex-basis:100%;font-size:12px}.sc-tuned{font-size:11px}.mc-retry{border-color:var(--color-accent)}.mc-cardstep{gap:var(--space-3);min-width:0;display:grid}.mc-cardstep-meta{margin:0}.mc-run.mc-run--step .sr-card.lc-runcard:has(.mc-cardstep .teach-stage){flex:1 1 0;min-height:0;margin-block:0;overflow:hidden}.mc-run--step .lc-runcard>.mc-cardstep:has(.teach-stage){flex:1 1 0;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0}.mc-run--step .mc-cardstep:has(.teach-stage)>.quiz-engine-card{width:100%;height:100%;min-height:0;margin:0}@media (width<=720px){.sc-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stage-top{flex-wrap:wrap}.sc-stage-title{flex:100%;order:3}.sc-stage-tools{margin-left:auto}}.sc-outline{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.sc-outline-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sc-outline-list li{align-items:center;gap:var(--space-3);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 8px 8px 10px;display:flex}.sc-outline-list li.is-empty{border-style:dashed}.sc-outline-list li.is-empty .sc-stage-num{background:var(--color-ink-muted)}.sc-outline-text{flex:auto;gap:2px;min-width:0;display:grid}.sc-outline-text b{overflow-wrap:anywhere;font-size:14px}.sc-outline-text small{color:var(--color-ink-muted);font-size:12px}.sc-outline-lock{align-items:center;gap:4px;display:inline-flex}.sc-outline-note{margin:0;font-size:12px}.mc-test-note{border:1.5px dashed var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent-wash);margin:0;padding:10px 14px;font-size:14px}.mc-globe svg{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.mc-globe svg:active{cursor:grabbing}.mc-globe svg.is-point{cursor:crosshair;touch-action:pan-y}.mc-globe-sea{fill:var(--cat-sky)}.mc-globe-grid{fill:none;stroke:var(--color-ink);stroke-opacity:.14;stroke-width:.6px;vector-effect:non-scaling-stroke;pointer-events:none}.mc-globe-land{fill:var(--color-surface-2);stroke:var(--color-ink);stroke-opacity:.45;stroke-width:.6px;vector-effect:non-scaling-stroke;pointer-events:none}.mc-globe-edge{fill:none;stroke:var(--color-ink);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.mc-globe .mc-region path{fill:var(--color-surface);stroke-width:.7px}.mc-globe .mc-region.is-seen path{fill:var(--cat-lilac)}.mc-globe .mc-region.is-hot path{fill:var(--color-accent);stroke-width:1.6px}.mc-globe .mc-region.is-ok path{fill:var(--cat-mint);stroke-width:1.6px}.mc-globe .mc-region.is-miss path{fill:var(--cat-peach)}.mc-globe .mc-region.is-pick:hover path{fill:var(--cat-yellow)}.mc-globe .mc-region.is-pick:focus-visible path{fill:var(--cat-yellow);stroke-width:2.2px}.mc-globe-ring{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.mc-region.is-seen .mc-globe-ring{fill:var(--cat-lilac)}.mc-region.is-hot .mc-globe-ring{fill:var(--color-accent)}.mc-region.is-ok .mc-globe-ring{fill:var(--cat-mint)}.mc-region.is-miss .mc-globe-ring{fill:var(--cat-peach)}.mc-region.is-pick:hover .mc-globe-ring,.mc-region.is-pick:focus-visible .mc-globe-ring{fill:var(--cat-yellow)}.mc-globe .mc-mark path{fill:var(--cat-yellow);fill-opacity:.7;stroke:var(--color-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.mc-globe .mc-mark.is-zone-ok path{fill:var(--cat-mint)}.mc-globe-tools{justify-content:center;align-items:center;gap:8px;display:flex}.mc-globe-tool{border:2px solid var(--color-ink);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.mc-globe-tool:hover:not(:disabled){background:var(--cat-yellow)}.mc-globe-tool:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.mc-globe-tool:disabled{opacity:.35;cursor:default}.mc-globe-hint{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-muted);padding:0 6px}.mc-flag{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--color-ink);background:var(--color-surface-2);border-radius:4px;width:96px;display:block}.mc-flag.is-large{border-width:2.5px;width:min(100%,340px)}.mc-flag-stage{justify-items:center}.sr-cardhead{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sr-lede{margin-top:var(--space-2);font-size:var(--text-lg);text-wrap:pretty;max-width:620px;line-height:1.6}.sr-empty{padding:var(--space-8) 0;text-align:center}.sr-chiprow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sr-chiprow-spacer{flex:auto}.sr-tpl-grid{margin-top:var(--space-6)}.sr-tpl{gap:var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:var(--space-4);flex-direction:column;display:flex}.sr-tpl.is-soon{cursor:not-allowed;opacity:.6}.sr-tpl.is-soon .sr-tpl-try{cursor:pointer}.sr-tpl-head{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.sr-tpl-kind{margin-left:auto}.sr-tpl-num,.sr-tpl-kind{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;border:2px solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;height:28px;padding:0 9px;font-weight:700;display:inline-flex}.sr-tpl-num{background:var(--color-surface);color:var(--color-ink)}.sr-tpl-kind{background:var(--tpl-accent,var(--color-accent));color:var(--color-on-accent)}.sr-tpl-try{cursor:pointer;align-items:center;gap:5px;line-height:1;transition:background .16s,color .16s;display:inline-flex}.sr-tpl-try:hover,.sr-tpl-try:focus-visible{background:var(--color-ink);color:var(--color-surface)}.sr-tpl-art{border:var(--border-hard);background-color:var(--color-surface);background-image:repeating-linear-gradient(90deg, var(--color-line) 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, var(--color-line) 0 1px, transparent 1px 16px);border-radius:12px;height:108px;position:relative;overflow:hidden}.sr-art--sorting-demo i:nth-child(-n+5){border-radius:5px;display:block}.sr-art--sorting-demo i:first-child{background:var(--color-ink);width:30px;height:25px;top:calc(50% - 34px)}.sr-art--sorting-demo i:nth-child(2),.sr-art--sorting-demo i:nth-child(3){border-top:5px solid var(--tpl-accent);width:58px;height:42px;top:calc(50% + 25px)}.sr-art--sorting-demo i:nth-child(2){left:calc(50% - 40px)}.sr-art--sorting-demo i:nth-child(3){left:calc(50% + 40px)}.sr-art--sorting-demo i:nth-child(4),.sr-art--sorting-demo i:nth-child(5){background:var(--tpl-accent);width:22px;height:12px;animation:4s ease-in-out infinite sr-teach-sort;top:calc(50% - 8px)}.sr-art--sorting-demo i:nth-child(5){animation-delay:-2s}@keyframes sr-teach-sort{0%,15%{opacity:0;transform:translateY(-10px)}30%{opacity:1;transform:translate(0)}55%,80%{opacity:1;transform:translate(-40px,35px)}to{opacity:0;transform:translate(-40px,35px)}}.sr-art--sentence-demo i:nth-child(-n+3){border-style:dashed;border-radius:5px;width:42px;height:30px;animation:4.5s step-end infinite sr-teach-word;display:block}.sr-art--sentence-demo i:first-child{animation-delay:0s;left:calc(50% - 50px)}.sr-art--sentence-demo i:nth-child(2){animation-delay:.7s}.sr-art--sentence-demo i:nth-child(3){animation-delay:1.4s;left:calc(50% + 50px)}@keyframes sr-teach-word{0%,10%,95%,to{background:0 0}20%,90%{background:var(--tpl-accent);border-style:solid}}@media (prefers-reduced-motion:reduce){.sr-art--sorting-demo i,.sr-art--sentence-demo i{animation:none!important}}.sr-tpl-art i{border:3px solid var(--color-ink);background:var(--color-surface);border-radius:4px;width:46px;height:46px;display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.sr-art--multiple-choice i:nth-child(-n+4){border-radius:var(--radius-pill);width:112px;height:16px;display:block}.sr-art--multiple-choice i:first-child{top:calc(50% - 28px)}.sr-art--multiple-choice i:nth-child(3){animation:3.6s ease-in-out -.4s infinite sr-a-pick;top:calc(50% + 28px)}.sr-art--multiple-choice i:nth-child(4){border-radius:5px;width:16px;animation:3.6s ease-in-out -.4s infinite sr-a-scan;left:calc(50% - 74px)}@keyframes sr-a-scan{0%,30%{transform:translateY(-28px)}34%,60%{transform:none}64%,to{transform:translateY(28px)}}@keyframes sr-a-pick{0%,60%{background:var(--color-surface)}70%,92%{background:var(--tpl-accent)}to{background:var(--color-surface)}}.sr-art--memory-match i:nth-child(-n+4){border-radius:5px;width:46px;height:34px;display:block}.sr-art--memory-match i:first-child{animation:4s ease-in-out -.8s infinite sr-a-flip;top:calc(50% - 20px);left:calc(50% - 27px)}.sr-art--memory-match i:nth-child(2){top:calc(50% - 20px);left:calc(50% + 27px)}.sr-art--memory-match i:nth-child(3){top:calc(50% + 20px);left:calc(50% - 27px)}.sr-art--memory-match i:nth-child(4){animation:4s ease-in-out -.5s infinite sr-a-flip;top:calc(50% + 20px);left:calc(50% + 27px)}@keyframes sr-a-flip{0%,16%{background:var(--color-surface);transform:scaleX(1)}28%{background:var(--color-surface);transform:scaleX(.06)}30%{background:var(--tpl-accent);transform:scaleX(.06)}42%,84%{background:var(--tpl-accent);transform:scaleX(1)}96%,to{background:var(--color-surface);transform:scaleX(1)}}.sr-art--cloze i:nth-child(-n+4){border-radius:5px;height:18px;display:block;top:calc(50% + 4px)}.sr-art--cloze i:first-child{width:54px;left:calc(50% - 62px)}.sr-art--cloze i:nth-child(2){width:40px;left:calc(50% + 62px)}.sr-art--cloze i:nth-child(3){background:0 0;border-style:dashed;width:48px}.sr-art--cloze i:nth-child(4){background:var(--tpl-accent);width:48px;animation:3.4s ease-in -.6s infinite sr-a-drop}@keyframes sr-a-drop{0%{opacity:0;transform:translateY(-64px)}14%{opacity:1}46%{transform:translateY(0)}54%{transform:translateY(-7px)}64%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sr-art--find-error i:nth-child(-n+5){border-radius:var(--radius-pill);width:50px;height:16px;display:block}.sr-art--find-error i:first-child{left:calc(50% - 58px)}.sr-art--find-error i:nth-child(3){left:calc(50% + 58px)}.sr-art--find-error i:nth-child(4){border-radius:var(--radius-circle);background:0 0;width:30px;height:30px;animation:3.8s ease-in-out -.5s infinite sr-a-hunt}.sr-art--find-error i:nth-child(5){background:var(--tpl-accent);transform-origin:0;border:0;border-radius:2px;width:46px;height:4px;animation:3.8s ease-out -.5s infinite sr-a-strike;left:calc(50% + 58px)}@keyframes sr-a-hunt{0%,20%{transform:translate(-58px)}32%,48%{transform:none}60%,to{transform:translate(58px)}}@keyframes sr-a-strike{0%,62%{transform:scaleX(0)}76%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}.sr-art--flashcards{perspective:460px}.sr-art--flashcards i:nth-child(-n+3){border-radius:8px;width:84px;height:60px;display:block}.sr-art--flashcards i:first-child{top:calc(50% + 8px);left:calc(50% + 12px);rotate:7deg}.sr-art--flashcards i:nth-child(2){top:calc(50% + 4px);left:calc(50% + 6px);rotate:3deg}.sr-art--flashcards i:nth-child(3){animation:4.4s cubic-bezier(.6,0,.3,1) -.9s infinite sr-a-card}@keyframes sr-a-card{0%,14%{background:var(--color-surface);transform:rotateY(0)}26%{background:var(--color-surface)}28%{background:var(--tpl-accent)}40%,64%{background:var(--tpl-accent);transform:rotateY(180deg)}76%{background:var(--tpl-accent)}78%{background:var(--color-surface)}90%,to{background:var(--color-surface);transform:rotateY(360deg)}}.sr-art--word-sort i:nth-child(-n+4){display:block}.sr-art--word-sort i:nth-child(-n+2){background:var(--color-bg);border-radius:6px;width:76px;height:30px;top:calc(50% + 28px)}.sr-art--word-sort i:first-child{left:calc(50% - 46px)}.sr-art--word-sort i:nth-child(2){left:calc(50% + 46px)}.sr-art--word-sort i:nth-child(n+3){background:var(--tpl-accent);border-radius:5px;width:52px;height:18px;animation:3.6s ease-in infinite sr-a-sort}.sr-art--word-sort i:nth-child(3){--dx:-46px;animation-delay:-.4s}.sr-art--word-sort i:nth-child(4){--dx:46px;animation-delay:-2.2s}@keyframes sr-a-sort{0%{opacity:0;transform:translateY(-62px)}12%{opacity:1}58%,72%{transform:translate(var(--dx), 24px);opacity:1}to{transform:translate(var(--dx), 24px);opacity:0}}.sr-art--board i:nth-child(-n+4){display:block}.sr-art--board i:nth-child(-n+3){background:var(--color-bg);border-radius:6px;width:34px;height:34px;top:calc(50% + 12px)}.sr-art--board i:first-child{left:calc(50% - 52px)}.sr-art--board i:nth-child(3){left:calc(50% + 52px)}.sr-art--board i:nth-child(4){border-radius:var(--radius-circle);background:var(--tpl-accent);width:20px;height:20px;animation:3.6s ease-in-out -.7s infinite sr-a-hop;top:calc(50% + 12px)}@keyframes sr-a-hop{0%,8%{transform:translate(-52px)}20%{transform:translate(-26px,-26px)}32%,40%{transform:translate(0)}52%{transform:translate(26px,-26px)}64%,78%{transform:translate(52px)}90%{transform:translateY(-34px)}to{transform:translate(-52px)}}.sr-art--translation i:nth-child(-n+3){transform-origin:0;border-radius:5px;height:16px;display:block}.sr-art--translation i:first-child{width:128px;animation:4.2s steps(9,end) -.6s infinite sr-bar;top:calc(50% - 22px)}.sr-art--translation i:nth-child(2){background:var(--tpl-accent);width:104px;animation:4.2s steps(7,end) -2.4s infinite sr-bar;top:calc(50% + 22px)}.sr-art--translation i:nth-child(3){background:var(--tpl-accent);width:14px;height:14px;animation:1.4s ease-in-out infinite sr-blink;left:calc(50% - 71px)}.sr-art--escape i:nth-child(-n+4){display:block}.sr-art--escape i:nth-child(-n+3){background:0 0;border-radius:8px;width:92px;height:62px;animation:3s linear infinite sr-a-corridor}.sr-art--escape i:first-child{animation-delay:-.2s}.sr-art--escape i:nth-child(2){animation-delay:-1.2s}.sr-art--escape i:nth-child(3){animation-delay:-2.2s}.sr-art--escape i:nth-child(4){background:var(--tpl-accent);border-radius:3px;width:18px;height:26px;animation:2s ease-in-out infinite sr-blink}@keyframes sr-a-corridor{0%{opacity:0;transform:scale(.18)}22%{opacity:1}to{opacity:0;transform:scale(2.4)}}.sr-art--typing-defense i:nth-child(-n+4){display:block}.sr-art--typing-defense i:first-child{background:var(--tpl-accent);border-radius:6px;width:54px;height:22px;top:calc(50% + 30px)}.sr-art--typing-defense i:nth-child(n+2){border-radius:5px;width:44px;height:16px;animation:3.2s linear infinite sr-a-incoming}.sr-art--typing-defense i:nth-child(2){--dx:-108px;--dy:-26px;animation-delay:-.3s}.sr-art--typing-defense i:nth-child(3){--dx:108px;--dy:-6px;animation-delay:-1.4s}.sr-art--typing-defense i:nth-child(4){--dx:-92px;--dy:12px;animation-delay:-2.3s}@keyframes sr-a-incoming{0%{transform:translate(var(--dx), var(--dy)) scale(1);opacity:0}12%{opacity:1}70%{opacity:1;transform:translateY(6px)scale(1)}86%,to{opacity:0;transform:translateY(6px)scale(1.6)}}.sr-art--falling-sentences i:nth-child(-n+4){display:block}.sr-art--falling-sentences i:first-child{background:var(--color-ink);border:0;border-radius:2px;width:172px;height:4px;top:calc(50% + 40px)}.sr-art--falling-sentences i:nth-child(n+2){background:var(--tpl-accent);border-radius:4px;height:15px;animation:2.8s linear infinite sr-a-cascade}.sr-art--falling-sentences i:nth-child(2){--dx:-18px;width:96px;animation-delay:-.4s}.sr-art--falling-sentences i:nth-child(3){--dx:34px;width:64px;animation-delay:-1.3s}.sr-art--falling-sentences i:nth-child(4){--dx:-6px;width:118px;animation-delay:-2.2s}@keyframes sr-a-cascade{0%{transform:translate(var(--dx), -70px);opacity:0}14%{opacity:1}86%{transform:translate(var(--dx), 30px);opacity:1}to{transform:translate(var(--dx), 34px);opacity:0}}.sr-art--swipe-sort i:nth-child(-n+4){display:block}.sr-art--swipe-sort i:nth-child(-n+2){background:var(--color-bg);border-radius:5px;width:20px;height:52px}.sr-art--swipe-sort i:first-child{left:calc(50% - 92px)}.sr-art--swipe-sort i:nth-child(2){left:calc(50% + 92px)}.sr-art--swipe-sort i:nth-child(n+3){border-radius:8px;width:70px;height:52px;animation:3.4s cubic-bezier(.5,0,.35,1) infinite sr-a-swipe}.sr-art--swipe-sort i:nth-child(3){background:var(--tpl-accent);--dx:96px;--rot:16deg;animation-delay:-.5s}.sr-art--swipe-sort i:nth-child(4){--dx:-96px;--rot:-16deg;animation-delay:-2.2s}@keyframes sr-a-swipe{0%{opacity:0;transform:translateY(18px)rotate(0)}14%,46%{opacity:1;transform:translate(0)rotate(0)}78%,to{transform:translate(var(--dx), -10px) rotate(var(--rot));opacity:0}}.sr-art--word-snake i:nth-child(-n+5){border-radius:4px;width:18px;height:18px;display:block}.sr-art--word-snake i:nth-child(-n+4){animation:2.6s step-end infinite sr-a-snake}.sr-art--word-snake i:first-child{background:var(--tpl-accent);animation-delay:-.78s}.sr-art--word-snake i:nth-child(2){animation-delay:-.52s}.sr-art--word-snake i:nth-child(3){animation-delay:-.26s}.sr-art--word-snake i:nth-child(5){border-radius:var(--radius-circle);background:var(--tpl-accent);width:12px;height:12px;animation:1.2s ease-in-out infinite sr-blink;top:calc(50% + 22px);left:calc(50% + 11px)}@keyframes sr-a-snake{0%{transform:translate(-33px,-22px)}10%{transform:translate(-11px,-22px)}20%{transform:translate(11px,-22px)}30%{transform:translate(33px,-22px)}40%{transform:translate(33px)}50%{transform:translate(33px,22px)}60%{transform:translate(11px,22px)}70%{transform:translate(-11px,22px)}80%{transform:translate(-33px,22px)}90%{transform:translate(-33px)}to{transform:translate(-33px,-22px)}}.sr-art--syllable-alchemy i:nth-child(-n+4){display:block}.sr-art--syllable-alchemy i:first-child{background:0 0;border-style:dashed;border-radius:7px;width:92px;height:30px;animation:3.8s ease-out -.6s infinite sr-a-forge}.sr-art--syllable-alchemy i:nth-child(n+2){background:var(--tpl-accent);border-radius:5px;width:26px;height:20px;animation:3.8s cubic-bezier(.4,0,.2,1) -.6s infinite sr-a-fuse}.sr-art--syllable-alchemy i:nth-child(2){--dx:-80px;--dy:-32px;--ex:-28px}.sr-art--syllable-alchemy i:nth-child(3){--dx:84px;--dy:28px;--ex:0px}.sr-art--syllable-alchemy i:nth-child(4){--dx:-72px;--dy:34px;--ex:28px}@keyframes sr-a-fuse{0%{transform:translate(var(--dx), var(--dy));opacity:0}18%{opacity:1}62%,74%{transform:translate(var(--ex), 0);opacity:1}84%,to{transform:translate(var(--ex), 0);opacity:0}}@keyframes sr-a-forge{0%,62%{background:0 0;border-style:dashed}72%,92%{background:var(--tpl-accent);border-style:solid}to{background:0 0;border-style:dashed}}.sr-art--concept-map i:nth-child(-n+5){display:block}.sr-art--concept-map i:first-child{background:var(--color-ink);border-radius:6px;width:62px;height:26px}.sr-art--concept-map i:nth-child(n+2){border-radius:5px;width:42px;height:18px;animation:4.8s step-end infinite sr-a-visit}.sr-art--concept-map i:nth-child(2){top:calc(50% - 30px);left:calc(50% - 70px)}.sr-art--concept-map i:nth-child(3){animation-delay:-3.6s;top:calc(50% - 30px);left:calc(50% + 70px)}.sr-art--concept-map i:nth-child(4){animation-delay:-2.4s;top:calc(50% + 30px);left:calc(50% + 70px)}.sr-art--concept-map i:nth-child(5){animation-delay:-1.2s;top:calc(50% + 30px);left:calc(50% - 70px)}@keyframes sr-a-visit{0%,25%{background:var(--tpl-accent)}25.01%,to{background:var(--color-surface)}}.sr-art--compare-table i:nth-child(-n+5){border-radius:4px;width:50px;height:18px;display:block}.sr-art--compare-table i:nth-child(odd){left:calc(50% - 28px)}.sr-art--compare-table i:nth-child(2n){left:calc(50% + 28px)}.sr-art--compare-table i:nth-child(-n+2){background:var(--color-ink);top:calc(50% - 28px)}.sr-art--compare-table i:nth-child(n+5){width:106px;animation:3.6s ease-in-out infinite sr-a-differ;top:calc(50% + 28px);left:50%}@keyframes sr-a-differ{0%,35%{background:var(--color-surface)}50%,88%{background:var(--tpl-accent)}to{background:var(--color-surface)}}.sr-art--explain-steps i:nth-child(-n+3){border-radius:5px;height:18px;animation:4.2s ease-out infinite backwards sr-a-build;display:block}.sr-art--explain-steps i:first-child{width:56px;top:calc(50% - 28px);left:calc(50% - 28px)}.sr-art--explain-steps i:nth-child(2){width:84px;animation-delay:.7s;left:calc(50% - 14px)}.sr-art--explain-steps i:nth-child(3){background:var(--tpl-accent);width:112px;animation-delay:1.4s;top:calc(50% + 28px)}@keyframes sr-a-build{0%{opacity:0;transform:translateY(8px)}12%,62%{opacity:1;transform:none}74%,to{opacity:0;transform:none}}.sr-art--timeline i:nth-child(-n+4),.sr-art--timeline-assign i:nth-child(-n+4){display:block}.sr-art--timeline-assign i:first-child{background:var(--color-ink);border:0;border-radius:2px;width:172px;height:4px}.sr-art--timeline-assign i:nth-child(n+2){border-radius:6px;width:42px;height:30px;animation:4.2s ease-out infinite backwards sr-a-build;top:calc(50% + 20px)}.sr-art--timeline-assign i:nth-child(2){left:calc(50% - 58px)}.sr-art--timeline-assign i:nth-child(3){animation-delay:.7s}.sr-art--timeline-assign i:nth-child(4){background:var(--tpl-accent);animation-delay:1.4s;left:calc(50% + 58px)}.sr-art--timeline i:first-child{background:var(--color-ink);border:0;border-radius:2px;width:172px;height:4px}.sr-art--timeline i:nth-child(n+2){border-radius:var(--radius-circle);width:22px;height:22px;animation:4.2s ease-out infinite backwards sr-a-build}.sr-art--timeline i:nth-child(2){left:calc(50% - 58px)}.sr-art--timeline i:nth-child(3){animation-delay:.7s}.sr-art--timeline i:nth-child(4){background:var(--tpl-accent);animation-delay:1.4s;left:calc(50% + 58px)}.sr-art--cause-chain i:nth-child(-n+3){border-radius:6px;width:48px;height:26px;animation:3.6s step-end infinite sr-a-visit;display:block}.sr-art--cause-chain i:first-child{animation-delay:-2.4s;top:calc(50% - 26px);left:calc(50% - 60px)}.sr-art--cause-chain i:nth-child(2){animation-delay:-1.2s}.sr-art--cause-chain i:nth-child(3){top:calc(50% + 26px);left:calc(50% + 60px)}.sr-art--concept-square i:nth-child(-n+4){border-radius:5px;width:50px;height:34px;animation:4.8s step-end infinite sr-a-visit;display:block}.sr-art--concept-square i:first-child{top:calc(50% - 20px);left:calc(50% - 28px)}.sr-art--concept-square i:nth-child(2){animation-delay:-3.6s;top:calc(50% - 20px);left:calc(50% + 28px)}.sr-art--concept-square i:nth-child(3){animation-delay:-1.2s;top:calc(50% + 20px);left:calc(50% - 28px)}.sr-art--concept-square i:nth-child(4){animation-delay:-2.4s;top:calc(50% + 20px);left:calc(50% + 28px)}.sr-art--hierarchy i:nth-child(-n+4){border-radius:5px;height:22px;display:block}.sr-art--hierarchy i:first-child{background:var(--color-ink);width:64px;top:calc(50% - 26px)}.sr-art--hierarchy i:nth-child(n+2){width:46px;animation:3.6s step-end infinite sr-a-visit;top:calc(50% + 22px)}.sr-art--hierarchy i:nth-child(2){left:calc(50% - 56px)}.sr-art--hierarchy i:nth-child(3){animation-delay:-2.4s}.sr-art--hierarchy i:nth-child(4){animation-delay:-1.2s;left:calc(50% + 56px)}.sr-art--cycle i:nth-child(-n+4){border-radius:var(--radius-circle);width:26px;height:26px;animation:4.8s step-end infinite sr-a-visit;display:block}.sr-art--cycle i:first-child{top:calc(50% - 30px)}.sr-art--cycle i:nth-child(2){animation-delay:-3.6s;left:calc(50% + 52px)}.sr-art--cycle i:nth-child(3){animation-delay:-2.4s;top:calc(50% + 30px)}.sr-art--cycle i:nth-child(4){animation-delay:-1.2s;left:calc(50% - 52px)}.sr-art--analogy i:nth-child(-n+4){border-radius:5px;width:58px;height:22px;display:block}.sr-art--analogy i:nth-child(odd){left:calc(50% - 38px)}.sr-art--analogy i:nth-child(2n){background:var(--tpl-accent);animation:4.2s ease-out infinite backwards sr-a-build;left:calc(50% + 38px)}.sr-art--analogy i:nth-child(-n+2){top:calc(50% - 16px)}.sr-art--analogy i:nth-child(n+3){top:calc(50% + 16px)}.sr-art--analogy i:nth-child(4){animation-delay:.9s}.sr-art--myth-fact i:nth-child(-n+2){border-radius:6px;width:124px;height:24px;display:block}.sr-art--myth-fact i:first-child{border-style:dashed;top:calc(50% - 16px)}.sr-art--myth-fact i:nth-child(2){background:var(--tpl-accent);animation:3.6s ease-out infinite backwards sr-a-build;top:calc(50% + 16px)}.sr-art--worked-example i:nth-child(-n+4){border-radius:4px;height:16px;display:block}.sr-art--worked-example i:first-child{background:var(--color-ink);width:128px;top:calc(50% - 34px)}.sr-art--worked-example i:nth-child(n+2){animation:4.2s ease-out infinite backwards sr-a-build}.sr-art--worked-example i:nth-child(2){width:96px;top:calc(50% - 10px);left:calc(50% - 16px)}.sr-art--worked-example i:nth-child(3){width:96px;animation-delay:.7s;top:calc(50% + 12px);left:calc(50% - 16px)}.sr-art--worked-example i:nth-child(4){background:var(--tpl-accent);width:64px;animation-delay:1.4s;top:calc(50% + 34px)}.sr-art--spectrum i:nth-child(-n+5){border-radius:5px;width:28px;height:34px;animation:5s step-end infinite sr-a-visit;display:block}.sr-art--spectrum i:first-child{left:calc(50% - 68px)}.sr-art--spectrum i:nth-child(2){animation-delay:-4s;left:calc(50% - 34px)}.sr-art--spectrum i:nth-child(3){animation-delay:-3s}.sr-art--spectrum i:nth-child(4){animation-delay:-2s;left:calc(50% + 34px)}.sr-art--spectrum i:nth-child(5){animation-delay:-1s;left:calc(50% + 68px)}.sr-art--anatomy i:nth-child(-n+4){border-radius:5px;height:30px;animation:4.8s step-end infinite sr-a-visit;display:block}.sr-art--anatomy i:first-child{width:30px;left:calc(50% - 72px)}.sr-art--anatomy i:nth-child(2){width:52px;animation-delay:-3.6s;left:calc(50% - 25px)}.sr-art--anatomy i:nth-child(3){width:40px;animation-delay:-2.4s;left:calc(50% + 27px)}.sr-art--anatomy i:nth-child(4){width:26px;animation-delay:-1.2s;left:calc(50% + 66px)}.sr-art--term-recall i:nth-child(-n+3){border-radius:6px;width:84px;height:30px;animation:4s ease-out infinite sr-a-ask;display:block}.sr-art--term-recall i:first-child{top:calc(50% - 34px)}.sr-art--term-recall i:nth-child(2){animation-delay:-1.3s;top:calc(50% + 2px)}.sr-art--term-recall i:nth-child(3){animation-delay:-2.6s;top:calc(50% + 38px)}.sr-art--term-order i:nth-child(-n+3){border-radius:6px;width:76px;height:24px;display:block}.sr-art--term-order i:first-child{top:calc(50% - 32px);left:calc(50% - 18px)}.sr-art--term-order i:nth-child(2){top:50%;left:calc(50% + 18px)}.sr-art--term-order i:nth-child(3){top:calc(50% + 32px);left:calc(50% - 8px)}.sr-art--recall i:nth-child(-n+4){border-radius:6px;display:block}.sr-art--recall i:first-child{width:96px;height:44px;top:calc(50% - 20px)}.sr-art--recall i:nth-child(2){background:var(--tpl-accent);transform-origin:top;border:0;width:96px;height:44px;animation:4s ease-in-out -.5s infinite sr-a-cover;top:calc(50% - 20px)}.sr-art--recall i:nth-child(n+3){background:var(--color-bg);width:42px;height:18px;animation:4s ease-out -.5s infinite sr-a-ask;top:calc(50% + 32px)}.sr-art--recall i:nth-child(3){left:calc(50% - 26px)}.sr-art--recall i:nth-child(4){animation-delay:-.35s;left:calc(50% + 26px)}@keyframes sr-a-cover{0%,22%{transform:scaleY(0)}38%,to{transform:scaleY(1)}}@keyframes sr-a-ask{0%,40%{opacity:0;transform:translateY(14px)}54%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sr-art--sentence-builder i:nth-child(-n+4){border-radius:5px;display:block}.sr-art--sentence-builder i:nth-child(-n+2){background:0 0;border-style:dashed;width:46px;height:20px;top:calc(50% - 18px)}.sr-art--sentence-builder i:first-child{left:calc(50% - 30px)}.sr-art--sentence-builder i:nth-child(2){left:calc(50% + 30px)}.sr-art--sentence-builder i:nth-child(n+3){background:var(--tpl-accent);width:46px;height:20px;animation:3.8s cubic-bezier(.4,0,.2,1) infinite sr-a-slot;top:calc(50% + 34px)}.sr-art--sentence-builder i:nth-child(3){animation-delay:-.5s;left:calc(50% - 30px)}.sr-art--sentence-builder i:nth-child(4){animation-delay:-1.9s;left:calc(50% + 30px)}@keyframes sr-a-slot{0%{opacity:0;transform:translateY(0)}14%{opacity:1}56%,78%{opacity:1;transform:translateY(-52px)}to{opacity:0;transform:translateY(-52px)}}.sr-art--label-diagram i:nth-child(-n+5){display:block}.sr-art--label-diagram i:first-child{background:var(--color-bg);border-radius:48% 42% 46% 40%;width:142px;height:76px}.sr-art--label-diagram i:nth-child(n+2):nth-child(-n+4){border-radius:var(--radius-circle);background:var(--tpl-accent);width:20px;height:20px;box-shadow:2px 2px 0 var(--color-ink)}.sr-art--label-diagram i:nth-child(2){top:calc(50% - 18px);left:calc(50% - 42px)}.sr-art--label-diagram i:nth-child(3){top:calc(50% - 4px);left:calc(50% + 24px)}.sr-art--label-diagram i:nth-child(4){top:calc(50% + 26px);left:calc(50% + 48px)}.sr-art--label-diagram i:nth-child(5){border-style:dashed;border-radius:6px;width:82px;height:13px;top:calc(50% + 57px)}.sr-art--step-doctor i:nth-child(-n+5){border-radius:4px;width:116px;height:13px;display:block}.sr-art--step-doctor i:first-child{top:calc(50% - 42px)}.sr-art--step-doctor i:nth-child(2){top:calc(50% - 18px)}.sr-art--step-doctor i:nth-child(3){background:var(--tpl-accent);top:calc(50% + 6px);transform:rotate(-2deg)}.sr-art--step-doctor i:nth-child(4){top:calc(50% + 30px)}.sr-art--step-doctor i:nth-child(5){border-radius:var(--radius-circle);background:var(--color-bg);width:24px;height:24px;top:calc(50% + 6px);left:calc(50% + 78px)}.sr-art--timeline-lab i:nth-child(-n+4){display:block}.sr-art--timeline-lab i:first-child{background:var(--color-ink);border-radius:3px;width:150px;height:5px}.sr-art--timeline-lab i:nth-child(n+2):nth-child(-n+4){border-radius:var(--radius-circle);background:var(--tpl-accent);width:18px;height:18px}.sr-art--timeline-lab i:nth-child(2){left:calc(50% - 62px)}.sr-art--timeline-lab i:nth-child(3){left:calc(50% - 30px)}.sr-art--timeline-lab i:nth-child(4){left:calc(50% + 58px)}.sr-art--evidence-detective i:nth-child(-n+4){border-radius:4px;display:block}.sr-art--evidence-detective i:first-child{background:var(--color-bg);width:132px;height:20px;top:calc(50% - 38px)}.sr-art--evidence-detective i:nth-child(n+2):nth-child(-n+4){width:38px;height:44px;top:calc(50% + 18px)}.sr-art--evidence-detective i:nth-child(2){left:calc(50% - 46px)}.sr-art--evidence-detective i:nth-child(3){background:var(--tpl-accent);transform:rotate(-3deg)}.sr-art--evidence-detective i:nth-child(4){left:calc(50% + 46px)}.sr-art--word-search:before{content:"S O N N E\a M X A R T\a O L U F G\a N E B E L\a D K I P S";white-space:pre;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--tpl-accent);letter-spacing:4px;border-radius:12px;place-items:center;font:800 17px/1.5 monospace;display:grid;position:absolute;inset:18% 22%}.sr-art--word-search{color:var(--color-ink)}.sr-art--sequence-memory i:nth-child(-n+4){background:var(--color-bg);border-radius:7px;width:34px;height:34px;animation:3.6s step-end infinite sr-a-blink;display:block}.sr-art--sequence-memory i:first-child{animation-delay:-3.6s;top:calc(50% - 20px);left:calc(50% - 54px)}.sr-art--sequence-memory i:nth-child(2){animation-delay:-3.15s;top:calc(50% - 20px);left:calc(50% + 54px)}.sr-art--sequence-memory i:nth-child(3){animation-delay:-2.7s;top:calc(50% + 24px);left:calc(50% - 54px)}.sr-art--sequence-memory i:nth-child(4){animation-delay:-2.25s;top:calc(50% + 24px);left:calc(50% + 54px)}@keyframes sr-a-blink{0%,11%{background:var(--tpl-accent)}12%,to{background:var(--color-bg)}}.sr-tpl-name{font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:700;line-height:1.1}.sr-tpl-desc{font-size:var(--text-lg);text-wrap:pretty;line-height:1.45}@media (prefers-reduced-motion:reduce){.sr-tpl-art i{animation-play-state:paused}}.sr-draft{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.sr-draft[role=button]{cursor:pointer}.sr-draft-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sr-draft-title{font-size:16px}.sr-draft-meta{margin-top:calc(var(--space-2) * -1)}.sr-draft-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:auto;display:flex}.sr-draft-cta{padding:var(--space-2) var(--space-3);font-size:var(--text-md);flex:1}.sr-iconbtn{padding:var(--space-2) var(--space-3)}.sr-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.sr-tabs{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sr-headrow{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sr-modal-scrim{z-index:1800;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 45%, transparent);justify-content:center;align-items:center;animation:.18s both sr-rise;display:flex;position:fixed;inset:0}.sr-modal{gap:var(--space-4);width:min(420px,100%);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.sr-field{flex-direction:column;gap:6px;display:flex}.sr-field-chips{flex-wrap:wrap;gap:6px;display:flex}.sr-readonly,.sr-input{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;background:var(--color-surface);color:var(--color-ink);font-size:14px}.sr-input:focus{border-color:var(--color-ink);outline:none}.sr-covers{flex-wrap:wrap;gap:6px;display:flex}.sr-coverpick{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:48px;height:40px;position:relative;overflow:hidden}.sr-coverpick.is-active{border-color:var(--color-ink)}.sr-warn{font-size:var(--text-md);color:var(--color-danger)}.sr-ok{font-size:var(--text-md);color:var(--color-success)}.sr-publish-btn{width:100%}.kw-head{margin-top:var(--space-6);margin-bottom:0}.kw-art{display:block}.kw-node{translate:calc(-50% + var(--x)) 0;left:50%;top:var(--y);border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--c,var(--color-accent));width:13px;height:13px;position:absolute}.kw-node[data-state=locked]{background:var(--color-surface-2)}.kw-node[data-state=done]{background:var(--color-success)}.kw-art--new{color:var(--color-ink-muted);justify-content:center;align-items:center;display:flex}.kw-new{border-style:dashed}.kw-new:hover{border-style:solid}.kw-bar{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);height:8px;margin-top:auto;overflow:hidden}.kw-bar i{height:100%;width:calc(var(--v,0) * 1%);background:var(--tpl-accent,var(--color-accent));transition:width .5s;display:block}@media (prefers-reduced-motion:reduce){.kw-bar i{transition:none}}.kb{z-index:1200;background:var(--color-bg);color:var(--color-ink);font-size:var(--text-md);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.kb-top{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--chrome-reserve-right) 0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.kb-titlebox{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-titleinput{border-radius:var(--radius-sm);width:100%;max-width:380px;color:inherit;font:inherit;font-size:var(--text-xl);letter-spacing:-.01em;background:0 0;border:1px solid #0000;outline:none;margin-left:-6px;padding:2px 6px;font-weight:600;transition:background .16s,border-color .16s}.kb-titleinput:hover{background:var(--color-hover)}.kb-titleinput:focus{background:var(--color-surface);border-color:var(--color-accent)}.kb-titleinput--static{margin-left:0;padding-left:0;display:block}.kb-titleinput--static:hover{background:0 0}.kb-divider{background:var(--color-line);flex-shrink:0;width:1px;height:24px}.kb-spacer{min-width:var(--space-2);flex:1}.kb-saved{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kb-saved i{border-radius:var(--radius-pill);background:var(--color-success);width:6px;height:6px;animation:2.4s ease-in-out infinite kb-pulse}@keyframes kb-pulse{0%,to{opacity:.4}50%{opacity:1}}.kb-publish{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kb-seg{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.kb-seg>button{justify-content:center;align-items:center;gap:var(--space-2);min-width:28px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700;transition:color .16s,background .16s;display:flex}.kb-seg--icons>button{padding:0}.kb-seg>button:hover{color:var(--color-ink)}.kb-seg>button.is-active{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.kb-player-label{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;padding:8px 12px;font-weight:700;display:inline-flex}.kb-icon{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:flex}.kb-icon:hover:not(:disabled){background:var(--color-hover);color:var(--color-ink);transform:translate(-2px)}.kb-icon:disabled{opacity:.4;cursor:not-allowed}.kb-icon--sm{background:0 0;border:none;width:26px;height:26px}.kb-icon--sm:hover:not(:disabled){background:var(--color-accent-wash);color:var(--color-danger);transform:none}.kb-icon--ai:hover:not(:disabled){color:var(--color-success);transform:none}.kb-icon--ai.is-active{border-color:var(--color-success);color:var(--color-success)}.kb-stages{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex;overflow-x:auto}.kb-stages-label{flex-shrink:0}.kb-stagechip{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--text-md);cursor:pointer;flex-shrink:0;transition:border-color .16s,color .16s,transform .16s,background .16s;display:flex}.kb-stagechip:hover{border-color:var(--color-ink);color:var(--color-ink);transform:translateY(-1px)}.kb-stagechip.is-active{background:var(--color-surface-2);border-color:var(--color-ink);color:var(--color-ink)}.kb-stagename{white-space:nowrap;font-weight:500}.kb-level{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);flex-shrink:0;font-weight:700}.kb-count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-muted);flex-shrink:0}.kb-xp{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);flex-shrink:0;font-weight:700;display:flex}.kb-xp svg{color:var(--color-accent)}.kb-xptoggle{cursor:pointer}.kb-xptoggle:hover{border-color:var(--color-line-strong)}.kb-xptoggle.is-off{color:var(--color-ink-muted)}.kb-xptoggle.is-off svg{color:var(--color-ink-muted);opacity:.6}.kb-crumbs{animation:.24s both kb-in-right}.kb-crumb{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);max-width:220px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex-shrink:0;font-weight:500;transition:background .16s,color .16s;display:flex;overflow:hidden}.kb-crumb:hover{background:var(--color-hover);color:var(--color-ink)}.kb-crumb.is-current{background:var(--color-surface);border-color:var(--color-ink);color:var(--color-ink);cursor:default;font-weight:600}.kb-crumbsep{color:var(--color-ink-muted);flex-shrink:0}.kb-work{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;display:flex}.kb-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.kb-panel[hidden]{display:none}@keyframes kb-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes kb-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes kb-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kb-tree,.kb-path{animation:.24s both kb-in-left}.kb-tree--tasks,.kb-path--tasks{animation-name:kb-in-right}.kb-fadein{animation:.24s both kb-fadein}.kb-tree{flex:none;max-width:32vw}.kb-side{gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;flex:none;max-width:38vw;min-height:0;display:flex;overflow-y:auto}.kb-path{flex:1;min-width:320px}.kb-inspector{flex:auto;min-height:200px}.kb-preview{flex-shrink:0}.kb-side>.kb-preview:only-child{flex:1;min-height:0}.kb-side>.qz-ai-dock{width:auto;height:var(--kb-aih,360px);flex:none}.kb-side>.qz-ai-dock:only-child{flex:auto;height:auto;min-height:0}.kb-side>.qz-ai-dock{overscroll-behavior:contain;overflow-y:auto}.kb-side>.qz-ai-dock>*{flex:none;overflow:visible}.kb-side>.qz-ai-dock>.qz-ai-thread{min-height:120px}.kb-side>.qz-ai-dock>.qz-ai-head{z-index:2;background:var(--qz-wash);position:sticky;top:0}.kb-side>.qz-ai-dock>.qz-ai-input{z-index:2;background:var(--qz-wash);position:sticky;bottom:0}.kb-panelhead{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.kb-panelhead--grab{cursor:row-resize}.kb-pts{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kb-panelbody{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.kb-inspector .kb-panelbody,.kb-preview .kb-panelbody{padding:var(--space-4)}.kb-panelfoot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);flex-shrink:0;display:flex}.kb-foot-strong{color:var(--color-ink-soft)}.kb-foot-ok{color:var(--color-success)}.kb-handle{cursor:col-resize;flex-shrink:0;justify-content:center;align-items:center;width:12px;display:flex}.kb-handle i{border-radius:var(--radius-pill);background:var(--color-line);width:2px;height:40px;transition:background .16s,height .16s}.kb-handle:hover i{background:var(--color-accent);height:72px}.kb-handle--row{cursor:row-resize;width:auto;height:12px;margin:calc(var(--space-3) * -1) 0}.kb-handle--row i{width:40px;height:2px;transition:background .16s,width .16s}.kb-handle--row:hover i{width:72px;height:2px}.kb-treestage{margin-bottom:var(--space-2)}.kb-children{padding:var(--space-1) 0 0 14px;flex-direction:column;gap:2px;display:flex}.kb-children--lesson{padding:2px 0 var(--space-1) 30px}.kb-row{align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .16s,transform .16s;display:flex;position:relative}.kb-row--stage{padding:var(--space-2) var(--space-2) var(--space-2) 10px;border-radius:var(--radius-md)}.kb-row--unit{padding:9px var(--space-2);border-radius:var(--radius-md)}.kb-row:hover{background:var(--color-hover)}.kb-row--unit:hover,.kb-row--node:hover,.kb-row--lesson:hover{transform:translate(2px)}.kb-row.is-active{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.kb-row--node.is-active:before,.kb-row--lesson.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:3px;position:absolute;top:6px;bottom:6px;left:0}.kb-row[data-dragged]{opacity:.4}.kb-row[data-dropbefore]:after{content:"";left:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);height:2px;position:absolute;top:-2px}.kb-rowname{min-width:0;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.kb-rowname--thin{font-weight:400}.kb-rowicon{color:var(--color-ink-soft);flex-shrink:0}.kb-done{color:var(--color-success);flex-shrink:0}.kb-grip{color:var(--color-ink-muted);cursor:grab;flex-shrink:0}.kb-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.kb-num{border-radius:var(--radius-sm);background:var(--color-surface-2);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kb-caret{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kb-caret:hover{background:var(--color-surface-2)}.kb-caret--sm{width:18px;height:18px}.kb-dashed{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);height:28px;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:flex}.kb-dashed:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash)}.kb-dashed--chip{flex-shrink:0;height:34px}.kb-dashed--wide{border-radius:var(--radius-md);justify-content:center;width:100%;height:36px}.kb-dashed--node{width:64px;height:64px;margin-top:var(--space-2);border-radius:var(--radius-lg);justify-content:center}.kb-dashed--node:hover{transform:translateY(-2px)}.kb-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);height:28px;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);flex-shrink:0;padding:0 10px;font-weight:700;display:flex}.kb-pill--accent{background:var(--color-accent-wash);color:var(--color-accent);border-color:#0000}.kb-pill--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.kb-pathscroll{min-height:0;padding:var(--space-6) var(--space-6) 80px;flex:1;overflow-y:auto}.kb-pathinner{flex-direction:column;max-width:560px;margin:0 auto;display:flex}.kb-stagemark{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.kb-pathinner>div:first-child .kb-stagemark{margin-top:0}.kb-connector{flex-direction:column;align-items:center;gap:6px;display:flex}.kb-connector i{border-radius:var(--radius-pill);background:var(--color-line);width:3px}.kb-connector i:first-child{height:20px}.kb-connector i:nth-child(2){opacity:.7;height:12px}.kb-connector i:nth-child(3){opacity:.4;height:6px}.kb-rule{align-items:center;gap:var(--space-3);width:100%;display:flex}.kb-rule>i{background:var(--color-line);flex:1;height:1px}.kb-rule--xp{margin:var(--space-8) 0}.kb-rule .kb-pill{border-radius:var(--radius-pill);padding:6px var(--space-3);height:auto}.kb-unitblock{flex-direction:column;animation:.26s both sr-rise;display:flex}.kb-banner{z-index:5;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:14px var(--space-4);border-radius:var(--radius-lg);color:var(--color-on-accent);cursor:pointer;box-shadow:0 2px 0 0 color-mix(in srgb, var(--color-ink) 12%, transparent);transition:transform .16s;display:flex;position:sticky;top:0}.kb-banner:hover{transform:translateY(-1px)}.kb-bannertext{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.kb-bannertext .u-meta{color:inherit;opacity:.78}.kb-bannername{font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kb-bannerguide{align-items:center;gap:var(--space-2);max-width:45%;height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-on-accent) 40%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-weight:700;display:flex;overflow:hidden}.kb-nodes{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;container-type:inline-size}.kb-nodewrap{left:calc(var(--dx,0) * 1px);flex-direction:column;align-items:center;gap:6px;padding:6px 0;animation:.3s both sr-pop;display:flex;position:relative}@container (width<=420px){.kb-nodewrap{left:calc(var(--dx,0) * .5px)}}@container (width<=300px){.kb-nodewrap{left:0}}.kb-node{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:64px;height:64px;color:var(--color-ink-soft);cursor:pointer;box-shadow:0 3px 0 0 var(--color-line);justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.kb-node:hover:not(:disabled){transform:translateY(-2px)}.kb-node:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.kb-node:disabled{cursor:default}.kb-node[data-state=done]{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);box-shadow:0 3px 0 0 color-mix(in srgb, var(--color-success) 28%, transparent)}.kb-node[data-state=current]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 3px 0 0 var(--color-accent-hover);border-color:#0000}.kb-node[data-state=current]:before{content:"";border:2px solid var(--color-accent);border-radius:var(--radius-lg);animation:2s ease-out infinite kb-ring;position:absolute;inset:-4px}@keyframes kb-ring{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.kb-node[data-state=locked]{background:var(--color-surface-2);border-color:var(--color-line);color:var(--color-ink-muted)}.kb-node.is-planned{box-shadow:none;opacity:.7;border-style:dashed}.kb-node.is-planned+.kb-nodename{opacity:.7}.kb-node.is-picked:after{content:"";border:1px dashed var(--color-accent);border-radius:var(--radius-lg);position:absolute;inset:-6px}.kb-nodecheck{border:1px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-success);width:20px;height:20px;color:var(--color-surface);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.kb-nodename{text-align:center;max-width:132px;font-size:var(--text-sm);color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.kb-nodemeta{text-align:center}.kb-lessonbar{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:64px;height:5px;overflow:hidden}.kb-lessonbar i{height:100%;width:calc(var(--v,0) * 1%);background:var(--color-success);transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.kb-node[data-pop="1"]{animation:.7s ease-out 2 kb-pop}@keyframes kb-pop{0%{box-shadow:0 3px 0 0 color-mix(in srgb, var(--color-success) 28%, transparent);transform:scale(1)}40%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-success) 22%, transparent);transform:scale(1.14)}to{box-shadow:0 3px 0 0 color-mix(in srgb, var(--color-success) 28%, transparent);transform:scale(1)}}.kb-lessonchips{align-items:center;gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;justify-content:center;max-width:260px;padding:6px;animation:.2s both sr-rise;display:flex}.kb-lessonchip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:26px;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0;font-weight:700;transition:transform .16s,color .16s,background .16s;display:flex}.kb-lessonchip:hover{color:var(--color-ink);transform:translateY(-1px)}.kb-lessonchip.is-active{background:var(--color-surface-2);border-color:var(--color-ink);color:var(--color-ink)}.kb-lessonchip-main{height:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.kb-lessonchip-x{height:100%;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px 0 0;display:flex}.kb-lessonchip-x:hover{color:var(--color-danger)}.kb-lessonchip--add{border-style:dashed;padding:0 9px}.kb-lessonchip--add:hover{border-color:var(--color-ink);border-style:solid}.kb-playertitle{font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kb-banner--flat{cursor:default}.kb-banner--flat:hover{transform:none}.kb-lessonchip.is-done{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 32%, transparent);color:var(--color-success)}.kb-lessonchip-main:disabled{opacity:.45;cursor:not-allowed}.kb-lessoncaption{text-align:center;color:var(--color-ink-soft);flex-basis:100%}.kb-rowdel{cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;transition:color .16s;display:flex}.kb-rowdel:hover svg,.kb-rowdel:focus-visible svg{color:var(--color-danger)}.kb-again{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success) 12%, transparent);height:26px;color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:700;transition:transform .16s;display:flex}.kb-again:hover{transform:translateY(-1px)}.kb-form{gap:var(--space-5);flex-direction:column;display:flex}.kb-fields{gap:var(--space-2);display:flex}.kb-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kb-fieldhead{align-items:center;gap:var(--space-2);display:flex}.kb-hr{background:var(--color-line);flex:1;height:1px}.kb-input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font:inherit;font-size:var(--text-lg);outline:none;min-width:0;font-weight:500;transition:border-color .16s,background .16s}.kb-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.kb-input--mono{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase}.kb-textarea{height:auto;padding:var(--space-3);line-height:var(--leading-body);resize:vertical;font-weight:400}.kb-readonly{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-soft);align-items:center;display:flex}select.kb-input{cursor:pointer}.kb-stat{align-items:center;gap:var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.kb-swatches,.kb-icons{gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-swatchbtn{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:40px;height:32px;color:var(--color-on-accent);cursor:pointer;justify-content:center;align-items:center;transition:transform .16s;display:flex;position:relative}.kb-swatchbtn:hover{transform:translateY(-2px)}.kb-swatchbtn.is-active{border-color:var(--color-ink)}.kb-iconbtn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:44px;height:40px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,color .16s;display:flex;position:relative}.kb-iconbtn:hover{border-color:var(--color-ink);color:var(--color-ink);transform:translateY(-2px)}.kb-iconbtn.is-active{background:var(--color-surface);border-color:var(--color-ink);color:var(--color-ink)}.kb-list{flex-direction:column;gap:6px;display:flex}.kb-tasktext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-tasktext .kb-rowname{font-weight:500}.kb-hint{padding:var(--space-4) 0;text-align:center;font-size:var(--text-md);text-wrap:pretty;margin:0}.kb-btn--block{flex:none;width:100%}.kb-listrow{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;transition:border-color .16s,transform .16s;animation:.2s both sr-rise;display:flex}.kb-listrow:hover{border-color:var(--color-ink);transform:translate(2px)}.kb-listrow svg{color:var(--color-ink-muted);flex-shrink:0}.kb-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex:1;font-weight:700;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex}.kb-btn:disabled{opacity:.45;cursor:not-allowed}.kb-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.kb-btn--primary:hover:not(:disabled){box-shadow:0 3px 0 0 var(--color-accent-hover);transform:translateY(-1px)}.kb-btn--ok{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.kb-btn--danger:hover:not(:disabled){background:var(--color-accent-wash);color:var(--color-danger)}.kb-btn--icon{flex:0 0 36px;width:36px;padding:0}.kb-btn--sm{flex:none;height:28px;padding:0 10px}.kb-row2{gap:var(--space-2);display:flex}.kb-back{align-self:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);height:28px;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 10px;font-weight:700;transition:background .16s,transform .16s;display:flex}.kb-back:hover{background:var(--color-hover);transform:translate(-2px)}.kb-previewcard{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.kb-previewtop{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.kb-hearts{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-accent);display:flex}.kb-previewtitle{text-wrap:pretty;margin-bottom:var(--space-3);font-size:16px;font-weight:600;line-height:1.4}.kb-previewsteps{flex-direction:column;gap:6px;display:flex}.kb-previewstep{padding:10px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;transition:transform .16s,background .16s;display:flex}.kb-previewstep:hover{background:var(--color-hover);transform:translate(3px)}.kb-previewstep .kb-rowname{font-weight:400;font-size:var(--text-lg)}.kb-previewfoot{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);margin-top:14px;display:flex}@media (width<=900px){.kb-tree,.kb-side,.kb-handle{display:none}.kb-work{padding:var(--space-2)}.kb-top{padding-right:var(--space-4)}.kb-seg--icons,.kb-divider,.kb-saved{display:none}}@media (width<=560px){.kb-top{align-items:center;gap:var(--space-2);height:auto;min-height:104px;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.kb-top>.kb-icon{grid-area:1/1}.kb-titlebox{grid-area:1/2/auto/4}.kb-titleinput{max-width:none}.kb-top>.kb-seg:not(.kb-seg--icons),.kb-player-label{grid-area:2/1/auto/3;justify-self:start}.kb-publish{grid-area:2/3;justify-self:end}.kb-seg>button,.kb-stages{padding-inline:var(--space-2)}.kb-pathscroll{padding-inline:var(--space-3)}.kb-banner{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.kb-saved i,.kb-node[data-state=current]:before,.kb-unitblock,.kb-nodewrap,.kb-listrow,.kb-lessonchips,.kb-node[data-pop="1"],.kb-tree,.kb-path,.kb-crumbs,.kb-fadein{animation:none!important}.kb-lessonbar i{transition:none}.kb-node:hover,.kb-banner:hover,.kb-listrow:hover,.kb-previewstep:hover,.kb-lessonchip:hover,.kb-again:hover,.kb-stagechip:hover{transform:none}}.kb-grow{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-line);flex-direction:column;display:flex}.kb-footlink{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kb-footlink:hover{color:var(--color-ink)}.crs-panel{gap:var(--space-4);display:grid}.crs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.crs-card{grid-template-columns:56px 1fr;padding:0;display:grid;overflow:hidden}.crs-card-band{padding-top:var(--space-5);background:var(--crs-color,var(--color-accent));color:var(--color-on-accent);place-items:start center;display:grid}.crs-card-body{gap:var(--space-2);padding:var(--space-5);min-width:0;display:grid}.crs-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.crs-card-tags .sr-tag{align-items:center;gap:var(--space-1);display:inline-flex}.crs-card-title,.crs-hero-title,.crs-card-body p,.crs-hero p{margin:0}.crs-next{font-size:var(--text-sm)}.crs-card-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.crs-own-head{margin-top:var(--space-2)}.crs-empty{margin:0}.crs-own-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.crs-own{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);grid-template-columns:1fr auto auto;display:grid}.crs-own>div{min-width:0;display:grid}.crs-own b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crs-path-error{left:50%;bottom:var(--space-6);z-index:50;width:min(520px,100vw - 32px);position:fixed;transform:translate(-50%)}@media (width<=560px){.crs-own{grid-template-columns:1fr auto}.crs-own>div{grid-column:1/-1}}.brand-mark{--brand-mark-size:35px;width:var(--brand-mark-size);height:var(--brand-mark-size);border:2px solid var(--color-ink);box-shadow:2px 2px 0 var(--color-ink);background:#f3e9d7;border-radius:12px;flex:none;place-items:center;display:grid}.brand-mark img{width:auto;height:calc(var(--brand-mark-size) * .76);display:block;transform:translateY(1.4%)}.rw-rarity--common{--rw-tone:var(--cat-moss);--rw-tone-soft:var(--cat-mint)}.rw-rarity--weird{--rw-tone:var(--cat-plum);--rw-tone-soft:var(--cat-lilac)}.rw-rarity--legendary{--rw-tone:var(--cat-yellow);--rw-tone-soft:color-mix(in srgb, var(--cat-yellow) 52%, #fffcf6)}.rw-rarity--hidden{--rw-tone:var(--color-ink);--rw-tone-soft:var(--color-surface-2)}@keyframes rw-spin{to{transform:rotate(360deg)}}.rw-bg{border-radius:inherit;background:var(--color-surface-2);object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.rw-frame{isolation:isolate;--rw-ring:radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));position:relative}.rw-frame:before,.rw-frame:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:-13px}.rw-frame--orbit:before{border:2px dashed var(--color-line-strong);animation:30s linear infinite rw-spin}.rw-frame--orbit:after{z-index:1;background:radial-gradient(circle 6px at 50% 6px, var(--color-accent) 96%, transparent), radial-gradient(circle 4px at 50% calc(100% - 4px), var(--cat-blue) 96%, transparent);animation:7s linear infinite rw-spin}.rw-frame--double:before{border:3px solid var(--cat-plum);animation:2.8s ease-in-out infinite alternate rw-breathe}.rw-frame--double:after{border:3px solid var(--cat-peach);animation:2.8s ease-in-out infinite alternate-reverse rw-breathe;inset:-21px}@keyframes rw-breathe{0%{opacity:.55;transform:scale(.975)}to{opacity:1;transform:scale(1.02)}}.rw-frame--ember:before{background:repeating-conic-gradient(var(--color-accent) 0 20deg, var(--cat-yellow) 20deg 40deg, var(--cat-rust) 40deg 60deg);-webkit-mask:var(--rw-ring);-webkit-mask:var(--rw-ring);mask:var(--rw-ring);animation:10s linear infinite rw-spin}.rw-frame--wheel:before{background:conic-gradient(var(--cat-rust) 0 60deg, var(--cat-yellow) 60deg 120deg, var(--cat-moss) 120deg 180deg, var(--cat-blue) 180deg 240deg, var(--cat-plum) 240deg 300deg, var(--cat-peach) 300deg 360deg);-webkit-mask:var(--rw-ring);-webkit-mask:var(--rw-ring);mask:var(--rw-ring);animation:14s linear infinite rw-spin}.rw-frame--wheel:after{border:1.5px solid var(--color-line-strong);inset:-18px}.rw-frame--halo:before{border:4px solid var(--cat-yellow)}.rw-frame--halo:after{z-index:1;background:radial-gradient(circle 4px at 50% 4px, var(--cat-yellow) 92%, transparent), radial-gradient(circle 3px at calc(100% - 3px) 50%, var(--color-accent) 92%, transparent), radial-gradient(circle 4px at 50% calc(100% - 4px), var(--cat-yellow) 92%, transparent), radial-gradient(circle 3px at 3px 50%, var(--color-accent) 92%, transparent);animation:16s linear infinite reverse rw-spin;inset:-23px}.sr-card.rw-panel{isolation:isolate;color:var(--color-ink);position:relative}.rw-panel>.rw-panel-art{z-index:-1}.rw-panel--dark{--color-ink:#fffcf6;--color-ink-soft:#fffcf6db;--color-ink-muted:#fffcf6b3;--color-line:#fffcf647;--color-line-strong:#fffcf673;--color-surface:#10281c;--color-surface-2:#163326;--color-hover:#1d3f30}.rw-panel--light{--color-ink:#10281c;--color-ink-soft:#3c4a42;--color-ink-muted:#53615a;--color-line:#10281c33;--color-line-strong:#10281c57;--color-surface:#fffcf6;--color-surface-2:#faf5ea;--color-hover:#f1ebde}.rw-entry{position:relative}.rw-entry .lc-count{animation:2.4s ease-in-out infinite rw-pop;position:absolute;top:-7px;right:-7px}@keyframes rw-pop{0%,76%,to{transform:scale(1)}86%{transform:scale(1.18)}}.rw-card{aspect-ratio:5/7;perspective:900px;cursor:pointer;position:relative}.rw-card *,.rw-card :before,.rw-card :after{box-sizing:border-box}.rw-card-tilt{height:100%;transform-style:preserve-3d;transform:rotateX(var(--rw-rx,0deg)) rotateY(var(--rw-ry,0deg));transition:transform .18s ease-out}.rw-card-inner{height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.8,.2,1);display:grid}.rw-card.is-flipped .rw-card-inner{transform:rotateY(180deg)}.rw-face{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:4px 4px 0 var(--rw-tone);backface-visibility:hidden;flex-direction:column;grid-area:1/1;transition:box-shadow .18s;display:flex;overflow:hidden}.rw-back{transform:rotateY(180deg)}.rw-card:hover .rw-face{box-shadow:6px 6px 0 var(--rw-tone)}.rw-front-btn{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.rw-front-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.rw-front-btn>.rw-art:after{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--rw-mx,50%) var(--rw-my,0%), #fffcf666, transparent 46%);transition:opacity .2s;position:absolute;inset:0}.rw-card.is-owned:hover .rw-art:after{opacity:1}.rw-art{background:var(--rw-tone-soft);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.rw-art--avatar img,.rw-art--avatar video{aspect-ratio:1;object-fit:cover;background:#fffcf6;border:2px solid #10281c;border-radius:50%;width:74%;box-shadow:3px 3px #10281c}.rw-frame-demo{aspect-ratio:1;width:46%;display:grid}.rw-frame-face{background:#fffcf6;border:2px solid #10281c;border-radius:50%;display:block;overflow:hidden;box-shadow:3px 3px #10281c}.rw-frame-face img{object-fit:cover;width:100%;height:100%;display:block}.rw-art--mystery{color:#fffcf6;background:repeating-linear-gradient(135deg,#fffcf61a 0 2px,#0000 2px 10px),#10281c}.rw-art--mystery b{font:700 56px/1 var(--font-mono)}.rw-art--sealed{color:#fffcf6;background:linear-gradient(90deg, transparent calc(50% - 8px), #10281c calc(50% - 8px) calc(50% + 8px), transparent calc(50% + 8px)), var(--color-accent)}.rw-art--sealed svg{background:#10281c;border-radius:50%;width:68px;height:68px;padding:11px;animation:3.6s ease-in-out infinite rw-wiggle;position:relative}@keyframes rw-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-8deg)}86%{transform:rotate(6deg)}93%{transform:rotate(-3deg)}}.rw-card-meta{border-top:2px solid var(--color-ink);background:var(--color-surface);gap:2px;padding:9px 11px 10px;display:grid}.rw-card-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);overflow:hidden}.rw-card-meta small{text-overflow:ellipsis;white-space:nowrap;font:700 var(--text-meta) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);overflow:hidden}.rw-badge{border-radius:var(--radius-pill);font:700 var(--text-meta) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 7px;display:inline-flex;position:absolute;top:8px}.rw-badge--worn{color:#fffcf6;background:#10281c;left:8px}.rw-badge--lock{color:#fffcf6;background:#10281c;padding:6px;right:8px}.rw-card.is-locked .rw-art{background:var(--color-surface-2)}.rw-card.is-locked .rw-art>*{filter:grayscale()contrast(.9);opacity:.72}.rw-card.is-locked .rw-art *,.rw-card.is-locked .rw-art :before,.rw-card.is-locked .rw-art :after{animation-play-state:paused!important}.rw-card.is-locked .rw-face,.rw-card.is-secret .rw-face{border-color:var(--color-line-strong);box-shadow:4px 4px 0 var(--color-line-strong)}.rw-card.is-locked .rw-card-meta,.rw-card.is-secret .rw-card-meta{border-top-color:var(--color-line-strong)}.rw-card.is-sealed .rw-face{box-shadow:4px 4px 0 var(--color-ink)}.rw-back{background:color-mix(in srgb, var(--rw-tone-soft) 30%, var(--color-surface))}.rw-back-body{flex:1;align-content:start;gap:8px;min-height:0;padding:14px 13px 8px;display:grid;overflow:auto}.rw-back-body b{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.2}.rw-back-body p{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.45}.rw-back-body small{font-size:var(--text-xs);color:var(--color-ink-muted)}.rw-back-foot{justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.rw-mini-btn{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);min-height:30px;color:var(--color-ink);font:700 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.rw-mini-btn:hover{background:var(--color-hover)}.rw-mini-btn.is-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000;margin-right:auto}.rw-mini-btn.is-primary:hover{background:var(--color-ink);color:var(--color-surface)}.rw-mini-btn:not(.is-primary):not(.rw-mini-btn--icon){margin-right:auto}.rw-mini-btn--icon{padding:5px 8px}.rw-progress{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);height:18px;display:block;position:relative;overflow:hidden}.rw-progress i{background:var(--rw-tone-soft,var(--color-accent));transition:width .4s;position:absolute;inset:0 auto 0 0}.rw-progress em{text-align:center;font:700 var(--text-meta)/15px var(--font-mono);color:var(--color-ink);font-style:normal;display:block;position:relative}.rw-page{z-index:1200;height:auto;animation:.22s ease-out rw-page-in;position:fixed;inset:0}@keyframes rw-page-in{0%{opacity:0;transform:translateY(10px)}}.rw-head-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rw-head-main{align-items:center;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:auto minmax(0,1fr) minmax(180px,260px);display:grid}.rw-head-main p{margin:var(--space-1) 0 0;max-width:62ch}.rw-head-icon{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--cat-yellow);color:#10281c;width:56px;height:56px;box-shadow:4px 4px 0 var(--color-ink);place-items:center;display:grid}.rw-meter{gap:6px;display:grid}.rw-meter b{font-size:var(--text-2xl);line-height:1}.rw-meter b span{font-size:var(--text-lg);color:var(--color-ink-muted)}.rw-meter .rw-progress{height:10px}.rw-meter .rw-progress i{background:var(--color-accent)}.rw-filters{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.rw-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-left:var(--space-3);border-left:5px solid var(--rw-edition,var(--color-accent));display:flex}.rw-section-head p{margin:var(--space-1) 0 0}.rw-section-count{border:1.5px solid var(--color-ink);flex:none}.sr-card.rw-gifts{border:2px solid var(--color-ink)}.rw-edition--frosh{--rw-edition:var(--cat-moss)}.rw-edition--eighties{--rw-edition:var(--cat-rust)}.rw-edition--future{--rw-edition:var(--cat-blue)}.rw-edition--frames{--rw-edition:var(--cat-yellow)}.rw-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));display:grid}.rw-foot{text-align:center;font-size:var(--text-sm);margin:0}.rw-head>.cv-feedback-bar{margin-top:var(--space-4)}.rw-grid.is-review{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start}.rw-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rw-cell.is-delete .rw-card{opacity:.4;filter:grayscale()}.rw-cell.is-delete .rw-card-meta b{text-decoration:line-through}.rw-cell.has-note .rw-face{border-color:var(--cat-blue);box-shadow:4px 4px 0 var(--cat-blue)}.rw-fb-how{font-size:var(--text-xs);color:var(--color-ink-soft);margin:0;line-height:1.4}.rw-fb-form{gap:var(--space-2);padding:var(--space-2);border:2px dashed var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface-2);display:grid}.rw-fb-field{gap:4px;display:grid}.rw-fb-label{font:700 var(--text-meta) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.rw-fb-options{flex-wrap:wrap;gap:4px;display:flex}.rw-fb-options .cv-feedback-chip{border-color:var(--color-line-strong);color:var(--color-ink-soft)}.rw-fb-options .cv-feedback-chip.is-current{border-color:var(--color-ink);color:var(--color-ink)}.rw-fb-options .cv-feedback-chip.is-current:before{content:"•"}.rw-fb-options .cv-feedback-chip.is-active{border-color:var(--cat-blue);background:var(--cat-blue);color:#fff}.rw-fb-options .cv-feedback-chip:disabled{opacity:.5;cursor:not-allowed}.rw-dev{gap:var(--space-2);display:grid}.rw-dev-status{font:700 var(--text-meta)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.rw-dev-group{gap:6px;display:grid}.rw-dev-group>span{font:700 var(--text-meta) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.rw-dev-row{flex-wrap:wrap;gap:6px;display:flex}.rw-dev-row button{border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-ink);font:600 var(--text-sm) var(--font-sans);cursor:pointer;flex:auto;padding:5px 10px}.rw-dev-row button:hover:not(:disabled){border-color:var(--color-ink)}.rw-dev-row button:disabled{opacity:.45;cursor:not-allowed}.rw-dev-row button.is-on{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.rw-dev-row button.is-danger{border-color:var(--color-danger);color:var(--color-danger)}.rw-dev-note{min-height:1.4em;font-size:var(--text-xs);color:var(--color-ink-soft);margin:0;line-height:1.4}.rw-dev--page{padding:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}@media (width<=700px){.rw-head-main{grid-template-columns:auto minmax(0,1fr)}.rw-meter{grid-column:1/-1}.rw-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.rw-reveal{z-index:1400;padding:var(--space-6) var(--space-4);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);animation:.24s ease-out rw-fade;display:flex;position:fixed;inset:0;overflow:hidden auto}.rw-reveal *,.rw-reveal :before,.rw-reveal :after{box-sizing:border-box}@keyframes rw-fade{0%{opacity:0}}.rw-reveal-close{top:var(--space-4);right:var(--space-4);z-index:3;border:1px solid var(--color-line-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .14s;display:grid;position:absolute}.rw-reveal-close:hover{border-color:var(--color-ink)}.rw-reveal-stage{z-index:1;justify-items:center;gap:var(--space-6);text-align:center;width:min(440px,100%);margin:auto;display:grid;position:relative}.rw-reveal-count{font:700 var(--text-xs) var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.rw-reveal-slot{isolation:isolate;aspect-ratio:5/7;width:min(240px,58vw);margin:var(--space-6) 0 var(--space-4);position:relative}.rw-reveal-shapes{z-index:-2;pointer-events:none;position:absolute;inset:0}.rw-reveal-shapes i{border:2px solid var(--color-ink);opacity:0;transition:transform .76s cubic-bezier(.2,1.15,.3,1),opacity .24s,background-color .5s,border-color .5s;display:block;position:absolute}.rw-reveal-shapes i:first-child{aspect-ratio:1;border-color:var(--color-line-strong);background:var(--color-surface-2);opacity:1;border-radius:50%;width:150%;margin:-75% 0 0 -75%;top:50%;left:50%;transform:scale(.88)}.rw-reveal-shapes i:nth-child(2){aspect-ratio:1;background:var(--color-accent);width:48%;top:-9%;left:-36%;transform:translate(70%,60%)scale(.4)}.rw-reveal-shapes i:nth-child(3){aspect-ratio:1;background:var(--cat-blue);border-radius:100% 0 0;width:56%;transition-delay:90ms;bottom:-7%;right:-33%;transform:translate(-60%,-50%)scale(.4)}.rw-reveal-shapes i:nth-child(4){aspect-ratio:1;background:var(--cat-yellow);border-radius:50%;width:22%;transition-delay:.17s;display:none;top:3%;right:-24%;transform:translate(-120%,120%)scale(.4)}.rw-reveal-shapes i:nth-child(5){aspect-ratio:1;border:2px dashed var(--color-line-strong);border-radius:50%;width:196%;margin:-98% 0 0 -98%;transition-delay:.24s;display:none;top:50%;left:50%;transform:scale(.7)}.rw-rarity--weird .rw-reveal-shapes i:nth-child(4),.rw-rarity--legendary .rw-reveal-shapes i:nth-child(4),.rw-rarity--legendary .rw-reveal-shapes i:nth-child(5){display:block}.rw-rarity--legendary .rw-reveal-shapes i:nth-child(4){background:var(--cat-peach)}.rw-reveal.is-open .rw-reveal-shapes i{opacity:1;transform:none}.rw-reveal.is-open .rw-reveal-shapes i:first-child{border-color:var(--color-ink);background:color-mix(in srgb, var(--rw-tone-soft) 55%, var(--color-bg))}.rw-reveal.is-open .rw-reveal-shapes i:nth-child(2){transform:rotate(-12deg)}.rw-reveal-card{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;perspective:1100px;background:0 0;border:0;padding:0;animation:4s ease-in-out infinite rw-float;display:block;position:relative}.rw-reveal-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:8px;border-radius:22px}.rw-reveal-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.3,1.1,.35,1);display:block;position:relative}.rw-reveal-face{border:var(--border-hard);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-lift);backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.rw-reveal-wrap{justify-content:center;align-items:center;gap:var(--space-4);color:#fffcf6;background:linear-gradient(90deg, transparent calc(50% - 11px), #10281c calc(50% - 11px) calc(50% + 11px), transparent calc(50% + 11px)), linear-gradient(0deg, transparent calc(50% - 11px), #10281c calc(50% - 11px) calc(50% + 11px), transparent calc(50% + 11px)), var(--color-accent)}.rw-reveal-wrap svg{background:#10281c;border-radius:50%;width:96px;height:96px;padding:16px}.rw-reveal-wrap b{border-radius:var(--radius-pill);font:700 var(--text-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#10281c;padding:7px 13px}.rw-reveal-front{background:var(--color-surface);transform:rotateY(180deg)}.rw-reveal-front .rw-art--avatar img,.rw-reveal-front .rw-art--avatar video{width:78%}@keyframes rw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rw-charge{0%{transform:translateY(0)scale(1)}45%{transform:translateY(5px)scale(.95)}to{transform:translateY(-12px)scale(1.04)}}.rw-reveal.is-open .rw-reveal-card{cursor:default;animation:.76s cubic-bezier(.3,1.1,.35,1) both rw-land}.rw-reveal.is-open .rw-reveal-inner{transform:rotateY(180deg)}@keyframes rw-land{0%{transform:translateY(-12px)scale(1.04)}}.rw-confetti{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.rw-confetti i{background:var(--color-accent);width:10px;height:10px;animation:1.9s cubic-bezier(.16,1,.3,1) both rw-confetti;position:absolute;top:-5px;left:-5px}.rw-confetti i:nth-child(6n+1){background:var(--cat-yellow);border-radius:50%}.rw-confetti i:nth-child(6n+2){background:var(--cat-blue)}.rw-confetti i:nth-child(6n+3){background:var(--cat-mint);border-radius:50%}.rw-confetti i:nth-child(6n+4){background:var(--cat-peach);border-radius:14px 14px 0 0;width:14px;height:7px}.rw-confetti i:nth-child(6n+5){background:var(--cat-plum);width:6px;height:14px}@keyframes rw-confetti{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1}45%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 120px)) rotate(calc(var(--rot) * 1.4)) scale(.9)}}.rw-reveal-info{justify-items:center;gap:var(--space-2);display:grid}@keyframes rw-rise{0%{opacity:0;transform:translateY(14px)}}.rw-reveal-info h2{margin:var(--space-1) 0 0;font-size:var(--text-3xl);letter-spacing:-.8px;text-wrap:balance;font-weight:700;line-height:1.1}.rw-reveal-info p{max-width:40ch;font-size:var(--text-md);color:var(--color-ink-soft);margin:0;line-height:1.5}.rw-reveal-tag{border-radius:var(--radius-pill);background:var(--rw-tone-soft);color:#10281c;font:700 var(--text-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid #10281c;padding:4px 11px}.rw-reveal-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rw-reveal-actions .sr-btn{min-height:44px}.rw-toast{z-index:1350;top:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);max-width:calc(100vw - 24px);color:var(--color-ink);box-shadow:var(--shadow-hard);align-items:stretch;animation:.46s cubic-bezier(.16,1,.3,1) both rw-toast-in;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.rw-toast *,.rw-toast :before,.rw-toast :after{box-sizing:border-box}@keyframes rw-toast-in{0%{opacity:0;transform:translate(-50%,-120%)}}.rw-toast-main{align-items:center;gap:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 6px 10px 12px;display:flex}.rw-toast-icon{border-radius:var(--radius-sm);background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);flex:none;place-items:center;display:grid}.rw-toast-icon svg{animation:3.6s ease-in-out .3s 2 rw-wiggle}.rw-toast-text{gap:2px;display:grid}.rw-toast-text b{font-size:var(--text-lg)}.rw-toast-text small{color:var(--color-ink-muted);font-size:var(--text-sm)}.rw-toast-close{z-index:1;width:40px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.rw-toast-close:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.rw-frame:before,.rw-frame:after,.rw-art *,.rw-entry .lc-count,.rw-reveal,.rw-reveal *,.rw-toast,.rw-toast *,.rw-page{animation:none!important}.rw-card-tilt,.rw-card-inner,.rw-reveal-inner,.rw-reveal-shapes i{transition:none}.rw-confetti{display:none}}.sw-entry.is-on,.sw-entry.is-on:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.sr-card.sw-panel{isolation:isolate;position:relative}.sw-world{z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1.4px) 0 0 / 18px 18px;animation:.36s both sw-in;position:absolute;inset:0;overflow:hidden}.sw-pond{-webkit-user-select:none;user-select:none;animation:.52s cubic-bezier(.2,.8,.2,1) both sw-pond-in;position:absolute}.sw-frogs{opacity:0;transition:opacity .3s;position:absolute;inset:0}.sw-frog{will-change:transform;transform-origin:50% 90.385%;position:absolute;top:0;left:0}.sw-frog img{visibility:hidden;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sr-card.sw-panel:has(>.sw-world.is-wide){flex-direction:column;min-height:clamp(540px,40vw,700px);display:flex}.sw-panel:has(>.sw-world.is-wide)>.lc-profile-hero.is-centered{flex:auto;grid-template-rows:1fr auto}.sr-card.sw-panel:has(>.sw-world.is-narrow){padding-bottom:150px}@keyframes sw-in{0%{opacity:0}to{opacity:1}}@keyframes sw-pond-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sw-world,.sw-pond{animation:none}.sw-frogs{transition:none}}.lc-avatar-stage{place-items:center;display:grid;position:relative}.lc-profile{position:relative}.wr-card{isolation:isolate;position:relative;overflow:hidden}.wr-sheen{z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff80 48%,#ffffff24 56%,#0000 70%);animation:.56s cubic-bezier(.4,0,.2,1) forwards wr-sheen;position:absolute;inset:0;transform:translate(-100%)}.wr-card.is-landed:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 62%);animation:1.6s ease-out forwards wr-glow;position:absolute;inset:0}.wr-ring{pointer-events:none;background:repeating-conic-gradient(var(--color-accent) 0 7.5deg, var(--color-ink) 7.5deg 15deg);border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) both wr-ring-in;position:absolute;inset:-15px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.wr-stage.is-spin .wr-ring{animation:wr-ring-in .52s cubic-bezier(.16, 1, .3, 1) both, wr-ring-spin var(--wr-spin-ms,3.4s) cubic-bezier(.08, .72, .2, 1) forwards}.wr-stage.is-landed .wr-ring{animation:.7s forwards wr-ring-out}.wr-pointer{z-index:2;transform-origin:50% 0;background:var(--color-ink);clip-path:polygon(0 0,100% 0,50% 100%);width:16px;height:18px;animation:.4s both wr-fade-in;position:absolute;top:-26px;left:50%;translate:-50%}.wr-stage.is-spin .wr-pointer{animation:wr-flick min(var(--wr-tick-ms,.12s), .26s) ease-out}.wr-stage.is-landed .wr-pointer{animation:.7s forwards wr-ring-out}.wr-stage.is-spin .lc-avatar{pointer-events:none;box-shadow:var(--shadow-hard), 0 0 0 5px color-mix(in srgb, var(--color-accent) 30%, transparent)}.lc-avatar img.wr-tick{animation:wr-tick min(var(--wr-tick-ms,.12s), .42s) cubic-bezier(.2, .8, .2, 1) both}.wr-stage.is-landed .lc-avatar{animation:.95s cubic-bezier(.34,1.56,.64,1) wr-land}.wr-stage.is-landed:after{content:"";pointer-events:none;border:3px solid var(--color-accent);border-radius:50%;animation:1.2s cubic-bezier(.16,1,.3,1) forwards wr-wave;position:absolute;inset:0}.wr-burst{pointer-events:none;--wr-reach:104px;position:absolute;inset:0}.lc-profile-hero.is-centered .wr-burst{--wr-reach:142px}.wr-burst i{background:var(--color-accent);opacity:0;border-radius:2px;width:9px;height:9px;margin:-4.5px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards wr-spark;position:absolute;top:50%;left:50%}.wr-burst i:nth-child(odd){background:var(--color-ink);border-radius:50%;width:6px;height:6px;margin:-3px;animation-delay:70ms}.wr-caption{z-index:2;white-space:nowrap;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:700 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:3px 11px;animation:.42s cubic-bezier(.16,1,.3,1) both wr-caption-in;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.wr-caption.is-landed{background:var(--color-accent);color:#fff;animation:.52s cubic-bezier(.34,1.56,.64,1) both wr-caption-pop,.38s 1.3s forwards wr-caption-out}@keyframes wr-sheen{to{transform:translate(100%)}}@keyframes wr-glow{0%{opacity:1}to{opacity:0}}@keyframes wr-fade-in{0%{opacity:0}}@keyframes wr-ring-in{0%{opacity:0;scale:.82}}@keyframes wr-ring-spin{0%{rotate:0deg}to{rotate:1440deg}}@keyframes wr-ring-out{to{opacity:0;scale:1.12}}@keyframes wr-flick{0%{rotate:0deg}35%{rotate:-16deg}to{rotate:0deg}}@keyframes wr-tick{0%{filter:blur(2px)saturate(1.4);opacity:.55;transform:translateY(-38%)scale(1.06)}to{filter:none;transform:none}}@keyframes wr-land{0%{transform:none}28%{box-shadow:var(--shadow-hard), 0 0 0 12px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:scale(1.14)}62%{transform:scale(.97)}to{box-shadow:var(--shadow-hard), 0 0 0 0 transparent;transform:none}}@keyframes wr-wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes wr-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--wr-reach))) scale(0) rotate(160deg)}}@keyframes wr-caption-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes wr-caption-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:none}}@keyframes wr-caption-out{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.wr-sheen,.wr-ring,.wr-pointer,.wr-burst,.wr-card:after,.wr-stage:after{display:none}.lc-avatar img.wr-tick,.wr-stage .lc-avatar,.wr-caption{animation:none}}@keyframes sr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sr-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sr-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes sr-drift{0%{transform:translate(0)}50%{transform:translate(6px,-6px)}to{transform:translate(0)}}.sr-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6)}.sr-card--tight{padding:var(--space-4);border-radius:var(--radius-md)}.sr-inset{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3)}.sr-hatch{position:relative;overflow:hidden}.sr-hatch:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink) 9%, transparent) 0 2px, transparent 2px 9px);position:absolute;inset:0}.sr-meta-wide{letter-spacing:.1em}.sr-h1{font-size:var(--text-3xl);letter-spacing:-.8px;margin:var(--space-2) 0 0;font-weight:700}.sr-h2{font-size:var(--text-xl);letter-spacing:-.3px;margin:0;font-weight:600}.sr-soft{color:var(--color-ink-soft)}.sr-title{text-wrap:pretty;font-weight:600;line-height:1.3}.sr-btn{font:inherit;font-size:var(--text-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-ink);color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:600;transition:background .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.sr-btn:hover{background:var(--color-surface-2)}.sr-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sr-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.sr-btn--primary:hover:not(:disabled){background:var(--color-ink);transform:translateY(-2px)}.sr-btn--ink{background:var(--color-ink);color:var(--color-surface);border-color:#0000}.sr-btn--ink:hover:not(:disabled){background:var(--color-accent)}.sr-btn--ghost{border-color:var(--color-line);color:var(--color-ink-soft)}.sr-btn--ghost:hover{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.sr-btn--icon{width:44px;min-width:44px;padding-inline:0}.sr-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.sr-tag{font-family:var(--font-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-soft);font-weight:700}.sr-tag--ink{background:var(--color-ink);color:var(--color-surface)}.sr-chip{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--color-line-strong);color:var(--color-ink);cursor:pointer;background:0 0;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.sr-chip:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-hover)}.sr-chip.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.sr-stage{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-surface)}.sr-bar{border-radius:var(--radius-sm);background:var(--color-surface-2);height:6px;overflow:hidden}.sr-bar>i{border-radius:var(--radius-sm);background:var(--color-accent);transform-origin:0;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both sr-bar;display:block}.sr-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.sr-grid--md{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.sr-grid--lg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sr-grid>*{content-visibility:auto;contain-intrinsic-size:auto 300px}.sr-split{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.sr-split__main{gap:var(--space-5);flex-direction:column;flex:560px;min-width:0;display:flex}.sr-split__aside{gap:var(--space-4);flex-direction:column;flex:0 0 clamp(300px,26%,400px);max-width:100%;display:flex}.sr-stagger>*{animation:.42s both sr-rise;animation-delay:calc(var(--i,0) * 60ms)}.sr-rise{animation:.42s both sr-rise}.sr-lift{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.sr-lift:hover:not(:disabled){box-shadow:var(--shadow-hard-lift);transform:translate(-3px,-3px)}.sr-stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.sr-stat{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3)}.sr-stat b{font-size:var(--text-xl);font-weight:700;display:block}.sr-stat-value{align-items:baseline;gap:var(--space-2);min-height:29px;display:flex}.sr-stat-value small{border-radius:var(--radius-pill);font-family:var(--font-mono);padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;animation:.52s cubic-bezier(.2,.8,.2,1) .62s both lc-stat-delta}.sr-stat.is-changed{animation:1.05s both lc-stat-flash}.sr-stat.is-better .sr-stat-value small{color:#245c3b;background:#9fd3b07a}.sr-stat.is-worse .sr-stat-value small{color:#8b3e23;background:#f2a18275}@keyframes lc-stat-delta{0%{opacity:0;transform:translateY(5px)scale(.92)}to{opacity:1;transform:none}}@keyframes lc-stat-flash{0%,to{box-shadow:inset 0 0 0 1px #0000}45%{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent)}}.sr-tpl,.sr-draft,.lc-newcard{background:var(--color-surface);border:var(--border-hard);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);position:relative}@media (prefers-reduced-motion:reduce){.sr-stagger>*,.sr-rise,.sr-bar>i,.sr-lift,.lc-map-chevron,.sr-stat.is-changed,.sr-stat-value small,.lc-content-action{transition:none!important;animation:none!important}.sr-lift:hover,.lc-content-action:hover{transform:none}}.lc-root{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);background-image:radial-gradient(color-mix(in srgb, var(--color-ink) 6%, transparent) 1px, transparent 1px);height:100%;color:var(--color-ink);font-family:var(--font-sans);background-size:22px 22px;overflow-y:auto}.lc-root *,.lc-root :before,.lc-root :after{box-sizing:border-box}.lc-wrap{width:100%;padding:var(--space-6) var(--space-5) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0;display:flex}.export-pane{height:100%}.lc-wrap{transition:padding-left .2s}.lc-root.is-nav-open .lc-wrap{padding-left:calc(240px + var(--space-5))}.lc-nav-toggle{z-index:41;border:1px solid var(--color-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);width:22px;height:56px;color:var(--color-ink-soft);cursor:pointer;border-left:0;place-items:center;padding:0;transition:left .2s,color .16s;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}.lc-nav-toggle:hover,.lc-nav-toggle:focus-visible{color:var(--color-ink)}.lc-nav-toggle.is-open{left:240px}.lc-nav{z-index:40;gap:var(--space-1);width:240px;padding:var(--space-6) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lc-nav.is-open{transform:none}.lc-nav>.u-meta{padding:0 var(--space-3) var(--space-3)}.lc-nav-item{font:inherit;font-size:var(--text-md);text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.lc-nav-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.lc-nav-item.is-active{background:var(--color-ink);color:var(--color-surface)}.lc-nav-badge{margin-left:auto}.lc-nav-social{align-items:center;gap:var(--space-1);margin-top:auto;display:flex}.lc-nav-social>.lc-nav-item:first-child{flex:1}.lc-nav-quiz{flex:none;justify-content:center}.lc-beta{gap:var(--space-5);flex-direction:column;display:flex}.lc-beta .sr-tag{align-items:center;gap:var(--space-1);display:inline-flex}.lc-beta-kicker{margin-top:var(--space-5)}.lc-beta-intro{margin:var(--space-3) 0 0;max-width:62ch}.lc-beta-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.lc-beta-list li{padding-left:var(--space-4);border-left:3px solid var(--color-accent);flex-direction:column;gap:2px;display:flex}.lc-beta-warn{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-wash);display:flex}.lc-beta-warn svg{color:var(--color-accent);flex:none;margin-top:2px}.lc-beta-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.lc-beta-card{gap:var(--space-3);flex-direction:column;display:flex}.lc-beta-card header{align-items:center;gap:var(--space-2);display:flex}.lc-beta-card header .sr-tag{margin-left:auto}.lc-beta-card p{flex:1;margin:0}.lc-beta-card footer{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.lc-nav,.lc-nav-toggle,.lc-wrap{transition:none}}.lc-topbar{align-items:center;gap:var(--space-3);margin:calc(var(--space-3) * -1) calc(var(--space-2) * -1) var(--space-3);flex-wrap:wrap;display:flex}.lc-topbar>.brand-mark{--brand-mark-size:40.25px;margin-block:var(--space-1);border-radius:14px}.lc-topbar-spacer{flex:auto}.lc-count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-surface);font:700 var(--text-xs)/1 var(--font-mono);place-items:center;padding:0 6px;display:inline-grid}.lc-topbar-social,.lc-topbar-vocab{position:relative}.lc-topbar-social .lc-count,.lc-topbar-vocab .lc-count{position:absolute;top:-7px;right:-7px}.lc-next-due{align-items:center;gap:var(--space-1);color:var(--color-ink-soft);display:inline-flex}.lc-profile-hero{align-items:end;gap:clamp(var(--space-5), 5vw, var(--space-8));margin-top:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.lc-profile{align-items:center;gap:var(--space-2);flex-direction:column;width:124px;display:flex}.lc-avatar{border:var(--border-hard);background:var(--color-surface-2);width:112px;height:112px;box-shadow:var(--shadow-hard);cursor:pointer;color:var(--color-surface);border-radius:50%;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.lc-avatar:hover{box-shadow:var(--shadow-hard-lift);transform:translate(-2px,-2px)}.lc-avatar:focus-visible,.lc-profile-name:focus-visible,.lc-profile-name-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lc-avatar img,.lc-avatar video{object-fit:cover;width:100%;height:100%;display:block}.lc-avatar-edit{border:2px solid var(--color-surface);background:var(--color-ink);width:30px;height:30px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.lc-profile-file{display:none}.lc-profile-name,.lc-profile-name-input{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--color-ink);font:inherit;text-align:center;background:0 0;border:1px solid #0000;padding:4px 7px;font-weight:700}.lc-profile-name{cursor:text}.lc-profile-name:hover{background:var(--color-surface-2);border-color:var(--color-line)}.lc-profile-name-input{border-color:var(--color-ink);background:var(--color-surface)}.lc-profile-main{min-width:0}.lc-profile-main .sr-h1{margin-top:0}.lc-profile-hero.is-centered{place-items:center;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.lc-profile-hero.is-centered .lc-profile{gap:var(--space-3);width:min(240px,100%)}.lc-profile-hero.is-centered .lc-avatar{width:168px;height:168px}.lc-profile-hero.is-centered .lc-avatar-edit{width:38px;height:38px;bottom:10px;right:10px}.lc-profile-hero.is-centered .lc-profile-name,.lc-profile-hero.is-centered .lc-profile-name-input{font-size:var(--text-xl)}.lc-profile-hero.is-centered .lc-profile-main{width:100%}.lc-profile-hero.is-centered .sr-h1{text-align:center}.lc-head-stats{margin-top:var(--space-5)}.lc-head-stats--learning{justify-content:end;gap:var(--space-3);grid-template-columns:repeat(2,84px)}.lc-head-stats--learning .sr-stat b{font-size:var(--text-lg)}.lc-head-stats--learning .sr-stat{aspect-ratio:1;text-align:center;background:color-mix(in srgb, var(--color-surface) 70%, transparent);border:1px solid var(--color-line);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.lc-sechead{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.lc-sechead .u-meta{align-items:center;gap:6px;display:inline-flex}.lc-rule{background:var(--color-line);flex:auto;height:1px}.sr-card.lc-quick,.lc-sets-panel{padding-top:var(--space-4)}.lc-quick .lc-sechead,.lc-sets-panel>.lc-sechead{margin-bottom:var(--space-3);align-items:center}.lc-quick .lc-sechead .u-meta,.lc-sets-panel>.lc-sechead .u-meta{font-size:9px}.lc-sets-panel>.lc-sechead .sr-btn{font-size:var(--text-xs);padding:3px 10px}.lc-map-summary{cursor:pointer;margin-bottom:0;list-style:none}.lc-map-summary::-webkit-details-marker{display:none}.lc-map-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.lc-map-chevron{flex:none;transition:transform .16s}.lc-map-fold[open] .lc-map-chevron{transform:rotate(90deg)}.lc-map-fold[open] .lc-map-summary{margin-bottom:var(--space-4)}.lc-map-content{width:100%}.lc-cat-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.lc-cat-figures{justify-content:space-between;align-items:baseline;display:flex}.lc-due{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-ink);justify-content:center;align-items:center;gap:4px;display:inline-flex}.lc-newcard{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);min-height:260px;box-shadow:none;cursor:pointer;font:inherit;color:var(--color-ink);text-align:center;border-style:dashed;flex-direction:column;display:flex}.lc-newcard:hover{background:var(--color-surface-2)}.lc-newcard-icon{border-radius:var(--radius-circle,50%);border:var(--border-hard);background:var(--color-accent);width:52px;height:52px;color:var(--color-on-accent);justify-content:center;align-items:center;display:flex}.lc-category-form{cursor:default;align-items:stretch}.lc-category-form:hover{background:var(--color-surface)}.lc-category-form .lc-newcard-icon{align-self:center}.lc-category-form .sr-tpl-name{text-align:center}.lc-category-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.lc-category-preview{flex-direction:column;align-items:center;gap:6px;display:flex}.lc-category-preview .sr-visual-frame,.lc-category-preview .sr-tpl-art{width:100%;height:86px!important}.lc-category-card.has-no-visual>.sr-tpl-name{margin-top:var(--space-3)}.lc-quick-ask{gap:var(--space-3);align-items:center;display:flex}.lc-quick-input{flex:1 1 0;min-width:0}.lc-quick-ask>.sr-btn{flex:none}.lc-quick-sources{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lc-quick-source{text-align:center;padding:var(--space-5) var(--space-4);cursor:pointer;font:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border-hard);border-radius:var(--radius-lg);border-style:dashed;flex-direction:column;align-items:center;gap:6px;display:flex}.lc-quick-source:hover:not(:disabled){background:var(--color-surface-2)}.lc-quick-source.is-on{box-shadow:var(--shadow-hard);border-style:solid}.lc-quick-source:disabled{opacity:.55;cursor:not-allowed;filter:grayscale()}.lc-quick-source .sr-soft{font-size:var(--text-sm);overflow-wrap:anywhere}.lc-quick-icon{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.lc-quick-icon--video{color:var(--color-accent)}.lc-quick-text,.lc-quick .lc-input:not(.lc-quick-input){margin-top:var(--space-3)}.ls-import.lc-quick-dialog{width:min(600px,100%)}.ls-import-backdrop.lc-quick-backdrop{background:0 0}.lc-quick-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.lc-quick-body .lc-quick-sources{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0}.lc-quick-next{justify-content:center;width:100%}.lc-quick-topic{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-2);flex-direction:column;gap:4px;display:flex}.lc-quick-topic h3{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;line-height:1.25}.lc-quick-options{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.lc-quick-opt{gap:var(--space-2);flex-direction:column;display:flex}.lc-quick-overview{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lc-quick-overview li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.lc-quick-overview li>span:last-child{overflow-wrap:anywhere;min-width:0}.lc-quick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.lc-quick-actions>.sr-btn{flex:180px;justify-content:center}.lc-quick-request{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.lc-quick-topic-row{align-items:stretch;gap:var(--space-3);display:flex}.lc-quick-topic-row .lc-quick-topic{flex:auto;min-width:0}.lc-model-open{flex:none;align-self:center}.ls-import.lc-quick-dialog.is-model-compare{width:min(1440px,100vw - 32px);height:min(900px,100vh - 32px)}.is-model-compare>.ls-import-head{flex:none}.lc-model-lab{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lc-model-labbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);display:flex}.lc-model-lab-title{flex:auto;align-items:center;gap:10px;min-width:220px;display:flex}.lc-model-lab-title>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.lc-model-lab-title small{color:var(--color-ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-model-lab-mark{border:1px solid var(--color-ink);background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.lc-model-kind{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:flex}.lc-model-kind select,.lc-model-select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.lc-model-kind select{padding:8px 30px 8px 10px}.lc-model-debug-toggle.is-active{border-color:var(--color-ink);background:var(--color-accent-wash);color:var(--color-ink)}.lc-model-lab-notice{margin:var(--space-3) var(--space-4) 0;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);align-items:center;gap:8px;padding:10px 12px;display:flex}.lc-model-grid{background:var(--color-line-strong);flex:auto;grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;min-height:0;padding:1px;display:grid;overflow:auto}.lc-model-slot{min-width:0;min-height:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-ink);border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.lc-model-slot:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.lc-model-slot.is-running:before{background:var(--color-accent);animation:1.1s ease-in-out infinite alternate lc-model-pulse}.lc-model-slot.is-done:before{background:var(--color-success)}.lc-model-slot.is-error:before{background:var(--color-danger)}.lc-model-slot.is-cancelled:before{background:var(--color-ink-muted)}.lc-model-slot--empty{cursor:pointer;font:inherit;text-align:center;border:0;justify-content:center;align-items:center;gap:8px}.lc-model-slot--empty:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.lc-model-slot--empty:disabled{cursor:not-allowed;opacity:.55}.lc-model-slot--empty small{color:var(--color-ink-soft)}.lc-model-add{border:1px dashed var(--color-ink);background:var(--color-surface-2);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:3px;display:grid}.lc-model-slot-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lc-model-select{width:100%;margin-top:var(--space-2);font-size:var(--text-sm);padding:9px 30px 9px 10px;font-weight:700}.lc-model-statusline{min-height:31px;color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.lc-model-statusline b{color:var(--color-ink);font-family:var(--font-mono);margin-left:auto}.lc-model-dot{background:var(--color-line-strong);border-radius:50%;width:7px;height:7px}.lc-model-dot.is-running{background:var(--color-accent)}.lc-model-dot.is-done{background:var(--color-success)}.lc-model-dot.is-error{background:var(--color-danger)}.lc-model-dot.is-cancelled{background:var(--color-ink-muted)}.lc-model-debug{min-height:0;max-height:170px;margin-bottom:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);flex:none;overflow:hidden}.lc-model-debug>header{border-bottom:1px solid var(--color-line);font:700 var(--text-xs) var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.lc-model-debug>header>span{align-items:center;gap:5px;display:inline-flex}.lc-model-debug>header .sr-btn{min-height:26px;padding:3px 7px;font-size:11px}.lc-model-debug ol{max-height:128px;font:11px/1.35 var(--font-mono);margin:0;padding:5px 7px;list-style:none;overflow:auto}.lc-model-debug li{border-bottom:1px solid color-mix(in srgb, var(--color-line) 65%, transparent);grid-template-columns:43px minmax(0,1fr);gap:6px;padding:3px 0;display:grid}.lc-model-debug li:last-child{border-bottom:0}.lc-model-debug time{color:var(--color-ink-muted)}.lc-model-debug li>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.lc-model-debug small{color:var(--color-ink-soft);font:inherit}.lc-model-debug li.is-error b{color:var(--color-danger)}.lc-model-debug li.is-warning b{color:var(--color-warning,var(--color-ink))}.lc-model-debug li.is-done b{color:var(--color-success)}.lc-model-output{border-top:1px solid var(--color-line);flex:auto;min-height:0;overflow:auto}.lc-model-idle,.lc-model-wait{text-align:center;height:100%;min-height:100px;color:var(--color-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.lc-model-wait b{color:var(--color-ink)}.lc-model-error{margin-top:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:10px;display:flex}.lc-model-result-head{z-index:1;background:var(--color-surface);align-items:center;gap:7px;padding:9px 0;display:flex;position:sticky;top:0}.lc-model-result-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lc-model-result-list li{border-top:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:26px minmax(0,1fr);gap:7px;padding:7px 0;display:grid}.lc-model-result-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lc-model-result-list b{overflow-wrap:anywhere;font-size:var(--text-sm)}.lc-model-result-list small{color:var(--color-ink-soft);overflow-wrap:anywhere}.lc-model-rating{border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:4px;padding:9px 0 2px;display:flex}.lc-model-rating span{margin-right:auto;font-weight:700}.lc-model-rating button{border:1px solid var(--color-line-strong);background:var(--color-surface);width:25px;height:25px;color:var(--color-ink-soft);font:700 11px var(--font-mono);cursor:pointer;border-radius:50%;padding:0}.lc-model-rating button.is-on{border-color:var(--color-ink);background:var(--color-accent);color:var(--color-on-accent)}.lc-model-actions{gap:var(--space-2);margin-top:var(--space-2);flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.lc-model-actions .sr-btn{min-width:0;padding-inline:var(--space-3);justify-content:center}.lc-model-run,.lc-model-play{width:100%}.lc-model-preview{background:var(--color-bg);min-width:0;min-height:0;color:var(--color-ink);flex-direction:column;flex:auto;display:flex;overflow:hidden}.lc-model-preview:fullscreen{width:100vw;height:100vh}.lc-model-previewbar{z-index:3;align-items:center;gap:var(--space-3);min-height:66px;padding:10px var(--space-4);border-bottom:var(--border-hard);background:var(--color-surface);box-shadow:0 5px 0 color-mix(in srgb, var(--color-ink) 7%, transparent);flex:none;display:flex;position:relative}.lc-model-preview-title{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}.lc-model-preview-title .u-meta{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);grid-row:1/span 2;align-self:center;padding:5px 8px}.lc-model-preview-title b,.lc-model-preview-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-model-preview-title small{color:var(--color-ink-soft);font-size:var(--text-xs)}.lc-model-fullscreen{flex:none}.lc-model-preview-player{flex:auto;min-width:0;min-height:0;overflow:hidden}.lc-model-preview-player>.lc-root{width:100%;height:100%;min-height:0}@keyframes lc-model-pulse{0%{opacity:.35}to{opacity:1}}@media (width<=760px){.ls-import.lc-quick-dialog.is-model-compare{width:100%;height:100%}.lc-model-labbar{flex-wrap:wrap}.lc-model-lab-title{flex-basis:calc(100% - 80px);order:-1}.lc-model-kind{flex:auto}.lc-model-previewbar{flex-wrap:wrap}.lc-model-preview-title{flex-basis:100%;order:-1}.lc-model-previewbar>.sr-btn{flex:150px}.lc-model-fullscreen span{display:none}.lc-model-fullscreen{padding-inline:0;flex:0 0 44px!important}}@media (prefers-reduced-motion:reduce){.lc-model-slot.is-running:before{animation:none}}.lc-quick-source--lab .lc-quick-icon{color:var(--color-accent)}.ls-import.lc-lab{width:min(760px,100%)}.lc-lab .sr-chip{align-items:center;gap:6px;display:inline-flex}.lc-lab-card{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.lc-lab-card img,.lc-lab-card video{object-fit:contain;border-radius:var(--radius-sm);align-self:flex-start;max-width:100%;max-height:320px}.lc-lab-card h3,.lc-lab-card p{margin:0}.lc-lab-molecule{touch-action:none;cursor:grab;width:100%;height:340px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2)}.lc-lab-video{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%}.lc-lab-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.lc-lab-grid a,.lc-lab-grid button{text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;text-decoration:none;display:flex}.lc-lab-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%}.lc-lab-grid [aria-pressed=true] img{outline:3px solid var(--color-accent)}.lc-lab-list,.lc-lab-facts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lc-lab-list li{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.lc-lab-list a,.lc-lab-list li>span{color:var(--color-ink);overflow-wrap:anywhere;flex-direction:column;gap:4px;text-decoration:none;display:flex}.lc-lab-list a:hover span:first-child{text-decoration:underline}.lc-lab-facts li{overflow-wrap:anywhere}.lc-lab-about p{margin:0}.lc-lab-card p{white-space:pre-line}.lc-lab-card audio,.lc-lab-list audio{width:100%;max-width:420px;height:36px;margin-top:var(--space-2)}.lc-lab-examples li{font-style:italic}.lc-lab-model{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;height:380px;position:relative;overflow:hidden}.lc-lab-model-canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.lc-lab-model-status{padding:var(--space-4);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:0}.lc-quick--tiles{box-sizing:border-box;gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));border:2px dashed var(--color-ink);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:32px;flex-direction:column;display:flex}.lc-quick-grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.lc-quick--tiles .lc-quick-source{padding:var(--space-3);border:1.5px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));justify-content:center}.lc-quick--tiles .lc-quick-source .sr-soft{font-size:var(--text-xs)}.lc-quick-source--ai{gap:var(--space-4);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.lc-quick-plus{background:var(--color-accent);width:64px;height:64px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:relative}.lc-quick-plus:before{content:"";opacity:.75;background:repeating-conic-gradient(from -4deg, var(--color-accent) 0 6deg, transparent 6deg 45deg);border-radius:50%;position:absolute;inset:-20px;-webkit-mask:radial-gradient(circle,#0000 41px,#000 42px 50px,#0000 51px);mask:radial-gradient(circle,#0000 41px,#000 42px 50px,#0000 51px)}.lc-quick-label{justify-content:center;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);margin:0;display:flex}.lc-quick-label svg{color:var(--color-accent)}.lc-forge{align-items:center;gap:var(--space-3);padding-block:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.lc-flask{aspect-ratio:665/1000;width:auto;height:227px;color:var(--color-ink);display:block;overflow:visible}.lc-flask-wave{transform-box:view-box;transform-origin:0 0;transition:translate .6s cubic-bezier(.45,.05,.4,1);animation:2.4s ease-in-out infinite lc-flask-bob}.lc-flask-liquid{fill:var(--color-accent)}.lc-flask-bubble{fill:currentColor;transform-box:view-box;transform-origin:0 0;animation:3s cubic-bezier(.4,0,.7,1) infinite both lc-flask-bubble}.lc-flask-pops{opacity:0;transition:opacity .6s}.lc-flask-pops.is-on{opacity:1}.lc-flask-pops circle{fill:var(--color-accent);transform-box:view-box;transform-origin:0 0;animation:4.2s linear infinite both lc-flask-pop}@keyframes lc-flask-bob{0%,to{transform:translate(0)}25%{transform:translate(-14px,-4px)}50%{transform:translate(-30px,1px)}75%{transform:translate(-14px,4px)}}@keyframes lc-flask-bubble{0%{transform:translate(var(--x), 494px) scale(.7)}70%{transform:translate(calc(var(--x) + 6px), 370px) scale(1)}to{transform:translate(calc(var(--x) - 4px), 271px) scale(1.15)}}@keyframes lc-flask-pop{0%{opacity:1;transform:translate(372px,312px)scale(0)}14%{transform:translate(362px,282px)scale(16)}34%{transform:translate(380px,240px)scale(19)}54%{transform:translate(362px,190px)scale(20)}68%{transform:translate(374px,136px)scale(22)}81%{transform:translate(356px,78px)scale(25)}92%{opacity:1;transform:translate(380px,30px)scale(27)}to{opacity:0;transform:translate(380px,18px)scale(33)}}.lc-forge-step{margin:0;font-weight:700;animation:.45s both lc-forge-in}.lc-forge small{color:var(--color-ink-soft);overflow-wrap:anywhere}.lc-forge-bar{background:var(--color-surface-2);border-radius:2px;width:min(260px,100%);height:4px;overflow:hidden}.lc-forge-bar span{background:var(--color-accent);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.45,.05,.4,1);display:block}@keyframes lc-forge-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lc-forge *,.lc-forge-step{animation:none!important}.lc-flask-wave,.lc-forge-bar span{transition:none}.lc-flask-bubble,.lc-flask-pops{display:none}}.lc-loose-card{gap:var(--space-3);padding:var(--space-5);cursor:grab;flex-direction:column;display:flex;position:relative}.lc-loose-card .sr-tpl-head{align-items:center;min-height:28px;padding-right:136px}.lc-card-delete:disabled{cursor:wait;opacity:.5}.lc-teach-icon{box-sizing:border-box;border:2px solid var(--color-ink);background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lc-sets-panel{position:relative}.lc-sets-panel .lc-sechead .sr-btn{flex:none}.lc-bulk-bar{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:var(--border-hard);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));flex-wrap:wrap;display:flex}.lc-bulk-hint{flex:180px}.lc-bulk-actions,.lc-bulk-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.lc-bulk-confirm strong{margin-right:var(--space-2)}.lc-marquee{z-index:5;pointer-events:none;border:2px dashed var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:6px;position:absolute}.lc-sets-panel:has(.lc-marquee){-webkit-user-select:none;user-select:none}.lc-loose-card:active{cursor:grabbing}.lc-loose-card .sr-tpl-art{height:96px}.lc-loose-move{cursor:default;flex-direction:column;gap:4px;margin-top:auto;display:flex}.lc-loose-move select{font:inherit;font-size:var(--text-sm);width:100%;padding:6px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.lc-loose-card.is-confirming-delete{transform:none}.sr-tpl.lc-draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,translate .26s cubic-bezier(.2,.8,.2,1),scale .2s cubic-bezier(.2,.8,.2,1),rotate .2s,outline-color .12s,border-color .12s}.sr-tpl.lc-draggable.is-held{z-index:30;pointer-events:none;opacity:1;translate:var(--drag-x,0px) var(--drag-y,0px);box-shadow:var(--shadow-hard-lift), 14px 16px 0 color-mix(in srgb, var(--color-ink) 20%, transparent);transition:scale .18s cubic-bezier(.2,.8,.2,1),rotate .18s,box-shadow .18s;rotate:1.5deg;scale:.93}html.is-set-dragging,html.is-set-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.lc-category-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,scale .16s cubic-bezier(.2,.8,.2,1),background-color .12s,border-color .12s}.lc-category-card.is-drop-candidate{outline:2px dashed color-mix(in srgb, var(--color-accent) 60%, transparent);outline-offset:5px}.lc-category-card.is-drop-target{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:5px;background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:var(--shadow-hard-lift);scale:1.03}.lc-drag-hint{z-index:6;white-space:nowrap;border:2px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-sm);pointer-events:none;box-shadow:3px 3px 0 var(--color-ink);align-items:center;gap:8px;padding:8px 16px;font-weight:700;line-height:1;animation:.14s ease-out both lc-hint-in;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.lc-drag-hint--move{background:var(--color-accent);color:var(--color-on-accent)}.lc-drag-hint--merge{background:var(--color-surface);color:var(--color-ink);padding:5px 16px 5px 5px}.lc-drag-hint--merge>.lc-merge-plus{width:28px;height:28px}@keyframes lc-hint-in{0%{opacity:0;translate:-50% -30%}to{opacity:1;translate:-50% -50%}}.sr-tpl.is-merge-target{z-index:2;outline:3px solid var(--color-ink);outline-offset:4px;background:color-mix(in srgb, var(--cat-yellow) 22%, var(--color-surface));box-shadow:var(--shadow-hard-lift);scale:1.035}.lc-merge-plus{border:2px solid var(--color-ink);background:var(--cat-yellow);width:34px;height:34px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ls-import-backdrop.lc-merge-backdrop{padding:12px}.lc-merge-dialog{gap:var(--space-3);width:min(480px,100%);max-height:calc(100vh - 24px);padding:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-hard-lift);flex-direction:column;animation:.22s both sr-rise;display:flex;overflow-y:auto}.lc-merge-dialog>strong{font-size:var(--text-xl);line-height:1.15}.lc-merge-dialog>p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.45}.lc-merge-dialog>label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700}.lc-merge-dialog .lc-input{width:100%}.lc-merge-pair{align-items:stretch;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.lc-merge-pair>.lc-merge-plus{align-self:center}.lc-merge-pair-item{display:contents}.lc-merge-pair-item>.lc-merge-plus{align-self:center}.lc-merge-chip{min-width:0;padding:var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-md);border-top:8px solid var(--tpl-accent,var(--color-accent));background:var(--color-surface-2);flex-direction:column;flex:130px;gap:4px;display:flex}.lc-merge-chip b{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.2}.lc-merge-chip small{color:var(--color-ink-soft);font-size:var(--text-xs)}.lc-merge-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.lc-merge-option{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;padding:6px 12px;transition:background-color .12s}.lc-merge-option:hover{background:var(--color-surface-2)}.lc-merge-option.is-active{background:var(--color-ink);color:var(--color-surface)}.lc-merge-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lc-merge-note{color:var(--color-ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.lc-merge-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lc-combine-choices{gap:var(--space-2);flex-direction:column;display:flex}.lc-combine-choice{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:2px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s;display:flex}.lc-combine-choice>svg{flex:none;margin-top:2px}.lc-combine-choice>span{flex-direction:column;gap:4px;min-width:0;display:flex}.lc-combine-choice b{font-size:var(--text-md);line-height:1.2}.lc-combine-choice small{color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.4}.lc-combine-choice:hover:not(:disabled){background:var(--color-surface-2)}.lc-combine-choice.is-active{border-color:var(--color-ink);background:color-mix(in srgb, var(--cat-yellow) 22%, var(--color-surface))}.lc-combine-choice:disabled{opacity:.45;cursor:not-allowed}.lc-combine-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lc-drag-out{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100vw - 24px);color:var(--color-ink);font-family:var(--font-sans,inherit);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-hard-lift);padding:18px 20px;font-weight:700;transition:background-color .12s,color .12s;animation:.18s ease-out both lc-toast-in;display:flex;position:fixed;translate:-50%}.lc-drag-out.is-over{background:var(--color-accent);color:var(--color-on-accent);border-style:solid}.sr-btn.lc-back-drop{outline:2px dashed var(--color-accent);outline-offset:4px}.sr-btn.lc-back-drop.is-over{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);outline-style:solid;scale:1.06}.lc-merge-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:60;box-sizing:border-box;align-items:center;gap:var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);max-width:calc(100vw - 24px);color:var(--color-surface);font-family:var(--font-sans,inherit);font-size:var(--text-sm);box-shadow:4px 4px 0 var(--color-accent);padding:10px 10px 10px 16px;font-weight:600;animation:.22s cubic-bezier(.2,.8,.2,1) both lc-toast-in;display:flex;position:fixed;translate:-50%}.lc-merge-toast.is-failed{background:var(--color-danger,#c83e32);border-color:var(--color-danger,#c83e32);color:var(--color-on-accent)}.lc-merge-toast>svg{color:var(--cat-yellow);flex:none}.lc-merge-toast-undo,.lc-merge-toast-close{font:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.lc-merge-toast-undo{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);padding:7px 14px;font-weight:700}.lc-merge-toast-close{color:inherit;opacity:.75;background:0 0;border-radius:50%;padding:6px}.lc-merge-toast-close:hover{opacity:1}.lc-merge-toast button:focus-visible{outline:2px solid var(--cat-yellow);outline-offset:2px}@keyframes lc-toast-in{0%{opacity:0;translate:-50% 12px}to{opacity:1;translate:-50%}}@media (prefers-reduced-motion:reduce){.sr-tpl.lc-draggable,.sr-tpl.lc-draggable.is-held,.lc-category-card{transition:none}.sr-tpl.lc-draggable.is-held{rotate:none}.lc-drag-hint,.lc-merge-dialog,.lc-merge-toast,.lc-drag-out{animation:none}}.lc-tree{flex-direction:column;display:flex}.lc-tree-row{align-items:center;gap:var(--space-3);min-width:0;padding:5px 0;display:flex}.lc-tree-name{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.lc-tree-pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft)}.lc-dot{border:1.5px solid var(--color-ink);border-radius:50%;flex:none;width:9px;height:9px}.lc-band-solid{background:var(--color-success)}.lc-band-fading{background:var(--cat-yellow)}.lc-band-gap{background:var(--color-accent)}.lc-band-unseen{background:0 0}.lc-list{gap:var(--space-2);flex-direction:column;display:flex}.lc-listrow{align-items:center;gap:var(--space-3);display:flex}.lc-listrow .lc-tree-name{font-size:var(--text-sm)}.lc-root .sr-tpl-grid{justify-content:center;gap:calc(var(--space-3) + 10px);grid-template-columns:repeat(auto-fill,minmax(300px,340px))}.lc-map-fold>.qz-typetabs+.qz-typetabs{margin-top:var(--space-2)}.lc-sets-panel>.sr-tpl-grid,.lc-map-fold>.sr-tpl-grid{justify-content:stretch;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lc-empty{padding:var(--space-8) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.lc-content-actions{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lc-content-action{justify-content:center;align-items:center;gap:calc(var(--space-5) * .7);min-width:0;min-height:270px;padding:var(--space-7);border:2px dashed var(--color-ink);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-ink);font:inherit;text-align:center;cursor:pointer;border-radius:32px;flex-direction:column;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.lc-content-action:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);transform:translateY(-3px)}.lc-content-action:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.lc-content-action>span:nth-child(2){flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.lc-content-action b{letter-spacing:-.035em;font-size:clamp(17.5px,1.61vw,23.8px);line-height:1.05}.lc-content-action small{color:var(--color-ink-soft);font-size:calc(var(--text-md) * .7);line-height:1.4}.lc-content-action em{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .7);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3.5px 7px;font-style:normal;font-weight:700;display:inline-flex}.lc-content-action-icon{border:2.1px solid var(--color-ink);background:var(--color-accent);width:54.6px;height:54.6px;color:var(--color-on-accent);box-shadow:0 2.8px 0 var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.lc-content-action-icon svg{transform:scale(.7)}.lc-content-action:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.55)}.lc-content-action:disabled .lc-content-action-icon{background:var(--color-surface-2);color:var(--color-ink-soft);box-shadow:none}.lc-learning-content-grid{align-items:stretch}.lc-learning-content-grid .lc-content-action{height:100%}.lc-content-card{padding:0;overflow:hidden}.lc-content-card.is-run-return{z-index:4;animation:1.35s cubic-bezier(.22,.8,.3,1) both lc-run-return}@keyframes lc-run-return{0%{box-shadow:var(--shadow-hard), 0 0 0 0 color-mix(in srgb, var(--tpl-accent) 75%, transparent);scale:.985}38%{box-shadow:var(--shadow-hard), 0 0 0 11px transparent;scale:1.025}62%{box-shadow:var(--shadow-hard), 0 0 0 3px color-mix(in srgb, var(--tpl-accent) 58%, transparent);scale:1.012}to{box-shadow:var(--shadow-hard), 0 0 0 0 transparent;scale:1}}.lc-content-card-open{gap:var(--space-3);width:100%;min-height:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.lc-content-card-open:disabled{cursor:not-allowed;opacity:.5}.lc-content-card-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:-5px}@media (prefers-reduced-motion:reduce){.lc-content-card.is-run-return{outline:3px solid var(--tpl-accent);outline-offset:3px;animation:none}}.lc-content-card .sr-tpl-kind,.lc-content-card .lc-teach-icon--end{margin-right:136px}.lc-teach-icon--end{flex:none;margin-left:auto}.lc-course-card .sr-tpl-kind{margin-right:34px}.lc-card-edit,.lc-card-teach,.lc-card-cover,.lc-card-link,.lc-card-menu-trigger,.lc-card-delete{z-index:2;right:var(--space-4);top:var(--space-4);box-sizing:border-box;border:2px solid var(--color-ink);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s,color .15s;display:inline-flex;position:absolute}.lc-card-delete.lc-card-delete--third{right:calc(var(--space-4) + 34px)}.lc-card-teach{right:calc(var(--space-4) + 68px)}.lc-card-teach.lc-card-teach--second{right:calc(var(--space-4) + 34px)}.lc-card-cover{left:var(--space-4);right:auto}.sr-tpl:has(>.lc-card-cover) .sr-tpl-head{padding-left:34px}.lc-card-link{left:var(--space-4);right:auto}.lc-card-cover~.lc-card-link{left:calc(var(--space-4) + 34px)}.sr-tpl:has(>.lc-card-link) .sr-tpl-head{padding-left:34px}.sr-tpl:has(>.lc-card-cover):has(>.lc-card-link) .sr-tpl-head{padding-left:68px}.lc-card-link:hover,.lc-card-link:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.lc-card-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lc-card-teach:hover,.lc-card-teach:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.lc-card-teach:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lc-card-teach:disabled{cursor:wait}.lc-card-teach.is-learned{background:var(--color-success);border-color:var(--color-success);color:#fff}.lc-card-cover:hover,.lc-card-cover:focus-visible,.lc-card-menu-trigger:hover,.lc-card-menu-trigger:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.lc-card-menu-trigger:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lc-card-menu-trigger:disabled{cursor:wait}.lc-card-edit{right:calc(var(--space-4) + 34px)}.lc-card-edit:hover,.lc-card-edit:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.lc-card-edit:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lc-card-delete:hover,.lc-card-delete:focus-visible{background:var(--color-danger,#c83e32);color:#fff;transform:translateY(-2px)}.lc-card-delete:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.lc-category-card .sr-tpl-head{align-items:center}.lc-category-card .lc-art-picker-btn{box-sizing:border-box;justify-content:center;width:28px;height:28px;min-height:28px;padding:0}.lc-card-hide{box-sizing:border-box;flex:none;justify-content:center;width:28px;height:28px;min-height:28px;padding:0}.lc-card-hide--end{margin-left:auto}.lc-card-delete--inline{flex:0 0 28px;width:28px;height:28px;margin-left:auto;position:static}.lc-card-menu-trigger--inline{flex:0 0 28px;width:28px;height:28px;margin-left:6px;position:static}.lc-teach-confirm{width:min(360px,100%);padding:var(--space-5);border:2px solid var(--color-ink);border-radius:var(--radius-md,14px);background:var(--color-surface);color:var(--color-ink);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lc-teach-confirm strong{font-size:var(--text-xl);line-height:1.15}.lc-teach-confirm>span{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.4}.lc-teach-confirm>div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.lc-rename-panel input{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.lc-card-delete-confirm{z-index:4;padding:var(--space-5);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-danger,#c83e32));color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.lc-card-delete-confirm strong{font-size:var(--text-xl);line-height:1.1}.lc-card-delete-confirm>span{max-width:26ch;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.35}.lc-card-delete-confirm>:last-child{gap:var(--space-2);margin-top:var(--space-2);display:flex}.lc-card-delete-confirm>.lc-delete-choices{flex-wrap:wrap;justify-content:center;max-width:none}.lc-delete-confirm-btn{background:var(--color-danger,#c83e32);border-color:var(--color-ink);color:#fff}.lc-content-card.is-confirming-delete,.lc-content-card.is-generating-teach{transform:none}@keyframes lc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lc-spin{animation:none}}.lc-set-context-menu{z-index:1000;box-sizing:border-box;border:2px solid var(--color-ink);background:var(--color-surface);width:244px;max-height:calc(100dvh - 16px);color:var(--color-ink);box-shadow:5px 5px 0 var(--color-ink);border-radius:16px;flex-direction:column;gap:3px;padding:8px;display:flex;position:fixed;overflow-y:auto}.lc-set-progress{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.lc-mastery-ring{width:42px;height:42px;color:var(--color-ink);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex;position:relative}.lc-mastery-ring svg{fill:none;stroke-width:2.5px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.lc-mastery-track{stroke:color-mix(in srgb, var(--color-ink) 12%, transparent)}.lc-mastery-value{stroke:var(--color-accent);stroke-linecap:round}.lc-mastery-ring>span{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.lc-question-mastery{float:right;margin:-6px -6px 8px 12px}.lc-streak-value{align-items:center;gap:2px;display:inline-flex}.lc-menu-move{font-size:var(--text-sm);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.lc-menu-move select{width:100%;min-height:36px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink);font:inherit;border-radius:8px;padding:6px}.lc-set-context-menu button{width:100%;min-height:38px;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.lc-set-context-menu button:first-child{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.lc-set-context-menu button:hover,.lc-set-context-menu button:focus-visible{background:var(--color-accent);color:var(--color-on-accent);outline:none}.lc-set-context-menu button.is-danger:hover,.lc-set-context-menu button.is-danger:focus-visible{background:var(--color-danger,#c83e32);color:#fff}.lc-practice-split{gap:2px;display:inline-flex}.lc-practice-split>.sr-btn:first-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.lc-practice-split>.lc-practice-more{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-inline:6px}.lc-focus-menu button:first-child:not(.is-active){background:0 0}.lc-focus-menu button.is-active{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.lc-focus-menu button{text-align:left;align-items:flex-start}.lc-focus-menu button>span:last-child{flex-direction:column;gap:1px;display:flex}.lc-focus-menu small{color:inherit;opacity:.72;font-size:var(--text-xs);line-height:1.3}.lc-focus-check{flex:0 0 15px;width:15px;display:inline-flex}.lc-set-context-menu .lc-menu-value{font-size:var(--text-xs);opacity:.72;white-space:nowrap;margin-left:auto;font-weight:400}.lc-set-context-menu>small{color:var(--color-ink-soft);font-size:var(--text-xs);padding:1px 10px 5px 36px;line-height:1.3}.lc-set-context-rule{background:var(--color-line-strong);height:1px;margin:4px 3px}.lc-teach-generation-error{gap:3px var(--space-4);margin-top:var(--space-4);border:2px solid var(--color-danger,#c83e32);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#c83e32) 9%, var(--color-surface));grid-template-columns:1fr auto;padding:12px 42px 12px 14px;display:grid;position:relative}.lc-teach-generation-error span{font-weight:800}.lc-teach-generation-error small{color:var(--color-ink-soft);grid-column:1/-1}.lc-teach-generation-error button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.lc-teach-generation-error button:hover,.lc-teach-generation-error button:focus-visible{background:var(--color-surface-2);outline:2px solid var(--color-accent)}.lc-course-action-row{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--color-line-strong);grid-template-columns:minmax(300px,340px);display:grid}.lc-course-selection{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-hard);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,1fr) auto;display:grid}.lc-course-selection h2,.lc-course-selection p{margin:4px 0 0}.lc-course-selection-count{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end;padding:8px 12px;font-weight:700}.lc-course-selection-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.sr-tpl.is-course-selectable{cursor:pointer}.sr-tpl.is-course-selectable:after{content:"";pointer-events:none;border:2px dashed color-mix(in srgb, var(--color-ink) 45%, transparent);border-radius:calc(var(--radius-md) - 3px);position:absolute;inset:7px}.sr-tpl.is-course-selected{outline:4px solid var(--color-accent);outline-offset:4px}.lc-selected-check{box-sizing:border-box;border:2px solid var(--color-ink);background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lc-content-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:150px;padding:var(--space-6);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.lc-content-empty .sr-h2,.lc-content-empty p{margin:0}.lc-content-empty p{margin-top:5px}.lc-course-card .sr-tpl-art{background-color:color-mix(in srgb, var(--cat-blue) 10%, var(--color-surface))}.lc-play{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);align-self:flex-start;align-items:center;gap:5px;padding:4px 9px;font-weight:700;display:inline-flex}.sr-tpl:disabled{opacity:.5;cursor:not-allowed}.lc-wrap--narrow{max-width:none}.lc-sechead--mt{margin-top:var(--space-6)}.lc-input{font:inherit;font-size:var(--text-lg);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-hard);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.lc-input:focus{box-shadow:var(--shadow-hard);outline:none}.lc-notes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px;display:grid;overflow-y:auto}.lc-note{text-align:left;cursor:pointer;font:inherit;color:var(--color-ink);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.lc-note:hover{border-color:var(--color-ink)}.lc-note.is-on{border:var(--border-hard);box-shadow:var(--shadow-hard)}.lc-note-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lc-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.lc-error{color:var(--color-danger);margin-top:var(--space-4)}.lc-spin{animation:1s linear infinite lc-spin}.lc-run{--lh-solid:#9fd3b0;--lh-gap:#f2a182;--lh-fg:var(--color-ink);--lh-dim:color-mix(in srgb, var(--color-ink) 55%, transparent);--lh-line:color-mix(in srgb, var(--color-ink) 18%, transparent);--lh-fill:color-mix(in srgb, var(--color-ink) 4%, transparent);--lh-fill-hover:color-mix(in srgb, var(--color-ink) 9%, transparent);background:var(--color-surface,#fff);color:var(--lh-fg);background-image:none}.lc-run .sr-card{background:var(--lh-fill);border-color:var(--lh-line)}.lc-run .lh-primary.lh-invert{background:var(--color-ink);color:var(--color-surface)}.lc-run{flex-direction:column;display:flex}.lc-run .lc-wrap{flex:auto;min-height:0}.lc-run .lc-runcard{flex:auto;justify-content:center}.lc-runbar{align-items:center;gap:var(--space-3);display:flex}.lc-guest-notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);border-radius:12px;flex-wrap:wrap;font-size:13px;display:flex}.lc-save{flex:none;position:relative}.lc-save-btn{align-items:center;gap:6px;display:inline-flex}.lc-save-btn.is-saved{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.lc-save-pop{z-index:30;width:min(300px, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-hard);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lc-save-lists{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.lc-save-lists label{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.lc-save-lists label:hover{background:var(--color-surface-2)}.lc-save-lists input{width:16px;height:16px;accent-color:var(--color-ink);flex:none}.lc-save-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:auto}.lc-save-empty{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.lc-save-new{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:flex}.lc-save-new input{min-width:0;height:36px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);flex:auto}.lc-save-new input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.lc-save-new button{cursor:pointer;border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);width:36px;height:36px;color:var(--color-surface);flex:none;place-items:center;display:inline-grid}.lc-save-new button:disabled{opacity:.4;cursor:default}@media (width<=560px){.lc-save-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lc-runbar{position:relative}.lc-save{position:static}.lc-save-pop{width:auto;left:0;right:0}}.lc-runcard{gap:var(--space-3);flex-direction:column;display:flex}.lc-run .mot-run-stack{gap:0;margin-bottom:0}.lc-run .mot-run-stack+.lh-dots{margin-top:calc(var(--space-4) * -1);padding-top:0}.lc-run .mot-feedback-lane{z-index:1350;top:calc(env(safe-area-inset-top,0px) + 72px);pointer-events:none;width:max-content;max-width:calc(100vw - 24px);min-height:0;margin:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.lc-run .mot-feedback{flex-wrap:wrap;justify-content:center;max-width:100%}.lc-breaks{margin-top:var(--space-5)}.lc-runfoot{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.lc-runfoot>*{flex:180px}@media (width<=640px){.sr-stats{grid-template-columns:repeat(2,1fr)}.lc-wrap{padding:var(--space-4) var(--space-3) var(--space-6)}.sr-card{padding:var(--space-4)}.lc-topbar{margin:calc(var(--space-1) * -1) 0 var(--space-1)}.sr-h1{font-size:var(--text-2xl)}.lc-profile-hero{grid-template-columns:1fr;align-items:center}.lc-profile{justify-self:center}.lc-profile-main .sr-h1{text-align:center}.lc-notes{max-height:none}.lc-quick>.lc-quick-sources{gap:var(--space-2);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.lc-quick>.lc-quick-sources .lc-quick-source{min-width:0;padding:var(--space-3) var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-md,14px);gap:4px;line-height:1.2}.lc-quick>.lc-quick-sources .lc-quick-source b{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.lc-quick>.lc-quick-sources .sr-soft{display:none}.lc-quick>.lc-quick-sources .lc-quick-icon{width:36px;height:36px}.lc-quick>.lc-quick-sources .lc-quick-icon svg{width:18px;height:18px}.lc-quick-body .lc-quick-sources{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.lc-quick-body .lc-quick-source{padding:var(--space-3) var(--space-2)}.lc-quick-body .lc-quick-icon{width:40px;height:40px}}.ls-root{--ls-head-h:0px;background-size:26px 26px}.ls-wrap{width:100%;padding:var(--space-6) clamp(20px, 3vw, 44px) 64px;gap:var(--space-5);flex-direction:column;margin:0;display:flex}.lc-spacer{flex:auto}.ls-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ls-head:not(.is-centered){z-index:5;margin:calc(var(--space-6) * -1) calc(clamp(20px, 3vw, 44px) * -1) 0;padding:var(--space-3) clamp(20px, 3vw, 44px);background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.ls-head.is-centered{text-align:center;justify-content:center}.ls-head-main{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ls-head.is-centered .ls-head-main{align-items:center}.ls-head-top{align-items:center;gap:var(--space-3);display:flex}.ls-head .sr-h1{margin-top:4px}.ls-head .sr-lede{max-width:52ch;margin:0}.ls-head--compact .ls-head-main{align-items:center;gap:var(--space-3);flex-direction:row;flex:280px;min-width:0}.ls-head--compact .ls-head-top{flex-shrink:0}.ls-head--compact .ls-name-input{width:100%;min-width:0;max-width:480px;min-height:36px;font-size:var(--text-sm);flex:1;padding:7px 12px}.ls-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-head-actions>.u-meta{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 9px}.ls-head-actions>.sr-btn{min-width:0}.ls-stage{grid-template-columns:minmax(0,1.2fr) minmax(390px,.9fr);align-items:flex-start;gap:clamp(20px,3vw,44px);display:grid}.ls-stage.is-centered{justify-content:center;align-items:center;min-height:min(46vh,420px);display:flex}.ls-col-narrow{flex:0 620px;min-width:0}.ls-col-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ls-col-side{min-width:0;top:calc(var(--ls-head-h) + var(--space-4));max-height:calc(100vh - var(--ls-head-h) - var(--space-6));align-self:start;gap:var(--space-3);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.ls-col-side>*{flex-shrink:0}.ls-rowhead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ls-choose{justify-content:center;align-items:stretch;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.ls-choice{aspect-ratio:1;width:min(460px,100%);min-height:0;display:flex}.ls-choice>.lc-quick--tiles{flex:1;min-width:0}.lc-content-action.ls-choice{padding:clamp(var(--space-6), 4vw, var(--space-10));gap:var(--space-5)}.ls-choice .ls-choice-tag{border-radius:var(--radius-pill);padding:5px 12px}.ls-choice .ls-choice-icon{width:64px;height:64px}.ls-choice-copy{align-items:center;gap:var(--space-3);flex-direction:column;min-width:0;max-width:46ch;display:flex}.ls-choice-copy b{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-3xl));letter-spacing:-.045em;line-height:1.05}.ls-choice-copy .sr-soft{font-size:var(--text-lg);text-wrap:balance;line-height:1.5}.ls-panel{padding:0;overflow:hidden}.ls-panel>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);align-items:center;gap:10px;display:flex}.ls-ai-flow-title{flex-direction:column;gap:2px;min-width:0;display:flex}.ls-ai-flow-title small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.ls-ai-flow>.lc-quick--tiles{padding:var(--space-4) var(--space-5);background:0 0;border:0;border-radius:0}.ls-ai-flow .lc-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-ai-flow .lc-quick-source{min-height:132px}.ls-ai-flow .lc-quick-label{display:none}.ls-panel-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.ls-panel-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:4px;display:flex}.ls-chiprow{gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-chiprow .sr-chip:disabled{opacity:.5;cursor:not-allowed}.ls-chiprow .sr-chip.is-locked{color:var(--color-ink-soft,var(--color-ink));border-style:dashed}.ls-textarea{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font:inherit}.ls-urlrow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-urlrow>input{flex:240px;min-width:0}.ls-brief{border:1px dashed var(--color-line);border-radius:var(--radius-sm)}.ls-brief-head{padding:10px var(--space-3);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.ls-brief-head::-webkit-details-marker{display:none}.ls-brief-chevron{flex:none;transition:transform .15s}.ls-brief[open] .ls-brief-chevron{transform:rotate(90deg)}.ls-brief-body{gap:var(--space-3);padding:var(--space-3);border-top:1px dashed var(--color-line);flex-direction:column;display:flex}.ls-weights{gap:var(--space-2);flex-direction:column;display:flex}.ls-weight{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px 56px;display:grid}.ls-weight.is-off .ls-weight-name{opacity:.55;text-decoration:line-through}.ls-weight-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.ls-weight>input[type=range]{width:100%;accent-color:var(--color-ink)}.ls-weight-val{text-align:right;white-space:nowrap}@media (width<=560px){.ls-weight{grid-template-columns:minmax(0,1fr) 56px}.ls-weight>input[type=range]{grid-column:1/-1}}.ls-selfstart{align-self:flex-start}.ls-build-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-json-trigger{border-style:dashed}@media (width<=760px){.ls-ai-flow .lc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-import-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1c1994;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.ls-import{border:var(--border-hard);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;width:min(1040px,100%);max-height:min(850px,100vh - 24px);display:flex;overflow:hidden;box-shadow:10px 10px #00000038}.ls-import-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.ls-import-head>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ls-import-head small{color:var(--color-ink-soft);font-size:var(--text-sm)}.ls-import-mark{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent);flex:none;place-items:center;width:38px;height:38px;display:grid}.ls-import-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr);min-height:0;display:grid;overflow:hidden}.ls-import-input,.ls-import-guide{min-height:0;padding:var(--space-5);overflow-y:auto}.ls-import-input{gap:var(--space-3);flex-direction:column;display:flex}.ls-import-guide{border-left:1px solid var(--color-line);background:var(--color-surface-2)}.ls-import-guide h3{margin:5px 0 var(--space-4);font-size:var(--text-xl)}.ls-dropzone{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:90px;padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);font:inherit;cursor:pointer;display:flex}.ls-dropzone:hover{background:var(--color-surface);box-shadow:3px 3px 0 var(--color-ink);border-style:solid}.ls-dropzone>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ls-dropzone small{color:var(--color-ink-soft)}.ls-file-input{display:none}.ls-json-or{color:var(--color-ink-soft);font:700 var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.ls-json-or:before,.ls-json-or:after{content:"";background:var(--color-line);flex:1;height:1px}.ls-json-editor{resize:vertical;width:100%;min-height:265px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);font:13px/1.55 var(--font-mono);tab-size:2;outline:none}.ls-json-editor:focus{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.ls-import-errors,.ls-import-ready{border-radius:var(--radius-sm);font-size:var(--text-sm);gap:5px;padding:11px 13px;display:flex}.ls-import-errors{border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger);flex-direction:column}.ls-import-ready{border:1px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));flex-wrap:wrap;align-items:center}.ls-import-ready small{color:var(--color-ink-soft);flex-basis:100%;padding-left:21px}.ls-import-type{font-size:var(--text-sm);flex-direction:column;gap:6px;font-weight:700;display:flex}.ls-import-type select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;padding:10px 11px}.ls-rule-card{margin:var(--space-3) 0;padding:var(--space-3);border-left:4px solid var(--color-accent);background:var(--color-surface);flex-direction:column;gap:5px;display:flex}.ls-rule-card>span{color:var(--color-ink-soft);font:700 var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.ls-rule-card>b{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.ls-rule-card p,.ls-import-note{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.45}.ls-import-prompt{place-self:start}.ls-import-ready small svg{vertical-align:-2px}.ls-code-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-ink);color:var(--color-surface);font:700 var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;display:flex}.ls-code-head button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:flex}.ls-json-example{max-height:255px;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-ink);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:#f6f0df;font:12px/1.55 var(--font-mono);white-space:pre;background:#15231f;border-top:0;overflow:auto}.ls-import-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);display:flex}.ls-import-foot>span{color:var(--color-ink-soft);font-size:var(--text-sm);flex:1}@media (width<=760px){.ls-import-backdrop{padding:0}.ls-import{height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.ls-import-grid{display:block;overflow-y:auto}.ls-import-input,.ls-import-guide{padding:var(--space-4);overflow:visible}.ls-import-guide{border-top:1px solid var(--color-line);border-left:0}.ls-import-foot{flex-wrap:wrap}.ls-import-foot>span{flex-basis:100%}.ls-import-foot>.sr-btn{flex:1;justify-content:center}}.ls-import.ls-confirm{border:var(--border-hard);border-radius:var(--radius-lg);width:min(440px,100%);height:auto}.ls-confirm p{padding:var(--space-4) var(--space-5);color:var(--color-ink-soft);margin:0}.lc-avatar-choice-backdrop{z-index:45;background:color-mix(in srgb, var(--color-ink) 22%, transparent)}.lc-avatar-choice{width:min(500px,100%)}.lc-avatar-choice .ls-import-foot{padding:0 var(--space-5) var(--space-5)}.lc-avatar-choice .ls-import-foot>.sr-btn{flex:1;justify-content:center}.ls-empty{border-style:dashed;flex-direction:column;gap:10px;display:flex}.ls-empty b{font-size:var(--text-lg)}.ls-cards{gap:var(--space-3);flex-direction:column;display:flex}.ls-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ls-card.is-open{border:var(--border-hard);box-shadow:var(--shadow-hard)}.ls-card-head{align-items:center;gap:var(--space-3);width:100%;padding:14px var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ls-card-num{flex:none}.ls-card-top{align-items:center;display:flex}.ls-card-top>.ls-card-head{flex:auto;min-width:0}.ls-card-move{padding-right:var(--space-3);gap:2px;display:flex}.ls-setopts{gap:var(--space-3);flex-direction:column;display:flex}.ls-setopts-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-setopts-row>.ls-field{flex:220px}.ls-setopts-intro{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-setopts-intro>input{width:4.5em}.ls-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ls-card-sum{white-space:nowrap;flex:none}.ls-card-body{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.ls-field{gap:var(--space-2);flex-direction:column;display:flex}.ls-field>input{width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font:inherit;font-size:var(--text-lg);font-weight:600}.ls-option{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);align-items:center;gap:10px;display:flex}.ls-option.is-correct{border-color:var(--color-success)}.ls-option>input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:4px 0}.ls-option-dot{border:2px solid var(--color-line-strong);width:22px;height:22px;color:var(--color-surface);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ls-option.is-correct .ls-option-dot{border-color:var(--color-success);background:var(--color-success)}.ls-card-actions{gap:var(--space-2);flex-wrap:wrap;padding-top:2px;display:flex}.ls-add{gap:var(--space-3);border-style:dashed;flex-direction:column;display:flex}.ls-types{gap:var(--space-2);flex-direction:column;display:flex}.ls-typerow{gap:var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.ls-typecard{scroll-snap-align:start;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:0 0 150px;gap:6px;padding:6px;transition:border-color .16s,transform .16s;display:flex}.ls-typecard:hover,.ls-typecard:focus-visible{border-color:var(--color-ink);transform:translateY(-2px)}.ls-typethumb{border:1px solid var(--color-line);background:var(--color-surface-2);height:62px;color:var(--color-ink-soft);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ls-typethumb .sr-tpl-art{transform-origin:0 0;border:0;border-radius:0;width:240px;height:108px;position:absolute;top:0;left:0;transform:scale(.575)}.ls-typename{font-size:var(--text-xs);font-weight:600;line-height:1.25}.ls-add-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ls-adv{padding:0;overflow:hidden}.ls-adv-toggle{width:100%;padding:14px var(--space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.ls-adv-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.ls-adv-body .u-meta{margin-bottom:var(--space-2);display:block}.ls-adv-note{max-width:60ch;font-size:var(--text-sm);margin:0}.ls-stagecard{border:var(--border-hard);min-height:clamp(440px,56vh,620px);box-shadow:var(--shadow-hard);flex-direction:column;gap:clamp(18px,2.2vw,28px);padding:clamp(24px,2.5vw,38px);display:flex}.ls-stagecard .u-meta{color:color-mix(in srgb, var(--color-surface) 62%, transparent)}.ls-stage-top,.ls-stage-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ls-stage-foot{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-surface) 20%, transparent);margin-top:auto}.ls-stage-q{font-size:clamp(var(--text-2xl), 2vw, var(--text-3xl));letter-spacing:-.3px;text-wrap:pretty;margin:0;font-weight:700;line-height:1.2}.ls-stage-options{flex-direction:column;gap:10px;display:flex}.ls-stage-option{align-items:center;gap:var(--space-3);padding:16px var(--space-5);border:var(--border-hard);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-lg);font-weight:600;display:flex;box-shadow:4px 4px #00000073}.ls-stage-live{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ls-stagecard:has(.ls-stage-live){min-height:0;padding:var(--space-4);gap:var(--space-3)}.ls-stage-empty{gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;display:flex}.ls-stage-empty b{font-size:var(--text-lg)}.ls-stage-empty span{color:color-mix(in srgb, var(--color-surface) 62%, transparent)}.ls-test{min-width:120px;min-height:42px;color:inherit;border-color:currentColor}.ls-test:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 14%, transparent)}.ls-summary>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.ls-summary b{font-family:var(--font-mono);font-size:var(--text-2xl)}@media (width<=980px){.ls-stage{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}}@media (width<=760px){.ls-stage{flex-direction:column;display:flex}.ls-col-main,.ls-col-side{width:100%}.ls-col-side{max-height:none;position:static;overflow:visible}.ls-head-actions{padding-top:0}.ls-stagecard{min-height:420px}}@media (width<=760px),(orientation:landscape) and (width<=1024px) and (height<=560px) and (pointer:coarse){.lc-root{overflow-x:hidden}.lc-sets-panel>.lc-sechead{flex-wrap:wrap}.lc-sets-panel>.lc-sechead .u-meta{white-space:nowrap}.lc-sets-panel>.lc-sechead .lc-sets-access{white-space:normal;overflow-wrap:anywhere;flex:100%;order:1;max-width:100%}.lc-topbar{gap:var(--space-2)}.lc-topbar>.brand-mark{box-sizing:border-box;order:-2}.lc-topbar>.u-meta,.lc-topbar-spacer{display:none}.lc-topbar>.lc-practice-split{order:-1;flex:1 0 calc(100% - 40.25px - var(--space-2));min-width:0}.lc-practice-split>.sr-btn:first-child{flex:1;justify-content:center;min-width:0}.lc-practice-split>.lc-practice-more{flex:none}.lc-topbar>.sr-btn{flex:1 1 0;justify-content:center;min-width:0}.lc-topbar>.sr-btn--icon{width:auto;padding-inline:0;position:relative}}@media (width<=560px){.ls-card-sum{display:none}.ls-head-actions{width:100%}.ls-head-actions>.sr-btn{flex:1;justify-content:center}.lc-content-actions{grid-template-columns:1fr}.lc-course-action-row{grid-template-columns:minmax(0,1fr)}.lc-course-selection{grid-template-columns:1fr}.lc-course-selection-count{justify-self:start}.lc-course-selection-actions>*{flex:150px}}.lc-workshop-create{width:100%;min-height:48px}.lws-root{background-image:none;flex-direction:column;display:flex;overflow:hidden}.lws-topbar{border-bottom:var(--border-hard);background:var(--color-surface);align-items:center;gap:14px;min-height:66px;padding:10px 16px;display:flex}.lws-title{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.lws-title input{width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:0;font-weight:700}.lws-saved{color:var(--color-ink-soft);font-size:var(--text-sm)}.lws-saved:first-letter{color:var(--color-success)}.lws-work{background:var(--color-line);flex:1;grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(260px,340px);gap:1px;min-height:0;display:grid}.lws-panel{background:var(--color-surface);min-width:0;overflow:auto}.lws-panel>header{border-bottom:1px solid var(--color-line);min-height:48px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.lws-panel>header>span{flex:1}.lws-panel>header button{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;place-items:center;padding:6px;display:grid}.lws-panel>header button:disabled{opacity:.3}.lws-section{padding:14px 10px}.lws-section>.u-meta{padding:0 8px 10px;display:block}.lws-section button,.lws-cards button{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 8px;display:grid}.lws-section button:hover,.lws-cards button:hover{background:var(--color-surface-2)}.lws-section button.is-active,.lws-cards button.is-active{background:var(--color-ink);color:var(--color-surface)}.lws-section button>span:first-child,.lws-cards button>span:first-child{width:24px;height:24px;font:700 var(--text-xs) var(--font-mono);border:1px solid;border-radius:50%;place-items:center;display:grid}.lws-section b,.lws-section small,.lws-cards b,.lws-cards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lws-section small,.lws-cards small{opacity:.65;margin-top:3px}.lws-editor{padding-bottom:30px}.lws-editor>.lws-field,.lws-cardedit{margin:18px}.lws-cards{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin:0 18px;overflow:hidden}.lws-cards button{border-bottom:1px solid var(--color-line);border-radius:0}.lws-cards button:last-child{border-bottom:0}.lws-cardedit{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:14px;padding:18px;display:flex}.lws-field{font-size:var(--text-sm);flex-direction:column;gap:7px;font-weight:700;display:flex}.lws-field input,.lws-field textarea,.lws-field select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;outline:none;padding:10px 11px}.lws-field input:focus,.lws-field textarea:focus{border-color:var(--color-ink);box-shadow:2px 2px 0 var(--color-ink)}.lws-side{grid-template-rows:minmax(260px,1fr) auto;gap:1px;min-width:0;display:grid;overflow:hidden}.lws-preview{flex-direction:column;justify-content:center;min-height:250px;padding:24px;display:flex}.lws-preview h2{font-size:var(--text-xl);text-wrap:balance;line-height:1.35}.lws-preview p{border-left:3px solid var(--color-accent);background:var(--color-surface-2);padding:12px}.lws-check{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:8px;padding:16px;font-weight:700;display:flex}.lws-check span{align-items:center;gap:7px;display:flex}.lws-check input{width:19px;height:19px;accent-color:var(--color-ink)}.lws-side .lws-field{padding:16px}@media (width<=900px){.lws-work{grid-template-columns:220px 1fr}.lws-side{display:none}}@media (width<=620px){.lws-topbar{flex-wrap:wrap}.lws-saved{display:none}.lws-work{display:block;overflow:auto}.lws-tree{border-bottom:var(--border-hard);max-height:250px}.lws-editor{min-height:600px}.lws-title{flex-basis:100%;order:3}}.lws-coursepath{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);background-image:radial-gradient(color-mix(in srgb, var(--color-ink) 7%, transparent) 1px, transparent 1px);background-size:18px 18px;margin:18px;padding:18px}.lws-coursepath.is-student{min-height:calc(100% - 85px)}.lws-pathnodes{flex-direction:column;align-items:center;padding:28px 0 12px;display:flex}.lws-pathnode{min-height:128px;translate:var(--path-x) 0;flex-direction:column;align-items:center;gap:5px;transition:translate .18s;display:flex;position:relative}.lws-pathnode:not(:last-child):after{content:"";z-index:0;border-left:3px dotted var(--color-line);height:54px;position:absolute;top:64px;left:50%;translate:-50%}.lws-pathnode .kb-node{z-index:1;position:relative}.lws-pathnode b{text-align:center;max-width:160px}.lws-pathnode small{color:var(--color-ink-soft)}.lws-pathnode.is-active .kb-node{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:4px}.sr-tpl.is-received{z-index:30;animation:4.2s ease-out both lc-received-spot,.9s cubic-bezier(.2,.8,.2,1.2) .35s both lc-received-pop}.sr-tpl.is-received:after{content:attr(data-received-label);border:var(--border-hard);background:var(--color-accent);color:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 10px;font-weight:700;animation:4.2s ease-out both lc-received-badge;position:absolute;top:-14px;left:50%;translate:-50%}@keyframes lc-received-spot{0%{box-shadow:var(--shadow-hard), 0 0 0 0 transparent, 0 0 0 100vmax transparent}12%{box-shadow:var(--shadow-hard), 0 0 0 0 color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 0 100vmax color-mix(in srgb, var(--color-ink) 45%, transparent)}35%{box-shadow:var(--shadow-hard), 0 0 0 14px transparent, 0 0 0 100vmax color-mix(in srgb, var(--color-ink) 45%, transparent)}36%{box-shadow:var(--shadow-hard), 0 0 0 0 color-mix(in srgb, var(--color-accent) 70%, transparent), 0 0 0 100vmax color-mix(in srgb, var(--color-ink) 45%, transparent)}60%{box-shadow:var(--shadow-hard), 0 0 0 14px transparent, 0 0 0 100vmax color-mix(in srgb, var(--color-ink) 40%, transparent)}to{box-shadow:var(--shadow-hard), 0 0 0 0 transparent, 0 0 0 100vmax transparent}}@keyframes lc-received-pop{0%{scale:1}45%{scale:1.07}to{scale:1}}@keyframes lc-received-badge{0%,8%{opacity:0;translate:-50% 8px}18%,85%{opacity:1;translate:-50%}to{opacity:0;translate:-50%}}@media (prefers-reduced-motion:reduce){.sr-tpl.is-received{outline:3px solid var(--color-accent);outline-offset:3px;animation:none}.sr-tpl.is-received:after{animation:none}}.lc-acting{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.lc-acting>span{flex:200px;font-weight:600}.lc-acting-settings ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lc-acting-settings li{align-items:center;gap:10px;display:flex}.lc-acting-settings li>span:not(.social-avatar){flex:1}.style-switcher-backdrop{z-index:12000;padding:var(--space-6);background:color-mix(in srgb, var(--color-ink) 48%, transparent);-webkit-backdrop-filter:blur(var(--modal-blur,2px));backdrop-filter:blur(var(--modal-blur,2px));place-items:center;animation:.16s ease-out style-fade;display:grid;position:fixed;inset:0}.style-switcher{width:min(720px,100%);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none;animation:.26s cubic-bezier(.2,.8,.2,1) style-rise}.style-switcher__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.style-switcher__eyebrow,.style-option__number{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.style-switcher h2{margin-top:var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.4px}.style-switcher__intro{max-width:540px;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-body)}.style-switcher__close{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;place-items:center;width:36px;height:36px;display:grid}.style-switcher__close:hover{border-color:var(--color-ink);background:var(--color-hover)}.style-switcher__options{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.style-option{gap:var(--space-2);min-width:0;padding:var(--space-4);text-align:left;cursor:pointer;border:var(--border-hard);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-hard);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex}.style-option:hover,.style-option:focus-visible{box-shadow:var(--shadow-hard-lift);outline:none;transform:translate(-3px,-3px)}.style-option.is-selected{background:var(--color-accent-wash)}.style-option__top{justify-content:space-between;align-items:center;min-height:22px;display:flex}.style-option__selected{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:700 var(--text-meta)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.style-option__sample{gap:var(--space-2);height:92px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-2);background-image:radial-gradient(var(--color-line-strong) 1px, transparent 1px);background-size:14px 14px;flex-direction:column;display:flex;overflow:hidden}.style-option__sample-label{font:700 var(--text-meta)/1 var(--font-mono);letter-spacing:var(--track-meta)}.style-option__sample-card{align-items:center;gap:var(--space-2);width:68%;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:2px solid;display:flex;box-shadow:3px 3px}.style-option__sample-card i{border-radius:var(--radius-pill);background:var(--color-accent);width:45%;height:5px;display:block}.style-option strong{margin-top:var(--space-1);font-size:var(--text-xl)}.style-option__description{min-height:38px;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.style-option__swatches{gap:var(--space-1);margin-top:var(--space-1);display:flex}.style-option__swatches i{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:22px;height:8px}.style-switcher__footer{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-6);color:var(--color-ink-muted);font:500 var(--text-meta)/1 var(--font-mono);display:flex}.style-switcher__footer>span{margin-right:auto}.style-switcher__footer kbd{padding:var(--space-1) 6px;border:1px solid var(--color-line-strong);background:var(--color-surface-2);font:inherit;border-bottom-width:2px;border-radius:6px}.style-switcher__footer b{font-weight:400}@keyframes style-fade{0%{opacity:0}}@keyframes style-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.style-switcher-backdrop,.style-switcher{animation:none}.style-option{transition:none}}@media (width<=560px){.style-switcher-backdrop{padding:var(--space-3)}.style-switcher{max-height:calc(100vh - 24px);padding:var(--space-4);overflow-y:auto}.style-switcher__footer>span{display:none}}#bmc-wbtn[data-lerni-lab-enhanced=true]{touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:width, transform;overflow:hidden;z-index:13000!important;cursor:grab!important}#bmc-wbtn[data-lerni-lab-enhanced=true]:focus-visible{outline-offset:4px;outline:3px solid #97acff}#bmc-wbtn.bmc-widget-dragging{cursor:grabbing!important;transition:none!important;transform:scale(1)!important}#bmc-wbtn.bmc-widget-promo{width:148px!important;padding-inline:20px!important}.bmc-widget-promo__label{color:#fff;letter-spacing:.01em;font:700 16px/1 Space Grotesk,system-ui,sans-serif}#bmc-wbtn.bmc-widget-hidden{display:none!important}.bmc-widget-hide{z-index:13001;border:1px solid var(--color-line-strong);background:var(--color-surface);width:24px;height:24px;color:var(--color-ink-muted);box-shadow:var(--shadow-sm,0 1px 3px #0003);font:700 16px/1 var(--font-sans);cursor:pointer;border-radius:50%;padding:0;position:fixed}.bmc-widget-hide:hover{background:var(--color-hover);color:var(--color-ink)}.bmc-widget-hide:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.support-intro{z-index:13001;box-sizing:border-box;padding:var(--space-5);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans);animation:.16s ease-out support-intro-in;position:fixed;overflow-y:auto}.support-intro__title{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-tight)}.support-intro__text{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.support-intro__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.support-intro__later,.support-intro__support{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font:600 var(--text-md)/1.2 var(--font-sans);cursor:pointer}.support-intro__later{color:var(--color-ink-muted);border:1px solid var(--color-line-strong);background:0 0}.support-intro__later:hover{background:var(--color-hover)}.support-intro__support{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent)}.support-intro__support:hover{background:var(--color-accent-hover)}.support-intro__later:focus-visible,.support-intro__support:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}@keyframes support-intro-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){#bmc-wbtn[data-lerni-lab-enhanced=true]{transition-duration:.01ms!important}.support-intro{animation:none}}.fr-shell{--fr-max:680px;z-index:1000;min-width:0;color:var(--color-ink);background:linear-gradient(115deg, transparent 0 48%, color-mix(in srgb, var(--color-ink) 5%, transparent) 48% 48.15%, transparent 48.15% 100%), var(--color-bg);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden auto}.fr-quick .ls-import-backdrop{z-index:1010}.fr-shell:before,.fr-shell:after{content:"";border:1px solid var(--color-line);pointer-events:none;border-radius:50%;width:18vw;min-width:150px;height:18vw;min-height:150px;position:fixed}.fr-shell:before{top:-10vw;right:-4vw}.fr-shell:after{bottom:-13vw;left:-5vw}.fr-head{z-index:2;align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;width:100%;padding:20px clamp(20px,4vw,48px);display:grid;position:relative}.fr-brand{font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.fr-progress{gap:7px;display:flex}.fr-progress span{background:var(--color-line-strong);border-radius:9px;width:28px;height:4px;transition:background .18s,transform .18s}.fr-progress span.is-done{background:var(--color-accent);transform:scaleX(1.04)}.fr-back,.fr-skip{appearance:none;cursor:pointer;color:var(--color-ink-muted);font:inherit;background:0 0;border:0}.fr-head-actions{justify-self:end;align-items:center;gap:16px;display:flex}.fr-back{align-items:center;gap:7px;padding:8px 0;display:inline-flex}.fr-back:hover,.fr-skip:hover{color:var(--color-ink)}.fr-login{appearance:none;border:2px solid var(--color-ink);border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink);background:var(--color-surface);font:inherit;align-items:center;gap:7px;padding:7px 12px;font-weight:650;display:inline-flex}.fr-login:hover{background:var(--color-hover)}.fr-to-menu{align-items:center;gap:7px;margin:22px auto 0;padding:6px 12px;display:flex}.fr-head-spacer{min-width:1px}.fr-card,.fr-mode,.fr-creating{z-index:1;width:min(var(--fr-max), calc(100vw - 40px));border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 16px 44px color-mix(in srgb, var(--color-ink) 9%, transparent);border-radius:28px;align-self:center;margin:20px auto;padding:clamp(26px,4vw,40px);position:relative}.fr-card h1,.fr-topic h1,.fr-mode h1,.fr-creating h1{color:var(--color-ink);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.03}.fr-card h1{max-width:560px}.fr-card form{min-width:0}.fr-kicker{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.fr-lead,.fr-topic>p,.fr-creating>p:not(.fr-kicker){color:var(--color-ink-soft);margin:10px 0 22px;font-size:clamp(13px,1.6vw,15px);line-height:1.55}.fr-input-wrap{margin-top:22px;display:block}.fr-input-wrap>span{color:var(--color-ink-muted);font-size:var(--text-sm);margin-bottom:9px;font-weight:650;display:block}.fr-input-wrap input,.fr-topic textarea{border:2px solid var(--color-ink);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-ink);background:var(--color-surface-2);font:inherit;outline:none;transition:box-shadow .16s,background .16s}.fr-input-wrap input{height:56px;padding:0 16px;font-size:18px}.fr-input-wrap input:focus,.fr-topic textarea:focus{background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-wash)}.fr-input-wrap input::placeholder,.fr-topic textarea::placeholder{color:var(--color-ink-muted)}.fr-primary{border:2px solid var(--color-ink);border-radius:var(--radius-md);min-height:46px;color:var(--color-on-accent);background:var(--color-accent);box-shadow:3px 3px 0 var(--color-ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:0 18px;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.fr-primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--color-ink);background:var(--color-accent-hover);transform:translate(-1px,-1px)}.fr-primary:active:not(:disabled){box-shadow:2px 2px 0 var(--color-ink);transform:translate(2px,2px)}.fr-primary:disabled{opacity:.42;cursor:default;box-shadow:none}.fr-choices{gap:8px;margin-top:22px;display:grid}.fr-choices.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-choices button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-height:48px;color:var(--color-ink);background:var(--color-surface-2);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-weight:620;transition:border-color .14s,background .14s,transform .14s;display:flex}.fr-choices button:hover{border-color:var(--color-ink);transform:translateY(-1px)}.fr-choices button svg{opacity:0;color:var(--color-ink);flex:none}.fr-choices button.is-selected{border-color:var(--color-ink);background:var(--color-hover)}.fr-choices button.is-selected svg{opacity:1}.fr-card>.fr-skip{margin:22px auto 0;padding:6px 12px;display:block}.fr-account{flex-direction:column;gap:14px;margin-top:22px;display:flex}.fr-account button,.fr-account input{font:inherit}.fr-account button:disabled{opacity:.55;cursor:default}.fr-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.fr-language-grid button{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-height:52px;color:var(--color-ink);background:var(--color-surface-2);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;padding:0 15px;font-weight:650;display:flex}.fr-language-grid button:hover,.fr-language-grid button.is-selected{border-color:var(--color-ink);background:var(--color-hover)}.fr-language-grid small{color:var(--color-ink-muted);font:700 var(--text-meta)/1 var(--font-mono);letter-spacing:.08em}.fr-loop{z-index:1;justify-self:center;align-items:flex-start;gap:0;width:min(460px,100vw - 40px);padding:8px 0 26px;display:flex;position:relative}.fr-loop:before{content:"";background:var(--color-line-strong);height:1px;position:absolute;top:24px;left:16%;right:16%}.fr-loop>div{color:var(--color-ink-muted);flex:1;justify-items:center;gap:6px;display:grid;position:relative}.fr-loop>div>span{border:1px solid var(--color-line-strong);background:var(--color-bg);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fr-loop>div.is-active{color:var(--color-ink)}.fr-loop>div.is-active>span{color:var(--color-bg);border-color:var(--color-ink);background:var(--color-ink)}.fr-loop small{font-family:var(--font-mono);font-size:var(--text-xs)}.fr-focus{--fr-max:840px}.fr-topic{z-index:1;text-align:center;align-self:center;width:min(900px,100vw - 40px);margin:20px auto;position:relative}.fr-topic h1{font-size:clamp(36px,5.5vw,58px)}.fr-topic>p{margin:15px auto 30px}.fr-topic form{width:min(760px,100%);margin:0 auto}.fr-topic textarea{resize:none;min-height:132px;padding:18px 20px;font-size:clamp(17px,2.4vw,22px);line-height:1.4}.fr-topic-orbit{border:1px solid var(--color-line-strong);width:42px;height:42px;color:var(--color-ink-muted);background:var(--color-surface);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.fr-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.fr-examples button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:8px 12px}.fr-examples button:hover{color:var(--color-ink);border-color:var(--color-ink)}.fr-topic-next{margin-top:26px}.fr-or{color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;gap:14px;margin:28px 0 16px;display:flex}.fr-or:before,.fr-or:after{content:"";background:var(--color-line-strong);flex:1;height:1px}.fr-sources{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fr-sources button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:700;font-size:var(--text-sm);align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.fr-sources button:hover{border-color:var(--color-ink)}.fr-source-video{color:#e62117}.fr-mode{--fr-max:800px}.fr-mode>h1{max-width:700px;font-size:clamp(24px,3.5vw,34px)}.fr-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.fr-mode-grid>button{border:1px solid var(--color-line-strong);min-height:150px;color:var(--color-ink);background:var(--color-surface-2);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.fr-mode-grid>button:hover{border-color:var(--color-ink);transform:translateY(-2px)}.fr-mode-grid>button.is-selected{border-color:var(--color-ink);background:var(--color-surface);box-shadow:3px 3px 0 var(--color-ink)}.fr-mode-icon{width:40px;height:40px;color:var(--color-ink);background:var(--color-hover);border-radius:12px;place-items:center;display:grid}.fr-mode-grid b{font-size:var(--text-lg);margin-top:3px;display:block}.fr-mode-grid small{color:var(--color-ink-soft);font-size:var(--text-md);margin-top:8px;line-height:1.5;display:block}.fr-mode-check{border:1px solid var(--color-line-strong);color:#0000;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:16px;right:16px}.fr-mode-grid>button.is-selected .fr-mode-check{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.fr-recommended{border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;font-weight:700;position:absolute;top:-11px;right:18px}.fr-creating{--fr-max:660px;text-align:center}.fr-create-mark{border:2px solid var(--color-ink);width:66px;height:66px;color:var(--color-on-accent);background:var(--color-accent);box-shadow:5px 5px 0 var(--color-ink);border-radius:20px;place-items:center;margin:0 auto 24px;display:grid}.fr-create-mark svg{animation:1.2s linear infinite fr-spin}.fr-create-mark.is-error{color:var(--color-danger);background:var(--color-surface)}.fr-create-mark.is-error svg{animation:none}.fr-creating h1{font-size:clamp(24px,4vw,36px)}.fr-create-rail{border-radius:var(--radius-pill);background:var(--color-line);width:min(390px,90%);height:6px;margin:34px auto 4px;overflow:hidden}.fr-create-rail span{border-radius:inherit;background:var(--color-accent);width:45%;height:100%;animation:1.8s ease-in-out infinite fr-progress;display:block}.fr-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.fr-error-actions .fr-skip{padding:12px}.fr-rise{animation:.38s cubic-bezier(.16,1,.3,1) both fr-rise}@keyframes fr-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@keyframes fr-spin{to{transform:rotate(360deg)}}@keyframes fr-progress{0%{transform:translate(-110%)}55%,to{transform:translate(245%)}}@media (width<=900px){.fr-card.has-frosh{margin-top:60px}}@media (width<=650px){.fr-shell:before,.fr-shell:after{display:none}.fr-head{grid-template-columns:1fr auto;gap:10px;padding:12px 14px 4px}.fr-brand{font-size:var(--text-md)}.fr-brand .brand-mark{--brand-mark-size:29px;border-radius:10px}.fr-progress{grid-area:2/1/auto/-1;justify-self:stretch}.fr-progress span{flex:1}.fr-head-actions{grid-area:1/2;gap:8px}.fr-back{padding:6px}.fr-back span{display:none}.fr-card,.fr-mode,.fr-creating{border-radius:20px;width:calc(100vw - 24px);margin:8px auto;padding:20px 16px}.fr-card h1,.fr-topic h1{font-size:25px}.fr-mode>h1{font-size:21px}.fr-kicker{margin-bottom:6px}.fr-lead,.fr-topic>p,.fr-creating>p:not(.fr-kicker){margin:6px 0 12px;font-size:13px}.fr-input-wrap{margin-top:12px}.fr-input-wrap input{height:50px;font-size:17px}.fr-primary{width:100%;margin-top:14px}.fr-language-grid,.fr-choices,.fr-choices.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fr-language-grid button{min-height:48px;padding:0 12px}.fr-choices button{gap:6px;min-height:48px;padding:8px 10px;font-size:14px;line-height:1.25}.fr-choices button svg{width:15px;height:15px}.fr-card>.fr-skip{margin-top:10px}.fr-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.fr-mode-grid>button{grid-template-columns:1fr;gap:8px;min-height:0;padding:14px 12px 36px}.fr-mode-icon{border-radius:10px;width:34px;height:34px}.fr-mode-grid b{font-size:var(--text-md);line-height:1.2}.fr-mode-grid small{margin-top:4px;font-size:12px;line-height:1.35}.fr-mode-check{width:22px;height:22px;bottom:10px;right:10px}.fr-recommended{padding:4px 7px;top:-10px;right:10px}.fr-topic{width:calc(100vw - 24px);margin:8px auto;padding:8px 0}.fr-topic-orbit{width:34px;height:34px;margin-bottom:10px}.fr-topic textarea{min-height:96px;padding:14px;font-size:17px}.fr-examples{gap:6px;margin-top:10px}.fr-examples button{padding:6px 10px}.fr-topic-next{margin-top:14px}.fr-create-mark{width:54px;height:54px;margin-bottom:16px}.fr-create-rail{margin-top:20px}.fr-loop{width:min(320px,100vw - 40px);padding:4px 0 12px}.fr-loop:before{top:14px}.fr-loop>div{gap:3px}.fr-loop>div>span{width:28px;height:28px}.fr-loop>div>span svg{width:13px;height:13px}}@media (width<=650px) and (height<=640px){.fr-shell{grid-template-rows:auto 1fr}.fr-loop,.fr-topic-orbit{display:none}}@media (prefers-reduced-motion:reduce){.fr-rise,.fr-create-mark svg,.fr-create-rail span{animation:none}.fr-primary,.fr-choices button,.fr-mode-grid>button{transition:none}}.dev-widget,.dev-widget-tab{z-index:1300;font-family:var(--font-sans);position:fixed;bottom:18px;left:18px}.dev-widget{border:2px solid var(--color-ink);border-radius:var(--radius-lg);width:min(310px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--color-ink);background:var(--color-surface);box-shadow:6px 6px 0 var(--color-ink);padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) both dev-widget-in;overflow-y:auto}.dev-widget header{border-bottom:1px solid var(--color-line-strong);justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.dev-widget header button,.dev-widget-exit{color:var(--color-ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dev-widget header button{border-radius:var(--radius-sm);width:30px;height:30px}.dev-widget header button:hover,.dev-widget-exit:hover{color:var(--color-ink);background:var(--color-hover)}.dev-widget-badge,.dev-widget-tab{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.dev-widget-badge{color:var(--color-accent)}.dev-widget-copy{padding:13px 4px 10px}.dev-widget-copy b,.dev-widget-action b{font-size:var(--text-md);display:block}.dev-widget-copy small,.dev-widget-action small{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:3px;line-height:1.4;display:block}.dev-widget-action{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:100%;color:var(--color-ink);background:var(--color-surface-2);cursor:pointer;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;transition:border-color .12s,transform .12s;display:grid}.dev-widget-action+.dev-widget-action{margin-top:8px}.dev-widget-action>svg{color:var(--color-accent)}.dev-widget-action:hover{border-color:var(--color-ink);transform:translateY(-1px)}.dev-features{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:8px}.dev-features>summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;list-style:none;display:grid}.dev-features>summary::-webkit-details-marker{display:none}.dev-features>summary>svg{color:var(--color-accent)}.dev-features summary b{font-size:var(--text-md);display:block}.dev-features summary small,.dev-features li small,.dev-features-note{color:var(--color-ink-muted);font-size:var(--text-xs)}.dev-features ul{max-height:40vh;margin:0;padding:0 12px 8px;list-style:none;overflow-y:auto}.dev-features li label{font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 0;display:grid}.dev-features li.is-changed span{color:var(--color-accent);font-weight:700}.dev-features-note{padding:0 12px 10px;line-height:1.4;display:block}.dev-features .dev-widget-exit{margin-top:0}.dev-rewards{margin:0 0 8px}.dev-rewards>.rw-dev{padding:0 12px 10px}.dev-frosh{margin:0 0 8px}.dev-frosh label{font-size:var(--text-sm);padding:0 12px 10px;display:block}.dev-frosh label span{justify-content:space-between;gap:8px;display:flex}.dev-frosh output{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.dev-frosh input[type=range]{width:100%;accent-color:var(--color-accent);margin:6px 0 0;display:block}.dev-frosh-play{border:2px solid var(--color-ink);border-radius:var(--radius-md);width:calc(100% - 24px);color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;margin:2px 12px 12px;padding:9px;font-weight:700;display:flex}.dev-landing-label{font-size:var(--text-sm);padding:0 12px 4px;display:block}.dev-landing-row{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.dev-landing-row button{border:2px solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;padding:5px 10px;font-weight:700}.dev-landing-row button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent)}.ls-import.dev-film{width:min(1180px,100%);max-height:calc(100vh - 24px)}.dev-film-options{flex-wrap:wrap;gap:4px 0;padding:10px 8px 0;display:flex}.dev-film-options .dev-landing-row{padding-bottom:0}.dev-film-stage{min-height:0;padding:var(--space-3) var(--space-5);place-items:center;display:grid}.dev-film-stage iframe{border:var(--border-hard);border-radius:var(--radius-md);background:var(--color-surface-2);display:block}.dev-film-stage[data-format=h] iframe{aspect-ratio:16/9;width:min(100%,177.778vh - 515.556px)}.dev-film-stage[data-format=v] iframe{aspect-ratio:9/16;max-width:100%;height:calc(100vh - 290px);min-height:320px}.dev-film-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);display:flex}.dev-film-foot input[type=range]{min-width:0;accent-color:var(--color-accent);flex:1}.dev-film-foot output{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.dev-widget-exit{border-radius:var(--radius-sm);width:100%;font-size:var(--text-xs);margin-top:8px;padding:8px}.dev-widget-tab{border:2px solid var(--color-ink);border-radius:var(--radius-pill);min-height:38px;color:var(--color-on-accent);background:var(--color-accent);box-shadow:3px 3px 0 var(--color-ink);cursor:pointer;padding:0 13px}.dev-widget button:focus-visible,.dev-widget-tab:focus-visible{outline:3px solid var(--color-accent-wash);outline-offset:3px}@keyframes dev-widget-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=560px){.dev-widget,.dev-widget-tab{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.dev-widget{animation:none}.dev-widget-action{transition:none}}.ll-landing{--ll-bg:#efe5d4;--ll-surface:#fbf5e9;--ll-ink:#173a2e;--ll-ink-soft:#4a6559;--ll-ink-muted:#556b60;--ll-line:#dccfb8;--ll-line-strong:#c9b79b;--ll-hover:#f3eada;--ll-accent:#d2551f;--ll-accent-hover:#b8471a;--ll-accent-wash:#d2551f1f;--ll-on-accent:#fbf5e9;--ll-peach:#f0a878;--ll-mint:#a9cfb8;--ll-sky:#bfd3e8;--ll-lilac:#d9c9e0;--ll-yellow:#e8b33c;--ll-sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ll-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ll-hard:2.5px solid var(--ll-ink);--ll-shadow-hard:5px 5px 0 var(--ll-ink);--ll-shadow-lift:8px 8px 0 var(--ll-ink);z-index:50;background:var(--ll-bg);color:var(--ll-ink);font-family:var(--ll-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:13px;line-height:1.5;position:fixed;inset:0;overflow:hidden auto}.ll-landing *,.ll-landing :before,.ll-landing :after{box-sizing:border-box}.ll-landing ::selection{background:var(--ll-accent-wash)}.ll-landing button,.ll-landing input{font-family:var(--ll-sans)}.ll-landing :focus-visible{outline:3px solid var(--ll-accent);outline-offset:2px}.ll-meta{font-family:var(--ll-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ll-ink-muted);font-size:10px;font-weight:500}.ll-tag,.ll-chip,.ll-pill{font-family:var(--ll-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ll-ink);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.ll-tag{border:2px solid var(--ll-ink);background:var(--ll-surface)}.ll-tag--ink{background:var(--ll-ink);color:var(--ll-surface)}.ll-pill{background:var(--ll-bg)}.ll-chip{border:2px solid var(--ll-ink);cursor:pointer;background:0 0;transition:background .16s,color .16s,border-color .16s}.ll-chip:hover{background:var(--ll-hover)}.ll-chip.is-active{background:var(--ll-accent);border-color:var(--ll-accent);color:var(--ll-on-accent)}.ll-btn{border:1px solid var(--ll-ink);color:var(--ll-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.ll-btn--primary{background:var(--ll-accent);border-color:var(--ll-accent);color:var(--ll-on-accent)}.ll-btn--primary:hover{background:var(--ll-ink);border-color:var(--ll-ink);color:var(--ll-surface);transform:translateY(-2px)}.ll-btn--ink{background:var(--ll-ink);border-color:var(--ll-ink);color:var(--ll-surface)}.ll-btn--ink:hover{background:var(--ll-accent);border-color:var(--ll-accent);color:var(--ll-on-accent)}.ll-btn--sm{border-radius:14px;padding:10px 18px;font-size:13px}.ll-card{background:var(--ll-surface);border:1px solid var(--ll-line);border-radius:20px}.ll-inset{background:var(--ll-bg);border-radius:10px;padding:12px}.ll-hardcard{background:var(--ll-surface);border:var(--ll-hard);box-shadow:var(--ll-shadow-hard);border-radius:20px;transition:transform .16s,box-shadow .16s;position:relative}.ll-lift:hover,.ll-hardcard[aria-pressed=true]{box-shadow:var(--ll-shadow-lift);transform:translate(-3px,-3px)}.ll-grid-paper{background-color:var(--ll-surface);background-image:repeating-linear-gradient(0deg,#173a2e1a 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#173a2e1a 0 1px,#0000 1px 16px)}.ll-wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.ll-section{padding-top:72px;padding-bottom:24px;scroll-margin-top:64px}.ll-h2{letter-spacing:-1px;text-wrap:pretty;max-width:22ch;margin:10px 0 32px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15}.ll-soft{color:var(--ll-ink-soft);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.ll-offer{background:var(--ll-ink);color:var(--ll-surface);font-size:13px}.ll-offer .ll-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding-top:8px;padding-bottom:8px;display:flex}.ll-offer-accept{cursor:pointer;background:var(--ll-surface);color:var(--ll-ink);border:0;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;transition:background .16s}.ll-offer-accept:hover{background:var(--ll-peach)}.ll-offer-close{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;padding:4px;display:inline-flex}.ll-offer-close:hover{color:var(--ll-peach)}.ll-header{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid var(--ll-line);background:#efe5d4eb;position:sticky;top:0}.ll-header .ll-wrap{align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.ll-logo{letter-spacing:-.8px;color:var(--ll-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;display:flex}.ll-logo-mark{width:auto;height:37px;display:block}.ll-logo-dot{border:2.5px solid var(--ll-ink);background:var(--ll-peach);border-radius:50%;width:16px;height:16px}.ll-nav{gap:20px;margin-left:auto;display:flex}.ll-header-actions{align-items:center;gap:8px;display:flex}.ll-nav button,.ll-footer nav button{cursor:pointer;color:var(--ll-ink);font-family:var(--ll-mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.ll-nav button:hover,.ll-footer nav button:hover{color:var(--ll-accent)}.ll-hero{max-width:1280px;padding-top:32px;padding-bottom:24px}.ll-hero-stage{justify-content:center;align-items:center;gap:72px;display:flex}.ll-hero-side{zoom:.8;flex-direction:column;flex:280px;min-width:0;max-width:380px;display:flex}.ll-hero-side--left{align-items:flex-start;gap:28px}.ll-hero-side--right{align-items:flex-end;gap:24px}.ll-hero-mark{--ll-orbit-scale:1.2;flex:none;justify-content:center;align-items:center;width:408px;height:528px;display:flex;position:relative}.ll-hero-orbits{width:340px;height:440px;transform:translate(-50%, -50%) scale(var(--ll-orbit-scale,1));position:absolute;top:50%;left:50%}.ll-orbit{border-radius:50%;position:absolute}.ll-orbit--a{border:1px solid var(--ll-peach);height:220px;top:90px;left:-60px;right:-60px;transform:rotate(-18deg)}.ll-orbit--b{border:1px solid var(--ll-sky);height:190px;top:120px;left:-30px;right:-30px;transform:rotate(22deg)}.ll-dot{border-radius:50%;position:absolute;transform:scale(.7)}.ll-hero-logo{pointer-events:none;width:auto;height:504px;display:block;position:relative}.ll-h-vocab{border:1px solid var(--ll-line);border-radius:20px;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-left:auto;padding:16px 18px;display:flex;transform:rotate(-5deg);box-shadow:0 4px 16px #173a2e1a}.ll-h-word{align-items:baseline;gap:12px;display:flex}.ll-h-word b{font-size:30px}.ll-h-word span{color:var(--ll-accent);font-size:22px;font-weight:600}.ll-h-diagram,.ll-h-nature{border:var(--ll-hard);width:100%;box-shadow:var(--ll-shadow-hard);border-radius:20px;position:relative;overflow:hidden}.ll-h-diagram{background:var(--ll-surface);height:210px;transform:rotate(2deg)}.ll-h-nature{background:var(--ll-bg);height:160px;transform:rotate(-3deg)}.ll-h-quiz{border:1px solid var(--ll-line);background:var(--ll-surface);border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-right:auto;padding:16px;display:flex;transform:rotate(3deg);box-shadow:0 4px 16px #173a2e1a}.ll-h-quiz p{letter-spacing:-.3px;text-wrap:pretty;margin:0;font-size:15px;font-weight:600}.ll-h-answers{flex-direction:column;gap:6px;font-size:12px;display:flex}.ll-h-answers span{background:var(--ll-bg);border:1px solid var(--ll-line);border-radius:10px;padding:7px 10px}.ll-h-answers .is-right{background:var(--ll-mint);border:1.5px solid var(--ll-ink);font-weight:600}.ll-h-round{border:var(--ll-hard);background:var(--ll-peach);border-radius:999px;align-items:center;gap:12px;margin-right:24px;padding:12px 22px;animation:6s ease-in-out infinite ll-drift;display:flex}.ll-h-round>span:last-child{flex-direction:column;gap:2px;display:flex}.ll-h-round b,.ll-h-round small{font-family:var(--ll-mono);text-transform:uppercase;letter-spacing:.12em}.ll-h-round b{font-size:13px}.ll-h-round small{font-size:10px}.ll-hero-copy{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:8px auto 0;display:flex}.ll-hero-copy .ll-starter{text-align:left;width:100%;max-width:780px}.ll-h1{letter-spacing:-2px;text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.03}.ll-h1 em{font-style:italic;font-weight:400}.ll-h1 mark{background:var(--ll-peach);color:inherit;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 8px}.ll-lede{color:var(--ll-ink-soft);text-wrap:pretty;max-width:56ch;margin:0 0 28px;font-size:17px;line-height:1.5}.ll-starter{padding:16px}.ll-starter label{margin-bottom:10px;display:block}.ll-row{flex-wrap:wrap;gap:10px;display:flex}.ll-input{border:1px solid var(--ll-line-strong);background:var(--ll-bg);min-width:0;color:var(--ll-ink);border-radius:10px;outline:none;flex:240px;padding:12px 14px;font-size:16px}.ll-input::placeholder{color:var(--ll-ink-muted)}.ll-input:focus{border-color:var(--ll-ink)}.ll-sources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ll-sources .ll-meta{margin-right:2px}.ll-note{margin:14px 0 0}.ll-bar{background:var(--ll-bg);border-radius:999px;height:6px;overflow:hidden}.ll-bar>i{background:var(--ll-accent);height:100%;display:block}.ll-caption{z-index:1;position:absolute}.ll-caption--bl{bottom:10px;left:10px}.ll-caption--tl{top:12px;left:12px}.ll-figure{place-items:center;display:grid;position:absolute;inset:0}.ll-figure img{object-fit:cover;width:100%;height:100%;display:block}.ll-figure--empty{background-color:var(--ll-surface);color:var(--ll-ink-muted);text-align:center;background-image:repeating-linear-gradient(135deg,#173a2e14 0 2px,#0000 2px 10px);padding:16px}.ll-figure--empty span{flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.ll-film{aspect-ratio:16/9;background:var(--ll-surface);border:var(--ll-hard);width:100%;box-shadow:var(--ll-shadow-hard);cursor:pointer;border-radius:20px;padding:0;display:block;position:relative;overflow:hidden}.ll-film video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ll-cta-wrap{padding-top:56px;padding-bottom:88px}.ll-cta{background:var(--ll-surface);border:var(--ll-hard);box-shadow:var(--ll-shadow-hard);text-align:center;border-radius:20px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.ll-cta:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#173a2e12 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#173a2e12 0 1px,#0000 1px 16px);position:absolute;inset:0}.ll-cta-inner{flex-direction:column;align-items:center;gap:18px;max-width:620px;margin:0 auto;display:flex;position:relative}.ll-cta h2{letter-spacing:-1.4px;text-wrap:pretty;margin:0;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.1}.ll-cta .ll-row{justify-content:center;width:100%}.ll-cta .ll-input{border:2px solid var(--ll-ink);flex-basis:260px;padding:14px 16px}.ll-footer{border-top:1px solid var(--ll-line)}.ll-footer .ll-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;display:flex}.ll-footer strong{letter-spacing:-.8px}.ll-footer nav{flex-wrap:wrap;gap:18px;display:flex}.ll-footer nav button{font-size:10px}@keyframes ll-drift{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(-1deg)}}@media (width<=980px){.ll-hero-side{display:none}.ll-hero-mark{--ll-orbit-scale:.96;width:360px;height:408px}.ll-hero-logo{height:396px}}@media (width<=720px){.ll-nav{display:none}.ll-header .ll-wrap{gap:10px}.ll-logo{white-space:nowrap;font-size:17px}.ll-header-actions{gap:6px;margin-left:auto}.ll-header-actions .ll-btn{white-space:nowrap;padding:9px 10px;font-size:12px}.ll-hero{padding-top:16px}.ll-hero-mark{--ll-orbit-scale:.72;width:264px;height:300px}.ll-hero-logo{height:288px}.ll-wrap{padding-inline:16px}.ll-section{padding-top:56px}.ll-sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ll-sources .ll-meta{grid-column:1/-1}.ll-sources .ll-chip{letter-spacing:.04em;justify-content:center;min-height:36px;padding:6px 4px;font-size:10px}.ll-row .ll-btn{flex:auto}.ll-film{aspect-ratio:9/16}}@media (prefers-reduced-motion:reduce){.ll-landing{scroll-behavior:auto}.ll-h-round{animation:none}.ll-lift:hover,.ll-hardcard[aria-pressed=true]{transform:none}}.rw-reveal{isolation:isolate;background:var(--color-surface-2);scrollbar-width:none}.rw-reveal::-webkit-scrollbar{display:none}.rw-reveal-backdrop{pointer-events:none;z-index:0;position:fixed;inset:-12px;overflow:hidden}.rw-reveal-backdrop i{display:block;position:absolute}.rw-reveal-backdrop i:first-child{aspect-ratio:1;background:var(--color-ink);border-radius:50%;width:58vw;top:-6vh;left:-39vw}.rw-reveal-backdrop i:nth-child(2){aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:36vw;top:-28vw;right:-12vw}.rw-reveal-backdrop i:nth-child(3){background:var(--cat-blue);width:11vw;height:100%;top:0;right:0}.rw-reveal-backdrop i:nth-child(4){aspect-ratio:1;background:var(--color-ink);border-bottom:18vw solid var(--cat-mint);border-radius:50%;width:44vw;bottom:-19vw;right:-23vw;transform:rotate(-28deg)}.rw-reveal-backdrop i:nth-child(5){background:var(--color-accent);clip-path:polygon(0 0,20% 0,20% 20%,40% 20%,40% 40%,60% 40%,60% 60%,80% 60%,80% 80%,100% 80%,100% 100%,0 100%);width:31vw;height:39vh;bottom:-2vh;left:-2vw}.rw-reveal-backdrop:after{content:"";opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.rw-reveal.is-sealed .rw-reveal-backdrop{opacity:.65}.rw-reveal.is-charge .rw-reveal-backdrop{animation:.7s ease-in both rw-scene-charge}.rw-reveal.is-open .rw-reveal-backdrop{animation:4.2s both rw-scene-focus}.rw-reveal.is-open .rw-reveal-backdrop i{animation:1.15s cubic-bezier(.16,1,.3,1) both rw-scene-arrive}.rw-reveal.is-open .rw-reveal-backdrop i:nth-child(2){animation-delay:.1s}.rw-reveal.is-open .rw-reveal-backdrop i:nth-child(4){animation-name:rw-corner-arrive;animation-delay:.14s}.rw-reveal.is-open .rw-reveal-backdrop i:nth-child(5){animation-delay:.2s}@keyframes rw-scene-charge{to{opacity:.9;transform:scale(1.06)}}@keyframes rw-scene-arrive{0%{transform:translateY(12vh)scale(1.32)rotate(-9deg)}to{transform:none}}@keyframes rw-corner-arrive{0%{transform:translateY(15vh)scale(1.25)rotate(-48deg)}to{transform:rotate(-28deg)}}@keyframes rw-scene-focus{0%{opacity:.9;filter:saturate(1.12)blur();transform:scale(1.06)}22%,48%{opacity:1;filter:saturate(1.12)blur();transform:scale(1)}to{opacity:.24;filter:saturate(.3)blur(3px);transform:scale(1.02)}}.rw-reveal-stage{gap:24px;width:min(520px,100%)}.rw-reveal-slot{aspect-ratio:5/6.5;width:clamp(180px,29vh,290px);max-width:57vw;margin:30px 0 28px}.rw-reveal-shapes{inset:0}.rw-reveal-shapes i{border:0;transition:none;display:block}.rw-reveal-shapes i:first-child{border:clamp(30px, 5.8vh, 68px) solid var(--cat-mint);border-right-color:var(--color-accent);border-top-color:var(--color-accent);opacity:.35;background:0 0;width:235%;margin:-117.5% 0 0 -117.5%;top:50%;left:50%;transform:rotate(45deg)scale(.85)}.rw-reveal-shapes i:nth-child(2){background:var(--color-accent);width:27%;top:7%;left:-43%}.rw-reveal-shapes i:nth-child(3){background:var(--cat-blue);width:34%;bottom:3%;right:-46%}.rw-reveal-shapes i:nth-child(4){background:var(--cat-mint);width:18%;top:-4%;right:-33%}.rw-reveal-shapes i:nth-child(5){border:2px solid var(--color-accent);background:0 0;width:282%;margin:-141% 0 0 -141%}.rw-reveal.is-charge .rw-reveal-shapes i:first-child{animation:.7s cubic-bezier(.5,0,.3,1) both rw-ring-charge}.rw-reveal.is-open .rw-reveal-shapes{animation:4.2s both rw-ring-focus}.rw-reveal.is-open .rw-reveal-shapes i{animation:1.4s cubic-bezier(.16,1,.3,1) both rw-shape-burst}.rw-reveal.is-open .rw-reveal-shapes i:first-child{border-color:var(--cat-mint);border-right-color:var(--color-accent);border-top-color:var(--color-accent);background:0 0;animation:1.8s cubic-bezier(.16,1,.3,1) both rw-ring-reveal}.rw-reveal.is-open .rw-reveal-shapes i:nth-child(2){animation-delay:.16s}.rw-reveal.is-open .rw-reveal-shapes i:nth-child(3){animation-delay:.24s}.rw-reveal.is-open .rw-reveal-shapes i:nth-child(4){animation-delay:.3s}.rw-reveal.is-open .rw-reveal-shapes i:nth-child(5){animation:1.5s cubic-bezier(.12,.65,.25,1) .24s both rw-shockwave}@keyframes rw-ring-charge{0%{opacity:.35;transform:rotate(45deg)scale(.85)}to{opacity:.85;transform:rotate(-35deg)scale(.62)}}@keyframes rw-ring-reveal{0%{opacity:.85;transform:rotate(-35deg)scale(.62)}38%{opacity:1;transform:rotate(58deg)scale(1.09)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes rw-ring-focus{0%,48%{opacity:1;filter:none}to{opacity:.3;filter:saturate(.35)blur(2px)}}@keyframes rw-shape-burst{0%{opacity:0;transform:translateY(40px)scale(.1)rotate(-50deg)}38%{opacity:1}68%{opacity:1;transform:translateY(-15px)scale(1.15)rotate(18deg)}to{opacity:0;transform:translateY(35px)scale(.9)rotate(38deg)}}@keyframes rw-shockwave{0%{opacity:0;transform:scale(.45)}15%{opacity:.8}95%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(0)}}.rw-reveal-plinth{z-index:-1;background:var(--color-ink);height:36px;box-shadow:0 14px 24px color-mix(in srgb, var(--color-ink) 13%, transparent);border-radius:50%/26%;position:absolute;bottom:-18px;left:-23%;right:-23%}.rw-reveal-plinth:before{content:"";background:var(--cat-moss);border:1px solid var(--color-ink);border-radius:50%;position:absolute;inset:0 0 15px}.rw-reveal.is-open .rw-reveal-plinth{animation:1.1s both rw-plinth-land}@keyframes rw-plinth-land{0%{opacity:.5;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.07)}to{transform:scaleX(1)}}.rw-reveal-face{box-shadow:9px 9px 0 var(--color-ink), 15px 12px 0 var(--color-accent)}.rw-reveal-front{background:var(--rw-tone-soft);justify-content:center;padding:16px}.rw-reveal-front .rw-art--avatar{border:2.5px solid var(--color-ink);background:var(--color-bg);aspect-ratio:1;border-radius:50%;flex:none;width:100%;height:auto}.rw-reveal-front .rw-art--avatar img,.rw-reveal-front .rw-art--avatar video{width:93%;box-shadow:none;border:0}.rw-reveal-inner{transition:transform 1.05s cubic-bezier(.22,.8,.22,1)}.rw-reveal.is-charge .rw-reveal-card{animation:.7s cubic-bezier(.5,0,.3,1) both rw-charge-hero}@keyframes rw-charge-hero{0%{transform:translateY(0)rotate(0)scale(1)}30%{transform:translateY(12px)rotate(-5deg)scale(.9)}55%{transform:translateY(12px)rotate(4deg)scale(.92)}to{transform:translateY(-35px)rotate(-7deg)scale(1.08)}}.rw-reveal.is-open .rw-reveal-card{animation:1.35s cubic-bezier(.16,1,.3,1) both rw-hero-land}@keyframes rw-hero-land{0%{transform:translateY(-35px)rotate(-7deg)scale(1.08)}32%{transform:translateY(-65px)rotate(4deg)scale(1.18)}65%{transform:translateY(8px)rotate(-2deg)scale(.97)}84%{transform:translateY(-6px)rotate(.8deg)scale(1.02)}to{transform:none}}.rw-confetti i{width:12px;height:12px;animation-name:rw-motion-confetti;animation-duration:2.1s}@keyframes rw-motion-confetti{0%{opacity:0;transform:scale(.3)}12%{opacity:1}45%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--rot));animation-timing-function:ease-in}92%{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 120px)) rotate(calc(var(--rot) * 1.4)) scale(.9)}to{opacity:0;transform:scale(0)}}.rw-confetti i:nth-child(6n+1){background:var(--color-ink)}.rw-confetti i:nth-child(6n+4){background:var(--color-accent);width:20px;height:10px}.rw-confetti i:nth-child(6n+5){background:var(--cat-moss)}.rw-reveal.is-open .rw-reveal-info{animation:.65s cubic-bezier(.16,1,.3,1) .72s both rw-rise}.rw-reveal-info h2{font-size:clamp(30px,4.5vh,44px)}.rw-reveal-info p{font-size:15px}.rw-reveal-actions{margin-top:18px}.rw-reveal-actions .sr-btn{border-radius:var(--radius-pill);min-width:110px;min-height:48px}@media (width<=600px){.rw-reveal-backdrop i:first-child{width:95vw;left:-72vw}.rw-reveal-backdrop i:nth-child(2){width:70vw;top:-44vw;right:-33vw}.rw-reveal-backdrop i:nth-child(4){width:80vw;bottom:-8vw;right:-58vw}.rw-reveal-backdrop i:nth-child(5){width:38vw;height:24vh}.rw-reveal-slot{margin-top:24px}.rw-reveal-stage{gap:16px}}@media (prefers-reduced-motion:reduce){.rw-reveal.is-open .rw-reveal-backdrop{opacity:.24;filter:saturate(.3)}.rw-reveal.is-open .rw-reveal-shapes{opacity:.3;filter:saturate(.35)}.rw-reveal.is-open .rw-reveal-shapes i:first-child{transform:rotate(45deg)}.rw-reveal-shapes i:not(:first-child){display:none!important}.rw-reveal-inner{transition:none}}
