.odins3-root{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}.odins3-root *{box-sizing:border-box}.odins3-root a{color:inherit;text-decoration:none}.odins3-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.odins3-root img,.odins3-root svg{display:block;max-width:100%}.odins3-root ::-moz-selection{background:var(--accent);color:var(--accent-ink)}.odins3-root ::selection{background:var(--accent);color:var(--accent-ink)}.odins3-root .display,.odins3-root .t-display{font-size:clamp(42px,6.5vw,92px);line-height:1;letter-spacing:-.03em}.odins3-root .display,.odins3-root .t-display,.odins3-root .t-h1{font-family:var(--font-display);font-weight:700;text-wrap:balance}.odins3-root .t-h1{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.028em}.odins3-root .t-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.odins3-root .t-h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2vw,24px);line-height:1.25;letter-spacing:-.012em}.odins3-root .t-lede{font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:var(--fg-muted);max-width:56ch;text-wrap:pretty}.odins3-root .t-small{font-size:14px;line-height:1.55}.odins3-root .mono{font-family:var(--font-mono)}.odins3-root .eyebrow,.odins3-root .t-label{font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.odins3-root .num{font-variant-numeric:tabular-nums}.odins3-root .display em,.odins3-root .t-display em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.odins3-root .container{max-width:var(--max-w);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.odins3-root .container--wide{max-width:var(--max-w-wide)}.odins3-root .container--prose{max-width:var(--max-w-prose)}.odins3-root .divider{border-top:1px solid var(--line)}.odins3-root [id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.odins3-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--r-md);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:background var(--dur-1),color var(--dur-1),transform var(--dur-2) var(--ease-out),border-color var(--dur-1),box-shadow var(--dur-2) var(--ease-out);position:relative}.odins3-root .btn--sm{min-height:40px;padding:0 16px;font-size:14px}.odins3-root .btn--primary{background:var(--accent);color:var(--accent-ink)}.odins3-root .btn--primary:hover{background:var(--accent-hover);color:var(--accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-2)}.odins3-root .btn--primary:active{transform:translateY(0) scale(.98)}.odins3-root .btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.odins3-root .btn--ghost:hover{border-color:var(--fg);background:color-mix(in oklab,var(--fg) 5%,transparent)}.odins3-root .btn--ghost:active{transform:scale(.98)}.odins3-root .btn--glass{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.odins3-root .btn--link{min-height:0;padding:0;border-radius:0;gap:6px}.odins3-root .btn--link:hover{color:var(--accent-text)}.odins3-root .btn--link:hover svg{transform:translateX(3px)}.odins3-root .btn svg{width:14px;height:14px;transition:transform var(--dur-1) var(--ease-out)}.odins3-root .card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1),var(--rim-top)}.odins3-root .stat{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:6px}.odins3-root .stat .stat-value{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.odins3-root .stat .stat-value .suffix{color:var(--accent-text)}.odins3-root .stat .stat-desc{font-size:13px;color:var(--fg-muted)}.odins3-root .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--bg-raised);font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.odins3-root .badge--key{border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--accent-text)}.odins3-root .field{display:grid;gap:8px}.odins3-root .field>label{font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.odins3-root .field input,.odins3-root .field select,.odins3-root .field textarea{min-height:48px;width:100%;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg);font:inherit;font-size:15px;padding:0 14px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.odins3-root .field textarea{padding:12px 14px;min-height:120px;resize:vertical}.odins3-root .field input:hover,.odins3-root .field select:hover,.odins3-root .field textarea:hover{border-color:var(--line-strong)}.odins3-root .field input:focus,.odins3-root .field select:focus,.odins3-root .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.odins3-root .field .field-help{font-size:13px;color:var(--fg-muted)}.odins3-root .field .field-error{font-size:13px;color:light-dark(oklch(.55 .19 25),oklch(.7 .16 22))}.odins3-root .field[data-error] input,.odins3-root .field[data-error] select,.odins3-root .field[data-error] textarea{border-color:light-dark(oklch(.55 .19 25),oklch(.7 .16 22))}@media (prefers-reduced-motion:no-preference){html[data-o3-reveal] .odins3-root .reveal:not([data-in]){opacity:0;transform:translateY(12px);animation:o3-reveal-failsafe var(--dur-3) var(--ease-out) 1.2s forwards}html[data-o3-reveal] .odins3-root .reveal-stagger:not([data-in])>*{opacity:0;transform:translateY(10px);animation:o3-reveal-failsafe var(--dur-3) var(--ease-out) 1.2s forwards}}@keyframes o3-reveal-failsafe{to{opacity:1;transform:none}}.odins3-root .reveal,.odins3-root .reveal-stagger>*{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.odins3-root .reveal-stagger.in>*,.odins3-root .reveal-stagger[data-in]>*,.odins3-root .reveal.in,.odins3-root .reveal[data-in]{opacity:1;transform:none}.odins3-root .reveal-stagger[data-in]>:first-child{transition-delay:0s}.odins3-root .reveal-stagger[data-in]>:nth-child(2){transition-delay:.04s}.odins3-root .reveal-stagger[data-in]>:nth-child(3){transition-delay:.08s}.odins3-root .reveal-stagger[data-in]>:nth-child(4){transition-delay:.12s}.odins3-root .reveal-stagger[data-in]>:nth-child(5){transition-delay:.16s}.odins3-root .reveal-stagger[data-in]>:nth-child(6){transition-delay:.2s}.odins3-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 5px var(--accent-soft)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--fg);color:var(--bg);border-radius:var(--r-md);font-size:13px;font-weight:600;transform:translateY(-200%);transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus-visible{transform:none;box-shadow:var(--shadow-3)}@media (prefers-reduced-motion:reduce){.odins3-root .reveal,.odins3-root .reveal-stagger>*{transition:none}.odins3-root *,.odins3-root :after,.odins3-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--bg-raised);--glass-bg-heavy:var(--bg-raised)}}.odins3-root .section{padding:var(--section-y) 0;position:relative}.odins3-root .section--compact{padding:var(--section-y-compact) 0}.odins3-root .section--sunken{background:var(--bg-sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.odins3-root .eyebrow--rule{display:inline-flex;align-items:center;gap:12px}.odins3-root .eyebrow--rule:before{content:"";width:20px;height:1px;background:var(--line-strong)}.odins3-root .eyebrow--gold:before{width:4px;height:4px;background:var(--accent)}.odins3-root .sec-head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-bottom:56px;align-items:end}@media (max-width:900px){.odins3-root .sec-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}.odins3-root .sec-head .sec-title,.odins3-root .sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.022em;text-wrap:balance;margin-top:16px}.odins3-root .sec-head p{color:var(--fg-muted);font-size:15.5px;line-height:1.6;max-width:52ch;text-wrap:pretty}.odins3-root .sec-head>*,.odins3-root [class*=-grid]>*{min-width:0}.odins3-root .glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-saturate))}.odins3-root .glass--heavy{background:var(--glass-bg-heavy)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.odins3-root .glass,.odins3-root .glass--heavy{background:var(--bg)}}.odins3-root .fake-glass{background:var(--bg-raised);border:1px solid var(--line)}.odins3-root .rim{position:relative}.odins3-root .rim:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(to bottom,var(--glass-specular),transparent 45%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.odins3-root .lift{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.odins3-root .lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}@media (prefers-reduced-motion:reduce){.odins3-root .lift:hover{transform:none}}.odins3-root .panel{background:var(--panel);border:1px solid var(--panel-line);color:var(--panel-fg);border-radius:var(--r-lg)}.odins3-root .nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;transition:border-color var(--dur-2),background var(--dur-2),box-shadow var(--dur-2)}.odins3-root .nav.scrolled{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-saturate));border-bottom-color:var(--line);box-shadow:var(--shadow-1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.odins3-root .nav.scrolled{background:var(--bg)}}.odins3-root .nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.odins3-root .nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.03em}.odins3-root .nav-brand .mark{color:var(--fg)}.odins3-root .nav-links{display:flex;align-items:center;gap:2px}.odins3-root .nav-link{padding:10px 13px;font-size:14px;font-weight:500;border-radius:var(--r-md);color:var(--fg-muted);transition:color var(--dur-1),background var(--dur-1);position:relative;display:inline-flex;align-items:center;gap:6px}.odins3-root .nav-link.active,.odins3-root .nav-link:hover{color:var(--fg)}.odins3-root .nav-link.active:after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;border-radius:1px;background:var(--accent);transform:translateX(-50%)}.odins3-root .nav-link .chev{width:10px;height:10px;opacity:.6;transition:transform var(--dur-2)}.odins3-root .nav-link.open .chev{transform:rotate(180deg)}.odins3-root .nav-actions{display:flex;align-items:center;gap:10px}.odins3-root .nav-actions .theme-toggle .tt-label{display:none}.odins3-root .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line);color:var(--fg-muted);font-size:13px;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.odins3-root .theme-toggle:hover{color:var(--fg);border-color:var(--line-strong);background:color-mix(in oklab,var(--fg) 4%,transparent)}.odins3-root .theme-toggle svg{width:16px;height:16px}.odins3-root .mega{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-3);padding:48px 0 56px;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-inout),transform var(--dur-2) var(--ease-inout),visibility 0s linear var(--dur-2)}.odins3-root .mega.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-inout),transform var(--dur-2) var(--ease-inout)}.odins3-root .mega-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:72px}.odins3-root .mega-grid>*{min-width:0}.odins3-root .mega-intro .eyebrow{margin-bottom:18px;display:inline-flex}.odins3-root .mega-intro h4{font-family:var(--font-display);font-size:30px;line-height:1.05;margin-bottom:16px;font-weight:700;letter-spacing:-.028em}.odins3-root .mega-intro p{font-size:14px;color:var(--fg-muted);max-width:30ch;line-height:1.55}.odins3-root .mega-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.odins3-root .mega-card{display:block;padding:22px 24px;background:var(--bg);transition:background var(--dur-1);position:relative;min-width:0}.odins3-root .mega-card:hover{background:var(--bg-raised)}.odins3-root .mega-card .idx{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);letter-spacing:.1em}.odins3-root .mega-card .title{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.15;margin-top:14px;letter-spacing:-.015em}.odins3-root .mega-card .desc{font-size:13px;color:var(--fg-muted);margin-top:8px;line-height:1.5}.odins3-root .mega-card .arr{position:absolute;top:20px;right:22px;font-size:15px;color:var(--fg-faint);transition:color var(--dur-1),transform var(--dur-2) var(--ease-out)}.odins3-root .mega-card:hover .arr{color:var(--accent-text);transform:translate(3px,-3px)}.odins3-root .nav-mobile-btn{display:none}@media (max-width:900px){.odins3-root .nav,.odins3-root .nav-inner{height:var(--nav-h-m)}.odins3-root .nav-actions .btn,.odins3-root .nav-actions .theme-toggle,.odins3-root .nav-links{display:none}.odins3-root .nav-mobile-btn{display:inline-flex;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);min-width:44px;min-height:44px;align-items:center;justify-content:center}.odins3-root .mega{display:none}.odins3-root .mega-grid{gap:32px}.odins3-root .mega-cards,.odins3-root .mega-grid{grid-template-columns:1fr}}.mobile-menu{margin:0 0 0 auto;padding:0;border:0;width:min(420px,92vw);height:100dvh;max-height:100dvh;background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-3)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-3)) saturate(var(--glass-saturate));border-left:1px solid var(--glass-border);color:var(--fg);font-family:var(--font-sans);overscroll-behavior:contain}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-menu{background:var(--bg)}}.mobile-menu::backdrop{background:oklch(0 0 0/.5)}.mobile-menu[open]{animation:menu-in var(--dur-2) var(--ease-out)}@keyframes menu-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}.mobile-menu-inner{display:flex;flex-direction:column;gap:32px;padding:24px 28px 32px;min-height:100%}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.mobile-menu-head .eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:none;color:var(--fg);cursor:pointer}.mobile-menu-label{font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:12px}.mobile-menu-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-menu-nav a{display:flex;align-items:center;gap:14px;padding:12px 0;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line);min-height:44px}.mobile-menu-nav a .idx{font-family:var(--font-mono);font-weight:400;font-size:11px;color:var(--fg-faint)}.mobile-menu-foot{display:flex;align-items:center;gap:12px;margin-top:auto;flex-wrap:wrap}.mobile-menu-foot .btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--r-md);font-size:15px;font-weight:500;background:var(--accent);color:var(--accent-ink);text-decoration:none}.mobile-menu-foot .btn svg{width:14px;height:14px}.mobile-menu-foot .theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:48px;border-radius:var(--r-md);border:1px solid var(--line);color:var(--fg-muted);background:none;font-size:13px;cursor:pointer}.mobile-menu-foot .theme-toggle svg{width:16px;height:16px}.mobile-menu-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-faint);text-transform:uppercase}.odins3-root .footer{padding:96px 0 40px;border-top:1px solid var(--line)}.odins3-root .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:72px}.odins3-root .footer-top>*{min-width:0}.odins3-root .footer-top--paged{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:40px}.odins3-root .footer-brand .footer-mark{color:var(--fg);display:block}.odins3-root .footer-brand p{color:var(--fg-muted);max-width:32ch;font-size:14px;line-height:1.55;margin-top:24px}.odins3-root .footer-brand p b{color:var(--fg);font-weight:500}.odins3-root .footer-brand .footer-contact{margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:.02em}.odins3-root .footer-col-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:18px;font-weight:500}.odins3-root .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.odins3-root .footer-col a{color:var(--fg-muted);font-size:14px;transition:color var(--dur-1);text-underline-offset:3px}.odins3-root .footer-col a:hover{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px}.odins3-root .footer-aside{margin-bottom:56px}.odins3-root .footer-bot{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--fg-muted);flex-wrap:wrap;gap:16px}.odins3-root .footer-bot .footer-bot-mark{display:inline-flex;align-items:center;gap:8px}.odins3-root .wordmark{padding:40px 0 0;line-height:.85;font-family:var(--font-display);font-weight:700;font-size:clamp(88px,17vw,260px);letter-spacing:-.05em;color:var(--fg);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(180deg,black 55%,transparent);-webkit-mask-image:linear-gradient(180deg,black 55%,transparent)}.odins3-root .wordmark i{color:var(--accent-text);font-style:normal}@media (max-width:900px){.odins3-root .footer-top,.odins3-root .footer-top--paged{grid-template-columns:1fr 1fr}}@media (max-width:480px){.odins3-root .footer-top,.odins3-root .footer-top--paged{grid-template-columns:1fr;gap:32px}}