.og-shell{min-height:100vh;display:flex;flex-direction:column;color:var(--ng-label);font:var(--ng-type-body-large);background-attachment:scroll}.og-shell main{flex:1 0 auto}.og-glass,.og-glass-strong{position:relative;border:var(--ng-stroke-default) solid var(--ng-border-soft);box-shadow:var(--ng-shadow-glass);background-color:var(--ng-material-thick);backdrop-filter:blur(var(--ng-material-thick-blur))}.og-glass-strong{background-color:var(--ng-material-opaque);backdrop-filter:blur(var(--ng-material-regular-blur))}.og-glass-strong:before,.og-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 var(--ng-edge-light);pointer-events:none}@media (prefers-reduced-transparency:reduce){.og-btn--ghost,.og-glass,.og-glass-strong,.og-nav{background-color:var(--ng-material-opaque);backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.og-btn--ghost,.og-glass,.og-glass-strong,.og-nav{background-color:var(--ng-material-opaque)}}.og-card{transition:transform var(--ng-normal) var(--ng-ease),box-shadow var(--ng-normal) var(--ng-ease),border-color var(--ng-normal) var(--ng-ease)}.og-card:hover{border-color:color-mix(in srgb,var(--og-accent,var(--ng-primary)) 60%,transparent);box-shadow:var(--ng-shadow-floating),0 0 44px -12px color-mix(in srgb,var(--og-accent,var(--ng-primary)) 55%,transparent)}@media (prefers-reduced-motion:no-preference){.og-card:hover{transform:translateY(-4px)}}.og-accent-rail{position:relative;overflow:hidden}.og-accent-rail:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background-color:var(--og-accent,var(--ng-primary));box-shadow:0 0 18px 0 color-mix(in srgb,var(--og-accent,var(--ng-primary)) 70%,transparent);border-start-start-radius:inherit;border-end-start-radius:inherit}.og-orb{display:inline-block;flex:0 0 auto;inline-size:34px;block-size:34px;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--og-accent,var(--ng-primary)) 92%,white),var(--og-accent,var(--ng-primary)) 68%,color-mix(in srgb,var(--og-accent,var(--ng-primary)) 40%,transparent));box-shadow:0 0 18px -2px color-mix(in srgb,var(--og-accent,var(--ng-primary)) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.5)}.og-glow,.og-orb{border-radius:var(--ng-radius-pill)}.og-glow{position:absolute;filter:blur(60px);pointer-events:none;z-index:-1}.og-chip{display:inline-flex;align-items:center;gap:var(--ng-space-2);padding:var(--ng-space-1) var(--ng-space-3);border-radius:var(--ng-radius-pill);border:var(--ng-stroke-default) solid color-mix(in srgb,var(--ng-primary) 42%,transparent);background-color:color-mix(in srgb,var(--ng-primary) 18%,transparent);color:color-mix(in srgb,var(--ng-label) 88%,var(--ng-primary));font:var(--ng-type-label-small);letter-spacing:.14em;text-transform:uppercase}.og-chip--accent{border-color:color-mix(in srgb,var(--og-accent,var(--ng-primary)) 55%,transparent);background-color:color-mix(in srgb,var(--og-accent,var(--ng-primary)) 20%,transparent);color:color-mix(in srgb,var(--ng-label) 82%,var(--og-accent,var(--ng-primary)))}.og-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ng-space-2);min-height:var(--ng-target-min);min-width:var(--ng-target-min);padding-inline:var(--ng-space-6);border-radius:var(--ng-radius-pill);border:var(--ng-stroke-default) solid transparent;font:var(--ng-type-label-large);text-decoration:none;cursor:pointer;transition:transform var(--ng-fast) var(--ng-ease),filter var(--ng-fast) var(--ng-ease),box-shadow var(--ng-fast) var(--ng-ease),border-color var(--ng-fast) var(--ng-ease)}.og-btn:focus-visible{outline:var(--ng-stroke-focus) solid var(--ng-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.og-btn:active{transform:translateY(1px)}}.og-btn--primary{background-color:var(--ng-primary);color:var(--ng-on-primary);box-shadow:0 10px 34px -8px color-mix(in srgb,var(--ng-primary) 70%,transparent),var(--ng-shadow-raised)}.og-btn--primary:hover{filter:brightness(1.08);box-shadow:0 14px 46px -8px color-mix(in srgb,var(--ng-primary) 85%,transparent),var(--ng-shadow-floating)}.og-btn--ghost{background-color:var(--ng-material-regular);backdrop-filter:blur(var(--ng-material-regular-blur));color:var(--ng-label);border-color:var(--ng-border-soft)}.og-btn--ghost:hover{border-color:color-mix(in srgb,var(--ng-primary) 60%,transparent)}.og-nav{position:sticky;top:0;z-index:50;background-color:var(--ng-material-thick);backdrop-filter:blur(var(--ng-material-thick-blur));border-bottom:var(--ng-stroke-default) solid var(--ng-separator)}.og-nav-link{display:inline-flex;align-items:center;min-height:var(--ng-target-min);padding-inline:var(--ng-space-3);border-radius:var(--ng-radius-sm);color:var(--ng-label-2);font:var(--ng-type-label-large);text-decoration:none;transition:color var(--ng-fast) var(--ng-ease),background-color var(--ng-fast) var(--ng-ease)}.og-nav-link:hover{color:var(--ng-label);background-color:color-mix(in srgb,var(--ng-primary) 18%,transparent)}.og-nav-link:focus-visible{outline:var(--ng-stroke-focus) solid var(--ng-focus);outline-offset:2px}.og-field-label{display:block;margin-bottom:var(--ng-space-2);font:var(--ng-type-label-medium);color:var(--ng-label-2)}.og-input{width:100%;min-height:var(--ng-target-min);padding:var(--ng-space-3) var(--ng-space-4);border-radius:var(--ng-radius-md);border:var(--ng-stroke-default) solid var(--ng-border-soft);background-color:color-mix(in srgb,var(--ng-base) 70%,transparent);color:var(--ng-label);font:var(--ng-type-body-medium);transition:border-color var(--ng-fast) var(--ng-ease),box-shadow var(--ng-fast) var(--ng-ease)}.og-input::-moz-placeholder{color:var(--ng-label-3)}.og-input::placeholder{color:var(--ng-label-3)}.og-input:focus{outline:none;border-color:var(--ng-primary);box-shadow:0 0 0 var(--ng-stroke-focus) color-mix(in srgb,var(--ng-primary) 40%,transparent)}.og-gradient-text{background:linear-gradient(100deg,color-mix(in srgb,var(--ng-label) 92%,white),#51d7d2 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (forced-colors:active){.og-gradient-text{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}.og-divider{block-size:1px;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ng-primary) 55%,transparent),transparent)}@media (prefers-reduced-motion:no-preference){@keyframes og-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.og-rise{animation:og-rise var(--ng-slow) var(--ng-ease-settle) both}}.og-muted{color:var(--ng-label-2)}.og-muted-3{color:var(--ng-label-3)}.og-hairline{border-color:var(--ng-separator)}