:root{--color-bg: #e8e3d8;--color-bg-soft: #f3efe7;--color-surface: rgba(255, 255, 255, .46);--color-surface-strong: rgba(255, 255, 255, .72);--color-text: #171717;--color-text-secondary: rgba(23, 23, 23, .66);--color-text-tertiary: rgba(23, 23, 23, .44);--color-google-blue: #1a73e8;--color-google-blue-hover: #1765cc;--color-google-blue-active: #1558b0;--color-accent-yellow: #ffd21f;--color-cyan: #69d7ff;--color-violet: #8f7cff;--color-rose: #f3b9c8;--color-brand-rgb: 26, 115, 232;--color-text-primary-rgb: 23, 23, 23;--glass-bg: rgba(255, 255, 255, .36);--glass-bg-strong: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .58);--glass-border-hover: rgba(255, 255, 255, .84);--glass-shadow: 0 28px 80px rgba(34, 28, 18, .18);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .62);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Newsreader", "Lora", "Georgia", "Noto Serif SC", serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1{font-family:var(--font-display);font-weight:800;line-height:1.15;letter-spacing:-.02em}h2{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.015em}h3{font-family:var(--font-display);font-weight:700;line-height:1.25}h4{font-weight:600;line-height:1.3}h5{font-weight:600;line-height:1.35}h6{font-weight:600;line-height:1.4}code,pre{font-family:var(--font-mono)}pre{overflow-x:auto;tab-size:2}:focus-visible{outline:2px solid var(--color-google-blue);outline-offset:2px}.skip-to-content{position:absolute;top:-100%;left:0;z-index:9999;padding:var(--space-md) var(--space-lg);background:var(--color-google-blue);color:#fff;font-weight:700}.skip-to-content:focus{top:0}.button-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:46px;padding:0 24px;border:1px solid rgba(26,115,232,.18);border-radius:var(--radius-pill);background:var(--color-google-blue);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;box-shadow:0 12px 28px #1a73e847;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),background .24s var(--ease-out)}.button-google:hover{background:var(--color-google-blue-hover);transform:translateY(-2px);box-shadow:0 18px 42px #1a73e857}.button-google:active{background:var(--color-google-blue-active);transform:translateY(0) scale(.98)}.button-google:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-glass{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:46px;padding:0 22px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#ffffff57;color:var(--color-text);font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:0 12px 30px #221c121f,inset 0 1px #ffffff94;transition:transform .24s var(--ease-out),background .24s var(--ease-out),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.button-glass:hover{transform:translateY(-2px);background:#ffffff8a;border-color:var(--glass-border-hover)}.button-glass:active{transform:translateY(0) scale(.98)}.button-glass:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-glass.is-blue{background:#00bcff5c;color:#fff}.button-glass.is-yellow{background:#ffd21f5c;color:#fff}.button-glass.is-violet{background:#bd00ff52;color:#fff}.button-glass.is-rose{background:#ff007f57;color:#fff}.space-button,.button-glass,.button-google,.btn-glass,.btn-primary,.filter-chip{--btn-height: 46px;--btn-min-width: 104px;--btn-padding-x: 22px;--btn-radius: 999px;--btn-bg: rgba(255, 255, 255, .36);--btn-border: rgba(255, 255, 255, .14);--btn-text: #111;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-height);min-width:var(--btn-min-width);padding:0 var(--btn-padding-x);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.72),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.48),var(--btn-bg));color:var(--btn-text);font-family:var(--font-body, inherit);font-size:14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:0 14px 36px #18140e1f,inset 0 1px #ffffff6b,inset 0 -1px #ffffff1f;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.space-button:hover,.button-glass:hover,.button-google:hover,.btn-glass:hover,.btn-primary:hover,.filter-chip:hover{transform:translateY(-2px);border-color:var(--btn-border);box-shadow:0 20px 52px #18140e29,inset 0 1px #ffffff85,inset 0 -1px #ffffff29}.space-button:active,.button-glass:active,.button-google:active,.btn-glass:active,.btn-primary:active,.filter-chip:active{transform:translateY(0) scale(.975)}.space-button:focus-visible,.button-glass:focus-visible,.button-google:focus-visible,.btn-glass:focus-visible,.btn-primary:focus-visible,.filter-chip:focus-visible{outline:3px solid rgba(26,115,232,.34);outline-offset:4px}.space-button:disabled,.button-glass:disabled,.button-google:disabled,.btn-glass:disabled,.btn-primary:disabled,.filter-chip:disabled,.space-button[aria-disabled=true],[aria-disabled=true].button-glass,[aria-disabled=true].button-google,[aria-disabled=true].btn-glass,[aria-disabled=true].btn-primary,[aria-disabled=true].filter-chip{opacity:.46;cursor:not-allowed;transform:none}.space-button--sm,.filter-chip{--btn-height: 38px;--btn-min-width: 84px;--btn-padding-x: 16px;font-size:13px}.space-button--md{--btn-height: 46px;--btn-min-width: 104px;--btn-padding-x: 22px;font-size:14px}.space-button--lg{--btn-height: 54px;--btn-min-width: 128px;--btn-padding-x: 28px;font-size:15px}.space-button--blue,.button-google,.btn-primary{--btn-bg: rgba(0, 188, 255, .36);--btn-border: rgba(0, 188, 255, .28);--btn-text: #ffffff}.space-button--white{--btn-bg: rgba(255, 255, 255, .16);--btn-border: rgba(255, 255, 255, .12);--btn-text: #ffffff}.space-button--black{--btn-bg: rgba(10, 10, 10, .82);--btn-border: rgba(255, 255, 255, .08);--btn-text: #fff;background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#1e1e1ee6,#000000c7)}.space-button--yellow{--btn-bg: rgba(255, 210, 31, .36);--btn-border: rgba(255, 210, 31, .28);--btn-text: #ffffff}.space-button--violet{--btn-bg: rgba(189, 0, 255, .32);--btn-border: rgba(189, 0, 255, .26);--btn-text: #ffffff}.space-button--cyan{--btn-bg: rgba(0, 240, 255, .32);--btn-border: rgba(0, 240, 255, .26);--btn-text: #ffffff}.space-button--rose{--btn-bg: rgba(255, 0, 127, .34);--btn-border: rgba(255, 0, 127, .28);--btn-text: #ffffff}.filter-chip{font-weight:700}.filter-chip.is-active{--btn-bg: rgba(17, 17, 17, .82);--btn-border: rgba(255, 255, 255, .08);--btn-text: #fff;background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#161616e0,#000000c7);box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f}.space-button-group{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.space-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:#ffd21f38;border:1px solid rgba(255,210,31,.36);color:#8b6914;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}@media(prefers-reduced-motion:reduce){.space-button,.filter-chip,.btn-primary,.btn-glass,.button-google,.button-glass{transition-duration:0ms}.space-button:hover,.btn-primary:hover,.btn-glass:hover,.button-google:hover,.button-glass:hover,.filter-chip:hover{transform:none}}.glass-card{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-xl);background:linear-gradient(148deg,#ffffff38,#ffffff1a 48%,#ffffff0d),#ffffff0a;box-shadow:0 14px 34px #1717170f,inset 0 1px #ffffff9e,inset 0 -1px #ffffff1f;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.glass-card>*{position:relative;z-index:1}.glass-card{padding:var(--space-lg)}.glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.62),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%);opacity:.88}.glass-card:after{content:"";position:absolute;inset:auto -8% -24% 38%;height:50%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,204,51,.1) 0%,rgba(255,255,255,.03) 54%,transparent 100%);filter:blur(18px);opacity:.56;transform:rotate(-10deg)}.glass-card:hover{transform:translateY(-3px);border-color:#ffffff94;box-shadow:0 18px 40px #17171714,inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f}.spotlight-card{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-xl);background:linear-gradient(148deg,#ffffff38,#ffffff1a 48%,#ffffff0d),#ffffff0a;box-shadow:0 14px 34px #1717170f,inset 0 1px #ffffff9e,inset 0 -1px #ffffff1f;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.spotlight-card>*{position:relative;z-index:1}.spotlight-card{padding:var(--space-lg)}.spotlight-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.62),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%);opacity:.88}.spotlight-card:after{content:"";position:absolute;inset:auto -8% -24% 38%;height:50%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,204,51,.1) 0%,rgba(255,255,255,.03) 54%,transparent 100%);filter:blur(18px);opacity:.56;transform:rotate(-10deg)}.spotlight-card .spotlight-card__spotlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);border-radius:inherit}.spotlight-card:hover{transform:translateY(-3px);border-color:#ffffff94;box-shadow:0 18px 40px #17171714,inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f}.spotlight-card:hover .spotlight-card__spotlight{opacity:1}.avatar-spinner{position:relative;display:flex;align-items:center;justify-content:center}.avatar-spinner:before,.avatar-spinner:after{content:"";position:absolute;inset:-4px;background-image:linear-gradient(#ba42ff 35%,#00e1ff);border-radius:50%;animation:avatar-orbit-pulse 8s ease-in-out infinite;z-index:-1;pointer-events:none;opacity:.28}.avatar-spinner:after{animation-delay:4s}.avatar-spinner__ring{position:absolute;inset:-4px;background-image:linear-gradient(#ba42ff 35%,#00e1ff);border-radius:50%;animation:avatar-spin 120s linear infinite;filter:blur(1px);box-shadow:0 -5px 20px #ba42ff,0 5px 20px #00e1ff;pointer-events:none}.avatar-spinner__ring:after{content:"";position:absolute;inset:3px;background-color:#242424;border-radius:50%;filter:blur(4px)}.avatar-spinner__img{position:relative;z-index:1;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.15);box-shadow:0 0 8px #0000004d}@keyframes avatar-spin{to{transform:rotate(360deg)}}@keyframes avatar-orbit-pulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.55;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.avatar-spinner__ring{animation:none}.avatar-spinner:before,.avatar-spinner:after{animation:none}}.glass-input,.glass-textarea{width:100%;min-height:46px;padding:0 var(--space-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);font-size:15px;transition:border-color .24s var(--ease-out),background .24s var(--ease-out),box-shadow .24s var(--ease-out)}.glass-input::placeholder,.glass-textarea::placeholder{color:var(--color-text-tertiary)}.glass-input:focus,.glass-textarea:focus{outline:none;border-color:var(--color-google-blue);background:#ffffff5c;box-shadow:0 0 0 3px #1a73e826}.glass-input:disabled,.glass-textarea:disabled{opacity:.5;cursor:not-allowed}.glass-textarea{min-height:120px;padding:var(--space-md);resize:vertical;line-height:1.6}.markdown-body{max-width:860px;font-size:17px;line-height:1.8;color:var(--color-text)}@media(max-width:767px){.markdown-body{font-size:16px}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.8em;margin-bottom:.6em;color:var(--color-text)}.markdown-body h1{font-size:2em}.markdown-body h2{font-size:1.6em}.markdown-body h3{font-size:1.35em}.markdown-body h4{font-size:1.15em}.markdown-body p{margin-bottom:1em}.markdown-body a{color:var(--color-google-blue);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--color-google-blue-hover)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5em 0}.markdown-body video{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5em 0}.markdown-body blockquote{padding:var(--space-md) var(--space-lg);margin:1.5em 0;border-left:4px solid var(--color-google-blue);background:#1a73e80f;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body code{padding:2px 6px;background:#ffffff14;border-radius:4px;font-size:.9em}.markdown-body pre{padding:var(--space-md);margin:1.5em 0;background:#1e1e1e;border-radius:var(--radius-md);overflow-x:auto}.markdown-body pre code{padding:0;background:none;color:#d4d4d4;font-size:14px;line-height:1.6}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin-bottom:1em}.markdown-body ul li,.markdown-body ol li{margin-bottom:.4em;list-style:disc}.markdown-body ul li::marker,.markdown-body ol li::marker{color:var(--color-text-secondary)}.markdown-body ol li{list-style:decimal}.markdown-body table{width:100%;margin:1.5em 0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);overflow:hidden}.markdown-body th,.markdown-body td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.markdown-body th{background:#ffffff0a;font-weight:600}.markdown-body hr{margin:2em 0;border:none;border-top:1px solid rgba(255,255,255,.1)}:root{--space-bg: #03050b;--space-panel: rgba(8, 14, 24, .58);--space-border: rgba(120, 220, 255, .22);--space-cyan: #00f5ff;--space-blue: #5f8cff;--space-purple: #b77cff;--space-text: rgba(255, 255, 255, .88);--space-muted: rgba(255, 255, 255, .48)}.space-section{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;align-items:center;background:var(--space-bg)}.space-section .webgl-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.space-section .hud-layer{position:relative;z-index:1;pointer-events:none;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,60px)}.space-section .hud-layer>*{pointer-events:auto}.hud-section-number{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--space-cyan);opacity:.6}.hud-section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--space-muted)}.hud-section-title{font-family:var(--font-sans);font-size:clamp(28px,5vw,56px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--space-text);line-height:1.05}.hud-section-subtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--space-muted);margin-top:8px}.hud-body-text{font-family:var(--font-sans);font-size:clamp(14px,1.4vw,17px);line-height:1.7;color:var(--space-muted);max-width:360px}.hud-fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.hud-fade-in.is-visible{opacity:1;transform:translateY(0)}.section-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px);z-index:3}@media(max-width:767px){.space-section .hud-layer{padding:20px 16px}.hud-section-title{font-size:clamp(22px,6vw,32px)}}@media(prefers-reduced-motion:reduce){.hud-fade-in{transition:none;opacity:1;transform:none}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}@media(max-width:767px){.container{padding:0 var(--space-md)}}.container-narrow{max-width:860px}.section{padding:var(--space-4xl) 0}@media(max-width:767px){.section{padding:var(--space-3xl) 0}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.blur-reveal{opacity:0;filter:blur(8px);transform:translateY(16px);transition:opacity .7s var(--ease-out),filter .7s var(--ease-out),transform .7s var(--ease-out)}.blur-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.stagger-7{transition-delay:.56s}.stagger-8{transition-delay:.64s}.stagger-9{transition-delay:.72s}.stagger-10{transition-delay:.8s}.stagger-11{transition-delay:.88s}.stagger-12{transition-delay:.96s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.pulse{animation:pulse-glow 2s ease-in-out infinite}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:991px){.hide-tablet{display:none!important}}@media(min-width:1200px){.hide-desktop{display:none!important}}.show-mobile-only{display:none!important}@media(max-width:767px){.show-mobile-only{display:block!important}}.show-tablet-only{display:none!important}@media(min-width:768px)and (max-width:991px){.show-tablet-only{display:block!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}html{height:100%;scroll-behavior:smooth;--mat-sys-background: light-dark(#fdf9f0, #14140f);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f4f0e8, #31312b);--mat-sys-inverse-primary: light-dark(#cdcd00, #626200);--mat-sys-inverse-surface: light-dark(#31312b, #e6e2d9);--mat-sys-on-background: light-dark(#1c1c17, #e6e2d9);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #323200);--mat-sys-on-primary-container: light-dark(#494900, #eaea00);--mat-sys-on-primary-fixed: light-dark(#1d1d00, #1d1d00);--mat-sys-on-primary-fixed-variant: light-dark(#494900, #494900);--mat-sys-on-secondary: light-dark(#ffffff, #323218);--mat-sys-on-secondary-container: light-dark(#49482d, #e7e4bf);--mat-sys-on-secondary-fixed: light-dark(#1d1d06, #1d1d06);--mat-sys-on-secondary-fixed-variant: light-dark(#49482d, #49482d);--mat-sys-on-surface: light-dark(#1c1c17, #e6e2d9);--mat-sys-on-surface-variant: light-dark(#48473a, #e6e3d1);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#797869, #939182);--mat-sys-outline-variant: light-dark(#cac7b6, #48473a);--mat-sys-primary: light-dark(#626200, #cdcd00);--mat-sys-primary-container: light-dark(#eaea00, #494900);--mat-sys-primary-fixed: light-dark(#eaea00, #eaea00);--mat-sys-primary-fixed-dim: light-dark(#cdcd00, #cdcd00);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#606043, #cac8a5);--mat-sys-secondary-container: light-dark(#e7e4bf, #49482d);--mat-sys-secondary-fixed: light-dark(#e7e4bf, #e7e4bf);--mat-sys-secondary-fixed-dim: light-dark(#cac8a5, #cac8a5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fdf9f0, #14140f);--mat-sys-surface-bright: light-dark(#fdf9f0, #3a3933);--mat-sys-surface-container: light-dark(#f1ede5, #20201b);--mat-sys-surface-container-high: light-dark(#ece8df, #2b2a25);--mat-sys-surface-container-highest: light-dark(#e6e2d9, #36352f);--mat-sys-surface-container-low: light-dark(#f7f3ea, #1c1c17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0e0a);--mat-sys-surface-dim: light-dark(#dddad1, #14140f);--mat-sys-surface-tint: light-dark(#626200, #cdcd00);--mat-sys-surface-variant: light-dark(#e6e3d1, #48473a);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #313125;--mat-sys-neutral10: #1c1c17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:dark light;margin:0;height:100%}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-icon-button,.mat-mdc-outlined-button{font-family:var(--font-body, "Roboto", sans-serif)!important;border-radius:var(--radius-pill, 999px)!important;--mdc-text-button-label-text-color: var(--color-text);--mdc-outlined-button-label-text-color: var(--color-text);--mdc-outlined-button-outline-color: rgba(0, 0, 0, .12);--mdc-filled-button-container-color: var(--color-google-blue);--mdc-filled-button-label-text-color: #fff;letter-spacing:0}.mat-mdc-icon-button{--mdc-icon-button-icon-color: var(--color-text-secondary);border-radius:50%!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 28px;--mdc-dialog-container-color: rgba(255, 255, 255, .72);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #221c1224,inset 0 1px #ffffff80}.mat-mdc-dialog-title{font-weight:700!important;color:var(--color-text)!important}.mat-mdc-dialog-content{color:var(--color-text-secondary)!important}.mat-mdc-card{background:transparent;box-shadow:none;border-radius:24px;border:1px solid rgba(255,255,255,.15)}.mat-mdc-form-field{font-family:var(--font-body, "Roboto", sans-serif)!important;width:100%}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:#0000001a!important;border-radius:999px!important}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading{border-radius:999px 0 0 999px!important}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-radius:0 999px 999px 0!important}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field-appearance-outline .mat-mdc-text-field-wrapper{background:#ffffff85;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mat-mdc-chip{border-radius:999px!important;font-size:13px!important;font-weight:500!important;--mdc-chip-elevated-container-color: rgba(0, 0, 0, .04);--mdc-chip-elevated-label-text-color: var(--color-text-secondary);--mdc-chip-elevated-outline-color: rgba(0, 0, 0, .08);--mdc-chip-elevated-container-shape: 999px}.mat-mdc-chip.mat-mdc-chip-selected{background:linear-gradient(135deg,#69d7ff2e,#8f7cff38)!important;color:var(--color-text)!important;border-color:#69d7ff4d!important;box-shadow:0 4px 20px #69d7ff1f}.mat-mdc-button-toggle-group{border:1px solid rgba(0,0,0,.08)!important;border-radius:999px!important;overflow:hidden}.mat-mdc-button-toggle{background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500}.mat-mdc-button-toggle.mat-mdc-button-toggle-checked{background:linear-gradient(135deg,#69d7ff2e,#8f7cff38)!important;color:var(--color-text)!important}.mat-mdc-button-toggle+.mat-mdc-button-toggle{border-left:1px solid rgba(0,0,0,.06)!important}.mat-mdc-menu-panel{border-radius:20px!important;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);background:#0a0a16e0!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 40px #00000080,inset 0 1px #ffffff1f!important}.mat-mdc-snack-bar-container{border-radius:16px!important;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);--mdc-snackbar-container-color: rgba(10, 10, 22, .88);--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .92);border:1px solid rgba(255,255,255,.08)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--color-cyan)}.mat-mdc-paginator{background:transparent!important}.mat-mdc-paginator .mat-mdc-paginator-container{min-height:auto;font-size:13px;color:var(--color-text-secondary)}.mat-mdc-paginator .mat-mdc-icon-button{border-radius:10px!important}.mat-divider{border-top-color:#0000000f!important}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:10px!important;font-size:12px!important;background:#0a0a16e0!important;color:#ffffffeb!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mat-mdc-tab-links{background:transparent!important}.mat-mdc-tab{border-radius:999px!important;font-weight:500!important;color:var(--color-text-secondary)!important}.mat-mdc-tab.mdc-tab--active{color:var(--color-text)!important}.mdc-tab-indicator__content--underline{border-color:var(--color-cyan)!important}.app-shell{min-height:100vh;background-color:#030305;background-image:radial-gradient(circle at 50% 50%,rgba(10,92,255,.04) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 100%,30px 30px,30px 30px;position:relative;overflow-x:hidden}.app-shell.theme-light{background-color:var(--color-bg);background-image:none;color-scheme:light;color:var(--color-text)}.spacelab-mac-dialog-panel .mat-mdc-dialog-container{--mdc-dialog-container-color: transparent !important;--mat-dialog-container-color: transparent !important;padding:0!important;border-radius:28px!important;overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.spacelab-mac-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{background:transparent!important;box-shadow:none!important;border-radius:28px!important;overflow:visible!important}.spacelab-resource-dialog-backdrop{background:#0a121c75!important;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.spacelab-resource-dialog-panel{border-radius:28px!important}.spacelab-resource-dialog-panel .mat-mdc-dialog-container{--mdc-dialog-container-color: transparent;padding:0!important;border-radius:28px!important;overflow:visible!important;box-shadow:none!important}.spacelab-resource-dialog-panel .mdc-dialog__surface,.spacelab-resource-dialog-panel .mat-mdc-dialog-surface{background:transparent!important;box-shadow:none!important;border-radius:28px!important;overflow:visible!important}.spacelab-resource-dialog-panel .resource-detail-dialog{width:100%;box-sizing:border-box;padding:24px;border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(112,215,255,.18),transparent 34%),linear-gradient(135deg,#fffffff5,#f4fbffe6);border:1px solid rgba(255,255,255,.82);box-shadow:0 28px 90px #14263c47,inset 0 1px #ffffffd1;color:#122030eb;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.spacelab-resource-dialog-panel .resource-detail-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.spacelab-resource-dialog-panel h2[mat-dialog-title]{margin:0 0 14px!important;padding:0!important;font-size:clamp(22px,3vw,32px);line-height:1.35;letter-spacing:-.04em;color:#122030f2}.spacelab-resource-dialog-panel .resource-detail-dialog__content{margin:0!important;padding:0!important;max-height:min(58vh,520px);overflow:auto}.spacelab-resource-dialog-panel .resource-detail-dialog__summary{margin:0 0 18px;color:#122030ad;line-height:1.8;font-size:15px}.spacelab-resource-dialog-panel .resource-detail-dialog__meta{display:grid;gap:10px;margin-top:18px}.spacelab-resource-dialog-panel .resource-detail-dialog__meta div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border-radius:16px;background:#e8f7ffa8;border:1px solid rgba(120,216,255,.24)}.spacelab-resource-dialog-panel .resource-detail-dialog__meta span{color:#1220308a}.spacelab-resource-dialog-panel .resource-detail-dialog__meta strong{color:#122030e0}.spacelab-resource-dialog-panel .resource-detail-dialog__actions{margin:22px 0 0!important;padding:0!important;gap:10px}.spacelab-resource-dialog-panel .resource-detail-dialog__actions button,.spacelab-resource-dialog-panel .resource-detail-dialog__actions a{border-radius:999px!important}.spacelab-resource-dialog-panel .resource-detail-dialog__primary{background:linear-gradient(135deg,#76d8ff,#94b7ff)!important;color:#082032!important;font-weight:800!important;box-shadow:0 14px 34px #56b4ff47}.spacelab-dialog-backdrop{background:#14263a5c!important;backdrop-filter:blur(12px) saturate(120%)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important}.spacelab-snackbar .mat-mdc-snack-bar-label{border-radius:999px;background:#221c12e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
