:root{--bg:#f1f0e8;--ink:#182c28;--muted:#687772;--green:#b9f18a;--dark:#183d34;--line:#d3d8ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{justify-content:space-between;align-items:center;max-width:1500px;height:96px;margin:auto;padding:0 7%;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.brand-mark{letter-spacing:-.1em;font:700 38px Space Grotesk}.brand small{letter-spacing:.17em;color:#7d8b83;margin-top:3px;font-size:8px;display:block}nav{align-items:center;gap:43px;font-size:13px;font-weight:600;display:flex}nav a:not(.nav-cta):hover,.text-link:hover{color:#629452}.nav-cta{background:var(--ink);color:#fff;border-radius:3px;padding:15px 20px}.nav-cta span{color:var(--green);margin-left:22px}.menu-toggle{display:none}.hero{grid-template-columns:1fr 44%;gap:30px;max-width:1500px;min-height:650px;margin:auto;padding:65px 7% 0;display:grid;position:relative}.hero-copy{padding:38px 0 100px}.eyebrow{letter-spacing:.18em;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.status-dot{background:#82bc69;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e0ead9}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-.065em;margin:32px 0 25px;font-size:clamp(54px,6.3vw,96px);line-height:1.04}.hero-copy>p,.section-top>p,.contact-copy>p{color:var(--muted);max-width:460px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin-top:35px;display:flex}.button{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:42px;padding:19px 22px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--ink);color:#fff}.button span{color:var(--green);font-size:17px}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:15px}.hero-art{background:#d9e4d4;height:460px;position:relative;overflow:hidden}.art-grid{opacity:.45;background-image:linear-gradient(#b7cbb8 1px,#0000 1px),linear-gradient(90deg,#b7cbb8 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.art-orbit{border:1px solid #7b9d85;border-radius:50%;width:340px;height:340px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.orbit-two{width:250px;height:250px;top:105px}.art-center{background:var(--dark);color:#e9f5e5;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:absolute;top:135px;left:50%;transform:translate(-50%)}.art-center>span,.art-center small{letter-spacing:.16em;font-size:7px}.art-center b{letter-spacing:-.07em;margin:13px 0;font:500 37px/1 Space Grotesk}.art-center b span{color:var(--green)}.art-center small{color:#a9c6b5;line-height:1.5}.art-label{letter-spacing:.13em;font-size:9px;font-weight:700;position:absolute}.art-label span{color:#538a60;font-size:20px}.label-top{top:30px;left:30px}.label-bottom{bottom:30px;right:30px}.art-index{font-size:10px;position:absolute;bottom:30px;left:30px}.hero-footer{border-top:1px solid var(--line);letter-spacing:.15em;color:#75847c;justify-content:space-between;padding-top:17px;font-size:9px;display:flex;position:absolute;bottom:30px;left:7%;right:7%}.section{max-width:1500px;margin:auto;padding:120px 7%}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px;display:flex}h2{letter-spacing:-.055em;margin-top:25px;font-size:clamp(42px,5.1vw,72px);line-height:1.06}h2 em{color:#879b90;font-style:normal}.section-top>p{max-width:320px;font-size:14px}.project-row{border-top:1px solid var(--line);grid-template-columns:10% 1fr 39%;gap:15px;min-height:265px;padding:28px 0;display:grid}.project-row:last-child{border-bottom:1px solid var(--line)}.project-number{color:#839289;font:13px Space Grotesk}.project-meta{letter-spacing:.16em;color:#778b7e;font-size:9px;font-weight:700}.project-meta span{margin-left:15px}.project-main h3{letter-spacing:-.04em;margin:25px 0 15px;font-size:32px;line-height:1.1}.project-main p,.journal-empty p{color:#79877e;max-width:330px;font-size:13px;line-height:1.7}.project-art{min-height:210px;position:relative;overflow:hidden}.shape{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shape-one{border:30px solid #70977b;border-radius:50%;width:155px;height:155px;box-shadow:0 0 0 25px #afc8ac}.shape-two{background:#8b9f86;width:135px;height:135px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:25px 25px #b0bbaa,-25px -25px #c4cdbd}.project-art-label{letter-spacing:.16em;font-size:8px;position:absolute;bottom:18px;left:20px}.section-footnote{letter-spacing:.14em;color:#849289;margin-top:28px;font-size:9px}.section-footnote span{color:#71a957;margin-right:8px;font-size:18px}.about-section{background:var(--dark);color:#eaf1e7;grid-template-columns:1fr 1.1fr;gap:10%;max-width:none;padding-left:max(7%,50% - 645px);padding-right:max(7%,50% - 645px);display:grid}.about-aside{flex-direction:column;min-height:470px;display:flex}.about-symbol{letter-spacing:-.12em;color:#376052;margin:auto 0;font:700 clamp(150px,20vw,270px)/1 Space Grotesk}.aside-caption{letter-spacing:.15em;color:#a3b9aa;font-size:9px}.about-content h2{margin-top:0}.about-content h2 em{color:#9ab5a2}.about-content>p{color:#b4c8b9;max-width:500px;margin-top:20px;font-size:14px;line-height:1.8}.about-content .about-lead{color:#e8f1e6;margin-top:40px;font-size:20px;line-height:1.5}.light-link{color:var(--green);margin-top:30px;display:inline-block}.about-note{border-top:1px solid #517062;justify-content:space-between;align-items:start;margin-top:70px;padding-top:24px;display:flex}.about-note>span{letter-spacing:.15em;color:#a5bbaa;font-size:9px}.about-note p{font:20px/1.2 Space Grotesk}.about-note b{color:var(--green);font-size:36px}.journal-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:35px 0;display:flex}.journal-empty>div{align-items:center;gap:30px;display:flex}.journal-icon{color:#6e9d76;background:#dce8d7;place-items:center;width:100px;height:100px;font-size:45px;display:grid}.journal-empty h3{letter-spacing:-.04em;margin:10px 0;font-size:25px}.journal-arrow{color:#7b9c7d;font-size:24px}.contact-section{background:#dfe9d9;grid-template-columns:1fr 1fr;gap:12%;max-width:none;padding-left:max(7%,50% - 645px);padding-right:max(7%,50% - 645px);display:grid}.contact-copy>p{margin-top:27px}.contact-doodle{color:#7ba978;align-items:center;gap:20px;margin-top:70px;font-size:75px;display:flex}.contact-doodle span{letter-spacing:.14em;color:#6f8876;font-size:9px;font-weight:700;line-height:1.6}form{background:#f4f5ed;padding:35px}.form-heading{border-bottom:1px solid var(--line);letter-spacing:.15em;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;font-size:10px;font-weight:700;display:flex}form label{letter-spacing:.14em;margin:22px 0 9px;font-size:9px;font-weight:700;display:block}.optional{float:right;color:#9ca99f;font-size:8px}input,textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #cbd5c9;outline:none;padding:11px 0}input::placeholder,textarea::placeholder{color:#9aa89d;font-size:13px}.submit{width:100%;margin-top:28px}.form-status{color:#496a4e;margin-top:12px;font-size:12px;line-height:1.5}footer{letter-spacing:.13em;color:#78877e;align-items:center;gap:35px;padding:45px 7%;font-size:9px;display:flex}footer .footer-brand{letter-spacing:-.08em;color:var(--ink);font:700 32px Space Grotesk}footer p{margin-right:auto}footer p span{color:#75a761;margin:0 7px}footer small{font-size:9px}@media (width<=800px){.site-header{height:75px}.menu-toggle{background:0 0;border:0;font-size:12px;font-weight:700;display:block}.menu-toggle span{margin-left:8px}nav{z-index:5;background:var(--bg);flex-direction:column;align-items:stretch;gap:20px;padding:25px 7%;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 20px #182c2814}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:15px}.hero-copy{padding:35px 0 5px}.hero-art{height:350px}.art-orbit{top:5px}.orbit-two{top:50px}.art-center{top:80px}.hero-footer{grid-column:1;margin-top:10px;position:static}.section{padding:80px 7%}.section-top{margin-bottom:40px;display:block}.section-top>p{margin-top:20px}.project-row{grid-template-columns:35px 1fr}.project-art{grid-column:2;min-height:180px}.about-section,.contact-section{grid-template-columns:1fr;gap:55px}.about-aside{min-height:250px}.about-symbol{font-size:180px}.contact-doodle{margin-top:30px}footer{flex-wrap:wrap;gap:18px}footer p{width:70%;margin:0}footer small{margin-left:auto}}@media (width<=480px){h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-art{height:300px}.art-orbit{width:260px;height:260px;top:20px}.orbit-two{width:210px;height:210px;top:45px}.art-center{width:160px;height:160px;top:70px}.art-center b{font-size:31px}.label-top{top:15px;left:15px}.label-bottom{bottom:15px;right:15px}.art-index{bottom:15px;left:15px}.project-main h3{font-size:27px}.journal-icon{width:65px;height:65px;font-size:30px}.journal-empty>div{gap:15px}.journal-empty h3{font-size:20px}form{padding:25px}footer p{font-size:8px}}[hidden]{display:none!important}.past-projects-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:35px 0;display:flex}.past-projects-icon{color:#6e9d76;background:#dce8d7;flex:none;place-items:center;width:100px;height:100px;font-size:45px;display:grid}.past-projects-empty h3{letter-spacing:-.04em;margin:10px 0;font-size:25px}.past-projects-empty p{color:#79877e;max-width:400px;font-size:13px;line-height:1.7}@media (width<=480px){.past-projects-empty{gap:15px}.past-projects-icon{width:65px;height:65px;font-size:30px}.past-projects-empty h3{font-size:20px}}:root{--muted:#52635c;--text-soft:#52635c;--accent-text:#476b46;--line:#bdcabe}h2 em,.page-heading em{color:#5f7968;font-style:normal}.page-heading{letter-spacing:-.04em;margin:0;font-size:clamp(42px,5.1vw,72px);line-height:1.06}.brand small,.hero-footer,.project-meta,.project-number,.project-main p,.journal-empty p,.past-projects-empty p,.section-footnote,footer,.hero-copy>p,.section-top>p,.contact-copy>p{color:var(--text-soft)}.about-content h2 em,.about-content .page-heading em,.about-aside .section-number{color:#b9d3bd}input::placeholder,textarea::placeholder{color:#66786b;opacity:1;font-size:16px}.optional{color:#596e5e;font-size:11px}form label,.form-heading,.eyebrow,.project-meta,.section-footnote,.hero-footer,.aside-caption,footer{font-size:11px}.brand small{font-size:10px}.project-main p,.journal-empty p,.past-projects-empty p,.section-top>p{font-size:15px}input,textarea{min-height:44px;font-size:16px}form label{line-height:1.5}button:disabled{opacity:.7;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #4d8054}input:focus-visible,textarea:focus-visible{outline-offset:2px}.skip-link{z-index:20;color:#fff;background:#183d34;padding:12px;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.menu-toggle{min-width:44px;min-height:44px}.text-link,footer>a{padding-block:8px;display:inline-block}.primary:hover{background:#315648}.primary:active{background:#0f2822}a,button{transition:color .14s,background-color .14s}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance}.hero-copy,.about-content,.contact-copy,.project-main{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}@media (width<=800px){nav a{align-items:center;min-height:44px;display:flex}.hero-copy>p,.contact-copy>p{font-size:16px}.about-aside{min-height:220px}}.brand small,.about-note>span,footer small{font-size:11px}@media (width<=480px){footer p{font-size:11px}}:root{--bg:#f6f7ee;--ink:#102f27;--muted:#425d50;--text-soft:#425d50;--dark:#103d30;--green:#d5f36e;--line:#b6cdbb;--accent-text:#276845}.brand-mark span,.footer-brand span,.accent{color:#23804d}.muted-heading,h2 em,.page-heading em{color:#397451}.hero-art{background:#b6e66f;border-radius:18px}.art-grid{background:0 0}.art-orbit{border-color:#468c4d}.art-center{color:#f5f9e9;background:#103d30}.art-center small{color:#c5dfbd}.art-label,.art-index{color:#183f2a}.art-label span{color:#245b30}.primary,.nav-cta{color:#fff;background:#103d30}.primary:hover,.nav-cta:hover{color:#fff;background:#1e6542}.button span,.nav-cta span{color:#d5f36e}.project-art{border-radius:14px}.about-section{background:#124b38}.light-link{color:#d5f36e}.journal-icon,.past-projects-icon{color:#226b41;background:#cbeaa8;border-radius:12px}.contact-section{background:#c5eb9d}form{background:#f8faef;border-radius:16px;box-shadow:0 20px 45px #17482a1a}input,textarea{caret-color:#246b41;border-color:#a5bea4}input:focus,textarea:focus{border-color:#246b41}@media (hover:hover){.button,.nav-cta{transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #103d302e}.button:active,.nav-cta:active{box-shadow:none;transform:translateY(0)}.text-link span{transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.text-link:hover span{transform:translate(3px,-2px)}}@media (width<=800px){nav{background:var(--bg)}.hero-art{border-radius:14px}}@media (prefers-reduced-motion:reduce){.button,.nav-cta,.text-link span{transition:none!important}.button:hover,.nav-cta:hover,.text-link:hover span{transform:none}}:root{--bg:#0a0912;--ink:#f7f6fc;--muted:#b3b0c4;--text-soft:#b3b0c4;--line:#302d40;--accent-text:#a99bff;--green:#b6a8ff;--dark:#11101d}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--ink)}.site-header{z-index:3;background:#080711e0;max-width:none;height:70px;padding:0 5%;position:absolute;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:0;font-size:15px}.brand-mark{color:#fff;font-size:29px}.brand-mark span,.footer-brand span{color:#a892ff}.brand small{display:none}nav{color:#cbc8d7;gap:32px;font-size:14px}.nav-cta{color:#fff;background:#6f4fe0;border-radius:999px;padding:12px 21px}.nav-cta span{color:#fff}.nav-cta:hover,.primary:hover{background:#8869f0}.hero{background:linear-gradient(90deg,#070613e8 0%,#080716ad 40%,#0807141f 100%),linear-gradient(#0000 75%,#0a0912 100%),url(/assets/cosmic-hero-DsSPqV6s.png) 50%/cover no-repeat;align-items:center;max-width:none;min-height:min(900px,100svh);padding:120px 5% 85px;display:flex}.hero-copy{z-index:1;max-width:750px;padding:0;position:relative}.hero .eyebrow{color:#76dce8;letter-spacing:.16em}.status-dot{box-shadow:none;background:#72d9e4}.hero h1{letter-spacing:-.04em;margin:30px 0 25px;font-size:clamp(55px,6.3vw,92px);line-height:1.04}.hero h1 .muted-heading{color:#fff}.accent{color:#ad9bff}.hero-copy>p{color:#ded9e9;max-width:500px;font-size:17px}.hero-actions{gap:20px}.button,.nav-cta{border-radius:999px}.primary{color:#fff;background:#7151df;padding:17px 25px}.button span{color:#fff}.text-link{font-size:14px}.hero .text-link{color:#fff;background:#0f0e1bcc;border:1px solid #464254;border-radius:999px;padding:17px 22px}.hero-art{display:none}.hero-footer{color:#d9d3e5;border:0;bottom:25px;left:5%;right:5%}.hero-footer span:last-child{color:#c1b3ff}.section{max-width:1300px;padding:120px 5%}.section-top h2,.about-content h2,.contact-copy h2,.page-heading{letter-spacing:-.04em;font-size:clamp(42px,5vw,68px)}.section-top h2 em,.contact-copy h2 em,.page-heading em{color:#b7a8ff}.section-top>p,.hero-copy>p,.contact-copy>p{color:#bcb8ca}.section-number{color:#aa9dff}.eyebrow{color:#a99bff}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-row{background:#151320;border-radius:18px;flex-direction:column;gap:0;min-height:0;padding:28px;display:flex;overflow:hidden;border:1px solid #38334b!important}.project-number{color:#aaa2c2}.project-main{padding:14px 0 25px}.project-main h3{margin:18px 0 12px;font-size:28px}.project-main p,.past-projects-empty p,.journal-empty p{color:#bbb5cb}.project-meta{color:#aea0f1}.project-art{border-radius:12px;min-height:160px}.shape-one{border-color:#a68ff0;box-shadow:0 0 0 25px #56458e}.shape-two{background:#72c6c7;box-shadow:25px 25px #45878e,-25px -25px #285965}.project-art-label{color:#eee8ff}.past-projects-section{padding-top:0}.past-projects-empty,.journal-empty{border-color:#343044}.past-projects-icon,.journal-icon{color:#bcafff;background:#292442}.journal-arrow{color:#b5a5ff}.about-section{color:#fff;background:#12101e;gap:8%;max-width:none;padding-left:max(5%,50% - 585px);padding-right:max(5%,50% - 585px)}.about-symbol{color:#494060}.about-symbol span{color:#b39aff}.about-content h2 em,.about-content .page-heading em{color:#b9a9ff}.about-content>p{color:#bdb7ce}.about-content .about-lead{color:#f7f3ff}.about-aside .section-number{color:#b3a5ff}.aside-caption,.about-note>span{color:#c1b9d2}.about-note{border-color:#514967}.about-note b,.light-link{color:#bcabff}.contact-section{background:#12101e;max-width:none;padding-left:max(5%,50% - 585px);padding-right:max(5%,50% - 585px)}.contact-section .section-number{color:#baaaff}.contact-copy>p{color:#bdb7ce}.contact-doodle{color:#aa98ff}.contact-doodle span{color:#c7bfd8}form{box-shadow:none;color:#f7f5ff;background:#1c192a;border:1px solid #39334d;border-radius:18px}.form-heading{color:#e8e1f7;border-color:#514967}form label{color:#e8e1f7}form label span{color:#b6a6ff}.optional{color:#bab1c9!important}input,textarea{color:#fff;caret-color:#b7a6ff;border-color:#635b75}input::placeholder,textarea::placeholder{color:#afa7bb}.form-status{color:#e6dfff}.submit{background:#7151df}footer{color:#bcb6cc}footer .footer-brand{color:#fff}footer p span{color:#b3a5ff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#ad9bff}::selection{color:#fff;background:#8c70f4}@media (width<=800px){.site-header{height:68px;position:absolute}.menu-toggle{color:#fff}nav{background:#141020;top:68px}.hero{background-position:65%;align-items:center;min-height:720px;padding-top:135px}.hero-copy{padding:0 0 45px}.hero-footer{position:absolute;bottom:24px;left:5%;right:5%}.section{padding:80px 5%}.past-projects-section{padding-top:0}.about-section,.contact-section{gap:45px}.about-aside{min-height:180px}.about-symbol{font-size:150px}}@media (width<=540px){.hero{background-position:62%;min-height:720px}.hero h1{font-size:clamp(45px,12vw,65px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.project-list{grid-template-columns:1fr}.project-row{padding:24px}.project-main{padding:10px 0 22px}.project-art{min-height:150px}.section-top{margin-bottom:35px}.section-top>p{margin-top:18px}.about-aside{min-height:170px}form{padding:25px}}.project-art-one{background:#faf5ef}.project-art-two{background:#030509}.project-art .project-logo{object-fit:contain;width:100%;height:200px;display:block}.project-art .craftors-logo{object-fit:cover;object-position:center}.project-art .alorun-logo{padding:12px}.past-projects-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.past-project{background:#151320;border:1px solid #38334b;border-radius:18px;flex-direction:column;min-width:0;padding:28px;display:flex}.past-project-meta{letter-spacing:.12em;color:#bcaeff;font-size:11px;font-weight:700}.past-project h3{letter-spacing:-.04em;margin:22px 0 12px;font-size:25px}.past-project p{color:#c3bdcf;margin:0 0 28px;font-size:15px;line-height:1.7}.past-project a{color:#c1b3ff;margin-top:auto;padding:8px 0;font-size:14px;font-weight:700}.past-project a:hover{color:#fff}.past-project a span{margin-left:7px}@media (width<=800px){.past-projects-list{grid-template-columns:1fr}.past-project{padding:24px}}.hero{isolation:isolate;background:#080716;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080716eb 0%,#080716c7 33%,#0807161a 80%),linear-gradient(#0000 75%,#0a0912 100%);position:absolute;inset:0}#solar-system{z-index:-2;position:absolute;inset:0}#solar-system canvas{width:100%;height:100%;display:block}.project-row{position:relative}.project-card-link{z-index:1;border-radius:18px;position:absolute;inset:0}.project-row:has(.project-card-link:hover){box-shadow:0 12px 30px #0005;border-color:#9784ec!important}.project-row:has(.project-card-link:focus-visible){outline-offset:4px;outline:3px solid #ad9bff}.project-card-link:focus-visible{outline:0}.project-row{transition:border-color .2s,box-shadow .2s}.detail-header{border-bottom:1px solid #302d40;justify-content:space-between;align-items:center;gap:24px;padding:24px 6%;display:flex}.detail-header .footer-brand{color:#fff;letter-spacing:-.04em;font:700 30px Space Grotesk,sans-serif}.detail-header nav{display:flex}.detail-header>a:last-child{color:#ddd5ef}.detail-main,.admin-main{max-width:1100px;margin:0 auto;padding:75px 6% 120px}.back-link{color:#bdaeff;margin-bottom:45px;font-size:14px;display:inline-block}.detail-main h1,.admin-main h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(44px,7vw,78px);line-height:1.08}.detail-kicker,.update-date{letter-spacing:.13em;color:#b8a7ff;font-size:12px;font-weight:700}.detail-lead,.admin-head p{color:#c0bace;max-width:720px;font-size:18px;line-height:1.7}.detail-logo{object-fit:contain;background:#f9f4ec;border-radius:16px;width:min(100%,650px);height:230px;margin:40px 0;display:block}.detail-logo.craftors{object-fit:cover;background:#030509}.updates-heading{margin:60px 0 20px;font-size:30px}.empty-message{color:#bcb6cb}.update-card{border-top:1px solid #39334c;padding:28px 0}.update-card h2{margin:12px 0;font-size:25px}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d2ccdc;max-width:75ch;font-size:16px;line-height:1.8}.article-body{margin-top:40px}.article-row{border-top:1px solid #39334c;padding:26px 0;display:block}.article-row h3{margin:12px 0;font-size:24px}.article-row>span:last-child{color:#c1b3ff;font-size:14px}.admin-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:38px;display:flex}.admin-head h1{margin:10px 0}.admin-panel{box-shadow:none;background:#1c192a;border:1px solid #39334d;border-radius:18px;padding:28px;display:block}.admin-panel h2{margin:0 0 10px;font-size:25px}.admin-panel p{color:#c3bdcf;line-height:1.6}.admin-panel label:not(.checkbox-label){letter-spacing:.12em;margin:22px 0 8px;font-size:11px;font-weight:700;display:block}.admin-panel input:not([type=checkbox]),.admin-panel textarea{color:#fff;width:100%;display:block}.admin-panel textarea{min-height:180px}.admin-panel .button{margin-top:24px}.admin-panel .checkbox-label{color:#e8e1f7;letter-spacing:0;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.checkbox-label input{accent-color:#8f72f3;width:18px;height:18px;min-height:0}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.admin-tabs button,.admin-secondary{color:#f7f5ff;cursor:pointer;background:0 0;border:1px solid #514967;border-radius:999px;padding:12px 18px}.admin-tabs .selected{background:#7151df;border-color:#7151df}.admin-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.admin-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-entry{border-top:1px solid #514967;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;display:flex}.admin-entry>div{overflow-wrap:anywhere;flex:150px}.admin-entry p{margin:5px 0;font-size:13px}.admin-entry .admin-secondary{padding:8px 12px;font-size:12px}#login-form{max-width:500px}#login-status,#editor-status{min-height:1.5em}.admin-panel .button span{color:#fff}@media (width<=800px){.admin-grid{grid-template-columns:1fr}.detail-header nav{display:none}.hero:before{background:linear-gradient(90deg,#080716d9,#08071673),linear-gradient(#0000 65%,#0a0912)}.detail-main,.admin-main{padding-top:45px}.detail-logo{height:190px}}.project-progress-cue{color:#c2b5ff;margin-top:18px;font-size:14px;font-weight:700;display:inline-block}@media (hover:hover){.hero{cursor:default}#solar-system{pointer-events:none}}.brand-photo{object-fit:cover;object-position:50% 47%;border-radius:50%;width:42px;height:42px}.about-photo{object-fit:cover;object-position:50% 50%;border-radius:18px;width:min(100%,340px);height:360px;margin:auto 0 28px;display:block}@media (width<=800px){.about-photo{width:min(100%,300px);height:300px;margin:30px 0}}.calendar-section{scroll-margin-top:24px}.calendar-list{border-top:1px solid #39334c}.calendar-event{border-bottom:1px solid #39334c;grid-template-columns:minmax(130px,22%) 1fr;gap:24px;padding:26px 0;display:grid}.calendar-event time{color:#b8a7ff;font-size:13px;font-weight:700}.calendar-event h3{margin:0 0 8px;font-size:24px}.calendar-event p,.calendar-empty{color:#c3bdcf;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.calendar-empty{padding:28px 0}@media (width<=600px){.calendar-event{grid-template-columns:1fr;gap:10px}}.calendar-frame{background:#fff;border:0;border-radius:12px;width:100%;height:650px;margin-top:28px;display:block}.admin-panel[hidden],.admin-grid[hidden]{display:none}@media (width<=600px){.calendar-frame{height:560px}}.github-section{padding-top:20px}.github-repositories{border-top:1px solid #39334c;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.github-repository{border-bottom:1px solid #39334c;min-width:0;padding:26px 0}.github-repository h3{overflow-wrap:anywhere;font-size:24px}.github-repository h3 a:hover{color:#c1b3ff}.github-repository p,.github-status{color:#c3bdcf;overflow-wrap:anywhere;margin:10px 0 18px;line-height:1.7}.github-status{padding:20px 0}.github-language{color:#b8a7ff;font-size:12px;font-weight:700}.github-profile-link{color:#c1b3ff;margin-top:30px;padding:8px 0;font-size:14px;font-weight:700;display:inline-block}.github-profile-link:hover{color:#fff}.github-profile-link span{margin-left:8px}@media (width<=600px){.github-repositories{grid-template-columns:1fr}.github-section{padding-top:10px}}body{isolation:isolate}#solar-system{z-index:-1;pointer-events:none;background:#080716;position:fixed;inset:0}#solar-system:after{content:"";pointer-events:none;background:#0807168c;position:absolute;inset:0}.hero{background:0 0}.site-header{z-index:20;transition:transform .22s;position:fixed}.site-header.header-hidden{transform:translateY(-100%)}.site-header:focus-within{transform:translateY(0)}@media (width<=800px){.site-header{position:fixed}.hero:before{background:#08071640}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.hero:before,.contact-section{background:0 0}.calendar-frame{filter:invert(.9)hue-rotate(180deg);background:#fff}.footer-photo-link{flex:none;display:block}.profile-photo{object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}.article-tools{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.article-tools[hidden],#settings-panel[hidden]{display:none}.article-tools button,.upload-button{color:#f7f5ff;cursor:pointer;letter-spacing:normal;background:0 0;border:1px solid #514967;border-radius:8px;padding:10px 14px;font-size:14px}.article-tools label.upload-button{align-items:center;margin:0;display:inline-flex}.article-tools p{flex-basis:100%;font-size:13px}.admin-profile-preview{object-fit:cover;border-radius:50%;width:90px;height:90px;margin:20px 0;display:block}.project-settings-form{margin-top:20px}.project-settings-form textarea{min-height:100px}.project-settings-preview{object-fit:contain;background:#f7f5ff;border-radius:8px;width:180px;max-height:120px;margin:20px 0}.article-body p{margin:0 0 1.3em}.article-body blockquote{color:#e1d9ff;border-top:1px solid #a99bff;border-bottom:1px solid #a99bff;margin:2em 0;padding:1em 0;font:italic clamp(24px,3vw,36px)/1.4 Space Grotesk,sans-serif}.article-image{border-radius:12px;width:auto;max-width:100%;height:auto;margin:2em 0;display:block}.admin-panel #article-image{border:0;width:auto;max-width:100%;min-height:0;padding:6px 0;font-size:13px}.project-art .craftors-logo{object-fit:contain}.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta):focus-visible{color:#c1b3ff}.detail-main,.admin-main{padding-top:145px}@media (width<=800px){.detail-main,.admin-main{padding-top:115px}}:root{--theme-accent:#b9aaff;--theme-action:#7151df;--theme-action-hover:#8869f0;--theme-ink:#f7f6fc;--theme-muted:#c3bdcf;--theme-border:#514967}.site-header nav{gap:28px}.site-header nav a:not(.nav-cta){padding:10px 0;position:relative}.site-header nav a:not(.nav-cta):after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-header nav a:not(.nav-cta):hover:after,.site-header nav a:not(.nav-cta):focus-visible:after{transform:scaleX(1)}.button,.nav-cta,.theme-toggle,.admin-secondary,.admin-tabs button{min-height:46px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.theme-toggle{color:#f7f6fc;cursor:pointer;background:0 0;border:1px solid #766c8d;border-radius:999px;padding:10px 18px}.theme-toggle:hover{color:#d4caff;border-color:#b9aaff}.nav-cta{align-items:center;display:inline-flex}.section-footnote span,.contact-doodle,.journal-icon,footer p span{color:var(--theme-accent)}@media (width<=800px){.site-header nav a:not(.nav-cta){width:fit-content;display:flex}.site-header nav a:not(.nav-cta):after{bottom:6px}.theme-toggle{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.site-header nav a:not(.nav-cta):after{transition:none}}html[data-theme=light]{--bg:#f3f6ed;--ink:#182c28;--muted:#425a50;--line:#bdcdc0;--theme-accent:#267348;--theme-action:#276c45;--theme-action-hover:#184d31;--theme-ink:#182c28;--theme-muted:#425a50;--theme-border:#a7baab;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] #solar-system{background:#eff4ea}html[data-theme=light] #solar-system canvas{filter:invert()hue-rotate(180deg);opacity:.5}html[data-theme=light] .site-header{background:#f3f7edf5}html[data-theme=light] .brand,html[data-theme=light] .menu-toggle{color:#182c28}html[data-theme=light] .site-header nav{color:#304b3d}html[data-theme=light] .site-header nav a:not(.nav-cta):hover,html[data-theme=light] .site-header nav a:not(.nav-cta):focus-visible{color:#276c45}html[data-theme=light] .theme-toggle{color:#224b33;border-color:#8ba793}html[data-theme=light] .theme-toggle:hover{color:#184d31;border-color:#276c45}html[data-theme=light] .primary,html[data-theme=light] .nav-cta,html[data-theme=light] .admin-tabs .selected{color:#fff;background:#276c45;border-color:#276c45}html[data-theme=light] .primary:hover,html[data-theme=light] .nav-cta:hover{background:#184d31}html[data-theme=light] .accent,html[data-theme=light] .section-top h2 em,html[data-theme=light] .contact-copy h2 em,html[data-theme=light] .section-number,html[data-theme=light] .eyebrow,html[data-theme=light] .hero .eyebrow,html[data-theme=light] .detail-kicker,html[data-theme=light] .update-date,html[data-theme=light] .github-language,html[data-theme=light] .project-meta{color:#276c45}html[data-theme=light] .hero h1 .muted-heading{color:#182c28}html[data-theme=light] .status-dot{background:#398756}html[data-theme=light] .hero .text-link{color:#20452e;background:#f4f7ef;border-color:#9ab6a0}html[data-theme=light] .hero-copy>p,html[data-theme=light] .section-top>p,html[data-theme=light] .contact-copy>p,html[data-theme=light] .detail-lead,html[data-theme=light] .admin-head p,html[data-theme=light] .github-repository p,html[data-theme=light] .github-status,html[data-theme=light] .journal-empty p,html[data-theme=light] .calendar-empty,html[data-theme=light] .entry-body,html[data-theme=light] .empty-message,html[data-theme=light] footer{color:#425a50}html[data-theme=light] .project-row,html[data-theme=light] .admin-panel,html[data-theme=light] form{color:#182c28;background:#f5f8f1;border-color:#b4c9b8!important}html[data-theme=light] .project-main p,html[data-theme=light] .project-number,html[data-theme=light] .admin-panel p,html[data-theme=light] .contact-doodle span{color:#425a50}html[data-theme=light] .project-progress-cue,html[data-theme=light] .github-profile-link,html[data-theme=light] .back-link,html[data-theme=light] .article-row>span:last-child,html[data-theme=light] .journal-arrow{color:#276c45}html[data-theme=light] .github-repository h3 a:hover,html[data-theme=light] .github-profile-link:hover{color:#153d27}html[data-theme=light] .github-repositories,html[data-theme=light] .github-repository,html[data-theme=light] .calendar-list,html[data-theme=light] .journal-empty,html[data-theme=light] .article-row,html[data-theme=light] .update-card{border-color:#bdcdc0}html[data-theme=light] .journal-icon{color:#276c45;background:#dbeadd}html[data-theme=light] .calendar-frame{filter:none}html[data-theme=light] .hero-footer{color:#425a50}html[data-theme=light] .hero-footer span:last-child{color:#276c45}html[data-theme=light] form label,html[data-theme=light] .form-heading,html[data-theme=light] .admin-panel .checkbox-label{color:#294938}html[data-theme=light] form label span{color:#276c45}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] .admin-panel input:not([type=checkbox]),html[data-theme=light] .admin-panel textarea{color:#182c28;caret-color:#276c45;border-color:#9db5a3}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#627c6b}html[data-theme=light] .form-status{color:#276c45}html[data-theme=light] .admin-tabs button,html[data-theme=light] .admin-secondary,html[data-theme=light] .article-tools button,html[data-theme=light] .upload-button{color:#20452e;border-color:#91ad98}html[data-theme=light] .admin-tabs .selected{color:#fff}html[data-theme=light] .article-body blockquote{color:#20452e;border-color:#398756}html[data-theme=light] :focus-visible{outline-color:#276c45}html[data-theme=light] ::selection{color:#173a27;background:#bbdfbd}@media (width<=800px){html[data-theme=light] .site-header nav{background:#f3f7ee}}.button,.nav-cta,.theme-toggle,.admin-secondary,.admin-tabs button,.hero .text-link{min-height:50px;font-size:14px;font-weight:700;line-height:1.2}.hero .text-link{align-items:center;display:inline-flex}.admin-entry .admin-secondary{font-size:14px}.theme-toggle{color:#f7f6fc;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;display:inline-flex}.theme-toggle:hover{color:#d4caff}.theme-switch{background:#38304f;border:1px solid #8c80aa;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background-color .2s,border-color .2s;display:inline-flex}.theme-knob{background:#f7f6fc;border-radius:50%;width:16px;height:16px;transition:transform .2s;transform:translate(0)}.theme-toggle[aria-checked=true] .theme-switch{background:#276c45;border-color:#276c45}.theme-toggle[aria-checked=true] .theme-knob{transform:translate(18px)}#solar-system canvas{opacity:.85}#solar-system:after{background:#08071633}html[data-theme=light] #solar-system canvas{opacity:.85}html[data-theme=light] #solar-system:after{background:#f4f8ef33}@media (prefers-reduced-motion:reduce){.theme-switch,.theme-knob{transition:none}}.hero .eyebrow,html[data-theme=light] .hero .eyebrow{color:#16b6d1}.hero .status-dot,html[data-theme=light] .hero .status-dot{background:#16b6d1}html[data-theme=light] #solar-system canvas{filter:invert()hue-rotate(180deg)saturate(1.8)}.section-footnote{color:#c1b8d0}html[data-theme=light] .section-footnote{color:#456252}@media (width<=800px){.site-header nav{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;transform:translateY(-10px)}.site-header nav.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}}@media (width<=800px) and (prefers-reduced-motion:reduce){.site-header nav,.site-header nav.open{transition:none}}
