@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer base{html{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{background:var(--ix-bg,#fff);min-height:100vh;color:var(--ix-text,#0f172a);margin:0;padding:0;font-family:Google Sans,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}#app{background:var(--ix-bg,#fff);min-height:100vh;color:var(--ix-text,#0f172a)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:-.125em;letter-spacing:normal;text-transform:none;word-wrap:normal;white-space:nowrap;direction:ltr;width:1em;height:1em;line-height:1;display:inline-block;overflow:hidden}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}@layer tokens{:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f1f3f4;--bg-elevated:#fff;--bg-canvas:#f8f9fa;--bg-hover:#0000000a;--bg-subtle:#f8f9fa;--accent-primary:#1a73e8;--accent-primary-hover:#1765cc;--accent-primary-light:#e8f0fe;--accent-primary-muted:#1a73e814;--accent-secondary:#5f6368;--accent-success:#1e8e3e;--accent-success-bg:#e6f4ea;--accent-warning:#f9ab00;--accent-warning-bg:#fef7e0;--accent-danger:#d93025;--accent-danger-bg:#fce8e6;--accent-interactive:#1a73e8;--text-primary:#1f1f1f;--text-secondary:#444746;--text-muted:#80868b;--text-inverse:#fff;--text-link:#1a73e8;--border-color:#dadce0;--border-light:#e8eaed;--border-input:#dadce0;--color-dark:#202124;--color-dark-soft:#3c4043;--gradient-primary:#1a73e8;--gradient-accent:#1a73e8;--gradient-dark:#202124;--gradient-surface:#fff;--gradient-glow:transparent;--gradient-holo:#1a73e8;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 1px 3px #00000014, 0 4px 8px #0000000f;--shadow-lg:0 1px 3px #0000000f, 0 8px 24px #0000001a;--shadow-xl:0 2px 6px #00000014, 0 16px 48px #00000024;--shadow-ring:0 0 0 2px #e8f0fe;--shadow-card:0 1px 2px #0000000f, 0 1px 3px #0000000a;--shadow-card-hover:0 1px 3px #00000014, 0 6px 16px #00000014;--shadow-holo:none;--shadow-glow:0 2px 8px #1a73e840;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--transition-fast:.1s ease;--transition-normal:.2s cubic-bezier(.2, 0, 0, 1);--transition-slow:.3s cubic-bezier(.2, 0, 0, 1);--transition-spring:.35s cubic-bezier(.2, 0, 0, 1);--font-family:"Google Sans", "Roboto", "Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Roboto Mono", "SF Mono", "Menlo", monospace;--sidebar-w:280px;--sidebar-bg:#fff;--sidebar-text:#444746;--sidebar-text-hover:#1f1f1f;--sidebar-active-bg:#e8f0fe;--sidebar-active-text:#1a73e8;--sidebar-accent:#1a73e8;--sidebar-divider:#e8eaed;--sidebar-group-text:#80868b;--header-h:64px;--content-bg:#f8f9fa;--memoir-paper:#fbfaf8;--memoir-surface:#fff;--memoir-ink:#232019;--memoir-heading:#1a1815;--memoir-text:#4a4436;--memoir-copy:#4d473c;--memoir-muted:#93897a;--memoir-course-muted:#726b5c;--memoir-border:#e8e3d8;--memoir-soft-surface:#f2efe8;--memoir-narrative-start:#fdf5ec;--memoir-narrative-end:#fbeee0;--memoir-narrative-text:#4a3a28;--memoir-narrative-muted:#9a846d;--memoir-instructor-surface:#f5f2ec;--memoir-accent:#1f7a6c;--memoir-work:#c2591f;--memoir-badge-hero-text:#a3491c;--memoir-badge-hero:#fdece0;--memoir-placeholder:#c2b8a3;--memoir-browser-red:#ff5f57;--memoir-browser-yellow:#febc2e;--memoir-browser-green:#28c840;--memoir-work-overlay:#1a1815b8;--memoir-dialog-close-border:#ffffff59;--memoir-dialog-close-bg:#0f0e0cb8;--memoir-dialog-close-text:#fff;--memoir-layer-dialog-close:1;--memoir-card-hover-shadow:0 10px 24px #1e181017;--memoir-chip-green-text:#2f7d3f;--memoir-chip-green:#eaf3ee;--memoir-chip-blue-text:#3d4fb0;--memoir-chip-blue:#eef1fb;--memoir-chip-red-text:#b1483a;--memoir-chip-red:#fdeef0;--memoir-chip-purple-text:#6b3fa0;--memoir-chip-purple:#f3ecfb;--memoir-chip-teal:#e6f4f6;--ix-bg:#fff;--ix-bg-subtle:#f8fafc;--ix-bg-elevated:#fff;--ix-bg-option:#f8fafc;--ix-bg-option-hover:#f1f5f9;--ix-border:#e8ecf0;--ix-border-subtle:#f1f3f5;--ix-border-focus:#3b82f6;--ix-radius:16px;--ix-radius-md:12px;--ix-radius-sm:10px;--ix-radius-xs:8px;--ix-radius-full:9999px;--ix-text:#0f172a;--ix-text-secondary:#334155;--ix-text-muted:#64748b;--ix-text-light:#94a3b8;--ix-primary:#3b82f6;--ix-primary-light:#60a5fa;--ix-primary-dark:#2563eb;--ix-primary-bg:#3b82f60f;--ix-primary-bg-hover:#3b82f61a;--ix-text-on-primary:#fff;--ix-text-inverse:#fff;--ix-stage-bg:#1a1a2e;--ix-stage-bg-fullscreen:#000;--ix-success:#10b981;--ix-success-bg:#10b9810f;--ix-danger:#ef4444;--ix-danger-dark:#dc2626;--ix-danger-bg:#ef44440f;--ix-warning:#f59e0b;--ix-wifi-accent:#d95f0b;--ix-wifi-border:#eba477;--ix-wifi-surface:#fffaf5;--ix-wifi-ink:#252321;--ix-wifi-divider:#55514d;--ix-wifi-muted:#746d67;--ix-dashboard-header:#1f2c3a;--ix-dashboard-primary:#006a73;--ix-dashboard-primary-hover:#00545c;--ix-dashboard-primary-soft:#eef6f6;--ix-dashboard-text:#162230;--ix-dashboard-muted:#637181;--ix-dashboard-muted-strong:#526171;--ix-dashboard-text-light:#8b97a3;--ix-dashboard-border:#dfe5e8;--ix-dashboard-border-strong:#b8c3c9;--ix-dashboard-header-text:#f8fafc;--ix-dashboard-header-muted:#e2e8f0;--ix-dashboard-header-hover:#fff3;--ix-dashboard-surface:#fbfcfc;--ix-dashboard-surface-subtle:#f6f8f8;--ix-dashboard-surface-panel:#f4f7f7;--ix-dashboard-surface-muted:#f2f5f5;--ix-dashboard-surface-hover:#f7f9f9;--ix-dashboard-shimmer-start:#f3f5f6;--ix-dashboard-shimmer-mid:#e8edef;--ix-shadow-xs:0 1px 2px #00000008;--ix-shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--ix-shadow:0 2px 8px #0000000a, 0 4px 16px #00000005;--ix-shadow-md:0 4px 12px #0000000d, 0 8px 32px #00000008;--ix-shadow-lg:0 8px 24px #0000000f, 0 16px 48px #0000000a;--ix-shadow-focus:0 0 0 3px #3b82f61f;--ix-shadow-success:0 0 0 3px #10b9811f;--ix-shadow-danger:0 0 0 3px #ef44441f;--ix-shadow-active:inset 0 0 0 1px #3b82f659;--ix-shadow-active-inverse:inset 0 0 0 1px #00000026;--ix-font:inherit;--ix-ease:cubic-bezier(.4, 0, .2, 1);--ix-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ix-transition:.2s var(--ix-ease);--ix-transition-fast:.15s var(--ix-ease);--ix-overlay-bg:#141414f2;--ix-overlay-bg-solid:#1a1a1a;--ix-overlay-bg-input:#111;--ix-overlay-backdrop:#000000b3;--ix-overlay-border:#333;--ix-overlay-border-strong:#555;--ix-overlay-border-subtle:#2a2a2a;--ix-overlay-text:#fff;--ix-overlay-text-secondary:#ccc;--ix-overlay-text-muted:#aaa;--ix-overlay-text-dim:#888;--ix-overlay-hover:#ffffff1a;--ix-overlay-hover-subtle:#ffffff0f;--ix-overlay-accent:#9cf;--ix-overlay-accent-2:#6cf;--ix-overlay-success:#9f9;--ix-overlay-success-border:#3a3;--ix-overlay-success-bg:#50ff5026;--ix-overlay-danger:#f99;--ix-overlay-danger-border:#a33;--ix-overlay-danger-bg:#ff505026;--ix-overlay-primary-bg:#508cff2e;--ix-overlay-primary-border:#3a6bbd;--ix-z-canvas:0;--ix-z-base:1;--ix-z-raised:1;--ix-z-content:2;--ix-z-overlay:10;--ix-z-local-control:10;--ix-z-stage-overlay:20;--ix-z-floating-control:100;--ix-z-presenter-chrome:200;--ix-z-route-nav:300;--ix-z-app-header:500;--ix-z-route-overlay:1000;--ix-z-modal:2000;--ix-z-modal-backdrop:1999;--ix-z-toast:3000;--ix-z-confirm:3000;--ix-z-document-overlay:10000;--ix-z-critical-overlay:99999;--ix-z-topmost:100000;--ix-z-ui-dialog:40000;--ix-z-ui-dialog-content:40001;--ix-z-ui-popover:40010;--ix-z-ui-select:40015;--ix-z-ui-tooltip:40020}}@layer system;@layer projection{.presentation-slide .interactive-element{-webkit-overflow-scrolling:touch;overflow:auto}.presentation-slide .interactive-element::-webkit-scrollbar{width:4px}.presentation-slide .interactive-element::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ix-text) 15%, transparent);border-radius:4px}.presentation-slide .interactive-element::-webkit-scrollbar-track{background:0 0}.interactive-element{border-radius:var(--ix-radius-md);transition:border-color var(--ix-transition-fast,.12s ease);border:2px solid #0000;position:absolute}.interactive-element:hover{border-color:var(--accent-secondary)}}@layer feature{.showcase-container{will-change:transform;background:#fff;border:1px solid #dadce0;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:visible;transform:translateZ(0)}.showcase-placeholder{color:#444746;background:#f8f9fa;border:1px solid #dadce0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.showcase-loading{color:#444746;justify-content:center;align-items:center;gap:8px;height:100%;font-size:.9rem;display:flex}.showcase-spin{animation:1s linear infinite spin}.showcase-header-bar{color:#f1f3f4;background:#1f1f1f;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;-webkit-transform:translateZ(0)}.showcase-header-left{align-items:center;gap:8px;display:flex}.showcase-header-title{font-size:.9rem;font-weight:600}.showcase-header-count{background:#ffffff1f;border-radius:4px;padding:3px 12px;font-size:.78rem;font-weight:500}.showcase-header-pending{color:#fbbf24;margin-left:4px;font-weight:600}.showcase-status-row{background:#f8f9fa;border-bottom:1px solid #dadce0;flex-shrink:0;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.showcase-status-chip{white-space:nowrap;color:#1f1f1f;background:#f1f3f4;border:1px solid #dadce0;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px 3px 3px;font-size:.75rem;display:flex}.showcase-chip-avatar{color:#fff;background:#444746;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:600;display:flex}.showcase-chip-name{font-weight:500}.showcase-grid{-webkit-overflow-scrolling:touch;background:#fff;border-radius:0 0 8px 8px;flex:1;gap:14px;padding:12px 16px;display:flex;overflow:auto hidden;-webkit-transform:translateZ(0)}.showcase-grid.grid-mode{align-content:start;gap:8px;padding:10px;display:grid;overflow:hidden auto}.showcase-grid.grid-3{grid-template-columns:repeat(3,1fr)}.showcase-grid.grid-4{grid-template-columns:repeat(4,1fr)}.showcase-grid.grid-mode .showcase-work-card{flex:none;width:100%;max-width:none}.showcase-grid.grid-mode .showcase-work-body{max-height:120px;overflow:hidden}.showcase-grid.grid-mode .showcase-preview-img{object-fit:cover;max-height:100px}.showcase-view-toggle{background:#ffffff14;border-radius:6px;gap:2px;margin-left:8px;padding:2px;display:flex}.showcase-view-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;padding:0;font-size:0;transition:all .15s;display:inline-flex}.showcase-view-btn .material-symbols-outlined{font-size:16px}.showcase-view-btn:hover{color:#fffc;background:#ffffff1a}.showcase-view-btn.active{color:#fff;background:#ffffff2e}.showcase-grid::-webkit-scrollbar{height:6px}.showcase-grid::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.showcase-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.showcase-grid::-webkit-scrollbar-thumb:hover{background:#80868b}.showcase-empty{text-align:center;color:#80868b;width:100%;padding:40px;font-size:.88rem}.showcase-work-card{cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;flex-direction:column;flex:0 0 280px;max-width:280px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.showcase-work-card:hover{box-shadow:0 6px 20px #0000001a}.showcase-work-header{background:#f8f9fa;border-bottom:1px solid #f1f3f4;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.showcase-work-avatar{color:#fff;background:linear-gradient(135deg,#444746,#1f1f1f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.showcase-work-name{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.showcase-work-body{flex-direction:column;flex:1;gap:8px;max-height:320px;padding:10px 12px;display:flex;overflow-y:auto}.showcase-preview-text{color:#444746;text-align:left;word-break:break-word;white-space:pre-wrap;font-size:.82rem;line-height:1.5}.showcase-preview-img{object-fit:cover;border-radius:8px;width:100%;max-height:180px}.showcase-preview-prompt{background:#f0f4ff;border:1px solid #d2e3fc;border-radius:8px;padding:8px 10px}.showcase-preview-meta{color:#5f6368;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 10px 6px;font-size:.72rem;display:flex}.showcase-focus-meta{color:#444746;border-top:1px solid #e8eaed;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 20px 4px;font-size:.82rem;display:flex}.showcase-meta-name{color:#3c4043;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.showcase-focus-meta .showcase-meta-name{max-width:60%}.showcase-meta-type{color:#80868b;font-size:.9em}.showcase-meta-size{color:#80868b}.showcase-focus-meta .showcase-meta-size{margin-left:auto}.showcase-preview-icon{text-align:center;color:#444746;font-size:.82rem;line-height:1.6}.showcase-preview-icon .material-symbols-outlined{margin-bottom:2px;font-size:1.5rem;display:block}.showcase-preview-link{color:#444746;word-break:break-all;font-size:.75rem}.showcase-preview-link a{color:#1f1f1f;text-underline-offset:2px;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.showcase-preview-link a:hover{text-decoration-color:#444746}.showcase-preview-score{text-align:center}.showcase-preview-score .score-big{color:#1f1f1f;font-size:1.6rem;font-weight:700;display:block}.showcase-preview-score.perfect .score-big{color:#1e8e3e}.showcase-preview-score .score-label{color:#80868b;font-size:.7rem}.showcase-score-bar{background:#fafbfc;border-top:1px solid #f1f3f4;align-items:center;gap:8px;padding:8px 12px;display:flex}.showcase-score-stars{gap:2px;display:flex}.showcase-star-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:2px;line-height:1;transition:color .15s,transform .15s}.showcase-star-btn .material-symbols-outlined{font-variation-settings:"FILL" 0;font-size:20px}.showcase-star-btn:hover{color:#f9ab00;transform:scale(1.15)}.showcase-star-btn:hover~.showcase-star-btn{color:#d1d5db}.showcase-score-stars:hover .showcase-star-btn{color:#f9ab00}.showcase-score-stars:hover .showcase-star-btn:hover~.showcase-star-btn{color:#d1d5db}.showcase-star-btn.filled{color:#f9ab00}.showcase-star-btn.filled .material-symbols-outlined,.showcase-star-btn.half .material-symbols-outlined{font-variation-settings:"FILL" 1}.showcase-star-btn.half{color:#fbbf24}.showcase-score-value{color:#f9ab00;min-width:30px;font-size:12px;font-weight:600}.showcase-score-saved{color:#1e8e3e;font-size:11px;font-weight:500}.showcase-score-display{color:#b45309;background:#fffbeb;border-top:1px solid #f1f3f4;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.showcase-score-display .material-symbols-outlined{color:#f9ab00;font-variation-settings:"FILL" 1;font-size:14px}.showcase-peer-bar{background:#fafafa;border-top:1px solid #f1f3f4;align-items:center;gap:6px;padding:6px 12px;display:flex}.showcase-vote-btn{color:#cbd5e1;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;transition:all .2s;display:inline-flex}.showcase-vote-btn .material-symbols-outlined{font-variation-settings:"FILL" 0;font-size:16px}.showcase-vote-btn:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#fca5a5}.showcase-vote-btn.voted{color:#ef4444;background:#fef2f2;border-color:#ef4444}.showcase-vote-btn.voted .material-symbols-outlined{font-variation-settings:"FILL" 1}.showcase-vote-btn.is-mine{opacity:.35;cursor:not-allowed}.showcase-vote-btn:disabled:not(.is-mine):not(.voted){opacity:.4;cursor:not-allowed}.showcase-peer-count{color:#64748b;min-width:14px;font-size:12px;font-weight:600}.showcase-votes-remaining{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border-radius:4px;margin-left:6px;padding:2px 10px;font-size:12px;font-weight:600}.showcase-settle-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#a78bfa14;border:1.5px solid #a78bfa;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.showcase-settle-btn:hover{background:#a78bfa2e;border-color:#7c3aed}.showcase-settle-btn:disabled{opacity:.6;cursor:not-allowed}.showcase-settle-summary{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #bbf7d0;flex-shrink:0;padding:12px 16px}.showcase-focus-overlay{z-index:var(--ix-z-topmost);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.showcase-focus-overlay.active{opacity:1;pointer-events:auto}.showcase-focus-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172ab3;position:absolute;inset:0}.showcase-focus-card{background:#fff;border-radius:12px;flex-direction:column;width:min(560px,90vw);max-height:85vh;animation:.25s showcaseFocusIn;display:flex;position:relative;box-shadow:0 16px 48px #00000040}@keyframes showcaseFocusIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.showcase-focus-header{border-bottom:1px solid #dadce0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.showcase-focus-user{align-items:center;gap:12px;display:flex}.showcase-focus-avatar{color:#fff;background:#1f1f1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:600;display:flex}.showcase-focus-user h3{color:#1f1f1f;margin:0;font-size:.95rem;font-weight:600}.showcase-focus-user span{color:#80868b;font-size:.78rem}.showcase-focus-counter{color:#444746;font-size:.82rem;font-weight:500}.showcase-focus-body{-webkit-overflow-scrolling:touch;flex:1;min-height:100px;padding:24px 20px;overflow-y:auto}.showcase-full-text{color:#1f1f1f;white-space:pre-wrap;font-size:1rem;line-height:1.7}.showcase-full-img{border-radius:8px;max-width:100%}.showcase-full-video{border-radius:8px;width:100%}.showcase-full-audio{text-align:center;color:#444746;padding:20px}.showcase-full-audio audio{width:100%;margin-top:12px}.showcase-full-link{text-align:center;padding:20px}.showcase-full-link a{color:#1f1f1f;word-break:break-all;font-size:1rem;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.showcase-full-score{text-align:center;padding:30px}.showcase-full-score .score-value{color:#1f1f1f;font-size:3.5rem;font-weight:800}.showcase-full-score.perfect .score-value{color:#1e8e3e}.showcase-full-score .score-detail{color:#80868b;margin-top:8px;font-size:.9rem}.showcase-focus-nav{border-top:1px solid #dadce0;flex-shrink:0;justify-content:center;gap:10px;padding:12px 20px 16px;display:flex}.showcase-focus-btn{color:#444746;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:4px;padding:8px 18px;font-family:inherit;font-size:.82rem;transition:all .15s;display:flex}.showcase-focus-btn:hover:not(:disabled){background:#f1f3f4;border-color:#cbd5e1}.showcase-focus-btn:disabled{opacity:.3;cursor:default}.showcase-focus-btn.close{color:#fff;background:#1f1f1f;border-color:#1f1f1f}.showcase-focus-btn.close:hover{background:#1f1f1f}.showcase-error{color:#c5221f;justify-content:center;align-items:center;gap:8px;height:100%;font-size:.88rem;display:flex}@media (width<=1024px){.showcase-container{will-change:auto;height:auto;min-height:200px;max-height:none;overflow:visible;transform:none}.showcase-grid{flex-wrap:wrap;max-height:60vh;overflow:hidden auto;transform:none}.showcase-work-card{flex:none;width:calc(50% - 7px);min-width:120px;max-width:none}.showcase-header-bar{padding:6px 10px;font-size:12px}.showcase-status-row{gap:4px;padding:4px 8px}.showcase-work-body img{max-width:100%;height:auto}}@media (width<=480px){.showcase-work-card{flex-basis:100%;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.login-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.login-overlay.active{display:flex}.login-modal{background:#fff;border-radius:24px;width:90%;max-width:420px;padding:48px 40px;box-shadow:0 25px 60px #00000026}.login-header{text-align:center;margin-bottom:32px}.login-header h2{color:#202124;font-size:1.6rem;font-weight:700}.login-header p{color:#5f6368;font-size:.9rem}.login-field{margin-bottom:20px}.login-field label{color:#202124;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.login-field input{color:#202124;background:#f8f9fa;border:2px solid #dadce0;border-radius:12px;width:100%;padding:14px 18px;font-size:1rem;transition:border-color .2s}.login-field input:focus{background:#fff;border-color:#4285f4;outline:none}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4285f4,#667eea);border:none;border-radius:14px;width:100%;margin-top:8px;padding:16px;font-size:1.1rem;font-weight:600;transition:all .2s}.login-submit-btn:hover{box-shadow:0 8px 30px #4285f44d}.login-note{text-align:center;color:#9aa0a6;margin-top:20px;font-size:.8rem}.welcome-toast{color:#fff;opacity:0;z-index:3000;background:linear-gradient(135deg,#1e8e3e,#1e8e3e);border-radius:30px;padding:14px 28px;font-size:1rem;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #22c55e66}.welcome-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.homework-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.homework-overlay.active{display:flex}.homework-modal{background:#fff;border-radius:24px;flex-direction:column;width:92%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000026}.homework-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.homework-header h3{color:#202124;font-size:1.25rem;font-weight:700}.homework-close{color:#5f6368;cursor:pointer;background:#f1f3f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .2s;display:flex}.homework-close:hover{color:#d93025;background:#fce8e6}.homework-body{flex:1;padding:24px 28px;overflow-y:auto}.homework-name-section{border-bottom:1px solid #e8eaed;margin-bottom:20px;padding-bottom:20px}.homework-name-label{color:#202124;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.homework-name-input{color:#202124;box-sizing:border-box;background:#f8f9fa;border:2px solid #dadce0;border-radius:12px;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.homework-name-input:focus{background:#fff;border-color:#4285f4;outline:none;box-shadow:0 0 0 3px #4285f426}.homework-name-input.shake{border-color:#d93025;animation:.4s shakeInput}@keyframes shakeInput{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.homework-user-badge{color:#1a73e8;background:#e8f0fe;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-weight:500;display:flex}.homework-user-badge .user-avatar{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.change-user-btn{color:#1a73e8;cursor:pointer;background:0 0;border:1px solid #1a73e8;border-radius:8px;margin-left:auto;padding:4px 12px;font-size:.75rem;transition:all .2s}.change-user-btn:hover{color:#fff;background:#1a73e8}.homework-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.homework-tab{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #dadce0;border-radius:10px;padding:10px 16px;font-size:.85rem;transition:all .2s}.homework-tab:hover{color:#4285f4;border-color:#4285f4}.homework-tab.active{color:#1a73e8;background:#e8f0fe;border-color:#1a73e8;font-weight:600}.homework-panel{display:none}.homework-panel.active{display:block}.homework-textarea{color:#202124;resize:vertical;box-sizing:border-box;background:#f8f9fa;border:2px solid #dadce0;border-radius:12px;width:100%;min-height:200px;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.6;transition:border-color .2s}.homework-textarea:focus{background:#fff;border-color:#4285f4;outline:none}.homework-textarea::placeholder{color:#9aa0a6}.homework-upload-area{cursor:pointer;background:#f8f9fa;border:2px dashed #dadce0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;transition:all .2s;display:flex}.homework-upload-area:hover{background:#e8f0fe;border-color:#4285f4}.homework-upload-area.drag-over{background:#d2e3fc;border-color:#1a73e8}.homework-upload-area .upload-icon{font-size:2.5rem}.homework-upload-area p{color:#5f6368;margin:0;font-size:.95rem}.homework-upload-area .upload-hint{color:#9aa0a6;font-size:.8rem}.homework-preview{text-align:center;padding:16px 0}.homework-preview img{border-radius:12px;max-width:100%;max-height:240px}.audio-preview-item{background:#e8f0fe;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.audio-preview-item .audio-icon{font-size:2rem}.change-file-btn{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #dadce0;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:.8rem;transition:all .2s}.change-file-btn:hover{color:#4285f4;border-color:#4285f4}.homework-link-input{color:#202124;box-sizing:border-box;background:#f8f9fa;border:2px solid #dadce0;border-radius:12px;width:100%;padding:14px 18px;font-size:1rem;transition:border-color .2s}.homework-link-input:focus{background:#fff;border-color:#4285f4;outline:none}.homework-link-hint{color:#9aa0a6;margin-top:8px;font-size:.8rem}.homework-footer{border-top:1px solid #e8eaed;justify-content:flex-end;align-items:center;padding:16px 28px 24px;display:flex}.homework-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a73e8,#4285f4);border:none;border-radius:12px;padding:12px 32px;font-size:.95rem;font-weight:600;transition:all .2s}.homework-submit-btn:hover{box-shadow:0 6px 20px #1a73e859}.homework-toast{z-index:3000;opacity:0;border-radius:30px;padding:14px 28px;font-size:1rem;font-weight:500;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #00000026}.homework-toast.success{color:#fff;background:linear-gradient(135deg,#1e8e3e,#1e8e3e)}.homework-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.submission-badge{color:#fff;background:linear-gradient(135deg,#1a73e8,#4285f4);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:600;display:flex}.hw-card{box-sizing:border-box;background:#fff;border:1px solid #dadce0;border-left:4px solid #444746;border-radius:10px;flex-direction:column;height:100%;padding:20px 24px;display:flex;overflow-y:auto}.hw-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hw-card-icon{background:#f1f3f4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hw-card-icon .material-symbols-outlined{color:#444746;font-size:22px}.hw-card-title{color:#1f1f1f;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.hw-card-mode{color:#444746;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;font-weight:500;display:flex}.hw-card-desc{color:#444746;border-bottom:1px solid #f1f3f4;margin-bottom:12px;padding-bottom:10px;font-size:.85rem;line-height:1.55}.hw-example-block{margin-bottom:12px}.hw-example-toggle{color:#444746;cursor:pointer;background:#fafafa;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.hw-example-toggle:hover{color:#1f1f1f;background:#f1f3f4;border-color:#cbd5e1}.hw-example-content{color:#44403c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:.82rem;line-height:1.6;display:none}.hw-example-content.open{display:block}.hw-name-row{margin-bottom:10px;animation:.25s hwFadeIn}.hw-name-input{color:#1f1f1f;box-sizing:border-box;background:#fafafa;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.hw-name-input:focus{background:#fff;border-color:#444746;outline:none;box-shadow:0 0 0 3px #47556914}.hw-start-btn{color:#fff;cursor:pointer;background:#1f1f1f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:14px auto 0;padding:10px 28px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.hw-start-btn:hover{background:#1f1f1f;box-shadow:0 2px 8px #1e293b33}.hw-inline-form{margin-top:10px;animation:.25s hwFadeIn}@keyframes hwFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hw-inline-textarea{color:#1f1f1f;resize:vertical;box-sizing:border-box;background:#fafafa;border:1.5px solid #d1d5db;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.hw-inline-textarea:focus{background:#fff;border-color:#444746;outline:none;box-shadow:0 0 0 3px #47556914}.hw-upload-zone{cursor:pointer;color:#444746;background:#fafafa;border:2px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:20px;font-size:.85rem;transition:all .15s;display:flex}.hw-upload-zone:hover,.hw-upload-zone.dragover{color:#1f1f1f;background:#f1f3f4;border-color:#444746}.hw-preview{text-align:center;margin-bottom:8px}.hw-full-tabs{gap:4px;margin-bottom:8px;display:flex}.hw-tab{color:#444746;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:all .15s;display:flex}.hw-tab:hover{color:#1f1f1f;border-color:#80868b}.hw-tab.active{color:#1f1f1f;background:#f1f3f4;border-color:#444746;font-weight:600}.hw-full-panel{display:none}.hw-full-panel.active{display:block}.hw-error-msg{color:#991b1b;background:#fce8e6;border:1px solid #fecaca;border-radius:6px;margin-bottom:8px;padding:8px 14px;font-size:.82rem;font-weight:500;animation:.2s hwFadeIn}.hw-submit-btn{color:#fff;cursor:pointer;background:#1f1f1f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.hw-submit-btn:hover{background:#1f1f1f;box-shadow:0 2px 8px #1e293b33}.hw-submitted-badge{color:#1f1f1f;background:#f8f9fa;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px;font-size:.92rem;font-weight:600;animation:.3s hwBadgeIn;display:flex}.hw-submitted-badge .material-symbols-outlined{color:#1f1f1f;font-size:24px}@keyframes hwBadgeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@layer route,utilities;html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom), 0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top), 0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}._2j7RSpHq{z-index:var(--ix-z-ui-dialog);background:color-mix(in srgb, var(--ix-text) 45%, transparent);-webkit-backdrop-filter:blur(2px);font-family:var(--ix-font,inherit);animation:_-m868lnl .18s var(--ix-ease,ease) both;position:fixed;inset:0}._2j7RSpHq[data-state=closed]{animation:_w5HAxbVN .18s var(--ix-ease,ease) both}._ejkQVEOQ{z-index:var(--ix-z-ui-dialog-content);background:var(--ix-bg);width:92%;max-width:420px;color:var(--ix-text);border-radius:var(--ix-radius);box-shadow:var(--ix-shadow-lg);font-family:var(--ix-font,inherit);animation:_tyFgGhmn .2s var(--ix-ease-spring,ease) both;padding:28px 24px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}._ejkQVEOQ[data-state=closed]{animation:_jb8R2k4R .18s var(--ix-ease,ease) both}._uxb6TA2h{color:var(--ix-text);margin:0 0 12px;font-size:1.05rem;font-weight:700}._lj4PFJiU{color:var(--ix-text-secondary);white-space:pre-wrap;margin:0 0 20px;font-size:.92rem;line-height:1.6}._vkjslCJA{justify-content:flex-end;gap:8px;display:flex}._Ke9RefCU{border-radius:var(--ix-radius-xs);cursor:pointer;transition:background .15s var(--ix-ease,ease), transform .1s var(--ix-ease,ease);border:none;padding:9px 20px;font-family:inherit;font-size:.88rem;font-weight:600}._Ke9RefCU:active{transform:scale(.97)}._Ke9RefCU._JX9YrO27{background:var(--ix-bg-subtle);color:var(--ix-text-secondary)}._Ke9RefCU._JX9YrO27:hover{background:var(--ix-bg-option-hover)}._Ke9RefCU._SofQ7Qa1{background:var(--ix-primary);color:var(--ix-text-on-primary)}._Ke9RefCU._SofQ7Qa1:hover{background:var(--ix-primary-dark)}._Ke9RefCU._4IMkxVi4{background:var(--ix-danger);color:var(--ix-text-on-primary)}._Ke9RefCU._4IMkxVi4:hover{background:var(--ix-danger-dark)}@keyframes _-m868lnl{0%{opacity:0}to{opacity:1}}@keyframes _w5HAxbVN{0%{opacity:1}to{opacity:0}}@keyframes _tyFgGhmn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes _jb8R2k4R{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}._ohtkomrC{z-index:var(--ix-z-ui-dialog);background:color-mix(in srgb, var(--ix-text) 45%, transparent);-webkit-backdrop-filter:blur(2px);font-family:var(--ix-font,inherit);animation:_-IuYcGqn .18s var(--ix-ease,ease) both;position:fixed;inset:0}._ohtkomrC[data-state=closed]{animation:_Nj9ffquF .18s var(--ix-ease,ease) both}._FvG-IqoH{z-index:var(--ix-z-ui-dialog-content);background:var(--ix-bg);width:92%;max-width:420px;color:var(--ix-text);border-radius:var(--ix-radius);box-shadow:var(--ix-shadow-lg);font-family:var(--ix-font,inherit);animation:_HsMOLFWo .2s var(--ix-ease-spring,ease) both;padding:28px 24px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}._FvG-IqoH[data-state=closed]{animation:_Ek3pdGv8 .18s var(--ix-ease,ease) both}._z-tu8BdH{color:var(--ix-text);margin:0 0 12px;font-size:1.05rem;font-weight:700}._PXRLgssF{color:var(--ix-text-secondary);white-space:pre-wrap;margin:0 0 18px;font-size:.92rem;line-height:1.6}._NcZZ2EqH{box-sizing:border-box;border:2px solid var(--ix-border);border-radius:var(--ix-radius-xs);background:var(--ix-bg-subtle);width:100%;color:var(--ix-text);transition:border-color .15s var(--ix-ease,ease), background .15s var(--ix-ease,ease);margin-bottom:18px;padding:10px 14px;font-family:inherit;font-size:.92rem}._NcZZ2EqH:focus{border-color:var(--ix-border-focus,var(--ix-primary));background:var(--ix-bg);box-shadow:var(--ix-shadow-focus);outline:none}._Ik38w9hg{justify-content:flex-end;gap:8px;display:flex}._mHFg-1mG{border-radius:var(--ix-radius-xs);cursor:pointer;transition:background .15s var(--ix-ease,ease), transform .1s var(--ix-ease,ease);border:none;padding:9px 20px;font-family:inherit;font-size:.88rem;font-weight:600}._mHFg-1mG:active{transform:scale(.97)}._mHFg-1mG._mXi8akWS{background:var(--ix-bg-subtle);color:var(--ix-text-secondary)}._mHFg-1mG._mXi8akWS:hover{background:var(--ix-bg-option-hover)}._mHFg-1mG._haZAsQaA{background:var(--ix-primary);color:var(--ix-text-on-primary)}._mHFg-1mG._haZAsQaA:hover{background:var(--ix-primary-dark)}@keyframes _-IuYcGqn{0%{opacity:0}to{opacity:1}}@keyframes _Nj9ffquF{0%{opacity:1}to{opacity:0}}@keyframes _HsMOLFWo{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes _Ek3pdGv8{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}._xQDT-V5w,._H6J6poH9{min-height:100dvh}._H6J6poH9{background:var(--ix-bg);transition:opacity .16s var(--ix-ease,ease-out), transform .16s var(--ix-ease,ease-out)}._eeMUPIA6 ._H6J6poH9{opacity:.9;cursor:progress;transform:translateY(1px)}._UGQLVqV2{z-index:var(--ix-z-topmost);background:color-mix(in srgb, var(--ix-primary) 14%, transparent);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}._UGQLVqV2 span{background:var(--ix-primary);transform-origin:0;width:100%;height:100%;animation:6s cubic-bezier(.1,.7,.1,1) forwards _7IFoKt65;display:block;transform:scaleX(.08)}@keyframes _7IFoKt65{to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){._H6J6poH9,._eeMUPIA6 ._H6J6poH9{transition:none;transform:none}._UGQLVqV2 span{animation:none;transform:scaleX(.72)}}
