.portfolio-loading{z-index:1000;color:#dce7d3;background:#080a08;place-items:center;min-height:100svh;display:grid;position:fixed;inset:0}.portfolio-loading canvas{width:min(700px,100vw);height:min(650px,70svh);display:block}.loading-brand{font-size:24px;font-weight:600;position:absolute;top:36px;left:5vw}.loading-brand span{color:#bdef8f}.loading-copy{text-align:center;padding:0 20px;position:absolute;bottom:9svh}.loading-copy>span:first-child{letter-spacing:2px;color:#bdef8f;font:12px monospace}.loading-copy p{color:#9ca995;margin:16px 0 24px;font-size:17px}.loading-line{background:#bdef8f;width:120px;height:1px;margin:auto;animation:1.5s ease-in-out infinite loading-breathe;display:block}@keyframes loading-breathe{50%{opacity:.2;transform:scaleX(.4)}}.portfolio-load-error{color:#dce7d3;background:#0c100c;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;display:flex}.portfolio-load-error button{border:1px solid #a3c188;border-radius:30px;padding:12px 24px}.radiance-hero{z-index:1;pointer-events:none;position:absolute;inset:0}.radiance-light{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(65% 60%,#000 45%,#0000 100%);mask-image:radial-gradient(65% 60%,#000 45%,#0000 100%)}.radiance-hero[data-state=fallback] canvas{visibility:hidden}.radiance-fallback{color:#a2b498;letter-spacing:2px;flex-direction:column;justify-content:center;align-items:center;gap:20px;font:12px monospace;display:flex;position:absolute;inset:0}.radiance-fallback-mark{letter-spacing:-6px;color:#c7ddae;font-family:Arial,sans-serif;font-size:clamp(50px,9vw,110px);font-weight:300}.radiance-tools{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(420px,90%);display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.radiance-tools button{color:#d9eccb;cursor:pointer;background:#11180fe6;border:1px solid #6b805b;border-radius:30px;padding:9px 16px;font-size:13px}.radiance-tools button[aria-pressed=true]{color:#17210f;background:#c0eb94}.radiance-tools span{text-align:center;letter-spacing:1px;color:#9aac8d;width:100%;font:11px monospace}.orbital-stage .left-note,.orbital-stage .right-note,.orbital-stage .coordinate,.orbital-stage .stage-caption{z-index:2;pointer-events:none}.orbital-stage .stage-caption a{pointer-events:auto}.orbital-stage>.orbit-static-message{display:none!important}@media (max-width:700px){.radiance-tools{bottom:60px}.radiance-light{-webkit-mask-image:radial-gradient(90% 60%,#000 45%,#0000 100%);mask-image:radial-gradient(90% 60%,#000 45%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.loading-line{animation:none}}.bootstrap-content{color:#c8d4be;max-width:900px;margin:auto;padding:60px 24px;font-size:17px;line-height:1.7}.bootstrap-content h1{text-align:left;letter-spacing:-2px;margin:20px 0;font-size:48px}.bootstrap-content h2{color:#bdef8f;font-size:32px}.bootstrap-content h3{font-size:21px}.bootstrap-content section{margin-top:60px}.bootstrap-content a{text-decoration:underline}.bootstrap-content article{margin:35px 0}.radiance-light{opacity:0;transition:opacity .7s ease-out}.radiance-hero[data-state=ready] .radiance-light{opacity:1}.radiance-fallback{transition:opacity .35s}.radiance-tools{bottom:24px}.radiance-hero{bottom:45px}.radiance-compatible{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65%,#000 50%,#0000 100%);mask-image:radial-gradient(70% 65%,#000 50%,#0000 100%)}.radiance-hero[data-state=fallback] .radiance-compatible{opacity:1;visibility:visible}.radiance-tools small{color:#9dac91;text-align:center;width:100%;font-size:12px}.radiance-tools small span{font:inherit}.loading-light-stage{width:min(700px,100vw);height:min(650px,70svh);position:relative}.portfolio-loading .loading-light-stage canvas{pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}@keyframes loader-light{50%{filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){.loading-light-stage{animation:none}}.loading-light-stage{animation:none}.agent-mark-fallback{pointer-events:none;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.agent-ten-dots{aspect-ratio:1;width:min(650px,95vw,65svh);position:relative}.agent-dot{background:#66686c;border-radius:50%;width:5.9%;height:5.9%;animation-duration:2.4s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #ffffff08}.agent-ring-0{animation-name:agent-center}.agent-ring-1{animation-name:agent-middle}.agent-ring-2{animation-name:agent-outer}@keyframes agent-center{0%,8%,90%,to{background:#66686c;box-shadow:0 0 15px #ffffff08}32%,74%{background:#f4f8ff;box-shadow:0 0 22px #edf4ff88,0 0 55px #edf4ff25}}@keyframes agent-middle{0%,20%,90%,to{background:#66686c;box-shadow:0 0 15px #ffffff08}44%,74%{background:#f4f8ff;box-shadow:0 0 22px #edf4ff88,0 0 55px #edf4ff25}}@keyframes agent-outer{0%,32%,90%,to{background:#66686c;box-shadow:0 0 15px #ffffff08}56%,74%{background:#f4f8ff;box-shadow:0 0 22px #edf4ff88,0 0 55px #edf4ff25}}@media (prefers-reduced-motion:reduce){.agent-dot{background:#bdc2ca;animation:none}}@media (max-width:749px){.portfolio-loading .loading-light-stage{width:100%;height:100%;min-height:100svh;position:absolute;inset:0}.loading-brand,.loading-copy{z-index:2;pointer-events:none}.loading-copy{text-shadow:0 2px 16px #080a08}.radiance-light,.radiance-compatible{-webkit-mask-image:none;mask-image:none}.hero .orbital-stage{width:100vw;height:max(480px,65svh);margin-inline:calc(50% - 50vw)}.agent-dot{animation-name:agent-mobile-glow;animation-duration:2.4s}.agent-ring-1{animation-delay:.22s}.agent-ring-2{animation-delay:.44s}@keyframes agent-mobile-glow{0%,15%,to{background:#72767b;box-shadow:0 0 25px #ffffff20,0 0 40vmax 12vmax #dbeaff08}48%,70%{background:#f4f8ff;box-shadow:0 0 28px #fffa,0 0 55vmax 18vmax #dbeaff28}}}@media (prefers-reduced-motion:reduce){.agent-dot{animation:none}}@media (max-width:749px){.hero{isolation:isolate;position:relative}.hero .radiance-hero{top:calc(0px - var(--hero-field-offset,0px));height:var(--hero-field-height,100%);width:100vw;bottom:auto;left:0;right:auto}.hero .radiance-tools{bottom:var(--hero-field-controls,24px)}.hero-top,.hero-depth-help,.hero .portal-hint,.hero-bottom{z-index:2;position:relative}.hero .radiance-light,.hero .radiance-compatible{-webkit-mask-image:none;mask-image:none}.hero .radiance-tools{top:var(--hero-tools-top,320px);z-index:4;bottom:auto}.hero .radiance-tools button{min-width:44px;min-height:44px}}@media (min-width:750px){.hero .radiance-light,.hero .radiance-compatible{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0%,#0003 9%,#000b 22%,#000 36% 60%,#000b 74%,#0003 90%,#0000 100%),linear-gradient(90deg,#0000 0%,#0004 8%,#000c 20%,#000 32% 68%,#000c 80%,#0004 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0003 9%,#000b 22%,#000 36% 60%,#000b 74%,#0003 90%,#0000 100%),linear-gradient(90deg,#0000 0%,#0004 8%,#000c 20%,#000 32% 68%,#000c 80%,#0004 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:749px){.site-header{border-bottom-color:#0000}.hero .radiance-light,.hero .radiance-compatible{-webkit-mask-image:linear-gradient(#0000 0,#0004 10px,#0009 22px,#000d 36px,#000 50px 60px);mask-image:linear-gradient(#0000 0,#0004 10px,#0009 22px,#000d 36px,#000 50px 60px)}}@media (min-width:750px) and (max-width:1050px){.hero .radiance-hero{width:100vw;left:50%;right:auto;transform:translate(-50%)}.hero .radiance-light,.hero .radiance-compatible{-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}}
