@font-face{font-family:display;src:url(../media/unbounded_latin_900-s.p.1-60ktc0quh_d.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:66.93%;descent-override:16.48%;line-gap-override:0.0%;size-adjust:148.66%}.display_50b5e1c1-module__SuPV6W__className{font-family:display,display Fallback,Arial,sans-serif;font-style:normal;font-weight:900}.display_50b5e1c1-module__SuPV6W__variable{--font-cosmic-display:"display", "display Fallback", Arial, sans-serif}
.cosmic-experience{--void:#060a10;--ink:#e9e5db;--muted:#a8b8bc;--amber:#ddb87a;--line:#35444b;background:var(--void);color:var(--ink);text-transform:none;font-family:var(--font-inter),Arial,sans-serif;cursor:auto;isolation:isolate;min-height:100svh;line-height:1.65}.cosmic-experience *{box-sizing:border-box}.cosmic-experience a,.cosmic-experience button,.cosmic-experience summary{cursor:pointer}.cosmic-experience a{color:inherit;text-decoration:none}.cosmic-experience button{font:inherit;color:inherit}.cosmic-experience :focus-visible{outline:2px solid var(--amber);outline-offset:6px}.cosmic-experience section{scroll-margin-top:24px}.cosmic-experience h1,.cosmic-experience h2,.cosmic-experience p{margin:0}.cosmic-experience h1,.cosmic-experience h2{font-family:var(--font-cosmic-display),sans-serif;letter-spacing:-.065em;text-transform:uppercase;font-weight:900;line-height:1.08}.cosmic-experience em{font-style:normal;font-weight:inherit;color:var(--amber)}.cosmic-skip{z-index:100;background:var(--ink);padding:12px 20px;position:absolute;top:-100px;left:24px;color:var(--void)!important}.cosmic-skip:focus{top:12px}.cosmic-header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:30px clamp(20px,5vw,80px);display:flex;position:absolute;top:0;left:0}.cosmic-wordmark{letter-spacing:-1px;font-size:23px}.cosmic-wordmark span{color:var(--amber)}.cosmic-desktop-nav{gap:34px;font-size:13px;display:flex}.cosmic-desktop-nav a{padding:12px 0}.cosmic-experience a:hover{color:var(--amber)}.cosmic-mobile-nav{display:none}.cosmic-eyebrow,.cosmic-note{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.1em;color:var(--muted);font-size:11px}.cosmic-hero{align-items:center;min-height:max(850px,100svh);padding:150px clamp(20px,8vw,120px) 200px;display:flex;position:relative;overflow:hidden}.cosmic-atmosphere{pointer-events:none;background:radial-gradient(at 80% 35%,#0e202c55,#0000 55%),#060a10;position:absolute;inset:0;overflow:hidden}.cosmic-stars{width:100%;height:100%;position:absolute;inset:0}.cosmic-distant-light{background:#fff1ce;width:3px;height:3px;position:absolute;top:26%;left:78%;box-shadow:0 0 5px 2px #d8bc9155,0 0 32px 7px #d8bc9118}.cosmic-distant-light:before,.cosmic-distant-light:after{content:"";background:linear-gradient(#0000,#d8bc91aa,#0000);position:absolute;inset:-7px 1px}.cosmic-distant-light:after{transform:rotate(90deg)}.cosmic-nebula{filter:blur(24px);background:radial-gradient(at 48%,#447b7760,#0000 27%),radial-gradient(at 65% 47%,#26667450,#0000 43%),radial-gradient(at 20% 55%,#31515f99,#0000 38%);width:140%;height:44%;position:absolute;bottom:-5%;left:-12%;transform:rotate(-12deg)}.cosmic-horizon{background:#080e15;border-radius:50%;width:145%;height:550px;position:absolute;bottom:-360px;left:-18%;transform:rotate(-8deg);box-shadow:0 -1px #628a8744,0 -12px 80px #426c6a24}.cosmic-dither{opacity:.15;background-image:radial-gradient(#a6c5bb .5px,#0000 .8px);background-size:4px 4px;position:absolute;inset:50% 0 0;-webkit-mask-image:linear-gradient(#0000,#0004,#0000);mask-image:linear-gradient(#0000,#0004,#0000)}.cosmic-hero-content{z-index:1;width:65%;max-width:850px;position:relative}.cosmic-introduction{color:var(--muted);font-size:16px;line-height:1.8;margin:32px 0!important}.cosmic-text-link{border-bottom:1px solid #b5bcb34d;align-items:center;gap:30px;min-height:44px;padding-bottom:6px;font-size:14px;display:inline-flex}.cosmic-text-link span{color:var(--amber)}.cosmic-hero-foot{letter-spacing:.025em;color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:30px;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px)}.cosmic-hero-foot a{align-items:center;min-height:44px;display:flex}.cosmic-hero-companion{z-index:2;width:240px;position:absolute;bottom:140px;right:4%}.rocky-stage{color:var(--ink);min-height:178px;font-size:12px;position:relative}.rocky-perch{justify-content:center;align-items:center;height:176px;display:flex;position:relative}.rocky-perch:after{content:"";background:#36535433;border-radius:50%;width:105px;height:8px;position:absolute;bottom:7px}.rocky-sprite{--rocky-size:160px;width:var(--rocky-size);height:var(--rocky-size);image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 400%;background-position:0 calc(var(--rocky-size) * var(--rocky-row) * -1);z-index:1;flex:none;display:block;position:relative}.rocky-sprite[data-playing=true]{animation:rocky-frames var(--rocky-duration) steps(4, end) 1}.rocky-sprite[data-playing=true][data-loop=true]{animation-iteration-count:infinite}@keyframes rocky-frames{0%{background-position-x:0}to{background-position-x:calc(var(--rocky-size) * -4)}}.rocky-animation-study .rocky-perch{height:190px}.rocky-animation-study p{color:var(--muted);font-size:12px}.rocky-study-heading{font-size:28px;margin:70px 0 30px!important}.rocky-stage[data-moving=true] .rocky-perch{animation:5s ease-in-out infinite rocky-drift}.rocky-controls{justify-content:center;align-items:center;gap:20px;display:flex}.rocky-talk{text-align:left;background:0 0;border:0;min-width:80px;min-height:44px}.rocky-talk span{color:var(--amber);margin-left:20px}.cosmic-quiet-button{background:0 0;border:0;min-width:44px;min-height:44px;color:var(--muted)!important;font-size:11px!important}.rocky-dialogue{background:#111e26;border:1px solid #476267;margin-top:12px;padding:18px;font-size:13px}.rocky-dialogue-actions{flex-wrap:wrap;gap:2px 18px;margin-top:12px;display:flex}.rocky-dialogue-actions a,.rocky-dialogue-actions button{min-height:44px;color:var(--amber);text-align:left;background:0 0;border:0;padding:0}.rocky-ascii{color:var(--amber);margin:0;font-family:monospace;font-size:14px;line-height:1.1}.rocky-stage:has(.rocky-dialogue){min-height:320px}.cosmic-reading{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,72px)}.cosmic-about{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:130px 0 150px;display:grid}.cosmic-about .cosmic-eyebrow{padding-top:10px}.cosmic-about h2{margin-bottom:32px;font-size:clamp(36px,4.4vw,58px)}.cosmic-about p{max-width:54ch;color:var(--muted);margin-top:20px;font-size:16px}.cosmic-work{border-bottom:1px solid var(--line);padding:110px 0 140px}.cosmic-section-top{justify-content:space-between;margin-bottom:60px;display:flex}.cosmic-project-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.cosmic-project-art{aspect-ratio:1/1.04;background:radial-gradient(at 50% 48%,#23424955,#0000 70%),#0c151c;border:1px solid #213038;flex-direction:column;justify-content:center;display:flex;position:relative}.cosmic-project-art svg{width:100%;height:auto;display:block}.cosmic-art-caption{text-align:center;font-family:var(--font-jetbrains-mono),monospace;color:var(--muted);font-size:12px;font-style:normal;position:absolute;bottom:24px;left:20px;right:20px}.cosmic-project-copy h2{margin:18px 0 20px;font-size:clamp(42px,5vw,68px)}.cosmic-project-copy h2 span{color:var(--amber)}.cosmic-project-copy p{color:var(--muted);font-size:15px}.cosmic-project-copy .cosmic-project-lede{font-family:var(--font-inter),sans-serif;color:var(--ink);margin-bottom:20px;font-size:24px;font-weight:500;line-height:1.35}.cosmic-project-copy dl{margin:32px 0}.cosmic-project-copy dl div{margin:20px 0}.cosmic-project-copy dt{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.cosmic-project-copy dd{color:var(--muted);margin:0;font-size:14px}.cosmic-contact{text-align:center;padding:140px 0 120px}.cosmic-contact h2{margin:28px 0;font-size:clamp(45px,6vw,80px)}.cosmic-contact nav{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:40px;font-size:12px;display:flex}.cosmic-contact nav a{align-items:center;min-height:44px;display:flex}.cosmic-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:24px 0;font-size:11px;display:flex}.cosmic-footer a{align-items:center;min-height:44px;display:flex}.cosmic-footer span{padding-top:12px}.cosmic-gallery{max-width:1100px;margin:auto;padding:100px 24px}.cosmic-gallery h1{margin-bottom:30px;font-size:48px}.cosmic-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.cosmic-gallery article{border-top:1px solid var(--line);padding:24px}.cosmic-gallery article h2{font-size:26px}@keyframes rocky-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cosmic-nebula{animation:linear both nebula-travel;animation-timeline:view();animation-range:exit}@keyframes nebula-travel{0%{translate:0}to{translate:0 24px}}}}@media (max-width:800px){.cosmic-header{padding-top:20px}.cosmic-desktop-nav{display:none}.cosmic-mobile-nav{font-size:13px;display:block;position:relative}.cosmic-mobile-nav summary{align-items:center;gap:20px;min-height:44px;list-style:none;display:flex}.cosmic-mobile-nav nav{border:1px solid var(--line);background:#111e26;flex-direction:column;min-width:180px;padding:10px 20px;display:flex;position:absolute;top:48px;right:0}.cosmic-mobile-nav a{min-height:44px;padding:10px 0}.cosmic-hero{min-height:880px;padding:170px 24px 110px;display:block}.cosmic-hero-content{width:100%}.cosmic-hero h1{font-size:clamp(51px,9.3vw,80px)}.cosmic-hero-companion{width:100%;max-width:340px;margin:65px auto 0;position:relative;right:auto;bottom:auto!important}.cosmic-distant-light{top:16%;left:83%}.cosmic-nebula{width:180%;height:42%;bottom:5%;left:-40%}.cosmic-hero-foot{font-size:10px;bottom:20px}.cosmic-hero-foot>span{display:none}.cosmic-hero-foot{justify-content:center}.cosmic-about{grid-template-columns:1fr;gap:30px;padding:80px 0}.cosmic-project-grid{grid-template-columns:1fr;gap:40px}.cosmic-section-top{margin-bottom:32px}.cosmic-note{letter-spacing:0;font-size:10px}.cosmic-work{padding:70px 0 80px}.cosmic-project-art{aspect-ratio:1.15;max-height:440px}.cosmic-project-art svg{height:100%}.cosmic-contact{padding:90px 0 70px}.cosmic-contact h2{font-size:clamp(40px,8vw,64px)}.cosmic-gallery-list{grid-template-columns:1fr}}.cosmic-experience{--amber:#ebbd69;--line:#3c5055}.cosmic-wordmark{font-family:var(--font-cosmic-display), sans-serif;letter-spacing:-.06em;font-size:17px;font-weight:900}.cosmic-eyebrow,.cosmic-note{letter-spacing:.015em;font-size:12px}.cosmic-hero{align-items:flex-start;min-height:max(940px,100svh);padding-top:170px;padding-bottom:275px}.cosmic-hero-content{width:100%;max-width:1160px}.cosmic-hero-content .cosmic-eyebrow{margin-bottom:36px}.cosmic-title-line{display:block}.cosmic-title-period{color:var(--amber)}.cosmic-introduction{font-size:16px;margin:38px 0 20px clamp(24px,7vw,100px)!important}.cosmic-hero-content>.cosmic-text-link{margin-left:clamp(24px,7vw,100px)}.cosmic-text-link{border-bottom:2px solid var(--amber);gap:28px;padding:10px 0;font-weight:600}.cosmic-text-link span{transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-block}.cosmic-text-link:hover span,.cosmic-text-link:focus-visible span{transform:translate(3px,-3px)}.cosmic-hero-companion{bottom:125px;right:7%}.cosmic-hero:has(.rocky-dialogue) .cosmic-hero-companion{bottom:90px}.cosmic-distant-light{top:22%;left:83%}.cosmic-nebula{opacity:.8}.cosmic-about{grid-template-columns:1fr 2.4fr;gap:40px;padding-top:115px;padding-bottom:115px}.cosmic-about h2{letter-spacing:-.055em;font-size:clamp(28px,3.2vw,46px);line-height:1.18}.cosmic-section-top{border-top:3px solid var(--ink);margin-bottom:48px;padding-top:20px}.cosmic-work{border-bottom:0}.cosmic-project-grid{grid-template-columns:1.2fr 1fr;align-items:start}.cosmic-project-art{clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,0 100%);background:radial-gradient(at 45%,#294f5355,#0000 70%),#0c171c;border:0;margin-top:64px}.cosmic-project-copy h2{margin-bottom:30px;font-size:clamp(42px,5.4vw,76px);line-height:.99}.cosmic-project-copy .cosmic-eyebrow{padding-top:4px;display:block}.cosmic-project-copy dt{letter-spacing:0;font-size:12px}.cosmic-project-copy p,.cosmic-project-copy dd{font-size:16px}.cosmic-contact{text-align:left;border-top:3px solid var(--ink);padding:90px 0 100px}.cosmic-contact h2{margin:32px 0;font-size:clamp(35px,5.1vw,72px);line-height:1.13}.cosmic-contact nav{justify-content:flex-start}.cosmic-contact .cosmic-email{font-size:18px}.cosmic-art-caption{letter-spacing:-.02em}@media (min-width:801px) and (max-width:1100px){.cosmic-hero{padding-left:5vw;padding-right:5vw}.cosmic-project-copy h2{font-size:46px}}@media (max-width:800px){.cosmic-hero{min-height:0;padding:150px 24px 100px}.cosmic-hero h1{letter-spacing:-.07em;font-size:clamp(38px,10.3vw,80px)}.cosmic-title-offset{margin-left:0}.cosmic-introduction{font-size:15px;margin:30px 0 18px!important}.cosmic-hero-content>.cosmic-text-link{margin-left:0}.cosmic-hero-companion{margin-top:48px}.cosmic-hero-foot{justify-content:flex-start;margin-top:40px;position:relative;inset:auto}.cosmic-distant-light{top:12%;left:84%}.cosmic-about{grid-template-columns:1fr;gap:30px;padding:72px 0}.cosmic-about h2{font-size:clamp(24px,4.8vw,38px);line-height:1.22}.cosmic-project-grid{grid-template-columns:1fr}.cosmic-project-art{margin-top:0}.cosmic-project-copy h2{font-size:clamp(42px,10vw,70px)}.cosmic-contact{padding:65px 0 80px}.cosmic-contact h2{font-size:clamp(24px,5.8vw,44px);line-height:1.22}.cosmic-section-top{align-items:baseline;gap:20px}.cosmic-section-top .cosmic-note{text-align:right}}@media (prefers-reduced-motion:reduce){.cosmic-experience *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cosmic-nebula{translate:none!important}}.cosmic-project-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);padding:70px 0;scroll-margin-top:30px;display:grid}.cosmic-project-row:nth-child(2n) .cosmic-project-motif{order:2}.cosmic-project-motif{color:#8ca9a6;background:#0b151c;place-items:center;min-height:280px;display:grid;position:relative}.cosmic-project-motif svg{width:100%;max-width:400px}.cosmic-project-motif>span{font-family:var(--font-cosmic-display),sans-serif;color:#aac1b22b;font-size:60px;line-height:1;position:absolute;bottom:12px;left:20px}.cosmic-motif-orders{color:var(--amber);background:#161814}.cosmic-motif-commerce{color:#b2c5cf;background:#0e1820}.cosmic-experience h3{letter-spacing:-.035em;font-weight:600;line-height:1.25}.cosmic-row-copy h3{font-family:var(--font-cosmic-display),sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(25px,3vw,42px)}.cosmic-row-copy>p{color:var(--muted);margin-top:18px;font-size:16px}.cosmic-row-copy .cosmic-row-lede{color:var(--ink);font-size:22px;line-height:1.4}.cosmic-row-copy dl{margin:24px 0}.cosmic-row-copy dt{color:var(--muted);margin-top:16px;font-size:12px}.cosmic-row-copy dd{color:var(--ink);margin:4px 0;font-size:14px}.cosmic-project-links{flex-wrap:wrap;gap:24px;display:flex}.cosmic-capabilities,.cosmic-background{border-top:3px solid var(--ink);padding:100px 0 70px;position:relative}.cosmic-capabilities h2,.cosmic-background h2{margin:30px 0 60px;font-size:clamp(28px,4vw,54px);line-height:1.2}.cosmic-capability-list{max-width:750px;margin-left:auto}.cosmic-capability-list article{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:28px 0;display:grid}.cosmic-capability-list h3{margin:0 0 14px;font-size:24px}.cosmic-capability-list p{color:var(--muted);max-width:52ch;font-size:16px}.cosmic-capability-list a{min-height:44px;color:var(--amber);align-items:center;margin-top:12px;font-size:13px;display:inline-flex}.cosmic-background-grid{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.cosmic-background h3{margin:0 0 30px;font-size:22px}.cosmic-background h4{text-transform:capitalize;margin:14px 0 8px;font-size:19px;font-weight:600;line-height:1.4}.cosmic-background p,.cosmic-background li{color:var(--muted);font-size:15px}.cosmic-background p+p{margin-top:10px}.cosmic-background ol{margin:0;padding:0;list-style:none}.cosmic-background ol li{border-top:1px solid var(--line);padding:24px 0}.cosmic-background ul{margin:25px 0;padding-left:20px}.cosmic-background ul li{text-transform:capitalize;padding:6px 0}.cosmic-rocky-stop{width:240px;min-height:220px;margin:36px 0 0 auto;position:relative}.cosmic-about>.cosmic-rocky-stop{grid-column:2}.cosmic-contact>.cosmic-rocky-stop{float:right;margin:0 0 24px 30px}.cosmic-contact:after{content:"";clear:both;display:block}.cosmic-rocky-stop:empty{min-height:220px}.cosmic-chat{max-width:650px;margin-top:30px}.cosmic-chat-panel{border:1px solid var(--line);background:#0d1921;margin-top:20px;padding:20px}.cosmic-chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.cosmic-chat-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.cosmic-chat button{cursor:pointer;min-height:44px;color:var(--amber);background:0 0;border:0;font-size:13px}.cosmic-chat-log{overscroll-behavior:contain;max-height:340px;padding:20px 4px 20px 0;overflow-y:auto}.cosmic-chat-message{margin-bottom:24px}.cosmic-chat-message>span{color:var(--amber);font-size:12px}.cosmic-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:15px}.cosmic-chat-message ul{flex-wrap:wrap;gap:4px 18px;padding:0;list-style:none;display:flex}.cosmic-chat-message a{align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.cosmic-chat form label{color:var(--muted);font-size:12px}.cosmic-chat form>div{gap:16px;margin-top:8px;display:flex}.cosmic-chat input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#060a10;flex:1;padding:12px;font-size:15px}.cosmic-chat button:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.cosmic-desktop-nav{gap:18px;font-size:12px}.cosmic-background-grid{gap:40px}}@media (max-width:800px){.cosmic-project-row{grid-template-columns:1fr;gap:28px;padding:48px 0}.cosmic-project-row:nth-child(2n) .cosmic-project-motif{order:0}.cosmic-project-motif{min-height:230px}.cosmic-capabilities,.cosmic-background{padding:70px 0 50px}.cosmic-background-grid{grid-template-columns:1fr;gap:40px}.cosmic-about>.cosmic-rocky-stop{grid-column:1}.cosmic-contact>.cosmic-rocky-stop{float:none;margin:25px auto}.cosmic-rocky-stop{margin-left:auto;margin-right:auto}.cosmic-capability-list article{grid-template-columns:30px 1fr;gap:14px}.cosmic-capabilities h2{font-size:clamp(23px,4.8vw,38px)}.cosmic-chat-heading{flex-direction:column;gap:4px}}.cosmic-hero{grid-template-columns:1.1fr .9fr;gap:16px;padding-left:5vw;padding-right:3vw;display:grid}.cosmic-hero-content{z-index:2;width:100%;position:relative}.cosmic-hero h1{font-size:clamp(44px,7.4vw,120px)}.cosmic-title-offset{margin-left:0}.cosmic-portrait{z-index:1;align-self:center;width:100%;margin:0;position:relative}.cosmic-portrait-image{background:#020202;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.cosmic-portrait img{mix-blend-mode:screen;width:100%;height:auto;display:block}.cosmic-portrait figcaption{font:10px/1.5 var(--font-jetbrains-mono),monospace;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cosmic-portrait button{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:44px}.cosmic-follow-rail{z-index:40;width:156px;position:fixed;top:32vh;right:12px}.cosmic-follow-body{position:relative}.cosmic-follow-rail .rocky-stage{min-height:150px}.cosmic-follow-rail .rocky-perch{height:140px}.cosmic-follow-rail .rocky-sprite{transform:scale(.8)}.cosmic-follow-rail .rocky-controls{flex-wrap:wrap;justify-content:center;gap:6px}.cosmic-follow-rail .rocky-controls button{min-height:44px;padding:3px;font-size:11px}.cosmic-follow-rail .cosmic-chat{text-align:center;margin-top:0}.cosmic-follow-rail .cosmic-text-link{gap:10px;font-size:12px}.cosmic-follow-rail .cosmic-chat-panel{text-align:left;border:1px solid var(--amber);width:min(420px,100vw - 220px);max-height:75svh;position:absolute;top:-12vh;right:170px;overflow-y:auto;box-shadow:8px 8px #02060a}.cosmic-follow-rail .cosmic-chat-log{max-height:38svh}.cosmic-planet-link{min-width:0;display:block}.cosmic-planet-space{--planet-light:#a9d8c0;--planet-mid:#407e78;--planet-dark:#142c40;isolation:isolate;place-items:center;min-height:380px;display:grid;position:relative}.cosmic-planet{aspect-ratio:1;background:radial-gradient(circle at 30% 24%,var(--planet-light),var(--planet-mid) 35%,var(--planet-dark) 67%,#050b14 85%);clip-path:polygon(30% 0,70% 0,70% 5%,85% 5%,85% 15%,95% 15%,95% 30%,100% 30%,100% 70%,95% 70%,95% 85%,85% 85%,85% 95%,70% 95%,70% 100%,30% 100%,30% 95%,15% 95%,15% 85%,5% 85%,5% 70%,0 70%,0 30%,5% 30%,5% 15%,15% 15%,15% 5%,30% 5%);width:70%;max-width:310px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.cosmic-planet-link:hover .cosmic-planet,.cosmic-planet-link:focus-visible .cosmic-planet{transform:translateY(-12px)rotate(-6deg)}.cosmic-planet-bands{background:repeating-linear-gradient(155deg,#0000 0 25px,#d4e3be22 25px 36px,#0000 36px 48px,#09132955 48px 62px);position:absolute;inset:-30%;transform:rotate(-18deg)}.cosmic-planet-grain{background-image:radial-gradient(#02090f99 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.cosmic-orbit{z-index:-1;border:1px solid #7b9c9b55;border-radius:50%;width:95%;height:35%;position:absolute;transform:rotate(-24deg)}.cosmic-orbit:after{content:"";background:var(--amber);width:8px;height:8px;position:absolute;top:12%;left:10%;box-shadow:8px -8px #6b7d8044}.cosmic-planet-caption{font:11px var(--font-jetbrains-mono),monospace;letter-spacing:.12em;color:var(--muted);position:absolute;bottom:12px;left:12px}.cosmic-project-row:nth-child(2n) .cosmic-planet-link{order:2}.cosmic-belt{margin:0 0 48px;padding:35px 0 65px;position:relative}.cosmic-belt-orbit{pointer-events:none;border-top:1px dashed #5c858066;border-bottom:1px solid #5c858022;border-radius:50%;position:absolute;inset:20% -5%;transform:rotate(-8deg)}.cosmic-belt-group{position:relative}.cosmic-belt-group h3{font:11px var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:28px 0 10px}.cosmic-belt ul{flex-wrap:wrap;gap:12px 22px;padding:0;list-style:none;display:flex}.cosmic-belt li{min-height:50px;font:12px var(--font-jetbrains-mono),monospace;align-items:center;gap:10px;display:flex}.cosmic-asteroid{width:23px;height:23px;transform:rotate(var(--rock-turn));clip-path:polygon(25% 0,75% 0,75% 20%,100% 20%,100% 75%,70% 75%,70% 100%,20% 100%,20% 75%,0 75%,0 25%,25% 25%);animation:6s steps(12,end) infinite asteroid-drift;animation-delay:var(--rock-delay);background:linear-gradient(135deg,#a4a38c 0 20%,#596b69 20% 50%,#233e49 50% 75%,#10202b 75%);flex:none;display:block}@keyframes asteroid-drift{50%{transform:translateY(-5px) rotate(calc(var(--rock-turn) + 18deg))}}@supports (animation-timeline:view()){.cosmic-planet{animation:linear both planet-arrival;animation-timeline:view();animation-range:entry cover 45%}@keyframes planet-arrival{0%{transform:translateY(50px)rotate(-12deg)}to{transform:translateY(0)rotate(0)}}}@media (min-width:801px) and (max-width:1150px){.cosmic-hero{grid-template-columns:1fr}.cosmic-portrait{opacity:.5;width:45%;position:absolute;bottom:18%;right:0}.cosmic-hero-content{max-width:90%}.cosmic-project-grid,.cosmic-project-row{grid-template-columns:1fr}.cosmic-project-row:nth-child(2n) .cosmic-planet-link{order:0}}@media (max-width:800px){.cosmic-experience{padding-bottom:100px;padding-right:0}.cosmic-header{width:100%}.cosmic-hero{flex-direction:column;align-items:stretch;gap:30px;padding:140px 24px 70px;display:flex}.cosmic-hero h1{font-size:clamp(38px,10vw,80px)}.cosmic-portrait{align-self:center;max-width:390px}.cosmic-portrait figcaption{font-size:9px}.cosmic-follow-rail{border-top:1px solid var(--line);width:100%;height:88px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);background:#060a10f5;top:auto;bottom:0;right:0}.cosmic-follow-body{justify-content:space-between;align-items:center;gap:12px;height:88px;display:flex;transform:none!important}.cosmic-follow-rail .rocky-stage{align-items:center;gap:6px;min-height:0;display:flex}.cosmic-follow-rail .rocky-perch{width:60px;height:70px}.cosmic-follow-rail .rocky-sprite{flex-shrink:0;transform:scale(.42)}.cosmic-follow-rail .rocky-controls{justify-content:flex-start;gap:0 8px;max-width:100px}.cosmic-follow-rail .cosmic-chat-panel{width:calc(100vw - 24px);max-height:65svh;position:fixed;top:auto;bottom:104px;right:12px}.cosmic-follow-rail .cosmic-chat-log{max-height:32svh}.cosmic-planet-space{min-height:310px}.cosmic-project-row:nth-child(2n) .cosmic-planet-link{order:0}.cosmic-follow-rail .rocky-ascii{font-size:8px}}@media (prefers-reduced-motion:reduce){.cosmic-planet,.cosmic-asteroid{transition:none!important;animation:none!important}}.cosmic-experience{padding-right:0}.cosmic-header{width:100%}.cosmic-portrait-image{background:0 0}.cosmic-free-companion{z-index:40;pointer-events:none;position:fixed;inset:0}.cosmic-flight{pointer-events:none;width:150px;position:absolute;top:0;left:0}.cosmic-flight .rocky-stage{min-height:0}.cosmic-flight .rocky-perch{pointer-events:none;height:130px}.cosmic-flight .rocky-controls{pointer-events:auto;background:#060a10dc;flex-wrap:wrap;justify-content:center;gap:5px;padding:0 5px}.cosmic-flight .rocky-controls button{min-height:32px;padding:2px;font-size:11px}.cosmic-flight .rocky-controls{opacity:.7;transition:opacity .2s}.cosmic-flight:hover .rocky-controls,.cosmic-flight:focus-within .rocky-controls{opacity:1}.cosmic-rocky-chat{pointer-events:auto;width:156px;position:fixed;bottom:16px;right:20px}.cosmic-rocky-chat .cosmic-chat{text-align:right;margin:0}.cosmic-rocky-chat .cosmic-chat>button{background:#060a10e8;gap:10px;padding:8px 14px;font-size:12px}.cosmic-rocky-chat .cosmic-chat-panel{text-align:left;width:min(420px,100vw - 32px);max-height:70svh;position:absolute;bottom:64px;right:0;overflow-y:auto}@media (max-width:800px){.cosmic-flight{width:110px}.cosmic-flight .rocky-perch{height:85px}.cosmic-flight .rocky-sprite{transform:scale(.55)}.cosmic-flight .rocky-controls{opacity:1}.cosmic-flight .rocky-controls button{min-height:36px}}.cosmic-experience{--void:#08110e;--ink:#f0f2dd;--muted:#b6c3ae;--amber:#c7e879;--line:#354d37;background:var(--void)}.cosmic-experience h1,.cosmic-experience h2{text-wrap:balance}.cosmic-atmosphere{image-rendering:auto;background:#08110e}.cosmic-atmosphere:before{content:"";filter:blur(4px);opacity:.9;background:url(/cosmic/quiet-starfield.png) 50%/cover no-repeat;position:absolute;inset:-10%;transform:scale(1.04)}.cosmic-atmosphere .cosmic-dither{display:none}.cosmic-atmosphere:after{content:"";background:linear-gradient(90deg,#08110ebf,#0000 75%),linear-gradient(#0000 65%,#08110e);position:absolute;inset:0}.cosmic-nebula,.cosmic-distant-light,.cosmic-horizon{display:none}.cosmic-dither{opacity:.2;background-image:repeating-conic-gradient(#0a160c 0 25%,transparent 0 50%);background-size:6px 6px;inset:0;-webkit-mask-image:none;mask-image:none}.cosmic-stars{z-index:1;opacity:.75}.cosmic-hero{min-height:max(780px,100svh);padding-bottom:160px}.cosmic-reading{max-width:1280px}.cosmic-about{padding-block:100px}.cosmic-solar-system{min-width:0;padding-bottom:90px;position:relative}.cosmic-solar-system h2{margin-top:16px;font-size:clamp(24px,3.4vw,46px)}.cosmic-solar-system .cosmic-section-top{align-items:center;margin-bottom:20px}.cosmic-orbit-controls{flex-shrink:0;gap:10px;display:flex}.cosmic-orbit-controls button{border:1px solid var(--line);background:#142419;width:48px;height:48px;font-size:24px;transition:background .2s}.cosmic-orbit-controls button:hover:enabled{background:#304b24}.cosmic-orbit-controls button:disabled{opacity:.3;cursor:default}.cosmic-orbit-hint{color:var(--muted);font-size:13px;margin-bottom:24px!important}.cosmic-planet-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#8aa95b #18251a;scrollbar-width:thin;gap:32px;padding:12px 0 28px;scroll-padding-inline:0;display:flex;position:relative;overflow-x:auto}.cosmic-planet-track>.cosmic-project-row{scroll-snap-align:start;border-top:0;flex:0 0 94%;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-width:0;padding:24px 28px 40px 0;display:grid}.cosmic-planet-track>.cosmic-project-row:last-child{flex-basis:100%}.cosmic-featured-planet .cosmic-project-grid{display:contents}.cosmic-planet-track .cosmic-project-row:nth-child(2n) .cosmic-planet-link{order:0}.cosmic-planet-track .cosmic-planet-space{min-height:440px}.cosmic-planet-track .cosmic-project-copy h2,.cosmic-planet-track .cosmic-row-copy h3{font-size:clamp(30px,4vw,56px);line-height:1.15}.cosmic-planet{background:radial-gradient(circle at 28% 24%,var(--planet-light) 0 16%,var(--planet-mid) 16% 42%,var(--planet-dark) 42% 67%,#08110e 67%)}.cosmic-planet-space{--planet-light:#d9ef8e;--planet-mid:#83a941;--planet-dark:#2a5437}.planet-netforge{--planet-light:#a6dce0;--planet-mid:#4c929d;--planet-dark:#1a404b}.planet-ada{--planet-light:#f0d58c;--planet-mid:#b58642;--planet-dark:#684324}.planet-hardinia{--planet-light:#d1eb78;--planet-mid:#7ba737;--planet-dark:#37582b}.planet-tofu{--planet-light:#f1cdb2;--planet-mid:#bf8772;--planet-dark:#704a46}.cosmic-planet-grain{background-image:repeating-conic-gradient(#09170e55 0 25%,transparent 0 50%);background-size:8px 8px}.cosmic-orbit{border-color:#a0c36766}.cosmic-planet-caption{color:var(--amber)}.cosmic-flight{width:128px}.cosmic-flight .rocky-perch{height:90px}.cosmic-flight .rocky-sprite{transform:scale(.57)}.cosmic-flight .rocky-controls{opacity:.85;background:#08110ef2;gap:0 4px}.cosmic-flight .rocky-controls button{min-height:44px}.cosmic-flight .rocky-stage[data-moving=true] .rocky-perch{animation:none}.cosmic-flight .rocky-perch:after{display:none}.cosmic-flight:has(.rocky-stage[data-mode=resting]){pointer-events:auto}.cosmic-flight .rocky-stage>.cosmic-quiet-button{pointer-events:auto;background:var(--void)}@media (prefers-reduced-motion:no-preference){html:has(.cosmic-experience){scroll-behavior:smooth}.cosmic-planet-bands{animation:24s linear infinite alternate planet-clouds}.cosmic-planet-link .cosmic-orbit{animation:20s ease-in-out infinite orbit-precession}@keyframes planet-clouds{0%{transform:translate(-8%)rotate(-18deg)}to{transform:translate(8%)rotate(-18deg)}}@keyframes orbit-precession{50%{transform:rotate(-12deg)scaleY(.85)}}@supports (animation-timeline:view()){.cosmic-planet-track .cosmic-planet-space{animation:linear both orbit-depth;animation-timeline:view(inline);animation-range:entry exit}@keyframes orbit-depth{0%{transform:translateY(22px)scale(.88)rotate(-6deg)}45%,55%{transform:none}to{transform:translateY(22px)scale(.88)rotate(6deg)}}}}@media (max-width:800px){.cosmic-hero{min-height:0;padding-bottom:60px}.cosmic-atmosphere:before{background-position:65%}.cosmic-about{padding-block:72px}.cosmic-planet-track{gap:24px}.cosmic-planet-track>.cosmic-project-row,.cosmic-planet-track>.cosmic-project-row:last-child{flex-basis:92%;grid-template-columns:1fr;align-content:start;gap:20px;padding:0 0 24px}.cosmic-planet-track .cosmic-planet-space{min-height:280px}.cosmic-planet-track .cosmic-planet{max-width:230px}.cosmic-solar-system .cosmic-section-top{align-items:flex-end;gap:12px}.cosmic-orbit-controls{gap:6px}.cosmic-orbit-controls button{width:44px;height:44px}.cosmic-flight{width:104px}.cosmic-flight .rocky-perch{height:64px}.cosmic-flight .rocky-sprite{transform:scale(.42)}.cosmic-solar-system h2{font-size:24px}}@media (prefers-reduced-motion:reduce){html:has(.cosmic-experience){scroll-behavior:auto}.cosmic-planet-space{transform:none!important}}@media (prefers-reduced-motion:no-preference){.cosmic-atmosphere:before{animation:32s linear infinite alternate paused galaxy-drift}.cosmic-atmosphere .cosmic-stars{animation:48s linear infinite alternate paused galaxy-stars}.cosmic-atmosphere[data-drifting=true]:before,.cosmic-atmosphere[data-drifting=true] .cosmic-stars{animation-play-state:running}@keyframes galaxy-drift{0%{transform:translate(-5%,3%)scale(1.12)rotate(-2deg)}to{transform:translate(5%,-3%)scale(1.16)rotate(2deg)}}@keyframes galaxy-stars{0%{transform:translate(0)scale(1)}to{transform:translate(-1%,1%)scale(1.03)}}}.cosmic-portrait{mix-blend-mode:normal}.cosmic-portrait-image{aspect-ratio:4/5;position:relative;-webkit-mask-image:radial-gradient(at 50% 48%,#000 30%,#0000 72%);mask-image:radial-gradient(at 50% 48%,#000 30%,#0000 72%)}.cosmic-portrait-frame{opacity:0;background:#d3e9a3;transition:opacity .6s ease-in-out;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.cosmic-portrait-frame[data-active=true]{opacity:.85}.cosmic-rocky-only{width:112px}.cosmic-rocky-trigger{pointer-events:auto;background:0 0;border:0;place-items:center;width:112px;height:112px;padding:0;display:grid}.cosmic-rocky-only .rocky-sprite{--rocky-size:112px;transform:none}@media (max-width:800px){.cosmic-rocky-only,.cosmic-rocky-trigger{width:88px;height:88px}.cosmic-rocky-only .rocky-sprite{--rocky-size:88px;transform:none}}@media (prefers-reduced-motion:reduce){.cosmic-portrait-frame{transition:none}}.cosmic-experience{font-family:var(--font-jetbrains-mono),monospace;font-size:14px;line-height:1.8}.cosmic-experience h1,.cosmic-experience h2,.cosmic-experience h3,.cosmic-wordmark{font-family:var(--font-cosmic-display),sans-serif;letter-spacing:.015em}.cosmic-experience h3{font-size:20px;font-weight:900}.cosmic-hero h1{letter-spacing:.015em;font-size:clamp(36px,6.5vw,96px);line-height:1.18}.cosmic-introduction,.cosmic-project-copy .cosmic-project-lede{font-family:inherit}.cosmic-experience .cosmic-eyebrow,.cosmic-experience .cosmic-note{letter-spacing:.09em;font-size:11px}.cosmic-experience .cosmic-text-link{letter-spacing:.02em;font-size:12px}.cosmic-experience h4{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:0}.cosmic-orbital-gallery{border:0;height:360svh;padding:0}.cosmic-orbital-sticky{flex-direction:column;height:100svh;min-height:640px;padding:24px 0;display:flex;position:sticky;top:0}.cosmic-orbital-gallery .cosmic-section-top{flex-shrink:0;margin:0 0 8px;padding-top:14px}.cosmic-orbital-gallery h2{margin-top:8px;font-size:clamp(22px,3vw,38px)}.cosmic-orbital-gallery .cosmic-orbit-hint{font-size:11px;margin-bottom:0!important}.cosmic-shared-orbit{isolation:isolate;flex:1;min-height:230px;margin-bottom:28px;position:relative}.cosmic-orbit-ellipse{border:1px solid #a6d45b80;border-radius:50%;width:80%;height:44%;position:absolute;top:28%;left:10%;box-shadow:0 1px #a6d45b18}.cosmic-orbit-planet{background:0 0;border:0;width:clamp(88px,13vw,148px);padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cosmic-orbit-planet .cosmic-planet-space{aspect-ratio:1;min-height:0;display:grid}.cosmic-orbit-planet .cosmic-planet{width:80%;animation:none}.cosmic-orbit-planet .cosmic-orbit{display:none}.cosmic-orbit-planet .cosmic-planet-caption{white-space:nowrap;letter-spacing:.04em;font-size:11px;bottom:-18px;left:50%;transform:translate(-50%)}.cosmic-orbit-planet[aria-pressed=true] .cosmic-planet-caption{color:var(--ink)}.cosmic-orbit-planet:focus-visible{outline-offset:20px}.cosmic-orbital-details{border-top:1px solid var(--line);flex:none;min-height:230px;padding:24px 0 0}.cosmic-orbital-details article{grid-template-columns:1fr 1.2fr;gap:40px;display:grid}.cosmic-orbital-details h3{margin:8px 0 12px;font-size:clamp(24px,3vw,40px);line-height:1.25}.cosmic-orbital-details p{color:var(--muted);font-size:13px}.cosmic-orbital-details .cosmic-row-lede{color:var(--ink);max-width:35ch;font-size:15px}.cosmic-orbital-details .cosmic-orbital-stack{color:var(--amber);margin:12px 0;font-size:11px}.cosmic-orbital-gallery[data-static=true]{height:auto}.cosmic-orbital-gallery[data-static=true] .cosmic-orbital-sticky{height:auto;min-height:780px;position:relative}@media (max-width:800px){.cosmic-hero h1{font-size:clamp(32px,8vw,60px)}.cosmic-orbital-sticky{padding:16px 0}.cosmic-orbital-gallery h2{font-size:20px}.cosmic-orbital-gallery .cosmic-section-top{gap:8px}.cosmic-shared-orbit{min-height:180px}.cosmic-orbit-planet{width:90px}.cosmic-orbit-planet .cosmic-planet-caption{font-size:9px}.cosmic-orbital-details{min-height:280px;padding-top:16px}.cosmic-orbital-details article{grid-template-columns:1fr;gap:12px}.cosmic-orbital-details h3{margin:6px 0;font-size:24px}.cosmic-orbital-details p{font-size:12px}}@media (max-height:640px){.cosmic-orbital-sticky{height:auto;min-height:740px;position:relative}.cosmic-orbital-gallery{height:auto}}.cosmic-experience{background:0 0;position:relative}.cosmic-experience>.cosmic-atmosphere{z-index:-1;position:fixed;inset:0}.cosmic-reading{position:relative}.cosmic-solar-system:before{display:none}.cosmic-hero{min-height:90svh;padding-top:170px;padding-bottom:150px;display:block}.cosmic-hero h1{letter-spacing:-.03em;text-shadow:2px 0;font-size:clamp(56px,9vw,144px);font-weight:900;line-height:1.04}.cosmic-about{grid-template-columns:minmax(220px,.9fr) 1.5fr;align-items:center;gap:64px}.cosmic-about .cosmic-portrait{width:100%;max-width:420px}.cosmic-about h2{margin-top:24px}.cosmic-orbital-gallery{height:auto;padding:70px 0}.cosmic-orbital-sticky{height:auto;min-height:0;padding:0;position:relative}.cosmic-cycle{min-width:0}.cosmic-cycle .cosmic-shared-orbit{touch-action:pan-y;cursor:grab;height:340px;min-height:0;margin:0 0 30px}.cosmic-cycle .cosmic-shared-orbit:active{cursor:grabbing}.cosmic-cycle-item{-webkit-user-select:none;user-select:none;background:0 0;border:0;width:clamp(88px,13vw,148px);padding:0;position:absolute;top:50%;left:50%}.cosmic-cycle-item .cosmic-planet-space{aspect-ratio:1;min-height:0}.cosmic-cycle-item .cosmic-planet{width:80%;animation:none}.cosmic-cycle-item .cosmic-orbit{display:none}.cosmic-cycle-item .cosmic-planet-caption{white-space:nowrap;font-size:11px;bottom:-20px;left:50%;transform:translate(-50%)}.cosmic-cycle-navigation{align-items:center;gap:20px;display:flex}.cosmic-cycle-navigation>button{border:1px solid var(--line);background:#142419;flex:none;width:44px;height:44px}.cosmic-cycle-rail{scrollbar-width:thin;scrollbar-color:var(--amber) #203021;flex:1;padding-block:10px;overflow:auto hidden}.cosmic-orbital-details{min-height:220px;margin-top:32px}.cosmic-tech-orbits{margin-bottom:90px}.cosmic-tech-orbit{border-top:1px solid var(--line);padding:28px 0}.cosmic-tech-orbit>h3{text-transform:capitalize;font-size:20px}.cosmic-tech-orbit .cosmic-shared-orbit{height:270px}.cosmic-tech-orbit .cosmic-cycle-item{width:130px}.cosmic-skill-world{flex-direction:column;align-items:center;gap:12px;display:flex}.cosmic-skill-world .cosmic-asteroid{width:42px;height:42px;animation:none}.cosmic-skill-world>span:last-child{color:var(--ink);font-size:12px;line-height:1.5}.cosmic-capability-list{max-width:none;margin:0}.cosmic-capability-list article{grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding:65px 0}.cosmic-capability-list article:nth-child(2){grid-template-columns:1.3fr .8fr}.cosmic-capability-list article:nth-child(2) .cosmic-space-art{order:2}.cosmic-capability-list article:nth-child(3){margin-left:10%}.cosmic-space-art{aspect-ratio:1;width:100%;image-rendering:pixelated;background-image:url(/cosmic/space-art.png);background-repeat:no-repeat;background-size:300% 100%}.space-art-0{background-position:0;max-width:340px;transform:rotate(-12deg)}.space-art-1{background-position:50%;max-width:280px}.space-art-2{background-position:100%;max-width:380px;transform:rotate(8deg)}.cosmic-rocky-only .rocky-sprite{transition:transform .18s}.cosmic-rocky-bubble{color:#08110e;width:210px;font:12px/1.7 var(--font-jetbrains-mono),monospace;pointer-events:none;clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));background:#d3e9a3;border:4px solid #233e29;padding:16px;position:absolute;top:0;right:calc(100% + 12px);box-shadow:4px 4px #030a06}@media (max-width:800px){.cosmic-hero{min-height:75svh;padding-top:160px}.cosmic-hero h1{font-size:clamp(45px,10vw,80px)}.cosmic-about{grid-template-columns:1fr;gap:24px}.cosmic-about .cosmic-portrait{max-width:300px;margin:auto}.cosmic-cycle .cosmic-shared-orbit{height:250px}.cosmic-cycle-item{width:96px}.cosmic-cycle-item .cosmic-planet-caption{font-size:9px}.cosmic-tech-orbit .cosmic-cycle-item{width:90px}.cosmic-tech-orbit .cosmic-shared-orbit{height:220px}.cosmic-skill-world>span:last-child{font-size:10px}.cosmic-capability-list article,.cosmic-capability-list article:nth-child(2){grid-template-columns:1fr;gap:24px}.cosmic-capability-list article:nth-child(2) .cosmic-space-art{order:0;justify-self:end}.cosmic-capability-list article:nth-child(3){margin-left:0}.cosmic-space-art{max-width:240px}.cosmic-rocky-bubble{width:190px;font-size:11px}}.cosmic-atmosphere:before{filter:none;opacity:.9;background-image:url(/cosmic/quiet-starfield.png);inset:-6%}@media (prefers-reduced-motion:no-preference){.cosmic-atmosphere:before{animation:48s linear infinite alternate paused galaxy-landscape-drift}@keyframes galaxy-landscape-drift{0%{transform:translate(-1.5%,1%)scale(1.02)}to{transform:translate(1.5%,-1%)scale(1.06)}}}.cosmic-rocky-only .rocky-sprite{transform:rotate(0)}.cosmic-rocky-only[data-walking=true] .rocky-sprite{transform:rotate(-90deg)}.cosmic-rocky-only[data-greeting=true] .rocky-sprite{transform:rotate(0)}.cosmic-tech-belt{border-top:1px solid var(--line);margin-bottom:60px;padding:32px 0 56px}.cosmic-belt-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.cosmic-belt-heading h3{margin:0;font-size:20px}.cosmic-belt-heading p,.cosmic-belt-caption{color:var(--muted);font-size:11px}.cosmic-belt-caption{margin-top:16px!important}.cosmic-dense-belt .cosmic-shared-orbit{height:400px}.cosmic-dense-belt .cosmic-orbit-ellipse{opacity:.6;border-style:dashed}.cosmic-dense-belt .cosmic-orbit-ellipse:before,.cosmic-dense-belt .cosmic-orbit-ellipse:after{content:"";border:1px dotted #9cc55b66;border-radius:50%;position:absolute;inset:-18px -30px}.cosmic-dense-belt .cosmic-orbit-ellipse:after{border-color:#9cc55b33;inset:18px 30px}.cosmic-dense-belt .cosmic-cycle-item{width:90px}.cosmic-dense-belt .cosmic-asteroid{width:36px;height:36px;transform:rotate(var(--rock-turn))}.cosmic-dense-belt .skill-frameworks .cosmic-asteroid{background:linear-gradient(135deg,#d3e9a3,#608334 45%,#233e29 70%)}.cosmic-dense-belt .skill-tools .cosmic-asteroid{background:linear-gradient(135deg,#edd6a0,#b58642 45%,#453423 70%)}.cosmic-dense-belt .cosmic-skill-world>span:last-child{opacity:0;background:#08110edb;padding:3px 6px;font-size:11px;transition:opacity .15s}.cosmic-dense-belt .cosmic-cycle-item[data-front=true]:nth-of-type(2n) .cosmic-skill-world>span:last-child,.cosmic-dense-belt .cosmic-cycle-item[aria-pressed=true] .cosmic-skill-world>span:last-child,.cosmic-dense-belt .cosmic-cycle-item:hover .cosmic-skill-world>span:last-child,.cosmic-dense-belt .cosmic-cycle-item:focus-visible .cosmic-skill-world>span:last-child{opacity:1}@media (max-width:800px){.cosmic-dense-belt .cosmic-shared-orbit{height:300px}.cosmic-dense-belt .cosmic-cycle-item{width:70px}.cosmic-dense-belt .cosmic-asteroid{width:27px;height:27px}}.cosmic-atmosphere:before{opacity:1;background-image:url(/cosmic/quiet-starfield.png)}.cosmic-atmosphere:after{background:linear-gradient(90deg,#08110e66,#08110e22)}.cosmic-galaxy-drift{aspect-ratio:1;opacity:.25;width:min(65vw,850px);position:absolute;top:5%;right:-5%}.cosmic-galaxy-spin{background:url(/cosmic/spiral-galaxy.png) 50%/contain no-repeat;width:100%;height:100%}.cosmic-cycle-navigation .cosmic-orbit-playback{width:auto;min-width:58px;padding:0 10px;font-size:11px}.cosmic-orbital-details article{animation:.35s ease-out cosmic-detail-in}@keyframes cosmic-detail-in{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.cosmic-galaxy-drift{animation:45s ease-in-out infinite alternate paused spiral-drift}.cosmic-galaxy-spin{animation:180s linear infinite paused spiral-rotation}.cosmic-atmosphere[data-drifting=true] .cosmic-galaxy-drift,.cosmic-atmosphere[data-drifting=true] .cosmic-galaxy-spin{animation-play-state:running}@keyframes spiral-drift{0%{transform:translate(-2%)}to{transform:translate(4%,6%)}}@keyframes spiral-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@media (max-width:800px){.cosmic-galaxy-drift{opacity:.2;width:100vw;top:12%;right:-25%}.cosmic-cycle-navigation{gap:10px}}@media (prefers-reduced-motion:no-preference){.cosmic-cycle-item,.cosmic-shared-orbit:active .cosmic-cycle-item{transition:none}}.cosmic-about{grid-template-columns:1.1fr 1.35fr;gap:40px}.cosmic-about .cosmic-portrait{max-width:560px}.cosmic-about .cosmic-portrait-frame{opacity:1;transform:scale(1.14)}.cosmic-about .cosmic-portrait-image,.cosmic-capability-list article{overflow:clip}@media (max-width:800px){.cosmic-about{grid-template-columns:1fr;gap:28px}.cosmic-about .cosmic-portrait{width:100%;max-width:380px}.cosmic-about .cosmic-portrait-frame{transform:scale(1.1)}}@media (prefers-reduced-motion:no-preference){.cosmic-rocky-only[data-jumping=true] .cosmic-rocky-trigger{animation:.86s linear rocky-idle-hop}@keyframes rocky-idle-hop{0%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}45%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-18px)}to{transform:translateY(0)}}}.cosmic-experience main,.cosmic-reading,.cosmic-reading section,.cosmic-orbital-details article>div,.cosmic-about>div,.cosmic-background-grid>div{min-width:0}.cosmic-planet{overflow:hidden}.cosmic-experience h1,.cosmic-experience h2,.cosmic-experience h3,.cosmic-experience h4,.cosmic-experience p,.cosmic-experience dd{overflow-wrap:break-word}.cosmic-portrait,.cosmic-space-art{max-width:100%}.cosmic-cycle-rail{min-width:0}.cosmic-chat-panel{overscroll-behavior:contain}.cosmic-rocky-chat{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.cosmic-rocky-chat .cosmic-chat-panel{width:min(420px,100vw - 24px);max-height:min(70dvh,100dvh - 90px)}.cosmic-rocky-chat .cosmic-chat-log{max-height:35dvh}@media (max-width:1100px){.cosmic-desktop-nav{display:none}.cosmic-mobile-nav{display:block}}@media (max-width:800px){.cosmic-rocky-only,.cosmic-rocky-trigger{width:72px;height:72px}.cosmic-rocky-only .rocky-sprite{--rocky-size:72px}.cosmic-dense-belt .cosmic-cycle-item{width:88px}.cosmic-orbital-details p{font-size:14px}.cosmic-chat input{font-size:16px}.cosmic-chat-heading{flex-direction:row}}@media (max-width:480px){.cosmic-rocky-only,.cosmic-rocky-trigger{width:56px;height:56px}.cosmic-rocky-only .rocky-sprite{--rocky-size:56px}.cosmic-orbital-gallery h2{font-size:clamp(17px,5.2vw,24px)}.cosmic-cycle-navigation{gap:8px}.cosmic-rocky-bubble{width:min(190px,100vw - 92px)}.cosmic-experience{padding-bottom:max(80px,env(safe-area-inset-bottom))}}@media (max-height:500px) and (min-width:801px){.cosmic-hero{padding-top:120px;padding-bottom:100px}.cosmic-hero-foot{margin-top:36px;position:relative;inset:auto}.cosmic-rocky-chat .cosmic-chat-panel{max-height:calc(100dvh - 72px);bottom:48px}}.cosmic-wordmark{white-space:nowrap}@media (max-width:800px){.cosmic-wordmark{font-size:13px}}.cosmic-header:has(.cosmic-mobile-nav[open]){z-index:50}@media (max-width:800px){.cosmic-hero h1{font-size:clamp(32px,8.2vw,72px)}.cosmic-title-line{white-space:nowrap}}.cosmic-rocky-chat .cosmic-chat-panel{flex-direction:column;display:flex}.cosmic-chat-heading,.cosmic-chat form{flex:none}.cosmic-rocky-chat .cosmic-chat-log{flex:auto;min-height:80px}.cosmic-pixel-assembly{background:0 0;-webkit-mask-image:none;mask-image:none}.cosmic-portrait-tile{--tile-progress:clamp(0,calc(var(--assembly,1)*1.35 - var(--tile-delay)),1);--tile-scatter:calc(1 - var(--tile-progress));transform:translate(calc(var(--tile-scatter)*var(--tile-x)),calc(var(--tile-scatter)*var(--tile-y))) scale(calc(1 + var(--tile-scatter)*.2));opacity:calc(.15 + var(--tile-progress)*.85);background:#d3e9a3;position:absolute;-webkit-mask-image:url(/portrait/angle-1.webp);mask-image:url(/portrait/angle-1.webp);-webkit-mask-size:600% 800%;mask-size:600% 800%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}@media (prefers-reduced-motion:reduce){.cosmic-portrait-tile{opacity:1;transform:none}}
