:root{--md-sys-color-primary:#6750A4;--md-sys-color-on-primary:#FFFFFF;--md-sys-color-primary-container:#EADDFF;--md-sys-color-on-primary-container:#21005D;--md-sys-color-secondary:#625B71;--md-sys-color-on-secondary:#FFFFFF;--md-sys-color-secondary-container:#E8DEF8;--md-sys-color-on-secondary-container:#1D192B;--md-sys-color-tertiary:#7D5260;--md-sys-color-tertiary-container:#FFD8E4;--md-sys-color-on-tertiary-container:#31111D;--md-sys-color-surface:#FEF7FF;--md-sys-color-on-surface:#1D1B20;--md-sys-color-surface-variant:#E7E0EC;--md-sys-color-on-surface-variant:#49454F;--md-sys-color-outline:#79747E;--md-sys-color-outline-variant:#CAC4D0;--md-sys-color-error:#B3261E;--md-sys-color-on-error:#FFFFFF;--md-sys-color-error-container:#F9DEDC;--md-sys-color-on-error-container:#410E0B;--md-sys-color-surface-container:#F3EDF7;--md-sys-color-surface-container-low:#F7F2FA;--md-sys-color-surface-container-high:#ECE6F0;--md-sys-color-surface-container-highest:#E6E0E9;--md-sys-color-inverse-surface:#322F35;--md-sys-color-inverse-on-surface:#F5EFF7;--md-sys-color-inverse-primary:#D0BCFF;--md-sys-color-surface-tint:#6750A4;--md-sys-color-success:#1B7D3A;--md-sys-color-success-container:#C8F5C8}html.dark{--md-sys-color-primary:#D0BCFF;--md-sys-color-on-primary:#381E72;--md-sys-color-primary-container:#4F378B;--md-sys-color-on-primary-container:#EADDFF;--md-sys-color-secondary:#CCC2DC;--md-sys-color-on-secondary:#332D41;--md-sys-color-secondary-container:#4A4458;--md-sys-color-on-secondary-container:#E8DEF8;--md-sys-color-tertiary:#EFB8C8;--md-sys-color-on-tertiary:#492532;--md-sys-color-tertiary-container:#633B48;--md-sys-color-on-tertiary-container:#FFD8E4;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#E6E0E9;--md-sys-color-surface-variant:#49454F;--md-sys-color-on-surface-variant:#CAC4D0;--md-sys-color-outline:#938F99;--md-sys-color-outline-variant:#49454F;--md-sys-color-error:#F2B8B5;--md-sys-color-on-error:#601410;--md-sys-color-error-container:#8C1D18;--md-sys-color-on-error-container:#F9DEDC;--md-sys-color-surface-container:#211F26;--md-sys-color-surface-container-low:#1D1B20;--md-sys-color-surface-container-high:#2B2930;--md-sys-color-surface-container-highest:#36343B;--md-sys-color-inverse-surface:#E6E0E9;--md-sys-color-inverse-on-surface:#322F35;--md-sys-color-inverse-primary:#6750A4;--md-sys-color-surface-tint:#D0BCFF;--md-sys-color-success:#6DD58C;--md-sys-color-success-container:#0A3818;color-scheme:dark}.user-menu-theme-row{display:flex;gap:0;padding:8px 12px 4px}.user-menu-theme-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:10px;font-family:inherit;transition:background 0.15s,color 0.15s;position:relative}.user-menu-theme-btn .material-icons-outlined{font-size:20px}.user-menu-theme-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 8%,transparent)}.user-menu-theme-btn.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}*{font-family:'Roboto','Noto Sans TC','Noto Sans SC',sans-serif}body{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);margin:0;min-height:100vh}html{background-color:var(--md-sys-color-surface);scrollbar-gutter:stable;color-scheme:light}@view-transition{navigation:auto}::view-transition{background:var(--md-sys-color-surface)}::view-transition-group(root){background:var(--md-sys-color-surface)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;backface-visibility:hidden}::view-transition-image-pair(root){isolation:isolate}::view-transition-group(bottom-navigation){z-index:10010}::view-transition-old(bottom-navigation),::view-transition-new(bottom-navigation){animation:none;mix-blend-mode:normal}::view-transition-group(mobile-fab-scrim){z-index:10006}::view-transition-group(mobile-fab-menu){z-index:10008}::view-transition-group(mobile-fab){z-index:10009}::view-transition-old(mobile-fab-scrim),::view-transition-new(mobile-fab-scrim),::view-transition-old(mobile-fab-menu),::view-transition-new(mobile-fab-menu),::view-transition-old(mobile-fab),::view-transition-new(mobile-fab){animation:none;mix-blend-mode:normal}.main-content .content-wrapper,.admin-content{view-transition-name:app-content}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}}.material-icons-outlined{opacity:0;transition:opacity 0.12s ease}html.fonts-loaded .material-icons-outlined{opacity:1}.md-ripple-wave{position:absolute;border-radius:50%;background:var(--ripple-color,currentColor);opacity:0.12;pointer-events:none;transform:scale(0);animation:md-ripple-expand 0.3s cubic-bezier(0.2,0,0,1) forwards;z-index:1}@keyframes md-ripple-expand{0%{transform:scale(0);opacity:0.16}60%{opacity:0.08}100%{transform:scale(1);opacity:0}}.md-state-layer{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.md-transition-scale-in{animation:md-scale-in 0.3s cubic-bezier(0.2,0,0,1) forwards}@keyframes md-scale-in{from{transform:scale(0.85);opacity:0}to{transform:scale(1);opacity:1}}.md-transition-slide-up{animation:md-slide-up 0.35s cubic-bezier(0.2,0,0,1) forwards}@keyframes md-slide-up{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.md-transition-fade{animation:md-fade 0.25s ease forwards}@keyframes md-fade{from{opacity:0}to{opacity:1}}.md-display-large{font-size:57px;line-height:64px;font-weight:400;letter-spacing:-0.25px}.md-display-medium{font-size:45px;line-height:52px;font-weight:400}.md-display-small{font-size:36px;line-height:44px;font-weight:400}.md-headline-large{font-size:32px;line-height:40px;font-weight:400}.md-headline-medium{font-size:28px;line-height:36px;font-weight:400}.md-headline-small{font-size:24px;line-height:32px;font-weight:400}.md-title-large{font-size:22px;line-height:28px;font-weight:400}.md-title-medium{font-size:16px;line-height:24px;font-weight:500;letter-spacing:0.15px}.md-title-small{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0.1px}.md-body-large{font-size:16px;line-height:24px;font-weight:400;letter-spacing:0.5px}.md-body-medium{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0.25px}.md-body-small{font-size:12px;line-height:16px;font-weight:400;letter-spacing:0.4px}.md-label-large{font-size:14px;line-height:20px;font-weight:500;letter-spacing:0.1px}.md-label-medium{font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.5px}.md-label-small{font-size:11px;line-height:16px;font-weight:500;letter-spacing:0.5px}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:20px;font-size:14px;font-weight:500;letter-spacing:0.1px;border:none;cursor:pointer;transition:all 200ms cubic-bezier(0.2,0,0,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.md-btn::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity 200ms}.md-btn:hover::before{opacity:0.08}.md-btn:active::before{opacity:0.12}.md-btn:disabled{opacity:0.38;cursor:not-allowed}:where(button,[role="button"]){--md-btn-press-active-radius:28px}:where(button,[role="button"]):not(:disabled):active{border-radius:var(--md-btn-press-active-radius)}.md-btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md-btn-filled::before{background:var(--md-sys-color-on-primary)}.md-btn-filled:hover{box-shadow:0 1px 3px 1px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.3)}.md-btn-outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md-btn-outlined::before{background:var(--md-sys-color-primary)}.md-btn-text{background:transparent;color:var(--md-sys-color-primary);padding:0 12px}.md-btn-text::before{background:var(--md-sys-color-primary)}.md-btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-btn-tonal::before{background:var(--md-sys-color-on-secondary-container)}.md-btn-tonal:hover{box-shadow:0 1px 3px 1px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.3)}.md-btn-error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.md-btn-icon{width:40px;height:40px;padding:0;border-radius:20px;background:transparent;color:var(--md-sys-color-on-surface-variant);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 200ms,border-radius 200ms cubic-bezier(0.2,0,0,1)}.md-btn-icon:hover{background:var(--md-sys-color-surface-container-highest)}.md-fab{width:56px;height:56px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px rgba(0,0,0,0.14),0 1px 18px rgba(0,0,0,0.12);transition:box-shadow 200ms,border-radius 200ms cubic-bezier(0.2,0,0,1)}.md-fab:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12)}.md-card{background:var(--md-sys-color-surface-container-low);border-radius:12px;padding:16px;transition:box-shadow 200ms}.md-card-elevated{box-shadow:0 1px 2px rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15)}.md-card-filled{background:var(--md-sys-color-surface-container-highest);box-shadow:none}.md-card-outlined{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:none}.md-card-borderless{border:none!important;background:var(--md-sys-color-surface-container-low)}.md-card-interactive{position:relative;overflow:hidden;box-shadow:none;transition:border-radius 200ms cubic-bezier(0.2,0,0,1),background-color 200ms cubic-bezier(0.2,0,0,1),box-shadow 200ms cubic-bezier(0.2,0,0,1);outline:none}.md-card-interactive::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity 150ms cubic-bezier(0.2,0,0,1);pointer-events:none}.md-card-interactive:hover,.md-card-interactive:focus-visible{box-shadow:0 1px 2px 0 rgba(0,0,0,0.30),0 1px 3px 1px rgba(0,0,0,0.15)}.md-card-interactive:hover::before{opacity:0.08}.md-card-interactive:focus-visible::before,.md-card-interactive:active::before{opacity:0.12}.md-card-interactive:active{border-radius:var(--md-press-active-radius,28px);box-shadow:none}.md-field{position:relative;width:100%;margin-top:8px;margin-bottom:8px}.md-field input,.md-field select{width:100%;height:56px;padding:0 16px;border:none;border-radius:4px;background:transparent;color:var(--md-sys-color-on-surface);font-size:16px;outline:none;transition:color 150ms cubic-bezier(0.2,0,0,1);box-sizing:border-box;position:relative;z-index:2}.md-field textarea{width:100%;min-height:120px;padding:24px 16px 16px;border:none;border-radius:4px;background:transparent;color:var(--md-sys-color-on-surface);font-size:16px;outline:none;transition:color 150ms cubic-bezier(0.2,0,0,1);box-sizing:border-box;resize:vertical;position:relative;z-index:2}.md-field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--md-sys-color-on-surface-variant);pointer-events:none;transition:top 150ms cubic-bezier(0.2,0,0,1),font-size 150ms cubic-bezier(0.2,0,0,1),color 150ms cubic-bezier(0.2,0,0,1),transform 150ms cubic-bezier(0.2,0,0,1);transform-origin:left top;z-index:3;white-space:nowrap;padding:0;background:transparent}.md-field input:focus + label,.md-field input:not(:placeholder-shown) + label{top:0;font-size:12px;transform:translateY(-50%)}.md-field input:focus + label{color:var(--md-sys-color-primary)}.md-field select + label{top:0;font-size:12px;transform:translateY(-50%)}.md-field select:focus + label{color:var(--md-sys-color-primary)}.md-field textarea + label{position:absolute;left:16px;top:0;font-size:12px;color:var(--md-sys-color-on-surface-variant);pointer-events:none;background:transparent;padding:0;transform:translateY(-50%);z-index:3;white-space:nowrap}.md-field textarea:focus + label{color:var(--md-sys-color-primary)}.md3-fieldset{position:absolute;inset:0;margin:0;padding:0 12px;pointer-events:none;border:1px solid var(--md-sys-color-outline);border-radius:4px;transition:border-color 150ms cubic-bezier(0.2,0,0,1),border-width 150ms cubic-bezier(0.2,0,0,1);z-index:1}.md3-legend{padding:0;margin:0;display:block;width:0;height:0;visibility:hidden;font-size:12px;white-space:nowrap;overflow:hidden;transition:width 150ms cubic-bezier(0.2,0,0,1)}.md3-legend span{padding:0 4px;display:inline-block}.md-field input:focus ~ .md3-fieldset .md3-legend,.md-field input:not(:placeholder-shown) ~ .md3-fieldset .md3-legend{width:auto;max-width:100%}.md-field select ~ .md3-fieldset .md3-legend,.md-field textarea ~ .md3-fieldset .md3-legend{width:auto;max-width:100%}.md-field input:focus ~ .md3-fieldset,.md-field select:focus ~ .md3-fieldset,.md-field textarea:focus ~ .md3-fieldset{border-color:var(--md-sys-color-primary);border-width:2px}.md-field input::placeholder,.md-field textarea::placeholder{color:transparent;transition:color 150ms}.md-field input:focus::placeholder,.md-field textarea:focus::placeholder{color:var(--md-sys-color-outline-variant)}.md-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.md-tabs::-webkit-scrollbar{display:none}.md-tab{flex-shrink:0;min-height:48px;padding:14px 18px 12px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:600;letter-spacing:0.01em;cursor:pointer;position:relative;overflow:hidden;transition:color 0.18s;white-space:nowrap;line-height:20px;font-family:inherit}.md-tab .material-icons-outlined{font-size:20px;line-height:1}.md-tab::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 24px);height:3px;border-radius:3px 3px 0 0;background:var(--md-sys-color-primary);transition:transform 0.22s cubic-bezier(0.2,0,0,1)}.md-tab::before{content:'';position:absolute;inset:0;background:var(--md-sys-color-on-surface);opacity:0;transition:opacity 0.14s;pointer-events:none}.md-tab:hover::before{opacity:0.06}.md-tab:active::before{opacity:0.10}.md-tab.active,.md-tab[aria-selected="true"]{color:var(--md-sys-color-primary)}.md-tab.active::after,.md-tab[aria-selected="true"]::after{transform:translateX(-50%) scaleX(1)}.md-checkbox{display:inline-flex;align-items:center;position:relative;cursor:pointer;min-height:48px;padding-left:48px;user-select:none;gap:8px}.md-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.md-checkbox .checkmark{position:absolute;top:50%;left:12px;transform:translateY(-50%);height:18px;width:18px;border:2px solid var(--md-sys-color-outline);border-radius:2px;transition:all 200ms cubic-bezier(0.2,0,0,1);box-sizing:border-box}.md-checkbox input:checked ~ .checkmark{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md-checkbox .checkmark::after{content:"";position:absolute;display:none;left:4px;top:0px;width:5px;height:10px;border:solid var(--md-sys-color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.md-checkbox input:checked ~ .checkmark::after{display:block}.md-checkbox::before{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:var(--md-sys-color-primary);opacity:0;transition:opacity 200ms}.md-checkbox:hover::before{opacity:0.08}.md-checkbox input:focus-visible ~ .checkmark{box-shadow:0 0 0 2px var(--md-sys-color-surface),0 0 0 4px var(--md-sys-color-primary)}.md-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:background 200ms;border:1px solid transparent}.md-radio:hover{background:rgba(103,80,164,0.08)}.md-radio.selected{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-outline-variant)}.md-radio.correct{background:var(--md-sys-color-success-container);border-color:var(--md-sys-color-success)}.md-radio.incorrect{background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error)}.md-radio input[type="radio"],.md-radio input[type="checkbox"]{appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:50%;margin-top:2px;transition:all 200ms;position:relative}.md-radio input[type="checkbox"]{border-radius:4px}.md-radio input[type="radio"]:checked,.md-radio input[type="checkbox"]:checked{border-color:var(--md-sys-color-primary)}.md-radio input[type="radio"]:checked::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary)}.md-radio input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:-2px;left:1px;font-size:14px;color:var(--md-sys-color-primary);font-weight:700}.md-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:8px;border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500;cursor:default;transition:all 200ms}.md-chip-filled{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none}.md-chip .close-icon{cursor:pointer;font-size:18px;opacity:0.7}.md-chip .close-icon:hover{opacity:1}.md-progress-linear{height:4px;background:var(--md-sys-color-surface-container-highest);border-radius:2px;overflow:hidden}.md-progress-linear .bar{height:100%;background:var(--md-sys-color-primary);border-radius:2px;transition:width 500ms cubic-bezier(0.4,0,0.2,1)}.md-progress-linear .bar.indeterminate{width:30%;animation:indeterminate 2s cubic-bezier(0.4,0,0.2,1) infinite}@keyframes indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}.md-progress-circular{width:48px;height:48px;animation:rotate 1.4s linear infinite}.md-progress-circular circle{fill:none;stroke:var(--md-sys-color-primary);stroke-width:4;stroke-dasharray:80,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.4s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15}100%{stroke-dasharray:100,200;stroke-dashoffset:-125}}.md-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.32);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn 200ms}.md-dialog{background:var(--md-sys-color-surface-container-high);border-radius:28px;padding:24px;max-width:560px;width:calc(100% - 48px);max-height:calc(100vh - 96px);overflow-y:auto;box-shadow:0 8px 12px 6px rgba(0,0,0,0.15),0 4px 4px rgba(0,0,0,0.3);animation:scaleIn 200ms cubic-bezier(0,0,0,1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.md-snackbar{position:fixed;bottom:calc(24px + var(--site-footer-height,0px));left:50%;transform:translateX(-50%);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);padding:14px 16px;border-radius:4px;font-size:14px;box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px rgba(0,0,0,0.14);z-index:2000;animation:slideUp 200ms;max-width:600px}@keyframes slideUp{from{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.md-divider{height:1px;background:var(--md-sys-color-outline-variant);margin:16px 0}.md-editor-wrap{--md-editor-min-height:150px;--md-editor-input-min-height:100px;--md-editor-padding-y:14px;--md-editor-padding-x:16px;--md-editor-line-height:1.65;--md-editor-radius:8px;position:relative;display:flex;flex-direction:column;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-editor-radius);background:var(--md-sys-color-surface);box-shadow:0 1px 2px rgba(60,64,67,.06),0 2px 6px rgba(60,64,67,.04);overflow:visible;transition:border-color 0.15s,box-shadow 0.15s}.md-editor-wrap:hover{border-color:var(--md-sys-color-outline);box-shadow:0 1px 3px rgba(60,64,67,.1),0 2px 8px rgba(60,64,67,.06)}.md-editor-wrap:focus-within{border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:none;padding:0}.md-editor-wrap>*{position:relative;z-index:1}.md-editor-wrap>.milkdown-editor,.md-editor-wrap>[id^="milkdown-"]{display:block;min-width:0;order:1;flex:1;overflow:hidden;border-radius:inherit}.md-editor-wrap,.md-editor-wrap .milkdown,.md-editor-wrap .ProseMirror{pointer-events:auto;user-select:text;-webkit-user-select:text}.md-editor-wrap .milkdown{min-height:var(--md-editor-min-height);background:transparent!important;color:var(--md-sys-color-on-surface)!important;box-sizing:border-box}.md-editor-wrap .milkdown::before,.md-editor-wrap .milkdown::after,.md-editor-wrap .milkdown .editor::before,.md-editor-wrap .milkdown .editor::after{content:none!important;display:none!important}.md-editor-wrap .milkdown .hide,.md-editor-wrap .milkdown [class*=" hide"]{display:none!important}.md-editor-wrap .milkdown .tooltip-input,.md-editor-wrap .milkdown .table-tooltip{z-index:2600!important;max-width:min(360px,calc(100% - 24px));border-radius:10px!important;border:1px solid var(--md-sys-color-outline-variant)!important;background:var(--md-sys-color-surface-container-high)!important}.md-editor-wrap .milkdown .tooltip-input .ProseMirror,.md-editor-wrap .milkdown .table-tooltip .ProseMirror{min-height:0!important;max-height:108px;padding:6px 8px!important;font-size:13px!important;line-height:1.4!important;overflow:auto}.md-editor-wrap .milkdown>.ProseMirror[role="textbox"],.md-editor-wrap .milkdown .ProseMirror.editor[role="textbox"]{min-height:var(--md-editor-input-min-height);padding:var(--md-editor-padding-y) var(--md-editor-padding-x);font-size:14px;line-height:var(--md-editor-line-height);color:var(--md-sys-color-on-surface)!important;background:transparent!important;outline:none;box-sizing:border-box;overflow-wrap:anywhere}.md-editor-wrap .milkdown>.ProseMirror[role="textbox"]:focus,.md-editor-wrap .milkdown .ProseMirror.editor[role="textbox"]:focus{outline:none}.md-editor-wrap .milkdown>.ProseMirror[role="textbox"]>:first-child,.md-editor-wrap .milkdown .ProseMirror.editor[role="textbox"]>:first-child{margin-top:.3em}.md-editor-wrap .milkdown>.ProseMirror[role="textbox"]>:last-child,.md-editor-wrap .milkdown .ProseMirror.editor[role="textbox"]>:last-child{margin-bottom:.3em}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] p{margin:0 0 .6em;color:var(--md-sys-color-on-surface)!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] p:last-child{margin-bottom:0}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] .math-display{margin:.65em 0;overflow-x:auto;overflow-y:hidden}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] .math-inline{line-height:1.7}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] img{max-width:100%;border-radius:8px}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] blockquote{border-left:3px solid var(--md-sys-color-primary)!important;padding-left:12px;margin-left:0;color:var(--md-sys-color-on-surface-variant)!important;background:transparent!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] code{background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important;padding:1px 5px;border-radius:4px;font-size:13px}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] pre{background:var(--md-sys-color-surface-container-highest)!important;border-radius:8px;padding:12px;overflow-x:auto}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] pre code{background:transparent!important;padding:0}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] h1,.md-editor-wrap .milkdown .ProseMirror[role="textbox"] h2,.md-editor-wrap .milkdown .ProseMirror[role="textbox"] h3{font-weight:600;margin:.52em 0 .34em;color:var(--md-sys-color-on-surface)!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] ul,.md-editor-wrap .milkdown .ProseMirror[role="textbox"] ol{padding-left:24px}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] li{color:var(--md-sys-color-on-surface)!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] hr{border:none;border-top:1px solid var(--md-sys-color-outline-variant);margin:1em 0}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] table{border-collapse:collapse;width:100%}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] th,.md-editor-wrap .milkdown .ProseMirror[role="textbox"] td{border:1px solid var(--md-sys-color-outline-variant);padding:6px 10px;color:var(--md-sys-color-on-surface)!important;background:transparent!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] th{background:var(--md-sys-color-surface-container-low)!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] [data-text]::before{color:var(--md-sys-color-on-surface-variant)!important;opacity:.62!important}.md-editor-wrap .milkdown .ProseMirror[role="textbox"] .placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.52;pointer-events:none}.md-editor-wrap .math-block{margin:.36em 0;padding:4px 6px;border-radius:8px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.md-editor-wrap .math-block>[data-type="math_block"]{border-radius:7px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);min-height:0}.md-editor-wrap .math-block>[data-type="math_block"]>.ProseMirror{min-height:24px!important;max-height:88px;margin:0!important;padding:4px 6px!important;font-size:12px!important;line-height:1.35!important;color:var(--md-sys-color-on-surface)!important;caret-color:var(--md-sys-color-on-surface)!important;background:var(--md-sys-color-surface)!important;overflow:auto}.md-editor-wrap [data-type="math_inline"] .ProseMirror,.md-editor-wrap [data-type="math_block"] .ProseMirror,.md-editor-wrap .math-inline .ProseMirror,.md-editor-wrap .math-block .ProseMirror{color:var(--md-sys-color-on-surface)!important;caret-color:var(--md-sys-color-on-surface)!important}.md-editor-wrap [data-type="math_inline"] .ProseMirror::selection,.md-editor-wrap [data-type="math_block"] .ProseMirror::selection,.md-editor-wrap .math-inline .ProseMirror::selection,.md-editor-wrap .math-block .ProseMirror::selection{background:color-mix(in srgb,var(--md-sys-color-primary) 26%,transparent)!important}.md-editor-wrap .math-block .katex-display{margin:.2em 0 0!important}.md-editor-wrap .math-block>[data-type="math_block"]>.ProseMirror p{margin:0!important}.md-editor-wrap .math-block>[data-type="math_block"][data-value=""] + *{display:none!important}.md-editor-wrap .math-block>[data-type="math_block"][data-value=""]>.ProseMirror::before{content:"輸入 LaTeX 公式...";font-size:12px;color:var(--md-sys-color-on-surface-variant);opacity:.62;pointer-events:none}.md-editor-wrap .math-block>[data-type="math_block"][data-value=""]>.ProseMirror:focus::before,.md-editor-wrap .math-block>[data-type="math_block"][data-value=""]:focus-within>.ProseMirror::before,.md-editor-wrap .math-block>[data-type="math_block"][data-value=""]>.ProseMirror.ProseMirror-focused::before{content:none!important}[role="listbox"]:has(.slash-dropdown-item){box-sizing:border-box;padding:6px;opacity:1!important;backdrop-filter:none!important;background:var(--md-sys-color-surface-container-high)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;border:1px solid var(--md-sys-color-outline-variant)!important;min-width:0;width:min(286px,calc(100vw - 20px));max-width:min(320px,calc(100vw - 20px));max-height:min(296px,40vh)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:2300!important}.slash-dropdown-item{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px!important;align-items:center;min-height:38px!important;height:auto!important;line-height:1.3!important;padding:8px 10px!important;border-radius:9px;color:var(--md-sys-color-on-surface)!important;background:transparent!important}.slash-dropdown-item.hide{display:none!important}.slash-dropdown-item .text{font-size:13px;line-height:1.32;white-space:normal;word-break:break-word;color:var(--md-sys-color-on-surface)!important}.slash-dropdown-item .icon{width:18px;min-width:18px;height:18px;color:var(--md-sys-color-on-surface-variant)!important}.slash-dropdown-item.active,.slash-dropdown-item:hover{background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}.slash-dropdown-item.active .text,.slash-dropdown-item:hover .text,.slash-dropdown-item.active .icon,.slash-dropdown-item:hover .icon{color:var(--md-sys-color-on-secondary-container)!important}.slash-dropdown-item .icon.material-icons,.slash-dropdown-item .icon.material-icons-outlined{font-size:18px!important;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:760px){[role="listbox"]:has(.slash-dropdown-item){padding:5px;border-radius:10px!important;width:min(260px,calc(100vw - 14px));max-width:min(280px,calc(100vw - 14px));max-height:min(264px,42vh)!important}.slash-dropdown-item{grid-template-columns:16px minmax(0,1fr);gap:8px!important;min-height:34px!important;padding:7px 9px!important}.slash-dropdown-item .icon,.slash-dropdown-item .icon.material-icons,.slash-dropdown-item .icon.material-icons-outlined{width:16px;min-width:16px;height:16px;font-size:16px!important}}.md-editor-wrap .milkdown .tooltip,.md-editor-wrap .milkdown .table-tooltip{display:inline-flex;align-items:center;min-height:0;width:max-content;min-width:0!important;max-width:min(320px,calc(100vw - 20px));padding:2px!important;background:var(--md-sys-color-surface-container-high)!important;border:1px solid var(--md-sys-color-outline-variant)!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important;border-radius:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;z-index:2400!important}.md-editor-wrap .milkdown .tooltip.hide,.md-editor-wrap .milkdown .table-tooltip.hide,.md-editor-wrap .milkdown .tooltip .hide,.md-editor-wrap .milkdown .table-tooltip .hide{display:none!important}.md-editor-wrap .milkdown .tooltip .icon,.md-editor-wrap .milkdown .table-tooltip .icon,.md-editor-wrap .milkdown .tooltip .icon.material-icons,.md-editor-wrap .milkdown .table-tooltip .icon.material-icons,.md-editor-wrap .milkdown .tooltip .icon.material-icons-outlined,.md-editor-wrap .milkdown .table-tooltip .icon.material-icons-outlined{width:34px;min-width:34px;height:34px;line-height:34px;font-size:18px!important;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--md-sys-color-on-surface)!important;background:transparent!important}.md-editor-wrap .milkdown .tooltip .icon:hover,.md-editor-wrap .milkdown .table-tooltip .icon:hover{background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}.md-editor-wrap .milkdown .tooltip .icon.active,.md-editor-wrap .milkdown .table-tooltip .icon.active{color:var(--md-sys-color-primary)!important}.md-editor-wrap .milkdown .tooltip .icon:not(:last-child)::after,.md-editor-wrap .milkdown .table-tooltip .icon:not(:last-child)::after{background:var(--md-sys-color-outline-variant)!important}.md-editor-wrap .code-fence-container{background:var(--md-sys-color-surface-container-highest)!important;border-radius:10px!important;overflow:hidden!important;border:1px solid var(--md-sys-color-outline-variant)!important;margin:.5em 0!important}.md-editor-wrap .code-fence-container pre{background:transparent!important;margin:0!important;padding:12px 16px!important;border-radius:0!important}.md-editor-wrap .code-fence-container pre code{color:var(--md-sys-color-on-surface)!important;background:transparent!important}.md-editor-wrap .code-fence-container>div:first-child:not(pre){background:var(--md-sys-color-surface-container)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;padding:4px 8px!important}.md-editor-wrap .code-fence-container select{background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:6px!important;padding:2px 6px!important;font-size:12px!important}.md-editor-wrap .code-fence-container button{background:transparent!important;color:var(--md-sys-color-on-surface-variant)!important;border:none!important}.md-editor-wrap .code-fence-container button:hover{background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important}.md-editor-aux-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:none;background:transparent;flex-wrap:wrap;order:2;border-bottom-left-radius:calc(var(--md-editor-radius) - 1px);border-bottom-right-radius:calc(var(--md-editor-radius) - 1px)}.md-editor-aux-toolbar button{width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);transition:background .12s,color .12s;position:relative;overflow:hidden}.md-editor-aux-toolbar button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 10%,transparent);color:var(--md-sys-color-on-surface)}.md-editor-aux-toolbar button:active{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 18%,transparent)}.md-editor-aux-toolbar button.active{color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.md-editor-aux-toolbar .md-editor-formula-btn{border-radius:6px;width:28px;height:28px;font-family:"Cambria Math","STIX Two Math","Georgia",serif;font-size:15px;font-weight:700;color:var(--md-sys-color-on-surface)}.md-editor-aux-toolbar .md-editor-symbol-btn{width:auto;min-width:0;padding:0 8px;gap:3px;border-radius:6px;height:28px;border:none;color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.md-editor-aux-toolbar .md-editor-symbol-btn:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent);color:var(--md-sys-color-primary)}.md-editor-aux-toolbar .md-editor-symbol-btn .material-icons-outlined{font-size:16px}.md-editor-aux-toolbar .md-editor-symbol-btn-tag{font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1}.md-editor-aux-toolbar .sep{width:1px;height:16px;background:var(--md-sys-color-outline-variant);margin:0 2px;flex-shrink:0}.md-editor-aux-toolbar .md-toolbar-fmt-btn .material-icons-outlined{font-size:18px}.md-editor-wrap .milkdown .tooltip:not(.table-tooltip){display:none!important}.md-editor-wrap.md-editor-wrap-compact,.md-editor-wrap[data-md-editor-size="compact"]{--md-editor-min-height:120px;--md-editor-input-min-height:76px;--md-editor-padding-y:10px;--md-editor-padding-x:14px;--md-editor-line-height:1.6;--md-editor-radius:8px}.md-editor-wrap[data-md-editor-size="tiny"]{--md-editor-min-height:88px;--md-editor-input-min-height:52px;--md-editor-padding-y:8px;--md-editor-padding-x:12px;--md-editor-line-height:1.55;--md-editor-radius:6px}.md-editor-wrap.md-editor-wrap-large,.md-editor-wrap[data-md-editor-size="large"]{--md-editor-min-height:280px;--md-editor-input-min-height:232px;--md-editor-padding-y:16px;--md-editor-padding-x:20px;--md-editor-line-height:1.7;--md-editor-radius:10px}.md-editor-wrap[data-md-editor-size="tiny"] .milkdown .ProseMirror[role="textbox"]{font-size:13px}.md-editor-wrap.md-editor-wrap-large .milkdown .ProseMirror[role="textbox"],.md-editor-wrap[data-md-editor-size="large"] .milkdown .ProseMirror[role="textbox"]{font-size:15px}.md-viewer-host{display:block}.md-viewer-host[data-md-mounted="mounting"] .md-fallback{opacity:0.75}.md-viewer-host.md-viewer-ready .md-fallback{display:none}.md-viewer-surface,.md-viewer-surface .milkdown,.md-viewer-surface .ProseMirror{pointer-events:auto;user-select:text;-webkit-user-select:text}.md-viewer-surface .milkdown{background:transparent!important;color:var(--md-sys-color-on-surface)!important}.md-viewer-surface{display:block;margin:0;padding:0;background:transparent!important}.md-viewer-surface .milkdown>div,.md-viewer-surface .milkdown .editor{padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.md-viewer-surface .milkdown::before,.md-viewer-surface .milkdown::after,.md-viewer-surface .milkdown .editor::before,.md-viewer-surface .milkdown .editor::after{content:none!important;display:none!important}.md-viewer-surface .ProseMirror{padding:0;min-height:0;font-size:inherit;line-height:inherit;color:var(--md-sys-color-on-surface)!important;background:transparent!important}.md-viewer-surface .ProseMirror:focus{outline:none}.md-viewer-surface .ProseMirror p{margin:0 0 .5em;color:var(--md-sys-color-on-surface)!important}.md-viewer-surface .ProseMirror p:last-child{margin-bottom:0}.md-viewer-surface .ProseMirror img{max-width:100%;border-radius:8px}.md-viewer-surface .ProseMirror blockquote{border-left:3px solid var(--md-sys-color-primary)!important;padding-left:12px;margin-left:0;color:var(--md-sys-color-on-surface-variant)!important;background:transparent!important}.md-viewer-surface .ProseMirror code{background:var(--md-sys-color-surface-container-highest)!important;color:var(--md-sys-color-on-surface)!important;padding:1px 5px;border-radius:4px;font-size:13px}.md-viewer-surface .ProseMirror pre{background:var(--md-sys-color-surface-container-highest)!important;border-radius:8px;padding:12px;overflow-x:auto}.md-viewer-surface .ProseMirror pre code{background:transparent!important;padding:0}.md-viewer-surface .ProseMirror h1,.md-viewer-surface .ProseMirror h2,.md-viewer-surface .ProseMirror h3{font-weight:600;margin:.5em 0 .3em;color:var(--md-sys-color-on-surface)!important}.md-viewer-surface .ProseMirror ul,.md-viewer-surface .ProseMirror ol{padding-left:24px}.md-viewer-surface .ProseMirror li{color:var(--md-sys-color-on-surface)!important}.md-viewer-surface .ProseMirror hr{border:none;border-top:1px solid var(--md-sys-color-outline-variant);margin:1em 0}.md-viewer-surface .ProseMirror table{border-collapse:collapse;width:100%}.md-viewer-surface .ProseMirror th,.md-viewer-surface .ProseMirror td{border:1px solid var(--md-sys-color-outline-variant);padding:6px 10px;color:var(--md-sys-color-on-surface)!important;background:transparent!important}.md-viewer-surface .ProseMirror th{background:var(--md-sys-color-surface-container-low)!important}.md-viewer-surface .ProseMirror .math-display{margin:.65em 0;overflow-x:auto;overflow-y:hidden}