:root{color-scheme:dark;--bg: #030507;--text: #f1f1e9;--muted: #a7adb4;--gold: #ead2a0;--blue: #c4dcf1;--line: #dce5ef29;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--bg);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:#c4dcf138;color:#fff}h1,h2,h3,p{margin:0 0 20px}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1}h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.9px}p{color:var(--muted)}.wrap{width:min(1360px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.3px;line-height:1.5;color:var(--muted)}.small{font-size:12px;line-height:1.8}.small a,.optional-model a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a7adb460}.site-header{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-size:27px;white-space:nowrap}.mark{width:32px;height:40px}.site-header nav{display:flex;gap:29px;font-size:12px;color:#c3c6c9}.nav-github span{margin-left:6px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;padding-block:65px 56px}.hero-art{position:absolute;z-index:-1;opacity:.1;top:0;left:-25px;width:65%;height:740px;object-fit:contain;filter:saturate(.68);pointer-events:none}.hero-content{padding-top:50px;min-width:0}.hero-content .eyebrow{margin-bottom:30px;color:var(--blue)}h1{font-size:clamp(48px,4.8vw,70px);letter-spacing:-2px;max-width:570px;margin-bottom:28px}h1 em{display:block;font-style:normal;color:var(--gold)}.hero-copy{max-width:385px;font-size:14px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:30px 0 18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 19px;border:1px solid var(--line);border-radius:2px;font-size:12px;font-weight:500;min-height:44px}.primary{background:var(--text);color:#0a0c0e;border-color:var(--text)}.primary:hover{background:var(--gold);color:#0a0c0e;border-color:var(--gold)}.text-link{display:inline-flex;gap:18px;font-size:12px;align-items:center;min-height:44px}.hero-note{font-family:var(--mono);font-size:10px}.atlas-demo{min-width:0;scroll-margin-top:22px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.demo-bar .eyebrow{margin:0}.demo-count{font-family:var(--mono);font-size:10px;color:var(--muted)}#demo-search{display:flex;gap:12px;align-items:center;padding:10px 0;border-block:1px solid var(--line)}#demo-search>span{font-size:24px;line-height:1;color:var(--blue)}#galaxy-search{border:0;background:transparent;width:100%;min-width:0;font-size:12px;padding:5px}kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:2px;font-size:10px;padding:2px 5px;white-space:nowrap}.galaxy-stage{position:relative;height:430px;isolation:isolate}#galaxy,#file-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#galaxy{z-index:-1}.file-star{position:absolute;transform:translate(-50%,-50%);width:72px;height:62px;background:transparent;padding:0;border:0;border-radius:50%;transition:opacity .16s}.file-star canvas{width:72px;height:60px;display:block;pointer-events:none}.star-name{display:block;position:absolute;top:49px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;color:#bac0c8;text-shadow:0 1px 5px #030507,0 0 8px #030507;pointer-events:none}.file-star[data-favorite=true] .star-name:before{content:"⋆ ";color:var(--gold)}.file-star:hover .star-name,.file-star[aria-pressed=true] .star-name{color:var(--gold)}.file-star[aria-pressed=true]:after{content:"";position:absolute;top:19px;left:24px;width:23px;height:23px;border:1px solid #ead2a075;border-radius:50%}.file-star.is-dim{opacity:.16}.map-coordinate{position:absolute;font-family:var(--serif);font-size:12px;color:#a7adb4;pointer-events:none;letter-spacing:.3px}.coordinate-top{top:5%;left:23%}.coordinate-bottom{bottom:4%;right:9%}.demo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.demo-footer button{background:none;border:0;padding:10px 0 10px 10px;min-height:44px;font-size:10px;white-space:nowrap}.demo-preview{display:grid;grid-template-columns:62px 1fr;gap:0 15px;padding-block:22px 16px}#preview-object{width:70px;height:60px;margin-left:-6px;object-fit:contain}.preview-meta{min-width:0}.file-kind{font-family:var(--mono);font-size:9px;color:var(--gold)}.demo-preview h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.preview-path{font-size:10px;margin:0}#preview-text{grid-column:2;font-size:12px;line-height:1.8;margin:10px 0 0;min-height:65px}.demo-caption{margin:0;font-family:var(--mono);color:#969ca4;font-size:9px;text-align:right}.sky-fallback{position:absolute;top:30%;right:10%;bottom:30%;left:10%;font-size:14px}.section{border-top:1px solid var(--line);padding-block:80px}.idea-section{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.idea-section h2{max-width:480px}.idea-copy{padding-top:33px;justify-self:end;font-family:var(--mono);font-size:12px;line-height:2}.object-family{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.object-family figure{margin:0;text-align:center}.object-family canvas{display:block;width:100%;height:155px;object-fit:contain}.object-family figcaption{border-top:1px solid var(--line);padding-top:18px}.object-family strong{display:block;font-size:16px;font-weight:400}.object-family figcaption span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:5px}.guide-section .section-intro{margin-bottom:36px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px}.guide-steps{display:flex;flex-direction:column;align-items:stretch}.guide-steps button{background:transparent;border:0;border-top:1px solid var(--line);text-align:left;padding:22px 0;display:flex;align-items:baseline;gap:17px}.guide-steps button>span:first-child{font-family:var(--mono);font-size:10px;color:var(--muted)}.guide-steps strong{font-size:14px;font-weight:400}.guide-steps p{display:none}.guide-steps button[aria-selected=true]{color:var(--gold);border-top-color:var(--gold)}.step-arrow{margin-left:auto}.tutorial-panel{min-width:0}#tutorial-visual{display:flex;align-items:center;justify-content:center;height:420px;background:#070a0e;border:1px solid var(--line)}#tutorial-visual img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.tutorial-instructions{padding-top:24px}.tutorial-instructions .eyebrow{margin-bottom:8px}.tutorial-instructions h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-bottom:12px}.tutorial-instructions>p{font-size:13px;max-width:700px;min-height:72px}.tutorial-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:24px;align-items:baseline;justify-content:space-between;font-size:11px;color:var(--muted)}.tutorial-bottom button{background:transparent;border:0;font-size:12px;color:var(--gold);min-height:44px;white-space:nowrap}.shortcuts{margin-top:32px;border-block:1px solid var(--line)}summary{cursor:pointer}.shortcuts summary,.optional-model summary{display:flex;justify-content:space-between;gap:15px;list-style:none;padding-block:17px;font-size:13px}summary::-webkit-details-marker{display:none}details[open]>summary>span{transform:rotate(45deg)}.shortcuts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px;padding-bottom:15px}.shortcuts dl>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.shortcuts dt{font-size:12px;color:var(--muted)}.shortcuts dd{margin:0}.install-section,.feedback-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.install-copy>p:not(.eyebrow){font-size:14px;max-width:380px}.install-copy>p.small{font-size:12px;margin-top:28px}code{font-family:var(--mono);font-size:.92em;color:var(--blue);overflow-wrap:anywhere}.terminal{border:1px solid var(--line);background:#080b0f}.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted)}.copy-command{font-size:11px;padding:5px 12px;background:transparent;border:1px solid var(--line);border-radius:2px;min-height:34px}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.terminal pre{padding:26px 22px;font-size:13px;line-height:2}.install-commands>p{margin-top:16px}.optional-model{border-top:1px solid var(--line)}.optional-model p{font-size:12px}.command-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;margin-bottom:18px;background:#080b0f;border:1px solid var(--line)}.feedback-section>div>p:not(.eyebrow){font-size:14px}.feedback-section>div>p.small{font-size:12px;max-width:360px;margin-top:30px}.feedback-section form{display:flex;flex-direction:column;gap:8px}.feedback-section label{margin-top:12px;font-size:12px}.feedback-section input,.feedback-section select,.feedback-section textarea{padding:12px;border:1px solid #b6c3d03d;border-radius:2px;background:#080b0f;font-size:14px;width:100%}input::placeholder,textarea::placeholder{color:#929ca8}textarea{resize:vertical}.feedback-section .button{align-self:start;margin-top:18px}.feedback-section form p{font-size:11px;margin:5px 0 0}.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;border-top:1px solid var(--line);padding-block:30px 45px}.site-footer .wordmark{font-size:23px}.site-footer>span{font-size:11px;color:var(--muted)}.site-footer>div{margin-left:auto;display:flex;gap:24px;font-size:11px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:var(--text);color:#030507;padding:10px 20px;z-index:5}.skip:focus{top:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-script{padding:25px;text-align:center;font-size:13px}@media (min-width: 1600px){.galaxy-stage{height:490px}}@media (max-width: 1100px){.wrap{width:calc(100% - 64px)}.hero{gap:4%;grid-template-columns:.9fr 1.1fr}.hero-content{padding-top:30px}h1{font-size:51px}.star-name{font-size:8px}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}#tutorial-visual{height:350px}.install-section,.feedback-section{gap:7%}}@media (max-width: 820px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;flex-wrap:wrap;padding-block:18px;gap:16px}.site-header nav{gap:20px}.hero{grid-template-columns:1fr;gap:45px;padding-top:40px}.hero-content{padding:0}h1{font-size:clamp(46px,8vw,65px);max-width:600px}.hero-copy{max-width:510px}.hero-art{width:100%;height:600px;left:0}.galaxy-stage{height:470px}.star-name{font-size:10px}.demo-preview{grid-template-columns:80px 1fr 1fr;gap:15px}#preview-text{grid-column:auto;margin-top:0}.section{padding-block:60px}.object-family{gap:12px}.object-family canvas{height:125px}.object-family figcaption span{font-size:9px}.guide-layout{display:block}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;gap:14px}.guide-steps button{gap:9px;padding-block:15px}.guide-steps strong{font-size:12px}.step-arrow{display:none}#tutorial-visual{height:400px}.shortcuts dl{grid-template-columns:1fr 1fr}.install-section,.feedback-section{grid-template-columns:1fr 1.2fr;gap:35px}.site-footer>span{display:none}}@media (max-width: 540px){.wrap{width:calc(100% - 36px)}.site-header{gap:16px}.wordmark{font-size:24px}.site-header nav{width:100%;justify-content:space-between;gap:9px;font-size:10px}.hero{padding-top:35px;padding-bottom:42px;gap:34px}.hero-content .eyebrow{margin-bottom:23px}h1{font-size:clamp(43px,10.5vw,56px);letter-spacing:-1.5px;margin-bottom:24px}.hero-copy{font-size:13px}.hero-actions{margin-top:25px;gap:23px}.hero-art{height:510px}.demo-bar .eyebrow,.demo-count{font-size:9px}.galaxy-stage{height:365px}.star-name{font-size:8px}.file-star{width:60px;height:56px}.file-star canvas{width:60px;height:50px}.file-star[aria-pressed=true]:after{top:13px;left:18px}.star-name{top:44px}.demo-footer{font-size:9px;gap:4px}.demo-footer button{font-size:9px}.demo-preview{grid-template-columns:60px 1fr;gap:0 12px}#preview-text{grid-column:2;margin-top:10px}.demo-preview h3{font-size:21px}.map-coordinate{font-size:10px}.section{padding-block:45px}.idea-section{grid-template-columns:1fr;gap:8px}.idea-copy{justify-self:start;padding-top:0;font-size:11px}.object-family{grid-template-columns:repeat(6,1fr);gap:22px 12px}.object-family figure{grid-column:span 2}.object-family figure:nth-last-child(-n+2){grid-column:span 3}.object-family canvas{height:110px}.object-family strong{font-size:14px}.object-family figcaption{padding-top:12px}.guide-steps{grid-template-columns:1fr 1fr;gap:0 20px}.guide-steps strong{font-size:12px}#tutorial-visual{height:310px}.tutorial-instructions>p{min-height:110px}.tutorial-bottom{gap:12px}.shortcuts dl{gap:18px}.shortcuts dt{font-size:10px}.install-section,.feedback-section{grid-template-columns:1fr;gap:25px}.install-copy>p:not(.eyebrow),.feedback-section>div>p.small{max-width:none}.terminal pre{padding:20px 14px;font-size:11px}.terminal-top{padding-inline:14px}.site-footer>div{width:100%;margin-left:0;justify-content:space-between}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.requirements{margin:30px 0 15px}.requirements>div{border-top:1px solid var(--line);padding-block:15px}.requirements dt{font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:6px}.requirements dd{margin:0;font-size:14px}.requirements dd span{display:block;color:var(--muted);font-size:12px;margin-top:5px}#tutorial-description{padding-left:20px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.85;min-height:85px}#tutorial-description li{padding-left:5px;margin-bottom:5px}.hero-copy{font-size:17px}#tutorial-image{display:block}.screenshot-caption{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:9px;text-align:right}
