:root{--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--dur-instant: .12s;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .38s;--dur-enter: .5s;--dur-reveal: .36s;--dur-stagger: 50ms;--stagger-max: .24s;--dur-breathe: 18s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--btn-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .28);--btn-inset-shadow: inset 0 2px 4px rgba(0, 0, 0, .22);--font-sans: "Inter", "Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Noto Sans TC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 16px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--lh-tight: 1.25;--lh-normal: 1.7;--lh-loose: 1.8;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-wide: .02em;--tracking-label: .12em;--max-w-content: 1280px;--max-w-portal: min(100% - 48px, 1880px);--max-w-admin: min(100% - 48px, 1720px);--header-h: 72px;--z-bg: -1;--z-base: 1;--z-elevated: 10;--z-sticky: 100;--z-dropdown: 150;--z-modal: 2000;--z-glass-fx: 2500;--color-black: #000000;--color-black-light: #080808;--color-white: #FFFFFF;--color-white-dim: #F7F7F7;--accent-gold: #2563EB;--accent-gold-h: #3B82F6;--accent-gold-soft: rgba(37, 99, 235, .05);--accent-gold-line: rgba(37, 99, 235, .15);--accent-gold-glow: rgba(37, 99, 235, .1);--text-on-black: #FFFFFF;--text-on-white: #000000;--text-on-gold: #0B0D12;--glass-blur-base: 12px;--glass-blur-deep: 20px;--glass-blur-immersive: 32px;--glass-saturation: 180%;--glass-contrast: 110%;--glass-border-light: 1px;--glass-border-opacity-light: .06;--glass-border-opacity-mid: .1;--glass-border-opacity-strong: .12;--glass-alpha-light-theme: .03;--glass-alpha-dark-theme: .02;--glass-alpha-highlight: .08;--glass-alpha-shadow: .02;--surface-inverse: #241E19;--surface-inverse-mid: #1A1512;--surface-inverse-2: #14100D;--surface-inverse-gradient: linear-gradient( 135deg, var(--surface-inverse) 0%, var(--surface-inverse-mid) 55%, var(--surface-inverse-2) 100% );--glass-level-1-blur: var(--glass-blur-base);--glass-level-1-opacity: var(--glass-alpha-light-theme);--glass-level-1-border: var(--glass-border-opacity-light);--glass-level-1-shadow: var(--glass-shadow-base);--glass-level-1-highlight: rgba(255, 255, 255, .1);--glass-level-2-blur: var(--glass-blur-deep);--glass-level-2-opacity: calc(var(--glass-alpha-light-theme) * 1.1);--glass-level-2-border: var(--glass-border-opacity-mid);--glass-level-2-shadow: var(--glass-shadow-deep);--glass-level-2-highlight: rgba(255, 255, 255, .18);--glass-level-3-blur: var(--glass-blur-immersive);--glass-level-3-opacity: calc(var(--glass-alpha-light-theme) * 1.2);--glass-level-3-border: var(--glass-border-opacity-strong);--glass-level-3-shadow: var(--glass-shadow-immersive);--glass-level-3-highlight: rgba(255, 255, 255, .25);--particle-count: 70;--particle-speed: .3;--particle-link-distance: 300px;--particle-glow-size: 400px;--particle-glow-opacity: .06;--shimmer-duration: 8s;--shimmer-curve: cubic-bezier(.4, 0, .2, 1);--anim-page-enter: .45s;--anim-page-curve: cubic-bezier(.16, 1, .3, 1);--anim-card-float: .36s;--anim-card-delay-base: 50ms;--anim-hover-lift: .22s;--anim-hover-ease: var(--ease-standard);--anim-scale-pop: .22s;--anim-scale-ease: cubic-bezier(.16, 1, .3, 1);--anim-shimmer: var(--shimmer-duration);--anim-shimmer-curve: var(--shimmer-curve);--transform-perspective: 1000px;--transform-rotate-angle: 6deg;--transform-slide-distance: 10px}[data-theme=light]{--bg-base: #F5F6F8;--bg-sunken: #EBEDF1;--bg-topo-low: #DCE3EC;--bg-topo-high: #FAFBFC;--bg-elevated: #FFFFFF;--surface-card: #FFFFFF;--surface-content: var(--surface-card);--surface-glass: rgba(255, 255, 255, .78);--surface-glass-light: var(--surface-glass);--surface-glass-deep: rgba(255, 255, 255, .9);--surface-code: #000000;--surface-code-2: #0A0A0A;--surface-divider: rgba(35, 42, 55, .11);--text-primary: #20232B;--text-secondary: #4C5361;--text-tertiary: #626B78;--text-inverse: #FFFFFF;--text-on-dark: #FFFFFF;--brand-gold: #1D4ED8;--brand-gold-h: #1E40AF;--brand-gold-soft: rgba(37, 99, 235, .08);--brand-gold-line: rgba(37, 99, 235, .22);--brand-glow: rgba(37, 99, 235, .2);--brand-orange: #111318;--brand-orange-h: #2A3342;--brand-amber: #315FE8;--brand-amber-h: #244AC0;--cta-gradient: #111318;--cta-glow: rgba(17, 19, 24, .16);--success: #16703C;--warning: #8A4B08;--danger: #BC2020;--info: #2155BD;--shadow-xs: 0 1px 2px rgba(11, 13, 18, .04);--shadow-sm: 0 2px 6px rgba(11, 13, 18, .06);--shadow-md: 0 3px 12px rgba(11, 13, 18, .06);--shadow-lg: 0 6px 18px rgba(11, 13, 18, .08);--shadow-xl: 0 16px 40px rgba(11, 13, 18, .12);--shadow-glow-orange: 0 4px 16px rgba(232, 131, 74, .28);--shadow-glow-gold: 0 4px 16px rgba(37, 99, 235, .2);--glass-shadow-base: 0 8px 32px 0 rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .15);--glass-shadow-deep: 0 12px 40px 0 rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 60px rgba(255, 255, 255, .03);--glass-shadow-immersive: 0 16px 48px 0 rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 0 80px rgba(255, 255, 255, .04);--btn-primary-bg: linear-gradient(135deg, #2563EB, #1D4ED8);--btn-primary-bg-hover: linear-gradient(135deg, #1D4ED8, #1E40AF);--btn-primary-text: #FFFFFF;--btn-secondary-bg: #FFFFFF;--btn-secondary-bg-hover: #FAFAFA;--btn-secondary-border: rgba(11, 13, 18, .12);--btn-glow-gold: 0 4px 16px rgba(37, 99, 235, .25);--btn-glow-orange: 0 4px 16px rgba(232, 131, 74, .32);--gold: var(--brand-gold);--gold-hover: var(--brand-gold-h);--gold-light: var(--brand-gold-text);--gold-soft: var(--brand-gold-soft);--gold-glow: rgba(11, 13, 18, .06);--gold-border: var(--brand-gold-line);--bg-dark: var(--bg-base);--bg-surface: var(--surface-card);--bg-surface-soft: var(--bg-sunken);--bg-card: var(--surface-card);--bg-card-hover: #FAFBFC;--card-gradient: var(--surface-card);--hero-radial: radial-gradient(ellipse at 50% 18%, rgba(37, 99, 235, .08) 0%, transparent 68%);--border-color: var(--surface-divider);--border-subtle: rgba(11, 13, 18, .045);--border-gold: rgba(37, 99, 235, .35);--text-muted: var(--text-tertiary);--green: var(--success);--green-soft: rgba(22, 163, 74, .12);--blue: var(--info);--blue-soft: rgba(37, 99, 235, .12);--purple: #7C3AED;--purple-soft: rgba(124, 58, 237, .12);--amber: var(--warning);--amber-soft: rgba(217, 119, 6, .12);--red: var(--danger);--red-soft: rgba(220, 38, 38, .12);--gray: #6B7280;--gray-soft: rgba(107, 114, 128, .14);--info-h: #1D4ED8;--brand-gold-text: #1E40AF;--text-on-brand: #FFFFFF;--text-on-orange: #FFFFFF;--glass-highlight: rgba(255, 255, 255, .85);--ambient-gold: rgba(37, 99, 235, .1);--ambient-cool: rgba(160, 184, 213, .17)}[data-theme=dark]{--bg-base: #101217;--bg-sunken: #15181F;--bg-topo-low: #181D28;--bg-topo-high: #151922;--bg-elevated: #1A1A1A;--surface-card: #1B1F28;--surface-content: var(--surface-card);--surface-glass: rgba(27, 31, 40, .8);--surface-glass-light: var(--surface-glass);--surface-glass-deep: rgba(23, 27, 35, .92);--surface-code: #050505;--surface-code-2: #080808;--surface-divider: rgba(230, 237, 255, .12);--text-primary: #F0F1F5;--text-secondary: #BFC6D2;--text-tertiary: #A0AABB;--text-inverse: #000000;--text-on-dark: #E7E7E7;--brand-gold: #60A5FA;--brand-gold-h: #93C5FD;--brand-gold-soft: rgba(96, 165, 250, .12);--brand-gold-line: rgba(96, 165, 250, .25);--brand-glow: rgba(96, 165, 250, .25);--brand-orange: #2563EB;--brand-orange-h: #3B82F6;--brand-amber: #2563EB;--brand-amber-h: #3B82F6;--cta-gradient: linear-gradient(135deg, #3B82F6, #2563EB);--cta-glow: rgba(37, 99, 235, .32);--success: #34D399;--warning: #FBBF24;--danger: #EF4444;--info: #60A5FA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .32);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .6);--shadow-glow-orange: 0 4px 16px rgba(37, 99, 235, .32);--shadow-glow-gold: 0 4px 16px rgba(96, 165, 250, .25);--glass-shadow-base: 0 8px 32px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-deep: 0 12px 40px 0 rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 60px rgba(255, 255, 255, .04);--glass-shadow-immersive: 0 16px 48px 0 rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 0 80px rgba(255, 255, 255, .05);--btn-primary-bg: linear-gradient(135deg, #3B82F6, #2563EB);--btn-primary-bg-hover: linear-gradient(135deg, #60A5FA, #3B82F6);--btn-primary-text: #FFFFFF;--btn-secondary-bg: rgba(255, 255, 255, .06);--btn-secondary-bg-hover: rgba(255, 255, 255, .1);--btn-secondary-border: rgba(255, 255, 255, .14);--btn-glow-gold: 0 4px 20px rgba(96, 165, 250, .3);--btn-glow-orange: 0 4px 20px rgba(37, 99, 235, .35);--gold: var(--brand-gold);--gold-hover: var(--brand-gold-h);--gold-light: var(--brand-gold-text);--gold-soft: var(--brand-gold-soft);--gold-glow: rgba(0, 0, 0, .06);--gold-border: var(--brand-gold-line);--bg-dark: var(--bg-base);--bg-surface: #12141D;--bg-surface-soft: #1A1D28;--bg-card: #15171F;--bg-card-hover: #1C1F30;--card-gradient: #12141D;--hero-radial: radial-gradient(ellipse at 50% 18%, rgba(96, 165, 250, .08) 0%, transparent 68%);--border-color: rgba(248, 250, 252, .08);--border-subtle: rgba(248, 250, 252, .04);--border-gold: rgba(96, 165, 250, .4);--text-muted: var(--text-tertiary);--green: var(--success);--green-soft: rgba(52, 211, 153, .15);--blue: var(--info);--blue-soft: rgba(96, 165, 250, .15);--purple: #A78BFA;--purple-soft: rgba(167, 139, 250, .15);--amber: var(--warning);--amber-soft: rgba(251, 191, 36, .15);--red: var(--danger);--red-soft: rgba(239, 68, 68, .18);--gray: #9CA3AF;--gray-soft: rgba(107, 114, 128, .25);--info-h: #2563EB;--brand-gold-text: #93C5FD;--text-on-brand: #FFFFFF;--text-on-orange: #FFFFFF;--glass-highlight: rgba(255, 255, 255, .12);--ambient-gold: rgba(96, 165, 250, .12);--ambient-cool: rgba(124, 153, 196, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html,body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);scrollbar-width:thin;scrollbar-color:var(--brand-gold-line) transparent}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s cubic-bezier(.4,0,1,1) both pageViewOut}::view-transition-new(root){animation:.28s cubic-bezier(0,0,.2,1) both pageViewIn}@keyframes pageViewOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.994)}}@keyframes pageViewIn{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-top-region{view-transition-name:voice-top-region}.portal-sidebar{view-transition-name:portal-sidebar}.portal-topbar{view-transition-name:portal-topbar}.portal-body{view-transition-name:portal-body}::view-transition-old(portal-body){animation:.2s cubic-bezier(.4,0,1,1) both portalBodyOut}::view-transition-new(portal-body){animation:.26s cubic-bezier(0,0,.2,1) both portalBodyIn}@keyframes portalBodyOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes portalBodyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{opacity:0;animation:pageSlideIn var(--anim-page-enter) var(--anim-page-curve) forwards}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(var(--transform-slide-distance)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-enter{opacity:0;transform:translateY(var(--transform-slide-distance)) scale(.96);animation:cardFloatIn var(--anim-card-float) var(--anim-page-curve) forwards}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(var(--transform-slide-distance)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card-enter:nth-child(1){animation-delay:calc(var(--anim-card-delay-base) * 0)}.card-enter:nth-child(2){animation-delay:calc(var(--anim-card-delay-base) * 1)}.card-enter:nth-child(3){animation-delay:calc(var(--anim-card-delay-base) * 2)}.card-enter:nth-child(4){animation-delay:calc(var(--anim-card-delay-base) * 3)}.card-enter:nth-child(5){animation-delay:calc(var(--anim-card-delay-base) * 4)}.scale-pop{animation:scalePop var(--anim-scale-pop) var(--anim-scale-ease)}@keyframes scalePop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.flip-3d{perspective:var(--transform-perspective);transform-style:preserve-3d}.flip-3d-inner{position:relative;transform-style:preserve-3d;transition:transform var(--anim-hover-lift) var(--anim-hover-ease)}.flip-3d:hover .flip-3d-inner{transform:rotateY(var(--transform-rotate-angle))}.flip-front,.flip-back{backface-visibility:hidden;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.tilt-effect{transition:transform var(--dur-fast) var(--ease-standard);transform-origin:center bottom}[data-tilt] .tilt-effect{will-change:transform}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--brand-orange) 100%);z-index:var(--z-sticky);transition:width .1s ease-out}.fade-up{opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-decelerate),transform var(--dur-slow) var(--ease-decelerate)}.fade-up.active{opacity:1;transform:translateY(0)}.fade-down{opacity:0;transform:translateY(-30px);transition:opacity var(--dur-slow) var(--ease-decelerate),transform var(--dur-slow) var(--ease-decelerate)}.fade-down.active{opacity:1;transform:translateY(0)}.parallax-layer{will-change:transform}.blur-reveal{filter:blur(20px);opacity:0;transition:filter .8s var(--ease-decelerate),opacity .8s var(--ease-decelerate)}.blur-reveal.revealed{filter:blur(0);opacity:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}p{line-height:var(--lh-normal)}.prose,.reading-width,.text-column{max-width:min(100%,720px)}a{color:inherit;text-decoration:none}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}small{font-size:var(--fs-sm)}::selection{background:var(--brand-gold-soft);color:var(--text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-divider);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}.page-intro-header{text-align:center;max-width:880px;margin:0 auto var(--space-9);display:flex;flex-direction:column;align-items:center}.page-intro-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--brand-gold);letter-spacing:var(--tracking-label);text-transform:uppercase}.page-intro-line{width:64px;height:3px;background:var(--brand-gold);border-radius:2px;margin:var(--space-3) 0 var(--space-4);opacity:.85}.container{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme] :is(a,button,select,input:not(.ds-subtle-title),textarea:not(.ds-hero-input)):focus-visible{outline:2px solid var(--brand-gold-text);outline-offset:4px}@supports not (backdrop-filter: blur(1px)){html[data-theme] :is(.voice-header,.hero-direct-features,.service-card,.os-sidebar,.os-topbar){background:var(--surface-card)}}.topo-bg{position:fixed;inset:0;z-index:var(--z-bg);pointer-events:none;overflow:hidden}.topo-contours{position:absolute;inset:-6%;background-color:var(--bg-topo-low);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath stroke-width='2' d='M-40,130 C200,90 400,180 720,150 C1020,122 1200,190 1480,138'/%3E%3Cpath stroke-width='1.7' d='M-40,225 C210,185 410,275 730,242 C1030,213 1210,282 1480,230'/%3E%3Cpath stroke-width='1.5' d='M-40,320 C220,282 420,370 740,336 C1040,306 1220,375 1480,322'/%3E%3Cpath stroke-width='1.3' d='M-40,415 C230,378 430,465 750,430 C1050,399 1230,468 1480,414'/%3E%3Cpath stroke-width='1.15' d='M-40,510 C240,474 440,560 760,524 C1060,492 1240,561 1480,506'/%3E%3Cpath stroke-width='1' d='M-40,605 C250,570 450,655 770,618 C1070,585 1250,654 1480,598'/%3E%3Cpath stroke-width='0.9' d='M-40,700 C260,666 460,750 780,712 C1080,678 1260,747 1480,690'/%3E%3Cpath stroke-width='0.8' d='M-40,795 C270,758 470,845 790,806 C1090,771 1270,840 1480,782'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath stroke-width='2' d='M-40,130 C200,90 400,180 720,150 C1020,122 1200,190 1480,138'/%3E%3Cpath stroke-width='1.7' d='M-40,225 C210,185 410,275 730,242 C1030,213 1210,282 1480,230'/%3E%3Cpath stroke-width='1.5' d='M-40,320 C220,282 420,370 740,336 C1040,306 1220,375 1480,322'/%3E%3Cpath stroke-width='1.3' d='M-40,415 C230,378 430,465 750,430 C1050,399 1230,468 1480,414'/%3E%3Cpath stroke-width='1.15' d='M-40,510 C240,474 440,560 760,524 C1060,492 1240,561 1480,506'/%3E%3Cpath stroke-width='1' d='M-40,605 C250,570 450,655 770,618 C1070,585 1250,654 1480,598'/%3E%3Cpath stroke-width='0.9' d='M-40,700 C260,666 460,750 780,712 C1080,678 1260,747 1480,690'/%3E%3Cpath stroke-width='0.8' d='M-40,795 C270,758 470,845 790,806 C1090,771 1270,840 1480,782'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.12}.topo-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.025;mix-blend-mode:multiply}.topo-glow{position:absolute;inset:0;background:var(--hero-radial)}[data-theme=dark] .topo-contours{opacity:.25}[data-theme=dark] .topo-grain{opacity:.04;mix-blend-mode:overlay}@keyframes topo-breathe{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@supports not (mask-image: url()){.topo-contours{display:none}}html[data-theme] .pane-view,html[data-theme] .os-content-pane,html[data-theme] .proposal-card,html[data-theme] .service-card,html[data-theme] .public-ticket-card,html[data-theme] .my-tickets-card,html[data-theme] .submit-card,html[data-theme] .policy-voting-card,html[data-theme] .profile-banner-card,html[data-theme] .event-card,html[data-theme] .commit-card,html[data-theme] .member-card,html[data-theme] .value-card,html[data-theme] .progress-card,html[data-theme] .stat-card,html[data-theme] .policy-detail-card,html[data-theme] .dash-card,html[data-theme] .doc-card,html[data-theme] .fin-card,html[data-theme] .hl-card,html[data-theme] .inv-card,html[data-theme] .meeting-detail-card,html[data-theme] .mini-project-card,html[data-theme] .notice-card,html[data-theme] .project-spotlight-card,html[data-theme] .task-card,html[data-theme] .approval-card,html[data-theme] .search-result-card,html[data-theme] .endorse-card,html[data-theme] .access-denied-card,html[data-theme] .merchant-card,html[data-theme] .callback-card,html[data-theme] .history-item-card{border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}html[data-theme] .proposal-card:hover,html[data-theme] .service-card:hover,html[data-theme] .public-ticket-card:hover,html[data-theme] .event-card:hover,html[data-theme] .member-card:hover,html[data-theme] .commit-card:hover,html[data-theme] .value-card:hover,html[data-theme] .progress-card:hover,html[data-theme] .policy-detail-card:hover,html[data-theme] .doc-card:hover,html[data-theme] .mini-project-card:hover,html[data-theme] .project-spotlight-card:hover,html[data-theme] .merchant-card:hover,html[data-theme] .search-result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass-panel{background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--surface-divider);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}html[data-theme] .stat-badge,html[data-theme] .vote-count,html[data-theme] .status-pill,html[data-theme] .status-tag,html[data-theme] .inv-status-pill{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-divider);border-radius:var(--r-pill);box-shadow:var(--shadow-xs)}html[data-theme] input[type=text]:not(.ds-hero-input):not(.ds-subtle-title),html[data-theme] input[type=search]:not(.ds-hero-input):not(.ds-subtle-title),html[data-theme] input[type=email]:not(.ds-hero-input):not(.ds-subtle-title),html[data-theme] input[type=password]:not(.ds-hero-input):not(.ds-subtle-title),html[data-theme] textarea:not(.ds-hero-input),html[data-theme] select{border-radius:var(--r-md);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}html[data-theme] input:not(.ds-hero-input):not(.ds-subtle-title):focus,html[data-theme] textarea:not(.ds-hero-input):focus,html[data-theme] select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px var(--brand-gold-soft)}html[data-theme] .about-hero,html[data-theme] .events-hero,html[data-theme] .story-hero,html[data-theme] .progress-hero,html[data-theme] .policy-hero,html[data-theme] .welfare-hero,html[data-theme] .search-hero{padding-block:var(--space-9) var(--space-8)}html[data-theme] .about-hero .hero-badge,html[data-theme] .events-hero .hero-badge,html[data-theme] .story-hero .hero-badge,html[data-theme] .progress-hero .hero-badge,html[data-theme] .policy-hero .hero-badge,html[data-theme] .welfare-hero .hero-badge,html[data-theme] .search-hero .hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 16px;background:var(--brand-gold-soft);border:1px solid var(--brand-gold-line);border-radius:var(--r-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs);color:var(--brand-gold-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-5)}html[data-theme] .about-hero .hero-badge:before,html[data-theme] .events-hero .hero-badge:before,html[data-theme] .story-hero .hero-badge:before,html[data-theme] .progress-hero .hero-badge:before,html[data-theme] .policy-hero .hero-badge:before,html[data-theme] .welfare-hero .hero-badge:before,html[data-theme] .search-hero .hero-badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 0 3px var(--brand-gold-soft)}html[data-theme] .about-hero .hero-title,html[data-theme] .events-hero .hero-title,html[data-theme] .story-hero .hero-title,html[data-theme] .progress-hero .hero-title,html[data-theme] .policy-hero .hero-title,html[data-theme] .welfare-hero .hero-title,html[data-theme] .search-hero .hero-title{font-family:var(--font-display);font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.24;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}html[data-theme] .about-hero .hero-subtitle,html[data-theme] .events-hero .hero-subtitle,html[data-theme] .story-hero .hero-subtitle,html[data-theme] .progress-hero .hero-subtitle,html[data-theme] .policy-hero .hero-subtitle,html[data-theme] .welfare-hero .hero-subtitle,html[data-theme] .search-hero .hero-subtitle{max-width:60ch;margin-inline:auto;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text-secondary)}@media(max-width:640px){html[data-theme] .about-hero,html[data-theme] .events-hero,html[data-theme] .story-hero,html[data-theme] .progress-hero,html[data-theme] .policy-hero,html[data-theme] .welfare-hero,html[data-theme] .search-hero{padding-block:var(--space-8) var(--space-7)}}html[data-theme] .lang-pill-btn,html[data-theme] .ask-category-tab,html[data-theme] .btn-close-drawer,html[data-theme] .btn-clear-all-history,html[data-theme] .follow-up-chip,html[data-theme] .btn-add-cal,html[data-theme] .cat-pill,html[data-theme] .btn-vote,html[data-theme] .btn-vote-act,html[data-theme] .os-notif-btn,html[data-theme] .btn-exit-os,html[data-theme] .btn-convert-tasks,html[data-theme] .toggle-btn,html[data-theme] .action-btn,html[data-theme] .rail-action-btn,html[data-theme] .nav-item-btn,html[data-theme] .btn-app-approve,html[data-theme] .btn-teacher-sign,html[data-theme] .btn-teacher-guidance,html[data-theme] .btn-add-teacher-note{min-height:44px}html[data-theme] .ask-category-tab,html[data-theme] .btn-close-drawer,html[data-theme] .btn-clear-all-history,html[data-theme] .follow-up-chip,html[data-theme] .cat-pill,html[data-theme] .btn-vote,html[data-theme] .btn-exit-os,html[data-theme] .btn-convert-tasks,html[data-theme] .toggle-btn,html[data-theme] .action-btn,html[data-theme] .btn-app-approve,html[data-theme] .btn-teacher-sign,html[data-theme] .btn-teacher-guidance,html[data-theme] .btn-add-teacher-note,html[data-theme] .rail-action-btn{display:inline-flex;align-items:center;justify-content:center}html[data-theme] .lang-pill-btn{height:auto}html[data-theme] .os-notif-btn{width:44px;height:44px;min-width:44px}@keyframes surface-fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.js .reveal{opacity:0}.js .reveal.is-visible{animation:surface-fade-up var(--dur-slow) var(--ease-decelerate) forwards}html[data-theme] button,html[data-theme] .btn,html[data-theme] input[type=button],html[data-theme] input[type=submit]{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard)}html[data-theme] button.primary,html[data-theme] .primary,html[data-theme] .primary-btn,html[data-theme] .btn-primary,html[data-theme] .btn-submit-ticket,html[data-theme] .btn-hero-primary,html[data-theme] .save-ticket,html[data-theme] #submitBtn{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:var(--btn-inset-highlight),0 2px 5px #00000014,var(--btn-glow-gold)!important;font-weight:var(--fw-bold)!important;letter-spacing:.02em;border-radius:var(--r-md);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}html[data-theme] button.primary:hover,html[data-theme] .primary:hover,html[data-theme] .primary-btn:hover,html[data-theme] .btn-primary:hover,html[data-theme] .btn-submit-ticket:hover,html[data-theme] .btn-hero-primary:hover,html[data-theme] .save-ticket:hover,html[data-theme] #submitBtn:hover{background:var(--btn-primary-bg-hover)!important;transform:translateY(-1.5px)!important;box-shadow:var(--btn-inset-highlight),0 4px 14px #0000001f,0 6px 24px #c9a84c66!important;filter:brightness(1.03)}html[data-theme] button.primary:active,html[data-theme] .primary:active,html[data-theme] .primary-btn:active,html[data-theme] .btn-primary:active,html[data-theme] .btn-submit-ticket:active,html[data-theme] .btn-hero-primary:active,html[data-theme] .save-ticket:active,html[data-theme] #submitBtn:active{transform:translateY(1px) scale(.985)!important;box-shadow:var(--btn-inset-shadow),0 1px 2px #0000001a!important;filter:brightness(.98)}html[data-theme] .btn-login,html[data-theme] .btn-prompt-login{background:var(--cta-gradient)!important;color:var(--text-on-orange)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:var(--btn-inset-highlight),0 2px 6px #0000001a,var(--btn-glow-orange)!important;border-radius:var(--r-pill);font-weight:var(--fw-bold);letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}html[data-theme] .btn-login:hover,html[data-theme] .btn-prompt-login:hover{transform:translateY(-1.5px)!important;box-shadow:var(--btn-inset-highlight),0 4px 14px #00000024,0 6px 24px #e8834a73!important;filter:brightness(1.05)}html[data-theme] .btn-login:active,html[data-theme] .btn-prompt-login:active{transform:translateY(1px) scale(.985)!important;box-shadow:var(--btn-inset-shadow),0 1px 2px #0000001a!important}html[data-theme] button.secondary,html[data-theme] .secondary,html[data-theme] .secondary-btn,html[data-theme] .btn-secondary,html[data-theme] .btn-hero-secondary{background:var(--btn-secondary-bg)!important;border:1px solid var(--btn-secondary-border)!important;color:var(--text-primary)!important;border-radius:var(--r-md);font-weight:var(--fw-semibold)!important;box-shadow:var(--shadow-xs),inset 0 1px #ffffff14!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}html[data-theme] button.secondary:hover,html[data-theme] .secondary:hover,html[data-theme] .secondary-btn:hover,html[data-theme] .btn-secondary:hover,html[data-theme] .btn-hero-secondary:hover{background:var(--btn-secondary-bg-hover)!important;border-color:var(--brand-gold-line)!important;color:var(--text-primary)!important;transform:translateY(-1.5px)!important;box-shadow:var(--shadow-sm),0 0 12px var(--brand-gold-soft)!important}html[data-theme] button.secondary:active,html[data-theme] .secondary:active,html[data-theme] .secondary-btn:active,html[data-theme] .btn-secondary:active,html[data-theme] .btn-hero-secondary:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 1px 2px #0000001a!important}html[data-theme] button.ghost,html[data-theme] .ghost,html[data-theme] .btn-ghost,html[data-theme] .ghost-sm{background:transparent!important;border:1px solid transparent!important;color:var(--text-secondary)!important;border-radius:var(--r-md);font-weight:var(--fw-medium);transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:6px}html[data-theme] button.ghost:hover,html[data-theme] .ghost:hover,html[data-theme] .btn-ghost:hover,html[data-theme] .ghost-sm:hover{background:var(--brand-gold-soft)!important;border-color:var(--brand-gold-line)!important;color:var(--brand-gold-text)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-xs)}html[data-theme] button.ghost:active,html[data-theme] .ghost:active,html[data-theme] .btn-ghost:active,html[data-theme] .ghost-sm:active{transform:translateY(.5px) scale(.98)}html[data-theme] .danger-btn,html[data-theme] .btn-delete,html[data-theme] .btn-danger,html[data-theme] .note-delete{background:#ef444414!important;border:1px solid rgba(239,68,68,.28)!important;color:var(--danger)!important;border-radius:var(--r-md);font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:6px}html[data-theme] .danger-btn:hover,html[data-theme] .btn-delete:hover,html[data-theme] .btn-danger:hover,html[data-theme] .note-delete:hover{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #ef444459!important}html[data-theme] .danger-btn:active,html[data-theme] .btn-delete:active,html[data-theme] .btn-danger:active,html[data-theme] .note-delete:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 4px #00000040!important}html[data-theme] .action-btn,html[data-theme] .btn-action,html[data-theme] .reveal-btn{padding:5px 12px!important;border-radius:var(--r-pill)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;background:var(--bg-surface-soft)!important;border:1px solid var(--surface-divider)!important;color:var(--text-secondary)!important;display:inline-flex;align-items:center;gap:5px;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard);text-decoration:none}html[data-theme] .action-btn:hover,html[data-theme] .btn-action:hover,html[data-theme] .reveal-btn:hover{background:var(--surface-card)!important;border-color:var(--brand-gold)!important;color:var(--text-primary)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm),0 0 8px var(--brand-gold-soft)!important}html[data-theme] .tab-btn{border-radius:var(--r-pill)!important;font-weight:var(--fw-semibold)!important;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)!important;border:1px solid transparent!important}html[data-theme] .tab-btn:hover{background:var(--bg-surface-soft)!important;color:var(--text-primary)!important;transform:translateY(-1px)}html[data-theme] .tab-btn.is-active,html[data-theme] .tab-btn[aria-selected=true]{background:var(--surface-card)!important;border:1px solid var(--surface-divider)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm),inset 0 1px #ffffff26!important}html[data-theme] .role-btn{box-shadow:var(--shadow-xs),inset 0 1px #ffffff14!important;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-standard)!important}html[data-theme] .role-btn:hover{transform:translateY(-1.5px)!important;box-shadow:var(--shadow-sm),0 0 10px #c9a84c33!important}html[data-theme] .role-btn:active{transform:translateY(.5px) scale(.98)!important}html[data-theme] .quick-jump-link{box-shadow:var(--shadow-xs)!important;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard)!important}html[data-theme] .quick-jump-link:hover{transform:translateY(-1px) translate(1px)!important;box-shadow:var(--shadow-sm),0 0 12px var(--brand-gold-soft)!important}html[data-theme] .batch-toggle-btn{border-radius:var(--r-pill)!important;padding:6px 14px!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-bold)!important;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring)!important}html[data-theme] .batch-bar{border-radius:var(--r-xl)!important;box-shadow:var(--shadow-lg),0 0 20px #c9a84c26!important;backdrop-filter:blur(12px)!important}html[data-theme] button:focus-visible,html[data-theme] a.btn:focus-visible,html[data-theme] .role-btn:focus-visible,html[data-theme] .tab-btn:focus-visible,html[data-theme] .action-btn:focus-visible{outline:2px solid var(--brand-gold)!important;outline-offset:2px!important}html[data-theme] button:disabled,html[data-theme] .btn:disabled,html[data-theme] .primary:disabled,html[data-theme] .secondary:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;filter:grayscale(.2)!important}@media(pointer:coarse),(max-width:1024px){html[data-theme] .btn-app-reject,html[data-theme] .btn-app-approve,html[data-theme] .btn-modal-close,html[data-theme] .btn-vtc-action,html[data-theme] .btn-vtc-toggle-public,html[data-theme] .vft-tab,html[data-theme] .pmp-officer-tab,html[data-theme] .filter-tab,html[data-theme] .star-btn,html[data-theme] .tool-btn,html[data-theme] .nav-item,html[data-theme] .status-chip,html[data-theme] .btn-role-login,html[data-theme] .btn-sm-action,html[data-theme] .btn-sm-intervene,html[data-theme] .qv-submit-button,html[data-theme] .qv-fullform-btn,html[data-theme] .batch-toggle-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media print{header,nav,aside,footer,.os-topbar,.os-sidebar,.portal-topbar,.portal-sidebar,.filter-strip,.form-actions-row,.btn-action-cancel,.btn-action-submit,.pane-actions,.approvals-subnav,.cmd-palette-modal,.cmd-palette-backdrop,#osToast,#hubToast,.demo-role-hint{display:none!important}body,main,.subpage-container,.os-content-pane,.portal-body{background:#fff!important;color:#000!important;padding:0!important;margin:0!important;box-shadow:none!important}a{text-decoration:none!important;color:#000!important}}.glass-fx-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-glass-fx);opacity:.6}.glass-cursor-glow{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-glass-fx);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,var(--particle-glow-opacity)) 0%,transparent 70%);transition:opacity .3s ease;opacity:0}[data-glows=enabled] .glass-cursor-glow{opacity:1}@media(max-width:768px){.glass-cursor-glow{display:none}}.glass-base,.glass-light{backdrop-filter:blur(var(--glass-level-1-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-level-1-blur)) saturate(var(--glass-saturation));background:linear-gradient(135deg,rgba(255,255,255,var(--glass-level-1-opacity)),rgba(255,255,255,calc(var(--glass-level-1-opacity) * .7)));border:var(--glass-border-light) solid rgba(255,255,255,var(--glass-level-1-border));box-shadow:var(--glass-level-1-shadow);position:relative;overflow:hidden}.glass-base:before,.glass-light:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--glass-level-1-highlight) 0%,transparent 50%,transparent 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.glass-deep{backdrop-filter:blur(var(--glass-level-2-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-level-2-blur)) saturate(var(--glass-saturation));background:linear-gradient(135deg,rgba(255,255,255,var(--glass-level-2-opacity)),rgba(255,255,255,calc(var(--glass-level-2-opacity) * .6)),rgba(255,255,255,calc(var(--glass-level-2-opacity) * .8)));border:var(--glass-border-light) solid rgba(255,255,255,var(--glass-level-2-border));box-shadow:var(--glass-level-2-shadow);position:relative;overflow:hidden}.glass-deep:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,var(--glass-level-2-highlight) 0%,transparent 40%);opacity:.4;pointer-events:none}.glass-deep:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--glass-level-2-highlight) 0%,transparent 50%,transparent 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.glass-immersive{backdrop-filter:blur(var(--glass-level-3-blur)) saturate(calc(var(--glass-saturation) * 1.1)) contrast(110%);-webkit-backdrop-filter:blur(var(--glass-level-3-blur)) saturate(calc(var(--glass-saturation) * 1.1)) contrast(110%);background:linear-gradient(135deg,rgba(255,255,255,var(--glass-level-3-opacity)),rgba(255,255,255,calc(var(--glass-level-3-opacity) * .5)),rgba(255,255,255,calc(var(--glass-level-3-opacity) * .7)));border:var(--glass-border-light) solid rgba(255,255,255,var(--glass-level-3-border));box-shadow:var(--glass-level-3-shadow);position:relative;overflow:hidden}.glass-immersive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,var(--glass-level-3-highlight) 0%,transparent 35%);opacity:.5;pointer-events:none}.glass-immersive:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--glass-level-3-highlight) 0%,transparent 45%,transparent 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=dark] .glass-base{background:linear-gradient(135deg,rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * 1.2)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme))))}[data-theme=dark] .glass-deep{background:linear-gradient(135deg,rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * 1.3)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * .8)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * 1)))}[data-theme=dark] .glass-immersive{background:linear-gradient(135deg,rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * 1.4)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * .6)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * .9)))}.glass-nav{--nav-opacity: .85;backdrop-filter:blur(var(--glass-blur-base)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-base)) saturate(var(--glass-saturation));background:linear-gradient(to bottom,rgba(255,255,255,calc(var(--glass-alpha-light-theme) * var(--nav-opacity))),rgba(255,255,255,calc(var(--glass-alpha-light-theme) * var(--nav-opacity) * .8)));border-bottom:var(--glass-border-light) solid rgba(255,255,255,calc(var(--glass-border-opacity-light) * .7));box-shadow:0 1px #ffffff0d}[data-theme=dark] .glass-nav{background:linear-gradient(to bottom,rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * var(--nav-opacity) * 1.3)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * var(--nav-opacity))));border-bottom:var(--glass-border-light) solid rgba(248,250,252,calc(var(--glass-border-opacity-light) * .5))}.glass-sidebar{--sidebar-opacity: .9;backdrop-filter:blur(var(--glass-blur-base)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-base)) saturate(var(--glass-saturation));background:linear-gradient(to right,rgba(255,255,255,calc(var(--glass-alpha-light-theme) * var(--sidebar-opacity))),rgba(255,255,255,calc(var(--glass-alpha-light-theme) * var(--sidebar-opacity) * .9)));border-right:var(--glass-border-light) solid rgba(255,255,255,var(--glass-border-opacity-light));box-shadow:4px 0 24px #0000000a}[data-theme=dark] .glass-sidebar{background:linear-gradient(to right,rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * var(--sidebar-opacity) * 1.4)),rgba(248,250,252,calc(var(--glass-alpha-dark-theme) * var(--sidebar-opacity))));border-right:var(--glass-border-light) solid rgba(248,250,252,calc(var(--glass-border-opacity-light) * .6));box-shadow:4px 0 24px #0000001f}.glass-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(var(--glass-blur-deep)) saturate(calc(var(--glass-saturation) * 1.2));-webkit-backdrop-filter:blur(var(--glass-blur-deep)) saturate(calc(var(--glass-saturation) * 1.2));background:#0003}[data-theme=dark] .glass-modal{background:#0b0d1266}.glass-modal-content{max-width:720px;width:90%;max-height:90vh;overflow-y:auto;border-radius:var(--r-2xl);padding:var(--space-7)}.glass-modal-content .glass-deep{margin:calc(var(--space-7) * -1);padding:calc(var(--space-7) + var(--space-3));border-radius:var(--r-2xl)}.glass-input{backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%);background:linear-gradient(to bottom,#ffffff26,#ffffff14);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.glass-input:focus{background:linear-gradient(to bottom,#ffffff38,#ffffff1f);border-color:#ffffff59;outline:none;box-shadow:0 0 0 3px #ffffff14}[data-theme=dark] .glass-input{background:linear-gradient(to bottom,#f8fafc1f,#f8fafc0f);border:1px solid rgba(248,250,252,.18);color:var(--text-primary)}[data-theme=dark] .glass-input:focus{background:linear-gradient(to bottom,#f8fafc2e,#f8fafc1a);border-color:#f8fafc47;box-shadow:0 0 0 3px #f8fafc0f}.glass-hover-glow{position:relative;overflow:hidden}.glass-hover-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.25) 0%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.glass-hover-glow:hover:before{opacity:1}.glass-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-level-2-highlight);transition:transform var(--anim-hover-lift) var(--anim-hover-ease),box-shadow var(--anim-hover-lift) var(--anim-hover-ease)}.glass-press:active{transform:scale(.97);transition:transform var(--dur-fast) var(--ease-emphasized)}.shimmer-bg{position:relative;overflow:hidden}.shimmer-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:shimmerFlow var(--anim-shimmer) var(--anim-shimmer-curve) infinite;pointer-events:none;opacity:.6}@keyframes shimmerFlow{0%{transform:translate(200%);opacity:.4}50%{opacity:.8}to{transform:translate(-200%);opacity:.4}}.gold-accent-bar{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-gold) 50%,transparent 100%);opacity:.4}.gold-accent-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);filter:blur(2px)}@media(max-device-memory:4){.glass-immersive,.glass-deep{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.glass-fx-canvas{display:none}}:root{--revealed-nav-height: 0px}html[data-system-fonts=true]{--font-sans: system-ui, -apple-system, "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, Consolas, monospace}.role-test-bar{position:relative;z-index:calc(var(--z-sticky) + 1);background:var(--bg-sunken);border-bottom:1px solid var(--surface-divider);font-size:var(--fs-xs);transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}[data-theme=dark] .role-test-bar{background:#06070a;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .role-test-bar{background:#eef2f8;border-bottom:1px solid rgba(0,0,0,.08)}.role-test-bar.is-collapsed .role-test-hint,.role-test-bar.is-collapsed .role-test-actions,.role-test-bar.is-collapsed .quick-jump-link{display:none!important}.role-test-bar.is-collapsed .toggle-chevron{transform:rotate(180deg)}.role-test-container{max-width:min(100% - 32px,1880px);margin:0 auto;padding:6px clamp(12px,2vw,24px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:38px;box-sizing:border-box}.role-test-left{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.role-test-tag{display:inline-flex;align-items:center;gap:5px;background:var(--brand-gold-soft);color:var(--brand-gold-text);border:1px solid var(--brand-gold-line);padding:2px 7px;border-radius:var(--r-xs);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.2px}.pulse-indicator{width:6px;height:6px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 6px var(--brand-gold);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.role-test-hint{color:var(--text-secondary);font-size:11.5px}.role-test-actions{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.role-test-actions::-webkit-scrollbar{display:none}.role-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--surface-divider);background:var(--surface-card);color:var(--text-secondary);font-size:11.5px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring);box-shadow:0 1px 2px #0000000a,inset 0 1px #ffffff1f}.role-btn:hover{color:var(--text-primary);border-color:var(--brand-gold-line);transform:translateY(-1.5px);box-shadow:0 4px 10px #00000014,0 0 10px var(--brand-gold-soft)}.role-btn:active{transform:translateY(.5px) scale(.98)}.role-btn small{opacity:.8;font-size:10px;font-weight:400}.role-btn.is-current{font-weight:var(--fw-bold);border-width:1.5px;box-shadow:0 2px 8px #00000014,inset 0 1px #fff3}.role-btn.role-guest.is-current{background:var(--bg-surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}.role-btn.role-student.is-current{background:#10b98124;color:#059669;border-color:#10b981;box-shadow:0 0 10px #10b98147}[data-theme=dark] .role-btn.role-student.is-current{color:#34d399}.role-btn.role-cabinet.is-current{background:#c9a84c2e;color:var(--brand-gold-text);border-color:var(--brand-gold);box-shadow:0 0 12px #c9a84c52}.role-btn.role-teacher.is-current{background:#315fe829;color:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 0 12px #315fe84d}.role-btn.role-depthead.is-current{background:#0ea5e929;color:#0284c7;border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e952}[data-theme=dark] .role-btn.role-depthead.is-current{color:#38bdf8}.role-btn.role-school-admin.is-current{background:#e11d4829;color:#e11d48;border-color:#f43f5e;box-shadow:0 0 12px #e11d4852}[data-theme=dark] .role-btn.role-school-admin.is-current{color:#fb7185}.role-btn.role-admin.is-current{background:#a855f729;color:#9333ea;border-color:#a855f7;box-shadow:0 0 12px #a855f752}[data-theme=dark] .role-btn.role-admin.is-current{color:#c084fc}.current-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:3px;box-shadow:0 0 6px currentColor;animation:pulse-dot 2s infinite}.role-btn.is-loading{opacity:.6;pointer-events:none;cursor:wait}.role-test-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.quick-jump-link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:var(--fw-bold);color:var(--brand-gold-text);text-decoration:none;background:var(--brand-gold-soft);padding:6px 12px;min-height:44px;box-sizing:border-box;border-radius:var(--r-pill);border:1px solid var(--brand-gold-line);box-shadow:0 1px 2px #0000000a;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring)}.quick-jump-link:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #c9a84c59}.quick-jump-school-admin{color:#e11d48;background:#e11d481a;border-color:#e11d484d}[data-theme=dark] .quick-jump-school-admin{color:#fb7185}.quick-jump-school-admin:hover{background:#e11d48;color:#fff;box-shadow:0 4px 12px #e11d4859}.quick-jump-teacher{color:var(--brand-orange);background:#315fe81a;border-color:#315fe84d}.quick-jump-teacher:hover{background:var(--brand-orange);color:#fff;box-shadow:0 4px 12px #e8834a59}.quick-jump-student{color:#059669;background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .quick-jump-student{color:#34d399}.quick-jump-student:hover{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b98159}.btn-toggle-test-bar{display:inline-flex;align-items:center;gap:4px;background:var(--surface-card);border:1px solid var(--surface-divider);color:var(--text-tertiary);padding:6px 10px;border-radius:var(--r-pill);font-size:11px;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring)}.btn-toggle-test-bar:hover{color:var(--text-primary);border-color:var(--brand-gold-line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:900px){.role-test-hint{display:none}}@media(max-width:600px){.role-test-container{padding:4px 12px;gap:6px}.role-btn small{display:none}}.voice-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--surface-divider);box-shadow:var(--shadow-xs);transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.header-container{max-width:min(100% - 32px,1880px);margin:0 auto;padding:0 clamp(12px,2vw,24px);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-sizing:border-box}.header-brand-wrap{display:flex;align-items:center;flex-shrink:0}.voice-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;transition:opacity var(--dur-fast) var(--ease-standard)}.voice-logo:hover{opacity:.88}.brand-logo-img{height:32px;width:auto;max-width:140px;object-fit:contain;display:block;transition:transform var(--dur-fast) var(--ease-standard)}.voice-logo:hover .brand-logo-img{transform:scale(1.02)}.brand-logo--light{display:block}.brand-logo--dark{display:none}:global(html[data-theme=dark]) .brand-logo--light,[data-theme=dark] .brand-logo--light{display:none!important}:global(html[data-theme=dark]) .brand-logo--dark,[data-theme=dark] .brand-logo--dark{display:block!important}.footer-logo-img{height:30px;width:auto;max-width:135px}.brand-svg-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-svg-bg{fill:#0b0c10}[data-theme=light] .brand-svg-bg{fill:#18181b}.brand-nova-text,.brand-cdg-emblem{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);display:inline-flex;align-items:center;line-height:1}.brand-voice-text{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);font-family:var(--font-display);color:#fff;background:#2563eb;padding:3px 7px;border-radius:var(--r-xs);line-height:1;display:inline-block}.voice-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);scrollbar-width:none}.voice-nav::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;min-height:44px;box-sizing:border-box;border-radius:var(--r-md);text-decoration:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.nav-item:hover{color:var(--text-primary);background:var(--bg-surface-soft)}.nav-item.is-active{background:var(--brand-gold);color:var(--text-on-brand);font-weight:var(--fw-bold);box-shadow:var(--shadow-glow-gold)}.nav-portal,.nav-teacher{border:1px solid transparent}.nav-portal.has-access,.nav-teacher.has-access{border-color:var(--brand-gold-line);color:var(--brand-gold)}.nav-badge{background:var(--danger);color:#fff;font-size:9px;font-weight:var(--fw-bold);padding:1px 5px;border-radius:var(--r-xs);letter-spacing:.5px}.nav-badge.badge-teacher{background:var(--info)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;position:relative}.lang-dropdown-wrap{position:relative}.lang-pill-btn{height:44px;min-height:44px;box-sizing:border-box;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--surface-divider);background:var(--surface-card);color:var(--text-primary);display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring);box-shadow:var(--shadow-xs)}.lang-pill-btn:hover{border-color:var(--brand-gold);transform:translateY(-1px);box-shadow:var(--shadow-sm),0 0 10px var(--brand-gold-soft)}.lang-globe-svg{color:var(--text-secondary)}.lang-cur-label{font-size:var(--fs-sm);color:var(--text-primary)}.lang-chevron-svg{color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-standard)}.lang-pill-btn[aria-expanded=true] .lang-chevron-svg{transform:rotate(180deg)}.lang-menu-card{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--surface-divider);border-radius:var(--r-lg);padding:var(--space-1);box-shadow:var(--shadow-xl);display:none;flex-direction:column;gap:3px;z-index:var(--z-dropdown)}.lang-menu-card.is-open{display:flex;animation:dropdownPop var(--dur-fast) var(--ease-emphasized)}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-menu-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--r-md);text-decoration:none;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-standard)}.lang-menu-item .item-left{display:flex;align-items:center;gap:var(--space-2)}.lang-code-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.5px}.lang-menu-item.is-selected{background:var(--brand-gold-soft);color:var(--text-primary);border:1px solid var(--brand-gold-line)}.lang-menu-item.is-selected .lang-code-tag,.lang-menu-item.is-selected .check-icon{color:var(--brand-gold)}.lang-menu-item:not(.is-selected):hover{background:var(--bg-surface-soft)}.circle-theme-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--surface-divider);background:var(--surface-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring);box-shadow:var(--shadow-xs)}.circle-theme-btn:hover{border-color:var(--brand-gold);transform:scale(1.08) rotate(15deg);box-shadow:var(--shadow-sm),0 0 12px var(--brand-gold-soft)}.circle-theme-btn:active{transform:scale(.95)}.circle-theme-btn .icon-sun{display:block;color:var(--warning)}.circle-theme-btn .icon-moon{display:none;color:var(--text-primary)}[data-theme=light] .circle-theme-btn .icon-sun{display:none}[data-theme=light] .circle-theme-btn .icon-moon{display:block}.user-pill-group{display:inline-flex;align-items:center;gap:8px}.btn-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full, 9999px);background:var(--bg-surface-soft);border:1px solid var(--brand-gold-line);color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.btn-notif-bell:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary);border-color:var(--brand-gold);transform:scale(1.05)}.notif-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-base);box-shadow:0 1px 4px #ef444466;line-height:1}.user-pill{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-surface-soft);border:1px solid var(--brand-gold-line);padding:5px 12px;border-radius:var(--r-pill)}.user-avatar{font-size:var(--fs-md)}.user-info{display:flex;align-items:center;gap:6px}.user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.user-role-badge{font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--r-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.role-cabinet{background:var(--brand-gold-soft);color:var(--brand-gold)}.role-admin{background:#dc262626;color:var(--danger)}.role-student{background:var(--blue-soft);color:var(--info)}.role-teacher{background:var(--green-soft);color:var(--success)}.btn-logout{margin-left:6px;padding:5px 10px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--surface-divider);background:transparent;color:var(--text-tertiary);font-size:var(--fs-xs);text-decoration:none;font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring)}.btn-logout:hover{color:#fff;background:var(--danger);border-color:var(--danger);transform:translateY(-1px);box-shadow:0 2px 8px #dc26264d}.btn-login{display:inline-flex;align-items:center;padding:10px 20px;min-height:44px;box-sizing:border-box;background:var(--cta-gradient);color:#fff;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.25);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000014,var(--btn-glow-orange);transition:transform var(--dur-fast) var(--ease-spring),filter var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-spring)}.btn-login:hover{transform:translateY(-1.5px);box-shadow:inset 0 1px #fff6,0 6px 18px #e8834a73;filter:brightness(1.05)}.btn-login:active{transform:translateY(1px) scale(.98)}.voice-main{flex:1;position:relative}.voice-footer{position:relative;background:var(--bg-sunken);color:var(--text-primary);border-top:1px solid var(--surface-divider);padding:var(--space-11) var(--space-5) var(--space-7);margin-top:var(--space-11)}.footer-container{max-width:min(100% - 32px,1880px);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-10);box-sizing:border-box}.footer-brand-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.footer-voice-text{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);color:#fff;background:#2563eb;padding:2px 7px;border-radius:var(--r-xs);line-height:1}.footer-tagline{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-gold);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.footer-description{font-size:var(--fs-sm);color:var(--text-secondary)}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.footer-col h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);margin-bottom:var(--space-4);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-col a{display:block;color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);margin-bottom:var(--space-3);transition:color var(--dur-fast) var(--ease-standard)}.footer-col a:hover{color:var(--brand-gold)}.footer-bottom{max-width:var(--max-w-content);margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:1px solid var(--surface-divider)}.bottom-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs);font-family:var(--font-mono)}@media(max-width:1024px){.header-container{height:auto;padding:var(--space-3) var(--space-4);flex-wrap:wrap}.voice-nav{order:3;width:100%}}@media(max-width:980px){.footer-container{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:780px){.footer-links-grid{grid-template-columns:repeat(2,1fr)}.footer-links-grid .footer-col:last-child{grid-column:1 / -1}}html[data-theme] .circle-theme-btn{width:44px;height:44px;min-width:44px;min-height:44px}html[data-theme] .quick-jump-link{display:inline-flex;align-items:center;min-height:44px}html[data-theme] .voice-header{background:var(--surface-glass);border-bottom-color:var(--surface-divider);box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 24px #00000006;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.header-container{max-width:1440px}html[data-theme] .nav-item{min-height:44px;position:relative}html[data-theme] .nav-item.is-active{color:var(--brand-gold-text);background:var(--brand-gold-soft);box-shadow:none}.nav-item:after{content:"";position:absolute;bottom:4px;left:30%;right:30%;height:2px;background:var(--brand-gold);border-radius:2px;transform:scaleX(0);transition:transform .2s var(--ease-spring)}.nav-item.is-active:after,.nav-item:focus-visible:after{transform:scaleX(1)}html[data-theme] .scroll-progress{width:100%;transform-origin:left;transition:none}html[data-theme] .user-pill{background:var(--surface-glass);box-shadow:none;border-color:var(--surface-divider)}html[data-theme] .voice-footer{background:var(--bg-sunken)}html[data-theme] .pulse-indicator,html[data-theme] .pulse-dot{animation:none}@media(max-width:1200px){.header-container{height:auto;flex-wrap:wrap;padding-block:12px}.voice-nav{order:3;width:100%}}@media(max-width:600px){.header-container{display:grid;grid-template-columns:auto 44px 1fr;gap:8px;padding:10px 12px;max-width:100%}.header-actions{display:contents}.header-brand-wrap{grid-column:1 / 3;grid-row:1}.header-actions>.user-pill,.header-actions>.btn-login{grid-column:3;grid-row:1;justify-self:end}.header-actions>.lang-dropdown-wrap{grid-column:1;grid-row:2}.circle-theme-btn{grid-column:2;grid-row:2}.voice-nav{grid-column:1 / -1;grid-row:3;padding:0;min-width:0}.brand-svg-mark svg{width:24px;height:24px}.user-pill{padding:4px 8px}.user-avatar{display:none}}.voice-top-region{position:relative;width:100%;z-index:1000}.voice-main.voice-main-fullwidth{max-width:100%!important;width:100%!important}html:has(.voice-main-dashboard),body:has(.voice-main-dashboard){height:100vh;max-height:100vh;overflow:hidden}.voice-main.voice-main-dashboard{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:0!important;margin:0!important;box-sizing:border-box}.page-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100000;background:#0f172a;box-shadow:0 1px 6px #00000040;transform:scaleX(0);transform-origin:0% 50%;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none;opacity:0}[data-theme=dark] .page-nav-progress{background:#fff;box-shadow:0 1px 6px #ffffff59}.page-nav-progress.is-animating{opacity:1}body.is-page-exiting .portal-body,body.is-page-exiting .voice-main:not(.voice-main-dashboard){opacity:.82;transform:translateY(-4px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}
