/* Shared shell and deliberate, low-amplitude motion. */
@view-transition{navigation:none}
::view-transition-old(root){animation:page-out .18s ease both}
::view-transition-new(root){animation:page-in .32s cubic-bezier(.2,.65,.3,1) both}
@keyframes page-out{to{opacity:0;transform:translateY(-3px)}}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{padding-bottom:0}
:root{--side:218px}
.sidebar{inset:0 auto 0 0;padding:30px 18px 24px;background:linear-gradient(180deg,#0e151e,#090f16 70%);view-transition-name:site-sidebar}
.brand{gap:11px;font-size:21px}.brand>span:last-child{display:block}
.original-mark{background-image:url('/assets/techmage-logo.png');background-size:128% 128%;background-position:50% 50%;width:44px;height:44px;flex-basis:44px;border-radius:50%;box-shadow:0 0 22px #63befa16}
.navigation{margin-top:57px;gap:8px}
.nav-item{position:relative;min-height:46px;gap:12px;font-size:12px;padding:12px 14px;justify-content:flex-start;transition:color .25s,background .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.65,.3,1)}
.nav-item:hover{transform:translateX(3px);background:#8cc9f309;color:#def2ff}
.nav-item.active{background:linear-gradient(100deg,#96d7ff12,#96d7ff03);color:#cce8ff;box-shadow:inset 2px 0 #a1d7f4,inset 0 1px #c3e6ff07}
.nav-item .icon{width:18px;height:18px}
.solada-credit{margin-top:auto;padding:16px 13px 0;color:#647d91;font-size:10px;transition:color .25s;display:flex;align-items:center;justify-content:space-between}.solada-credit:hover{color:#bcdef1}
.topbar{view-transition-name:site-topbar}.breadcrumb{font-size:12px;color:#97aabb}
.button,.text-button,.header-action{transition:background .25s,color .25s,border-color .25s,box-shadow .3s,transform .25s cubic-bezier(.2,.65,.3,1)}
.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.button-primary:hover{box-shadow:0 5px 28px #a6d8ff22,0 0 0 1px #c4e9ff33}.button-ghost:hover{background:#abd9ff0c;border-color:#94c6ee3d}
.text-button:hover{color:#d2ebfa;transform:translateX(2px)}
.overview-body main{padding:0 38px 44px;max-width:1500px;margin:auto;min-height:calc(100vh - 76px)}
.page-view{min-height:calc(100vh - 120px)}
.page-shell main{animation:page-in .35s ease}
.hero{display:grid;grid-template-columns:1fr 1.08fr;position:relative;align-items:center;min-height:440px;border-bottom:1px solid #bddfff0c;overflow:hidden}
.hero-text{padding:44px 0;position:relative;z-index:2}.hero-text:before{display:none}
.hero h1{font-size:clamp(38px,4vw,61px);line-height:1.09;letter-spacing:-2.3px;margin:0 0 23px;font-weight:650}
.hero h1 span{background:linear-gradient(115deg,#d6e6f4,#8da9c1);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero p{font-size:13px;line-height:1.9;color:#879db0}.hero-actions{margin-top:30px;gap:24px}
/* Hero actions share the same quiet turquoise frame. */
@property --hero-frame-angle{syntax:'<angle>';initial-value:135deg;inherits:false}
.hero .hero-text{min-width:0}
.hero h1{font-size:clamp(34px,3.35vw,52px);line-height:1.13;letter-spacing:-1.9px;text-wrap:balance}
.hero h1 span{background:linear-gradient(115deg,#c5e9e8,#86bdbd);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-actions .hero-cta{
  --hero-frame-angle:135deg;
  display:inline-flex;align-items:center;justify-content:center;gap:22px;
  min-height:50px;min-width:166px;padding:14px 21px;border:1px solid transparent;border-radius:10px;
  background:linear-gradient(135deg,#102126,#0d171e) padding-box,
    conic-gradient(from var(--hero-frame-angle),#245c61 0deg,#439c9d 75deg,#a1eeDF 110deg,#4dcabb 145deg,#245c61 200deg,#286269 290deg,#245c61 360deg) border-box;
  color:#d8f3ef;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;
  box-shadow:0 0 18px #4cd5c70c,inset 0 0 17px #5bded207;
  animation:hero-frame-turn 11s linear infinite;
}
.hero-actions .hero-cta:nth-child(2){animation-delay:-5.5s}
.hero-actions .hero-cta .icon{width:15px;height:15px;color:#88cfc7;transition:transform .25s}
.hero-actions .hero-cta:hover{color:#effffc;box-shadow:0 0 25px #4cd5c721,inset 0 0 24px #5bded210}
.hero-actions .hero-cta:hover .icon{transform:translate(2px,-2px)}
.hero-actions .hero-cta:focus-visible{outline:2px solid #a1e7dc;outline-offset:4px}
@keyframes hero-frame-turn{to{--hero-frame-angle:495deg}}
.atom-scene{height:420px;position:relative;isolation:isolate;min-width:0}
.atom-aura{position:absolute;inset:10% 5%;background:radial-gradient(ellipse,#67c7f629 0,#307baf16 35%,transparent 68%);filter:blur(14px);animation:aura-breathe 13s ease-in-out infinite alternate;pointer-events:none}
.atom-aura.secondary{background:radial-gradient(ellipse,#8586ed18,transparent 65%);inset:28% -6% 0 23%;animation-delay:-7s}
.atom-assembly{position:absolute;left:50%;top:50%;width:340px;height:340px;margin:-170px;transform:rotate(-14deg);animation:atom-drift 23s ease-in-out infinite alternate}
.ambient-ring{position:absolute;border:1px solid #a0d7f410;border-radius:50%;inset:0;transform:rotate(-22deg) scaleY(.68);pointer-events:none}
.ring-a{inset:-20px;transform:rotate(-28deg) scaleY(.66)}.ring-b{inset:-47px;border-color:#a0d7f408;transform:rotate(-30deg) scaleY(.68)}
.orbital-plane{position:absolute;inset:17px;transform-style:preserve-3d}
.plane-one{transform:rotate(-28deg) rotateX(63deg)}
.plane-two{transform:rotate(37deg) rotateX(65deg)}
.plane-three{transform:rotate(104deg) rotateX(62deg)}
.orbital-track{position:absolute;inset:0;border-radius:50%;border:1px solid #a0ddff62;box-shadow:0 0 12px #79c6f30b,inset 0 0 10px #82cafa07;animation:orbit-turn 30s linear infinite;transform-style:preserve-3d}
.orbital-track:before{content:'';position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#d8f7ffc9;border-left-color:#88cfff3b;mask-image:linear-gradient(90deg,transparent,#000 65%);filter:drop-shadow(0 0 4px #80d8ff9c)}
.orbital-track:after{content:'';position:absolute;width:7px;height:7px;top:-4px;left:calc(50% - 3px);border-radius:50%;background:#d5f5ff;box-shadow:0 0 9px #a2e4ff,0 0 24px #86ceffcc;transform:rotateX(-63deg)}
.plane-two .orbital-track{animation-duration:39s;animation-direction:reverse;animation-delay:-12s;border-color:#83badc42}
.plane-three .orbital-track{animation-duration:46s;animation-delay:-31s;border-color:#a7cde85c}
.atom-core{position:absolute;inset:106px;display:grid;place-items:center;border-radius:50%;transform:rotate(14deg);box-shadow:0 0 45px #56c8ff18;animation:core-breathe 12s cubic-bezier(.45,0,.55,1) infinite}
.atom-mark{position:relative;width:111px;height:111px;flex-basis:111px;box-shadow:0 0 1px 1px #a9e3ff30,0 0 28px #70cfff24;z-index:1}
.core-light{position:absolute;inset:-19px;border-radius:50%;background:radial-gradient(circle,transparent 46%,#9cd9ff0d 65%,transparent 69%);border:1px solid #8bd8fc17}
.core-sheen{position:absolute;inset:8px;border-radius:50%;background:linear-gradient(125deg,transparent 24%,#d6f7ff19 45%,transparent 66%);background-size:240% 100%;z-index:2;mix-blend-mode:screen;pointer-events:none;animation:core-sheen 14s ease-in-out infinite alternate}
.atom-star{position:absolute;width:3px;height:3px;background:#b7e3ff;border-radius:50%;box-shadow:0 0 11px #72bdff99;animation:star-breathe 7s ease-in-out infinite alternate}.star-one{top:26px;left:290px}.star-two{top:260px;left:9px;animation-delay:-3s}.star-three{top:304px;left:286px;opacity:.45;animation-delay:-5s}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes atom-drift{from{transform:translateY(-5px) rotate(-17deg)}to{transform:translateY(6px) rotate(-9deg)}}
@keyframes aura-breathe{from{opacity:.55;transform:translate(-3%,2%) scale(.95)}to{opacity:.95;transform:translate(3%,-2%) scale(1.08)}}
/* A quiet 12-second breath: the emblem stays legible throughout. */
@keyframes core-breathe{0%,100%{filter:brightness(.90);box-shadow:0 0 40px #56c8ff12}50%{filter:brightness(1.04);box-shadow:0 0 48px #56c8ff26}}
@keyframes core-sheen{from{background-position:100% 0;opacity:.3}to{background-position:0 0;opacity:.8}}
@keyframes star-breathe{to{opacity:.25;transform:scale(.7)}}
.board-heading{margin:28px 0 18px;align-items:center}.board-heading h2{font-size:20px}.board-heading>span{font-size:10px}
.quiet-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #abcfe810;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#6596ba09,transparent 65%);padding:40px 24px}
.quiet-empty.explore-empty{min-height:185px}
.empty-symbol{display:grid!important;place-items:center;width:45px;height:45px;color:#90b2cd;margin-bottom:18px;border:1px solid #a5d7f415;border-radius:13px;background:#95d7ff05}
.empty-symbol .icon{width:21px;height:21px}.quiet-empty h2,.quiet-empty h3{font-size:16px;font-weight:500;letter-spacing:-.2px;color:#c8d9e6}
.quiet-empty p{color:#748d9f;font-size:12px;line-height:1.8;margin-top:9px}
.quiet-empty .button{margin-top:24px}
.page-heading{padding:50px 0 32px}.page-heading h1{font-size:36px;font-weight:600;letter-spacing:-1.3px}.page-heading p{font-size:13px;color:#8095a8;line-height:1.8;margin-top:12px}
.settings-list,.docs-list{max-width:850px;border:1px solid #a9d3f013;border-radius:18px;background:#10182066;overflow:hidden}
.setting-row{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:27px 29px;border-bottom:1px solid #a9d3f010}.setting-row:last-child{border:0}
.setting-row h2{font-size:14px;font-weight:500}.setting-row p{font-size:12px;color:#7b93a7;margin-top:8px;line-height:1.6}.setting-row .button{font-size:11px;white-space:nowrap}
.motion-switch{width:42px;height:24px;flex:0 0 42px;border-radius:30px;background:#20313f;border:1px solid #526b7c;transition:background .3s}
.motion-switch>span{display:block;width:16px;height:16px;border-radius:50%;background:#91a9bb;transform:translateX(3px);transition:transform .3s,background .3s}
.motion-switch[aria-checked=true]{background:#88c4e8;border-color:#b3dfff}.motion-switch[aria-checked=true]>span{background:#102130;transform:translateX(21px)}
.docs-list details{padding:0 29px;border-bottom:1px solid #a9d3f010}.docs-list details:last-child{border:0}
.docs-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:25px 0;color:#c6d9e7}
.docs-list summary::-webkit-details-marker{display:none}.docs-list summary>span{color:#6b94b2;font-size:18px;transition:transform .3s}.docs-list details[open] summary>span{transform:rotate(45deg)}
.docs-list details>div{padding:0 34px 25px 0}.docs-list p{color:#839aaf;font-size:13px;line-height:1.9;margin-bottom:12px}.docs-list p:last-child{margin:0}.docs-list .text-button{margin-top:18px;font-size:12px}
dialog[open]{animation:dialog-arrive .28s cubic-bezier(.2,.65,.3,1)}dialog::backdrop{animation:backdrop-arrive .25s ease}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
.compact-navigation,.mobile-credit{display:none}
.launch-footer{display:none}
@media(min-width:1600px){.hero{min-height:510px}.atom-scene{height:490px}.atom-assembly{width:390px;height:390px;margin:-195px}.atom-core{inset:131px}}
@media(max-width:1150px){:root{--side:190px}.sidebar{padding:26px 12px 22px}.brand{font-size:19px}.nav-item{font-size:11px;padding:12px}.overview-body main{padding-left:28px;padding-right:28px}.hero{grid-template-columns:1fr 1fr;min-height:410px}.hero h1{font-size:36px}.hero-actions{gap:16px}.atom-assembly{scale:.86}.atom-scene{height:400px}}
@media(max-width:950px){:root{--side:176px}.brand{justify-content:flex-start}.brand>span:last-child{display:block}.brand{font-size:17px}.original-mark{width:37px;height:37px;flex-basis:37px}.navigation{gap:7px;margin-top:42px}.nav-item{font-size:11px;justify-content:flex-start}.nav-item .icon{width:17px;height:17px}.hero{grid-template-columns:1.05fr .95fr;min-height:375px}.hero h1{font-size:32px}.hero p{font-size:12px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.hero-actions .text-button{font-size:11px}.atom-scene{height:370px}.atom-assembly{scale:.73}.atom-mark{width:111px;height:111px;flex-basis:111px}}
@media(max-width:760px){:root{--side:0px}.sidebar{display:none}.page-shell{margin-left:0}.topbar{padding:15px 20px;height:auto;min-height:70px;gap:14px}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:18px}.mobile-brand .original-mark{width:34px;height:34px;flex-basis:34px;background-size:128% 128%;background-position:center}.topbar .breadcrumb{display:none}.compact-navigation{display:flex;gap:7px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid #b4dfff0b;scrollbar-width:none;view-transition-name:mobile-navigation}.compact-navigation::-webkit-scrollbar{display:none}.compact-navigation .nav-item{padding:10px 12px;min-height:37px;flex-shrink:0;font-size:11px;gap:7px;white-space:nowrap}.compact-navigation .nav-item .icon{width:15px;height:15px}.nav-item:hover{transform:translateY(-1px)}.compact-navigation .nav-item.active{box-shadow:inset 0 -1px #9fd5f1;background:#95d6ff08}.overview-body main{padding:0 22px 30px;min-height:calc(100vh - 180px)}.hero{grid-template-columns:1fr 1fr;min-height:375px;overflow:hidden}.hero-text{padding:30px 0}.hero h1{font-size:32px}.hero-actions{flex-wrap:wrap;gap:18px}.atom-scene{height:370px;opacity:1}.atom-assembly{scale:.8}.mobile-credit{display:block;text-align:center;font-size:10px;color:#607b90;padding:12px 0 25px}.page-view{min-height:calc(100vh - 230px)}.page-heading{padding-top:35px}.page-heading h1{font-size:31px}}
@media(max-width:520px){.topbar,.launch-body .topbar{padding:14px 18px;flex-wrap:wrap;gap:13px}.topbar .header-actions{width:100%}.hero{grid-template-columns:1fr;min-height:0;text-align:left}.hero-text{padding:32px 0 0}.hero h1{font-size:clamp(25px,7.5vw,38px);letter-spacing:-1.3px;margin-bottom:17px}.hero p{font-size:12px}.hero-actions{margin-top:22px}.atom-scene{height:290px;margin-top:0}.atom-assembly{scale:.8}.board-heading{margin-top:23px}.quiet-empty.explore-empty{min-height:170px}.quiet-empty{min-height:290px}.setting-row{padding:22px 18px;gap:16px}.setting-row p{font-size:11px}.setting-row .button{font-size:10px;padding:9px}.docs-list details{padding:0 20px}.docs-list details>div{padding-right:0}.docs-list summary{font-size:13px}.docs-list p{font-size:12px}.page-heading{padding-bottom:25px}}
@media(max-width:520px){.hero .hero-actions{gap:10px}.hero-actions .hero-cta{flex:1;min-width:0;gap:14px;padding:13px 12px;min-height:48px;font-size:11px}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Public community links above Solada attribution. */
.sidebar-community{margin-top:auto;padding-top:24px}.community-links{display:flex;align-items:center;gap:6px;padding:0 5px}.community-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:#7d98aa;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.community-link svg{width:12px;height:12px;fill:currentColor}.community-link[data-community="discord"] svg{width:14px;height:14px}.community-link:hover{color:#def7ff;background:#99dbe90b;border-color:#99dbe925;box-shadow:0 0 15px #70cce70d}.community-link:focus-visible{outline:2px solid #98dce5;outline-offset:3px}.sidebar-community .solada-credit{margin-top:0;padding-top:8px}.mobile-community{display:none}
@media(max-width:760px){.mobile-community{display:block;padding-top:4px}.mobile-community .community-links{justify-content:center;gap:8px}.mobile-community .mobile-credit{padding-top:9px}}
