@font-face{font-family:GeistSerif;src:url(../media/GeistSerifVF-s.p.0smuel9ujtho1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerif Fallback;src:local(Times New Roman);ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:114.41%}.qLKMua_className{font-family:GeistSerif,GeistSerif Fallback,Times New Roman,Times,serif;font-weight:400}.qLKMua_variable{--font-geist-serif:"GeistSerif", "GeistSerif Fallback", Times New Roman, Times, serif}
@font-face{font-family:GeistSerifRegular;src:url(../media/GeistSerif_Regular-s.p.13oxfnntw-1sw.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifRegular Fallback;src:local(Times New Roman);ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:114.41%}.Ny65nG_className{font-family:GeistSerifRegular,GeistSerifRegular Fallback,Times New Roman,Times,serif;font-weight:400}.Ny65nG_variable{--font-geist-serif-regular:"GeistSerifRegular", "GeistSerifRegular Fallback", Times New Roman, Times, serif}
@font-face{font-family:GeistSerifSquare;src:url(../media/GeistSerif_Square-s.p.0w5diegqylh6g.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifSquare Fallback;src:local(Times New Roman);ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:114.41%}.G_miCG_className{font-family:GeistSerifSquare,GeistSerifSquare Fallback,Times New Roman,Times,serif;font-weight:400}.G_miCG_variable{--font-geist-serif-square:"GeistSerifSquare", "GeistSerifSquare Fallback", Times New Roman, Times, serif}
@font-face{font-family:GeistSerifTriangle;src:url(../media/GeistSerif_Triangle-s.p.1u5w_n3v-_eag.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifTriangle Fallback;src:local(Times New Roman);ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:114.41%}.aNRGdq_className{font-family:GeistSerifTriangle,GeistSerifTriangle Fallback,Times New Roman,Times,serif;font-weight:400}.aNRGdq_variable{--font-geist-serif-triangle:"GeistSerifTriangle", "GeistSerifTriangle Fallback", Times New Roman, Times, serif}
@font-face{font-family:GeistSerifHeart;src:url(../media/GeistSerif_Heart-s.p.06dn811kqw83b.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifHeart Fallback;src:local(Times New Roman);ascent-override:87.84%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:114.41%}.TgKNya_className{font-family:GeistSerifHeart,GeistSerifHeart Fallback,Times New Roman,Times,serif;font-weight:400}.TgKNya_variable{--font-geist-serif-heart:"GeistSerifHeart", "GeistSerifHeart Fallback", Times New Roman, Times, serif}
html:has(.os-desktop){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070608}.os-desktop{--color-ink:#070608;--color-panel:#0f0e11;--color-panel-hi:#17161a;--color-rule:#ffffff1a;--color-rule-soft:#ffffff0f;--color-text:#f4f0ea;--color-text-soft:#f4f0eab3;--color-muted:#f4f0ea7a;--color-dim:#f4f0ea42;--color-accent:#fe5226;--color-accent-soft:#ff8a5e;--shadow-edge:0 0 0 .5px #0003;--shadow-window:0 0 0 .5px #ffffff1f, 0 12px 32px -12px #0009;--ember:#fe5226;--ember-soft:#ff8a5e;--hairline:#ffffff14;--hairline-hi:#ffffff24;--card:#ffffff06;--ease-swift:cubic-bezier(.22, 1, .36, 1);background:var(--color-ink);color:var(--color-text)}@supports (color:lab(0% 0 0)){.os-desktop{--color-rule:lab(100% 0 0/.1);--color-rule-soft:lab(100% 0 0/.06);--shadow-edge:0 0 0 .5px lab(0% 0 0/.2);--shadow-window:0 0 0 .5px lab(100% 0 0/.12), 0 12px 32px -12px lab(0% 0 0/.6)}}.os-desktop ::selection{color:#fff;background:#fe522652}.os-desktop .serif{font-family:var(--font-geist-serif), ui-serif, Georgia, serif;letter-spacing:-.035em;font-synthesis:none;font-weight:400}.os-desktop .serif em{font-style:normal}.os-desktop .ember-ink{background:linear-gradient(#ffd9c7 0%,#ff8a5e 45%,#fe5226 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;margin-left:-.08em;padding:0 .08em .16em}.os-desktop .hairline-top{position:relative}.os-desktop .hairline-top:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline-hi) 30%, var(--hairline-hi) 70%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.os-desktop .ember-field{pointer-events:none;background:radial-gradient(420px 260px at 50% 200px,#fe785042,#0000 70%),radial-gradient(900px 520px at 50% 220px,#fe52261a,#0000 75%),#070608;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.os-desktop .ember-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-swift);position:absolute;inset:0}.os-desktop .ember-canvas[data-lit=true]{opacity:1}@property --badge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes d-badge-orbit{to{--badge-angle:360deg}}.os-desktop .badge-ring{isolation:isolate;box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0a;border-radius:999px;position:relative}.os-desktop .badge-ring:before{content:"";border-radius:inherit;background:conic-gradient(from var(--badge-angle), transparent 0deg, #ff8a5ee6 40deg, transparent 110deg, transparent 360deg);-webkit-mask-composite:xor;z-index:-1;padding:1px;animation:5s linear infinite d-badge-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes d-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.os-desktop .live-dot{animation:2.2s ease-in-out infinite d-pulse}@keyframes d-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.os-desktop .icon-glow{animation:6s ease-in-out infinite d-breathe}.os-desktop .cta-primary{color:#0b0a0c;transition:transform .16s var(--ease-swift), box-shadow .3s var(--ease-swift);background:linear-gradient(#fff 0%,#e9e4dd 100%);box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff1a,0 8px 24px -8px #fe522673}.os-desktop .cta-primary:hover{box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff29,0 12px 32px -8px #fe522699}.os-desktop .cta-ghost{color:var(--color-text-soft);box-shadow:inset 0 0 0 1px var(--hairline);transition:color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .16s var(--ease-swift);background:#ffffff08}.os-desktop .cta-ghost:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--hairline-hi);background:#ffffff0f}.os-desktop .cta-primary:active,.os-desktop .cta-ghost:active{transform:scale(.97)}.os-desktop .cta-arrow{transition:transform .26s var(--ease-swift)}.os-desktop a:hover .cta-arrow{transform:translate(3px)}.os-desktop a:hover .cta-arrow-up{transform:translate(2px,-2px)}.os-desktop .glass{-webkit-backdrop-filter:blur(40px)saturate(1.7);backdrop-filter:blur(40px)saturate(1.7);background:#18151885}.os-desktop .card{box-shadow:inset 0 0 0 1px var(--hairline);transition:box-shadow .4s var(--ease-swift);background:linear-gradient(#ffffff09,#ffffff03);border-radius:20px;position:relative;overflow:hidden}.os-desktop .card:hover{box-shadow:inset 0 0 0 1px var(--hairline-hi)}.os-desktop .card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%), #ff8a5e12, transparent 60%);opacity:0;transition:opacity .4s var(--ease-swift);position:absolute;inset:0}.os-desktop .card:hover:after{opacity:1}.os-desktop .keycap{min-width:30px;height:30px;font-family:var(--font-mono);color:var(--color-text-soft);transition:transform .14s var(--ease-swift), box-shadow .14s var(--ease-swift), color .2s ease;background:linear-gradient(#ffffff14,#ffffff08);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff12,0 2px #00000080}.os-desktop .keycap[data-down=true]{color:var(--color-text);transform:translateY(2px);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ff8a5e59,0 0 #00000080,0 0 18px -4px #fe522680}@media (prefers-reduced-motion:reduce){.os-desktop .badge-ring:before,.os-desktop .live-dot,.os-desktop .icon-glow{animation:none}}.os-desktop .logo-toggle{transition:transform .22s var(--ease-swift);-webkit-tap-highlight-color:transparent}.os-desktop .logo-toggle:active{transform:scale(.94)}.os-desktop .logo-toggle:focus-visible{outline:2px solid var(--ember-soft);outline-offset:8px}.os-desktop .app-icon .icon-glow,.os-desktop .app-icon .icon-blueprint-sheet,.os-desktop .app-icon .icon-slide{transition:opacity .6s var(--ease-swift), clip-path .7s var(--ease-swift)}.os-desktop .app-icon .icon-glow-blueprint,.os-desktop .app-icon[data-blueprint=true] .icon-glow{opacity:0}.os-desktop .app-icon[data-blueprint=true] .icon-glow-blueprint{opacity:.75}.os-desktop .app-icon .icon-blueprint-sheet{clip-path:circle(0%);background:linear-gradient(#8ec5ff2e 1px,#0000 1px) 0 0/12.5% 12.5%,linear-gradient(90deg,#8ec5ff2e 1px,#0000 1px) 0 0/12.5% 12.5%,radial-gradient(circle at 50% 30%,#12407a,#0a2449 75%)}.os-desktop .app-icon[data-blueprint=true] .icon-blueprint-sheet{clip-path:circle(75%)}.os-desktop .app-icon[data-blueprint=true] .icon-slide{opacity:0;transition-delay:.12s}.os-desktop .app-icon .icon-draft{pointer-events:none}.os-desktop .app-icon .draft-line{fill:none;stroke:#eaf4ff;stroke-width:1.25px;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .26s var(--ease-swift), opacity .26s ease}.os-desktop .app-icon .draft-thin{stroke-width:1px;stroke:#eaf4ffbf}.os-desktop .app-icon .draft-construct{stroke-width:.75px;stroke:#8ec5ff59}.os-desktop .app-icon .draft-center{stroke-width:.75px;stroke:#8ec5ff80}.os-desktop .app-icon .draft-label{fill:#eaf4ffcc;font-family:var(--font-mono);letter-spacing:.04em;text-anchor:middle;opacity:0;font-size:9px;transition:opacity .26s}.os-desktop .app-icon .draft-label-start{text-anchor:start}.os-desktop .app-icon .draft-label-end{text-anchor:end}.os-desktop .logo-toggle:hover .app-icon[data-blueprint=false] .draft-construct{stroke-dashoffset:0;opacity:.6;transition-duration:.7s,.3s}.os-desktop .app-icon[data-blueprint=true] .draft-line{stroke-dashoffset:0;opacity:1;transition-duration:.9s,.3s;transition-delay:var(--d,0s)}.os-desktop .app-icon[data-blueprint=true] .draft-label{opacity:1;transition-duration:.4s;transition-delay:var(--d,0s)}.os-desktop .blueprint-field{pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.os-desktop .blueprint-canvas{width:100%;height:100%;position:absolute;inset:0}.os-desktop section[data-blueprint=true]{-webkit-user-select:none;user-select:none}.os-desktop .blueprint-legend{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#eaf4ffb3;opacity:0;transition:opacity .4s ease, transform .4s var(--ease-swift);pointer-events:none;background:#081a3399;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 12px;font-size:10.5px;display:none;position:absolute;top:28px;right:32px;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #8ec5ff4d}@media (min-width:1024px){.os-desktop .blueprint-legend{display:flex}}.os-desktop section[data-blueprint=true] .blueprint-legend{opacity:1;transition-delay:.9s;transform:none}@media (prefers-reduced-motion:reduce){.os-desktop .app-icon[data-blueprint] [class],.os-desktop section[data-blueprint] .blueprint-legend{transition:none}}
