:root,[data-theme=light]{--ent-teal: #009ca6;--ent-teal-deep: #093d53;--ent-navy: #1c2838;--ent-gold: #c2a56d;--ent-slate: #7c878e;--ent-paper: #fafafa;--ent-teal-50: #e6f5f6;--ent-teal-100: #b9e3e6;--ent-teal-200: #7fccd1;--ent-teal-300: #45b4bb;--ent-teal-400: #1aa4ac;--ent-teal-500: #009ca6;--ent-teal-600: #008089;--ent-teal-700: #00646b;--ent-teal-800: #004a50;--ent-navy-900: #131c28;--ent-navy-800: #1c2838;--ent-navy-700: #26374b;--ent-navy-600: #093d53;--ent-navy-500: #16506a;--ent-neutral-0: #ffffff;--ent-neutral-50: #fafafa;--ent-neutral-100: #f1f3f4;--ent-neutral-200: #e2e6e8;--ent-neutral-300: #cdd4d7;--ent-neutral-400: #a7b1b6;--ent-neutral-500: #7c878e;--ent-neutral-600: #5f696f;--ent-neutral-700: #454d52;--ent-neutral-800: #2e3438;--ent-neutral-900: #1a1e21;--ent-gold-100: #f2ead9;--ent-gold-300: #dcc9a1;--ent-gold-500: #c2a56d;--ent-gold-700: #a4863f;--ent-success: #2f9e6f;--ent-warning: #d69b2f;--ent-danger: #c8503f;--ent-info: #009ca6;--surface-page: var(--ent-neutral-50);--surface-card: var(--ent-neutral-0);--surface-muted: var(--ent-neutral-100);--surface-inverse: var(--ent-navy-800);--surface-inverse-alt: var(--ent-navy-600);--surface-brand: var(--ent-teal-500);--text-strong: var(--ent-navy-800);--text-body: var(--ent-neutral-700);--text-muted: var(--ent-neutral-500);--text-on-dark: var(--ent-neutral-50);--text-on-brand: #ffffff;--text-accent: var(--ent-teal-600);--text-value: var(--ent-gold-700);--border-subtle: var(--ent-neutral-200);--border-default: var(--ent-neutral-300);--border-strong: var(--ent-neutral-400);--border-brand: var(--ent-teal-500);--action-bg: var(--ent-teal-500);--action-bg-hover: var(--ent-teal-600);--action-bg-active: var(--ent-teal-700);--action-text: #ffffff;--focus-ring: var(--ent-teal-300);--link-color: var(--ent-teal-600);--link-color-hover: var(--ent-teal-700);--shadow-xs: 0 1px 2px rgba(28, 40, 56, .06);--shadow-sm: 0 1px 3px rgba(28, 40, 56, .08), 0 1px 2px rgba(28, 40, 56, .04);--shadow-md: 0 4px 12px rgba(28, 40, 56, .08), 0 2px 4px rgba(28, 40, 56, .04);--shadow-lg: 0 12px 28px rgba(28, 40, 56, .12), 0 4px 8px rgba(28, 40, 56, .05);--shadow-brand: 0 8px 20px rgba(0, 156, 166, .22)}:root{--sp-0: 0px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--font-title: "Titillium Web", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}.display{font-family:var(--font-title);font-size:56px;line-height:1.1;font-weight:700}.h1{font-family:var(--font-title);font-size:40px;line-height:1.2;font-weight:700}.h2{font-family:var(--font-title);font-size:32px;line-height:1.2;font-weight:600}.h3{font-family:var(--font-title);font-size:24px;line-height:1.2;font-weight:600}.h4{font-family:var(--font-title);font-size:20px;line-height:1.4;font-weight:600}.lead{font-family:var(--font-body);font-size:18px;line-height:1.6;font-weight:400}.body{font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:400}.small{font-family:var(--font-body);font-size:14px;line-height:1.6;font-weight:400}.xs{font-family:var(--font-body);font-size:12px;line-height:1.4;font-weight:400}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Titillium Web;src:url(fonts/TitilliumWeb-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-color-hover)}button{font:inherit;cursor:pointer}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1}.hide-sb{scrollbar-width:none}.hide-sb::-webkit-scrollbar{display:none}.press{transition:transform .12s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1)}.press:active{transform:scale(.97)}.tap:hover{background:#f1f3f4!important}@keyframes orb-spin{to{transform:rotate(360deg)}}.orb-spin{animation:orb-spin 160s linear infinite}.orb-counter{animation:orb-spin 160s linear infinite reverse}.orb-wrap:hover .orb-spin,.orb-wrap:hover .orb-counter{animation-play-state:paused}@keyframes w-spin{to{transform:rotate(360deg)}}.w-spin{animation:w-spin 90s linear infinite}.w-spin-rev{animation:w-spin 140s linear infinite reverse}.w-counter{animation:w-spin 90s linear infinite reverse}.w-counter-rev{animation:w-spin 140s linear infinite}@keyframes w-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.w-float{animation:w-float 5s ease-in-out infinite}@keyframes live-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}.live-pulse{animation:live-pulse 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.sheet{animation:sheet-up .28s cubic-bezier(.16,1,.3,1)}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.toast{animation:toast-in .22s cubic-bezier(.16,1,.3,1)}textarea:focus-visible,button:focus-visible{outline:3px solid #45b4bb;outline-offset:2px}@keyframes o-spin{to{transform:rotate(360deg)}}.o-spin{animation:o-spin 160s linear infinite}.o-counter{animation:o-spin 160s linear infinite reverse}.o-wrap:hover .o-spin,.o-wrap:hover .o-counter{animation-play-state:paused}@keyframes o-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}.o-pulse{animation:o-pulse 1.8s cubic-bezier(.16,1,.3,1) infinite}.dock-btn:hover{background:#ffffff1a!important;color:#fff!important}.story:hover .story-ring{transform:rotate(25deg)}.story-ring{transition:transform .4s cubic-bezier(.16,1,.3,1)}.post{transition:background .16s}.post:hover{background:#fcfcfc}.media{-webkit-user-select:none;user-select:none;cursor:pointer}@keyframes burst{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.15);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.burst{animation:burst .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes seg{0%{width:0}to{width:100%}}.seg-run{animation:seg 5s linear forwards}@keyframes fade-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.fade-up{animation:fade-up .26s cubic-bezier(.16,1,.3,1)}@media(max-width:1039px){.side{display:none!important}}@media(max-width:719px){.dock-label,.top-search{display:none!important}}@media(prefers-reduced-motion:reduce){.orb-spin,.orb-counter,.o-spin,.o-counter,.o-pulse,.w-spin,.w-spin-rev,.w-counter,.w-counter-rev,.w-float,.live-pulse,.sheet,.toast,.burst,.seg-run,.fade-up{animation:none}.press:active{transform:none}}
