:root{--prism-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Noto Sans TC", "PingFang TC", sans-serif;--prism-font-display: "Plus Jakarta Sans", "Inter", "Noto Sans TC", sans-serif;--prism-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--prism-amber-50: #fbf7ee;--prism-amber-100: #f5eed8;--prism-amber-200: #ebd8ab;--prism-amber-300: #dfbe78;--prism-amber-400: #d8ad56;--prism-amber-500: #c8a060;--prism-accent: #c8a060;--prism-amber-600: #b5853a;--prism-amber-700: #90642b;--prism-amber-800: #754f24;--prism-amber-900: #603f1f;--prism-bg-darkest: #070706;--prism-bg-dark: #0b0b09;--prism-bg-surface: #12110e;--prism-bg-surface-elevated: #181713;--prism-bg-card: #141310;--prism-bg-recessed: rgba(0, 0, 0, .36);--prism-bg-glass: rgba(18, 17, 14, .78);--prism-header-bg: rgba(11, 11, 9, .82);--prism-sidebar-bg: rgba(9, 9, 7, .65);--prism-bg-glass-card: linear-gradient(165deg, rgba(255, 255, 255, .038) 0%, rgba(255, 255, 255, .012) 100%);--prism-bg-glass-hover: linear-gradient(165deg, rgba(255, 255, 255, .058) 0%, rgba(200, 160, 96, .025) 100%);--prism-bg-active: rgba(200, 160, 96, .14);--prism-text-bright: #ffffff;--prism-text-primary: #f4efe2;--prism-text-secondary: #b8b096;--prism-text-muted: #827a68;--prism-text-dim: #544d3f;--prism-border-subtle: rgba(255, 255, 255, .065);--prism-border-medium: rgba(255, 255, 255, .13);--prism-border-specular: rgba(255, 255, 255, .15);--prism-border-accent: rgba(200, 160, 96, .32);--prism-border-accent-strong: rgba(200, 160, 96, .58);--prism-shadow-sm: 0 4px 12px -2px rgba(0, 0, 0, .45);--prism-shadow-card: 0 20px 44px -16px rgba(0, 0, 0, .7), inset 0 1px 0 0 rgba(255, 255, 255, .05);--prism-shadow-card-hover: 0 26px 54px -14px rgba(0, 0, 0, .82), 0 0 28px -6px rgba(200, 160, 96, .18), inset 0 1px 0 0 rgba(200, 160, 96, .22);--prism-glow-amber: 0 0 24px -4px rgba(200, 160, 96, .28);--prism-glow-card: 0 14px 36px -10px rgba(0, 0, 0, .65);--prism-success: #52a872;--prism-success-bg: rgba(82, 168, 114, .09);--prism-success-border: rgba(82, 168, 114, .24);--prism-warning: #d49b42;--prism-warning-bg: rgba(212, 155, 66, .09);--prism-warning-border: rgba(212, 155, 66, .24);--prism-danger: #cf5948;--prism-danger-bg: rgba(207, 89, 72, .09);--prism-danger-border: rgba(207, 89, 72, .25);--prism-info: #6494d4;--prism-info-bg: rgba(100, 148, 212, .09);--prism-info-border: rgba(100, 148, 212, .24);--prism-radius-sm: 6px;--prism-radius-md: 10px;--prism-radius-lg: 16px;--prism-radius-xl: 22px;--prism-radius-full: 9999px;--prism-ease-spring: cubic-bezier(.16, 1, .3, 1);--prism-ease-smooth: cubic-bezier(.4, 0, .2, 1);--prism-transition-fast: .16s var(--prism-ease-smooth);--prism-transition-normal: .28s var(--prism-ease-spring);--prism-transition-slow: .45s var(--prism-ease-spring)}[data-theme=light]{--prism-bg-darkest: #f6f3ed;--prism-bg-dark: #eee9df;--prism-bg-surface: #ffffff;--prism-bg-surface-elevated: #ffffff;--prism-bg-card: #ffffff;--prism-bg-recessed: rgba(0, 0, 0, .04);--prism-bg-glass: rgba(255, 255, 255, .88);--prism-header-bg: rgba(246, 243, 237, .88);--prism-sidebar-bg: rgba(238, 233, 223, .75);--prism-bg-glass-card: linear-gradient(165deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .75) 100%);--prism-bg-glass-hover: linear-gradient(165deg, rgba(255, 255, 255, 1) 0%, rgba(200, 160, 96, .08) 100%);--prism-bg-active: rgba(200, 160, 96, .18);--prism-text-bright: #1b1612;--prism-text-primary: #2d241e;--prism-text-secondary: #5c4f43;--prism-text-muted: #8c7b6d;--prism-text-dim: #b8aba0;--prism-border-subtle: rgba(0, 0, 0, .08);--prism-border-medium: rgba(0, 0, 0, .14);--prism-border-specular: rgba(255, 255, 255, .9);--prism-border-accent: rgba(181, 133, 58, .35);--prism-border-accent-strong: rgba(181, 133, 58, .65);--prism-shadow-sm: 0 2px 8px -1px rgba(0, 0, 0, .06);--prism-shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .08), inset 0 1px 0 0 rgba(255, 255, 255, .8);--prism-shadow-card-hover: 0 16px 36px -10px rgba(0, 0, 0, .12), 0 0 20px -4px rgba(200, 160, 96, .2), inset 0 1px 0 0 rgba(200, 160, 96, .3);--prism-glow-amber: 0 0 20px -4px rgba(181, 133, 58, .2);--prism-glow-card: 0 8px 24px -8px rgba(0, 0, 0, .08)}@keyframes prism-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes prism-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes prism-spin{to{transform:rotate(360deg)}}@keyframes prism-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.97)}}@keyframes prism-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes prism-toast-in{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:prism-fade-in .3s var(--prism-ease-spring) forwards}.animate-spin{animation:prism-spin 1s linear infinite;display:inline-block}.animate-pulse{animation:prism-pulse-subtle 2s infinite ease-in-out}.animate-shimmer{background:linear-gradient(90deg,#ffffff08,#c8a0602e,#ffffff08);background-size:200% 100%;animation:prism-shimmer 2.5s infinite linear}.prism-page-title{font-family:var(--prism-font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--prism-text-primary);line-height:1.2}.prism-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--prism-border-subtle);position:relative}.prism-section-header:after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:2px;background:var(--prism-amber-500)}.prism-section-eyebrow{font-family:var(--prism-font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--prism-amber-500);margin-bottom:4px;display:block}.prism-section-title{margin:0;font-family:var(--prism-font-display);font-size:20px;font-weight:650;letter-spacing:-.015em;color:var(--prism-text-primary);display:flex;align-items:center;gap:10px}.prism-section-count{font-family:var(--prism-font-mono);font-size:11px;letter-spacing:.06em;color:var(--prism-text-muted);background:#ffffff08;border:1px solid var(--prism-border-subtle);padding:4px 10px;border-radius:var(--prism-radius-sm)}.prism-card{background:var(--prism-bg-glass-card);border:1px solid var(--prism-border-subtle);border-top-color:var(--prism-border-specular);border-radius:var(--prism-radius-lg);padding:28px 32px;box-shadow:var(--prism-shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--prism-transition-normal),border-color var(--prism-transition-normal),box-shadow var(--prism-transition-normal),background var(--prism-transition-normal);position:relative;overflow:hidden}.prism-card-interactive:hover{border-color:var(--prism-border-accent);border-top-color:#d8ad5673;background:var(--prism-bg-glass-hover);transform:translateY(-2px);box-shadow:var(--prism-shadow-card-hover)}.prism-card-highlight{border-color:var(--prism-border-accent);background:linear-gradient(145deg,#c8a0600e,#ffffff03)}.prism-editorial-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:28px;align-items:start}@media (max-width: 920px){.prism-editorial-grid{grid-template-columns:1fr;gap:20px}.prism-card{padding:22px 20px}}.prism-insight-slot{background:var(--prism-bg-recessed);border:1px solid var(--prism-border-subtle);border-left:2px solid var(--prism-amber-500);border-radius:var(--prism-radius-md);padding:14px 16px;font-size:13px;line-height:1.65;color:var(--prism-text-secondary)}.prism-insight-slot.is-practical{border-left-color:var(--prism-success)}.prism-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:.01em;border-radius:var(--prism-radius-md);border:1px solid transparent;cursor:pointer;outline:none;transition:all var(--prism-transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.prism-btn:active:not(:disabled){transform:scale(.98)}.prism-btn:focus-visible{box-shadow:0 0 0 2px var(--prism-bg-dark),0 0 0 4px var(--prism-amber-500)}.prism-btn-primary{background:linear-gradient(135deg,#d8ad56,#b5853a);border-color:#ffffff38;color:#0b0b09;font-weight:600;box-shadow:0 4px 16px -2px #c8a06052,inset 0 1px #ffffff61}.prism-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e4be6c,#c89646);border-color:#ffffff59;color:#070706;transform:translateY(-1px);box-shadow:0 8px 24px -4px #c8a06073,inset 0 1px #ffffff80}.prism-btn-success{background:var(--prism-success-bg);border-color:var(--prism-success-border);color:var(--prism-success)}.prism-btn-success:hover:not(:disabled){background:#52a87229;border-color:#52a8726b}.prism-btn-danger{background:var(--prism-danger-bg);border-color:var(--prism-danger-border);color:var(--prism-danger)}.prism-btn-danger:hover:not(:disabled){background:#cf594829;border-color:#cf59486b}.prism-btn-ghost{background:#ffffff08;border-color:var(--prism-border-subtle);color:var(--prism-text-secondary)}.prism-btn-ghost:hover:not(:disabled){background:#ffffff12;border-color:var(--prism-border-medium);color:var(--prism-text-primary)}.prism-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}.prism-btn-sm{padding:6px 14px;font-size:12px;border-radius:var(--prism-radius-sm)}.prism-input,.prism-select,.prism-textarea{width:100%;box-sizing:border-box;background:#00000047;border:1px solid var(--prism-border-medium);border-radius:var(--prism-radius-md);padding:10px 14px;color:var(--prism-text-bright);font-size:13.5px;font-family:inherit;outline:none;box-shadow:inset 0 1px 2px #00000059;transition:border-color var(--prism-transition-fast),background var(--prism-transition-fast),box-shadow var(--prism-transition-fast)}.prism-input:hover,.prism-select:hover,.prism-textarea:hover{border-color:#ffffff38;background:#0000005c}.prism-input:focus,.prism-select:focus,.prism-textarea:focus{border-color:var(--prism-amber-500);background:#00000073;box-shadow:0 0 0 3px #c8a06026,inset 0 1px 2px #0006}.prism-input::placeholder{color:var(--prism-text-dim)}.prism-select{cursor:pointer}.prism-input:disabled,.prism-select:disabled{opacity:.55;cursor:not-allowed;background:#ffffff05;border-color:var(--prism-border-subtle);filter:grayscale(.2)}.prism-select option{background:var(--prism-bg-surface-elevated);color:var(--prism-text-primary)}.prism-toggle{width:40px;height:22px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#0006;cursor:pointer;position:relative;transition:background var(--prism-transition-normal),border-color var(--prism-transition-fast),box-shadow var(--prism-transition-fast);flex-shrink:0;outline:none}.prism-toggle:hover{border-color:#ffffff2e}.prism-toggle:focus-visible{box-shadow:0 0 0 2px var(--prism-bg-dark),0 0 0 4px var(--prism-amber-500)}.prism-toggle.is-active{background:#c8a060a6;border-color:var(--prism-amber-400);box-shadow:0 0 12px #c8a06040}.prism-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000059;transition:left var(--prism-transition-normal),transform var(--prism-transition-normal)}.prism-toggle.is-active .prism-toggle-thumb{left:20px}.prism-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--prism-radius-sm);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.prism-badge-amber{background:#c8a0601a;border-color:#c8a0603d;color:var(--prism-amber-400)}.prism-badge-success{background:var(--prism-success-bg);border-color:var(--prism-success-border);color:var(--prism-success)}.prism-badge-warning{background:var(--prism-warning-bg);border-color:var(--prism-warning-border);color:var(--prism-warning)}.prism-badge-danger{background:var(--prism-danger-bg);border-color:var(--prism-danger-border);color:var(--prism-danger)}.prism-badge-info{background:var(--prism-info-bg);border-color:var(--prism-info-border);color:var(--prism-info)}.prism-badge-ghost{background:#ffffff08;border-color:var(--prism-border-subtle);color:var(--prism-text-muted)}.prism-console-bar{display:grid;grid-template-columns:1.5fr auto 1fr;align-items:center;gap:20px;padding:18px 24px;margin-bottom:28px}.prism-console-divider{width:1px;align-self:stretch;background:var(--prism-border-subtle)}@media (max-width: 860px){.prism-console-bar{grid-template-columns:1fr;gap:16px}.prism-console-divider{width:100%;height:1px}}.prism-topic-bar{padding:16px 22px;margin-bottom:20px;background:var(--prism-bg-glass-card);border:1px solid var(--prism-border-subtle);border-top-color:var(--prism-border-specular);display:flex;flex-direction:column;gap:12px}.prism-topic-bar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.prism-topic-bar-title{font-family:var(--prism-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--prism-amber-500);font-weight:600;line-height:1;display:inline-flex;align-items:center}.prism-topic-pill-group{display:inline-flex;align-items:center;padding:3px;border-radius:var(--prism-radius-sm);background:#00000073;border:1px solid var(--prism-border-subtle)}.prism-topic-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;border:none;background:transparent;color:var(--prism-text-secondary);font-weight:500;font-size:12px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all var(--prism-transition-fast)}.prism-topic-pill-btn:hover:not(.is-active){color:var(--prism-text-primary)}.prism-topic-pill-btn.is-active{background:linear-gradient(135deg,#d8ad56,#b5853a);color:#0b0b09;font-weight:600;box-shadow:0 2px 8px #00000073}.prism-topic-desc-box{font-size:12.5px;color:var(--prism-text-secondary);display:flex;align-items:center;gap:8px;background:var(--prism-bg-recessed);padding:10px 14px;border-radius:var(--prism-radius-sm);border:1px solid var(--prism-border-subtle)}.prism-topic-custom-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--prism-bg-recessed);padding:10px 14px;border-radius:var(--prism-radius-sm);border:1px solid var(--prism-border-subtle)}.prism-toast{position:fixed;bottom:24px;right:28px;z-index:1000;padding:12px 20px;border-radius:var(--prism-radius-md);background:#141310f5;border:1px solid var(--prism-border-accent);border-top-color:var(--prism-amber-400);color:var(--prism-amber-400);font-size:13.5px;font-weight:500;box-shadow:0 16px 40px #000000b3,var(--prism-glow-amber);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:prism-toast-in .35s var(--prism-ease-spring) forwards;display:flex;align-items:center;gap:10px}.prism-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#070706d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:prism-fade-in .2s ease-out}.prism-modal-box{background:var(--prism-bg-card);border:1px solid var(--prism-border-accent);border-top-color:#d8ad5680;border-radius:var(--prism-radius-lg);box-shadow:0 28px 72px #000000d9,var(--prism-glow-amber);width:100%;max-width:440px;padding:28px 30px;position:relative;animation:prism-toast-in .25s var(--prism-ease-spring)}.prism-unsaved-bar{position:fixed;bottom:24px;left:220px;right:0;margin-left:auto;margin-right:auto;width:min(640px,calc(100vw - 260px));box-sizing:border-box;background:#14120ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--prism-border-accent-strong);border-radius:var(--prism-radius-lg);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 20px 48px -8px #000c,0 0 24px -4px #c8a06047;z-index:100;animation:prism-unsaved-bar-in .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes prism-unsaved-bar-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.prism-unsaved-bar{left:0;width:calc(100vw - 32px);bottom:16px}}.prism-unsaved-bar-info{display:flex;align-items:center;gap:10px;min-width:0}.prism-unsaved-dot{width:8px;height:8px;border-radius:50%;background-color:var(--prism-amber-400);box-shadow:0 0 10px var(--prism-amber-400);animation:prism-pulse-subtle 1.8s infinite ease-in-out;flex-shrink:0}.prism-unsaved-bar-text{font-size:13px;font-weight:500;color:var(--prism-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prism-unsaved-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.prism-app{min-height:100vh;background:var(--prism-bg-dark);color:var(--prism-text-primary);font-family:var(--prism-font-sans);display:flex;flex-direction:column}.prism-header{height:60px;border-bottom:1px solid var(--prism-border-subtle);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:var(--prism-header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.prism-header-brand{display:flex;align-items:center;gap:12px}.prism-header-title{font-family:var(--prism-font-display);font-weight:650;font-size:16px;letter-spacing:-.015em;color:var(--prism-text-primary)}.prism-header-badge{font-family:var(--prism-font-mono);font-size:10px;padding:2px 8px;border-radius:4px;background:#c8a0601f;color:var(--prism-amber-400);border:1px solid rgba(200,160,96,.28);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.prism-body{display:flex;flex:1}.prism-sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--prism-border-subtle);padding:24px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:60px;height:calc(100vh - 60px);background:var(--prism-sidebar-bg);box-sizing:border-box;transition:width .25s var(--prism-ease-spring),padding .25s ease}.prism-sidebar.is-collapsed{width:72px;padding:24px 10px}.prism-sidebar-nav{display:flex;flex-direction:column;gap:6px}.prism-nav-btn{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--prism-radius-md);border:1px solid transparent;background:transparent;color:var(--prism-text-muted);font-size:13.5px;cursor:pointer;font-family:inherit;font-weight:450;text-align:left;transition:all var(--prism-transition-fast);width:100%;outline:none}.prism-sidebar.is-collapsed .prism-nav-btn{justify-content:center;padding:11px 0;position:relative}.prism-sidebar.is-collapsed .prism-nav-btn-label{display:none}.prism-sidebar.is-collapsed .prism-unsaved-dot{position:absolute;top:8px;right:14px}.prism-nav-btn:hover{color:var(--prism-text-secondary);background:#ffffff0a}.prism-nav-btn.is-active{background:#c8a0601f;color:var(--prism-amber-400);border-color:#c8a06040;font-weight:550;box-shadow:inset 0 1px #ffffff0a}.prism-nav-btn-icon{display:flex;align-items:center;color:inherit;opacity:.8}.prism-nav-btn.is-active .prism-nav-btn-icon{color:var(--prism-amber-400);opacity:1}.prism-sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--prism-radius-sm);border:1px solid var(--prism-border-subtle);background:transparent;color:var(--prism-text-muted);cursor:pointer;transition:all var(--prism-transition-fast);padding:0;margin-right:4px}.prism-sidebar-toggle-btn:hover{color:var(--prism-text-primary);background:#ffffff0f;border-color:var(--prism-border-medium)}.prism-sidebar-footer{margin-top:auto;padding:16px 6px 6px;border-top:1px solid var(--prism-border-subtle)}.prism-sidebar.is-collapsed .prism-sidebar-footer{display:none}.prism-sidebar-footer-text{font-size:11px;color:var(--prism-text-muted);line-height:1.5;margin:0}.prism-main{flex:1;min-width:0;display:flex;justify-content:center;overflow-y:auto;box-sizing:border-box}.prism-content-container{width:100%;max-width:1120px;padding:40px 52px;box-sizing:border-box}.prism-page-title{margin:0 0 32px;font-family:var(--prism-font-display);font-size:26px;font-weight:700;color:var(--prism-text-primary);letter-spacing:-.02em;line-height:1.25}.prism-section-title{font-family:var(--prism-font-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--prism-amber-500);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--prism-border-subtle)}@media (max-width: 860px){.prism-body{flex-direction:column}.prism-sidebar{width:100%;height:auto;position:static;flex-direction:row;padding:10px 14px;border-right:none;border-bottom:1px solid var(--prism-border-subtle);overflow-x:auto}.prism-sidebar-footer,.prism-sidebar-toggle-btn{display:none}.prism-sidebar.is-collapsed{width:100%;padding:10px 14px}.prism-sidebar.is-collapsed .prism-nav-btn-label{display:inline}.prism-main{padding:0}.prism-content-container{padding:24px 18px}}
