.sat{--bg0:#111412;--bg1:#161a18;--bg2:#1c211e;--bg3:#252b28;--line:#262c29;--line2:#343b37;--fg:#e4e8e5;--fg2:#a7afab;--fg3:#6f7873;--brass:#d6a54c;--brass-ink:#1b1407;--brass-soft:#d6a54c24;--brass-line:#d6a54c73;--ok:#4fbf7f;--warn:#d6a54c;--err:#ef6a6a;--err-soft:#ef6a6a21;--ok-soft:#4fbf7f21;--m-get:#5b9cf0;--m-post:#4fbf7f;--m-put:#a484f0;--m-patch:#3fbfb5;--m-delete:#ef6a6a;--m-query:#e27fb4;--m-head:#9aa39e;--m-options:#c69ad6;--j-k:#8fb8e8;--j-s:#b5cf8a;--j-n:#e39a6e;--j-b:#b69af0;--j-p:#6f7873;--shadow:0 12px 40px #00000073, 0 0 0 1px var(--line2);--ui:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark}.sat[data-theme=light]{--bg0:#f1f2f0;--bg1:#fff;--bg2:#f3f4f2;--bg3:#e7eae7;--line:#e2e5e2;--line2:#cfd4d0;--fg:#151917;--fg2:#4a524e;--fg3:#7b837f;--brass:#b27f1c;--brass-ink:#fff;--brass-soft:#b27f1c1f;--brass-line:#b27f1c80;--ok:#238a52;--warn:#a8740f;--err:#cc3b3b;--err-soft:#cc3b3b17;--ok-soft:#238a5217;--m-get:#2f6fcf;--m-post:#238a52;--m-put:#7651d0;--m-patch:#16857d;--m-delete:#cc3b3b;--m-query:#b8457f;--m-head:#6b746f;--m-options:#9a55b0;--j-k:#2b5fa8;--j-s:#4d7a1c;--j-n:#b3581f;--j-b:#7a4fc4;--j-p:#8a918d;--shadow:0 12px 36px #141e1929, 0 0 0 1px var(--line2);color-scheme:light}.sat,.sat *{box-sizing:border-box}.sat{background:var(--bg0);color:var(--fg);font:13px/1.4 var(--ui);-webkit-font-smoothing:antialiased}.sat button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sat input,.sat select,.sat textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;margin:0;padding:0}.sat input[type=number]{-moz-appearance:textfield;appearance:textfield}.sat input::-webkit-outer-spin-button,.sat input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sat kbd{font:500 10.5px var(--mono);color:var(--fg3);border:1px solid var(--line2);white-space:nowrap;border-radius:4px;padding:0 4px;line-height:16px}.sat .mono{font-family:var(--mono)}.sat :focus-visible{outline:1.5px solid var(--brass);outline-offset:1px}.sat input:focus-visible{outline:0}.sat ::selection{background:var(--brass-soft)}.sat .muted{color:var(--fg3)}.sat svg{flex:none}.sat .app{grid-template-rows:44px 1fr 24px;height:100%;display:grid}.sat .hdr{border-bottom:1px solid var(--line);background:var(--bg0);grid-template-columns:256px 1fr auto;align-items:center;display:grid}.sat .brand{letter-spacing:-.01em;border-right:1px solid var(--line);align-items:center;gap:8px;height:100%;padding:0 14px;font-weight:600;display:flex}.sat .brand svg{color:var(--brass)}.sat .hdr-mid{align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.sat .ws-file{height:28px;color:var(--fg2);border-radius:6px;align-items:center;gap:7px;min-width:0;padding:0 8px;display:flex}.sat .ws-file:hover{background:var(--bg2);color:var(--fg)}.sat .ws-file .name{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sat .save{color:var(--fg3);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.sat .save i{background:var(--ok);border-radius:50%;width:6px;height:6px;transition:background .2s}.sat .save.busy i{background:var(--brass);animation:.8s ease-in-out infinite sat-pulse}.sat .save.cache i{background:var(--fg3)}@keyframes sat-pulse{50%{opacity:.35}}.sat .search{border:1px solid var(--line);background:var(--bg1);width:340px;height:28px;color:var(--fg3);border-radius:6px;align-items:center;gap:8px;margin-left:auto;margin-right:auto;padding:0 6px 0 10px;display:flex}.sat .search:hover{border-color:var(--line2);color:var(--fg2)}.sat .search span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sat .hdr-right{align-items:center;gap:4px;padding-right:10px;display:flex}.sat .env-pill{border:1px solid var(--line2);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;height:28px;padding:0 9px 0 10px;font-weight:500;display:flex}.sat .env-pill:hover{background:var(--bg2)}.sat .env-dot{background:var(--fg3);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sat .env-pill .lbl{color:var(--fg3);font-weight:400}.sat .icon-btn{width:28px;height:28px;color:var(--fg2);border-radius:6px;flex:none;place-items:center;display:grid}.sat .icon-btn:hover{background:var(--bg2);color:var(--fg)}.sat .body{grid-template-columns:256px 1fr;min-height:0;display:grid}.sat .ftr{border-top:1px solid var(--line);color:var(--fg3);white-space:nowrap;align-items:center;gap:14px;padding:0 10px;font-size:11.5px;display:flex;overflow:hidden}.sat .ftr .path{font-family:var(--mono);color:var(--fg2);text-overflow:ellipsis;overflow:hidden}.sat .ftr .sp{flex:1}.sat .ftr button{color:var(--fg3);align-items:center;gap:5px;display:flex}.sat .ftr button:hover{color:var(--fg)}.sat .ftr button.on{color:var(--brass)}.sat .side{border-right:1px solid var(--line);background:var(--bg0);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.sat .side-head{align-items:center;gap:6px;padding:8px;display:flex}.sat .filter{background:var(--bg1);border:1px solid var(--line);height:28px;color:var(--fg3);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.sat .filter:focus-within{border-color:var(--brass-line)}.sat .filter input{min-width:0;height:26px;color:var(--fg);flex:1;font-size:12.5px;line-height:26px}.sat .filter input::placeholder{color:var(--fg3)}.sat .tree{padding:2px 0 10px;overflow:auto}.sat .row{cursor:pointer;white-space:nowrap;height:28px;color:var(--fg2);user-select:none;align-items:center;gap:6px;padding-right:6px;display:flex;position:relative}.sat .row:hover{background:var(--bg2);color:var(--fg)}.sat .row.sel{background:var(--bg3);color:var(--fg)}.sat .row.sel:before{content:"";background:var(--brass);border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.sat .row .chev{width:12px;height:12px;color:var(--fg3);flex:none;place-items:center;transition:transform .15s ease-out;display:grid}.sat .row .chev.open{transform:rotate(90deg)}.sat .row .nm{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sat .row.col .nm{color:var(--fg);font-weight:500}.sat .row .cnt{color:var(--fg3);font-size:11px}.sat .row .more{opacity:0;color:var(--fg3);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.sat .row:hover .more{opacity:1}.sat .row .more:hover{color:var(--fg);background:var(--bg3)}.sat .meth{font:600 10px/1 var(--mono);letter-spacing:.02em;flex:none}.sat .row .meth{text-align:left;width:38px}.sat .meth.GET{color:var(--m-get)}.sat .meth.POST{color:var(--m-post)}.sat .meth.PUT{color:var(--m-put)}.sat .meth.QUERY{color:var(--m-query)}.sat .meth.PATCH{color:var(--m-patch)}.sat .meth.DELETE{color:var(--m-delete)}.sat .meth.HEAD{color:var(--m-head)}.sat .meth.OPTIONS{color:var(--m-options)}.sat .side-foot{border-top:1px solid var(--line);padding:6px}.sat .side-foot .row{border-radius:6px;padding-left:8px}.sat .side-empty{color:var(--fg3);padding:18px 16px;font-size:12.5px;line-height:1.55}.sat .main{background:var(--bg1);grid-template-rows:36px 1fr;min-width:0;min-height:0;display:grid}.sat .tabs{border-bottom:1px solid var(--line);background:var(--bg0);scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.sat .tab{border-right:1px solid var(--line);max-width:210px;color:var(--fg3);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 8px 0 12px;display:flex;position:relative}.sat .tab:hover{color:var(--fg2);background:var(--bg1)}.sat .tab.on{background:var(--bg1);color:var(--fg)}.sat .tab.on:after{content:"";background:var(--bg1);height:1px;position:absolute;bottom:-1px;left:0;right:0}.sat .tab.on:before{content:"";background:var(--brass);height:1.5px;position:absolute;top:0;left:0;right:0}.sat .tab .t{text-overflow:ellipsis;overflow:hidden}.sat .tab .x{width:18px;height:18px;color:var(--fg3);opacity:0;border-radius:4px;place-items:center;display:grid}.sat .tab:hover .x,.sat .tab.on .x{opacity:1}.sat .tab .x:hover{background:var(--bg3);color:var(--fg)}.sat .tab-add{width:34px;color:var(--fg3);flex:none;place-items:center;display:grid}.sat .tab-add:hover{color:var(--fg)}.sat .view{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.sat .urlwrap{border-bottom:1px solid var(--line);padding:10px 12px 8px}.sat .urlbar{border:1px solid var(--line2);background:var(--bg0);border-radius:6px;align-items:stretch;height:36px;transition:border-color .15s;display:flex}.sat .urlbar:focus-within{border-color:var(--brass-line)}.sat .mbtn{border-right:1px solid var(--line2);flex:none;justify-content:space-between;align-items:center;gap:6px;width:92px;padding:0 10px 0 12px;display:flex}.sat .mbtn:hover{background:var(--bg2)}.sat .mbtn .meth{font-size:12px}.sat .url{flex:1;min-width:0}.sat .url .vf{--vf-h:34px;height:100%;font-size:13px}.sat .send{background:var(--brass);color:var(--brass-ink);border-radius:4px;flex:none;align-items:center;gap:8px;margin:3px;padding:0 10px 0 14px;font-weight:600;transition:filter .15s;display:flex}.sat .send:hover{filter:brightness(1.08)}.sat .send kbd{color:inherit;opacity:.55;border-color:currentColor}.sat .send.busy{background:var(--bg3);color:var(--fg)}.sat .resolved{font:11.5px var(--mono);color:var(--fg3);white-space:nowrap;align-items:baseline;gap:6px;margin-top:6px;padding-left:104px;display:flex;overflow:hidden}.sat .resolved .v{color:var(--fg2);border-bottom:1px dotted var(--fg3);cursor:help}.sat .resolved .v.miss{color:var(--err);border-bottom-color:var(--err)}.sat .warnbar{background:var(--err-soft);color:var(--fg);border-radius:6px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;font-size:12.5px;display:flex}.sat .warnbar b{color:var(--err);font-weight:500;font-family:var(--mono)}.sat .warnbar .sp{flex:1}.sat .linkbtn{color:var(--fg2);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.sat .linkbtn:hover{color:var(--fg);text-decoration-color:currentColor}.sat .vf{min-width:0;font-family:var(--mono);--vf-h:30px;--vf-px:10px;font-variant-ligatures:none;font-size:12.5px;position:relative;overflow:hidden}.sat .vf-m,.sat .vf input{font:inherit;font-variant-ligatures:none;line-height:var(--vf-h);padding:0 var(--vf-px)}.sat .vf-m{white-space:pre;pointer-events:none;color:var(--fg);position:absolute;inset:0;overflow:hidden}.sat .vf-m .in{display:inline-block}.sat .vf input{width:100%;height:var(--vf-h);color:#0000;caret-color:var(--fg);display:block;position:relative}.sat .vf input::placeholder{color:var(--fg3);opacity:.75}.sat .vf input::selection{background:var(--brass-soft);color:#0000}.sat .boxed{border:1px solid var(--line2);background:var(--bg0);border-radius:6px}.sat .boxed:focus-within{border-color:var(--brass-line)}.sat .input{border:1px solid var(--line2);background:var(--bg0);border-radius:6px;width:100%;height:32px;padding:0 10px;font-size:13px;line-height:30px;display:block}.sat .input:focus{border-color:var(--brass-line)}.sat .input.mono{font:12.5px/30px var(--mono)}.sat select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg3) 50%), linear-gradient(135deg, var(--fg3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-repeat:no-repeat;background-size:4px 4px;padding-right:28px}.sat .tok{color:var(--brass);background:var(--brass-soft);cursor:help;border-radius:2px}.sat .tok.miss{color:var(--err);background:var(--err-soft);text-underline-offset:3px;text-decoration:underline 1px wavy}.sat .pp{color:var(--j-k);background:color-mix(in srgb, var(--j-k) 13%, transparent);border-radius:2px}.sat .qs{color:var(--fg3)}.sat .sweep .tok,.sat .sweep .resolved .v{animation:.5s ease-out both sat-sweep;animation-delay:calc(var(--i,0) * 28ms)}@keyframes sat-sweep{0%{box-shadow:inset 0 -2px 0 var(--brass);filter:brightness(1.5)}to{filter:none;box-shadow:inset 0 0 #0000}}.sat .split{grid-template-columns:var(--split,50%) 1px minmax(0, 1fr);min-width:0;min-height:0;display:grid}.sat .gutter{background:var(--line);cursor:col-resize;position:relative}.sat .gutter:after{content:"";position:absolute;inset:0 -4px}.sat .gutter:hover,.sat .gutter.drag{background:var(--brass-line)}.sat .pane{grid-template-rows:36px 1fr;min-width:0;min-height:0;display:grid}.sat .subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.sat .st{color:var(--fg3);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;display:flex;position:relative}.sat .st:hover,.sat .st.on{color:var(--fg)}.sat .st.on:after{content:"";background:var(--brass);border-radius:2px;height:1.5px;position:absolute;bottom:-1px;left:8px;right:8px}.sat .st .c{color:var(--fg3);font-size:11px}.sat .subtabs .sp{flex:1;min-width:8px}.sat .pane-body{min-height:0;overflow:auto}.sat .kv{border-collapse:collapse;table-layout:fixed;width:100%}.sat .kv th{text-align:left;height:28px;font:500 11px var(--ui);color:var(--fg3);border-bottom:1px solid var(--line);padding:0 10px}.sat .kv td{border-bottom:1px solid var(--line);vertical-align:middle;height:30px;padding:0}.sat .kv td.c{padding-left:12px}.sat .kv td.k{border-right:1px solid var(--line)}.sat .kv td.t{border-right:1px solid var(--line);padding:0 6px}.sat .kv tbody tr:not(.kv-new):hover td{background:var(--bg2)}.sat .kv tr.off .vf-m{color:var(--fg3)}.sat .kv tr.off .vf-m .tok,.sat .kv tr.off .vf-m .pp{opacity:.55}.sat .kv tr.kv-new .vf input::placeholder{opacity:.5}.sat .kv .ro{line-height:30px;font:12.5px var(--mono);color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}.sat .kv .ro.fg{color:var(--fg)}.sat .kv tr.auto .tag{font:10.5px var(--ui);color:var(--fg3);border:1px solid var(--line2);border-radius:3px;padding:0 4px;line-height:15px}.sat .kv-del{width:22px;height:22px;color:var(--fg3);opacity:0;border-radius:4px;place-items:center;margin:0 auto;display:grid}.sat .kv tr:hover .kv-del,.sat .kv-del:focus-visible{opacity:1}.sat .kv-del:hover{background:var(--bg3);color:var(--fg)}.sat .chk{border:1px solid var(--line2);border-radius:3px;flex:none;place-items:center;width:14px;height:14px;display:grid}.sat .chk.on{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}.sat .ftype{width:100%;height:22px;color:var(--fg2);border-radius:4px;justify-content:space-between;align-items:center;padding:0 6px 0 8px;font-size:12px;display:flex}.sat .ftype:hover{background:var(--bg3);color:var(--fg)}.sat .fchip{height:30px;font:12.5px var(--mono);white-space:nowrap;color:var(--fg);align-items:center;gap:7px;padding:0 10px;display:flex;overflow:hidden}.sat .fchip svg{color:var(--fg3)}.sat .fchip .fn{text-overflow:ellipsis;flex:0 auto;min-width:48px;overflow:hidden}.sat .fchip .sz{min-width:0;color:var(--fg3);flex:0 100 auto;font-size:11.5px;overflow:hidden}.sat .fchip .sz.bad{color:var(--err);font-family:var(--ui)}.sat .fchip button{font:12px var(--ui);color:var(--fg2);flex:none;margin-left:auto}.sat .fchip button:hover{color:var(--fg)}.sat .fchip .pick{border:1px dashed var(--line2);border-radius:4px;height:22px;margin-left:0;padding:0 8px}.sat .sec-h{letter-spacing:.04em;text-transform:uppercase;height:34px;color:var(--fg3);align-items:center;gap:8px;padding:6px 12px 0;font-size:11px;font-weight:500;display:flex}.sat .sec-h .sp{flex:1}.sat .sec-h .hint{text-transform:none;letter-spacing:0;font-weight:400}.sat .sec-h button{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.sat .pane-note{color:var(--fg3);padding:10px 12px;font-size:12px;line-height:1.5}.sat .bodybar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.sat .seg{background:var(--bg0);border:1px solid var(--line);scrollbar-width:none;border-radius:6px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.sat .seg button{height:24px;color:var(--fg3);white-space:nowrap;border-radius:4px;padding:0 9px;font-size:12px}.sat .seg button:hover{color:var(--fg)}.sat .seg button.on{background:var(--bg3);color:var(--fg)}.sat .bodybar .sp{flex:1}.sat .ghost{height:26px;color:var(--fg2);border:1px solid var(--line2);white-space:nowrap;border-radius:6px;padding:0 10px;font-size:12px}.sat .ghost:hover{color:var(--fg);background:var(--bg2)}.sat .qhint{background:color-mix(in srgb, var(--m-query) 10%, transparent);color:var(--fg2);border-radius:6px;gap:8px;margin:10px 12px 0;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.sat .qhint b{color:var(--m-query);font:600 11px/18px var(--mono)}.sat .code{font:12.5px/20px var(--mono);grid-template-columns:auto 1fr;padding:8px 0 24px;display:grid}.sat .code .ln{text-align:right;color:var(--fg3);opacity:.6;user-select:none;padding:0 10px 0 12px}.sat .code .src{white-space:pre;outline:0;min-width:0;padding-right:16px}.sat .j-k{color:var(--j-k)}.sat .j-s{color:var(--j-s)}.sat .j-n{color:var(--j-n)}.sat .j-b{color:var(--j-b)}.sat .j-p{color:var(--j-p)}.sat .form{gap:14px;max-width:520px;padding:12px;display:grid}.sat .field{gap:6px;min-width:0;display:grid}.sat .field>label{color:var(--fg3);font-size:12px}.sat .hint{color:var(--fg3);font-size:12px;line-height:1.5}.sat .ferr{color:var(--err);min-height:0;font-size:12px}.sat .ferr:empty{display:none}.sat .resp-meta{color:var(--fg3);white-space:nowrap;align-items:center;gap:10px;padding-left:4px;font-size:12px;display:flex}.sat .status{font:600 12px var(--mono);border-radius:4px;padding:2px 7px}.sat .status.s2{color:var(--ok);background:var(--ok-soft)}.sat .status.s3{color:var(--m-get);background:color-mix(in srgb, var(--m-get) 14%, transparent)}.sat .status.s4{color:var(--warn);background:var(--brass-soft)}.sat .status.s5,.sat .status.s429{color:var(--err);background:var(--err-soft)}.sat .resp-meta .n{font-family:var(--mono);color:var(--fg2)}.sat .empty{height:100%;color:var(--fg3);text-align:center;place-items:center;padding:24px;display:grid}.sat .empty .big{color:var(--fg2);margin-bottom:6px;font-size:13.5px}.sat .progress{background:var(--brass);transform-origin:0;height:1.5px;animation:1.2s ease-out forwards sat-prog}@keyframes sat-prog{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.sat .fade-in{animation:.18s ease-out sat-fin}@keyframes sat-fin{0%{opacity:0;transform:translateY(2px)}}.sat .nobody{color:var(--fg3);padding:14px 12px;font-size:12.5px;line-height:1.55}.sat .rh{border-collapse:collapse;table-layout:fixed;width:100%;font:12.5px var(--mono)}.sat .rh td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;height:30px;color:var(--fg2);padding:0 12px;overflow:hidden}.sat .rh td:first-child{width:40%;color:var(--fg);border-right:1px solid var(--line)}.sat .burst-form{grid-template-columns:repeat(2,minmax(0,150px));gap:12px 14px;padding:4px 12px 12px;display:grid}.sat .num{border:1px solid var(--line2);background:var(--bg0);border-radius:6px;align-items:center;height:32px;display:flex;overflow:hidden}.sat .num:focus-within{border-color:var(--brass-line)}.sat .num input{min-width:0;height:30px;line-height:30px;font:13px var(--mono);flex:1;padding:0 10px}.sat .num span{color:var(--fg3);border-left:1px solid var(--line);padding:0 10px;font-size:12px;line-height:30px}.sat .chkline{color:var(--fg2);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;width:max-content;font-size:12.5px;display:flex}.sat .burst-actions{align-items:center;gap:10px;padding:0 12px 12px;display:flex}.sat .run{border:1px solid var(--brass-line);height:30px;color:var(--fg);border-radius:6px;padding:0 14px;font-weight:500}.sat .run:hover{background:var(--brass-soft)}.sat .stats{border-bottom:1px solid var(--line);color:var(--fg3);flex-wrap:wrap;gap:4px 18px;padding:10px 12px;font-size:12px;display:flex}.sat .stats b{font:500 12.5px var(--mono);color:var(--fg);margin-left:5px}.sat .stats b.err{color:var(--err)}.sat .stats b.ok{color:var(--ok)}.sat .chart{padding:8px 4px 0 0}.sat .chart svg text{font:10px var(--mono);fill:var(--fg3)}.sat .log{border-collapse:collapse;width:100%;font:12px var(--mono)}.sat .log th{background:var(--bg1);text-align:left;font:500 11px var(--ui);color:var(--fg3);border-bottom:1px solid var(--line);padding:6px 10px;position:sticky;top:0}.sat .log td{border-bottom:1px solid var(--line);color:var(--fg2);padding:4px 10px}.sat .log tr.first td{background:var(--err-soft)}.sat .log .s2{color:var(--ok)}.sat .log .s4{color:var(--err)}.sat .envx{min-width:0;padding:16px;overflow:hidden auto}.sat .mx-wrap{max-width:100%;overflow-x:auto}.sat .envx-h{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sat .envx-h h2{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:600}.sat .envx-h .sp{flex:1}.sat .prec{color:var(--fg3);font-size:12.5px}.sat .prec span{color:var(--fg2)}.sat .mx{border-collapse:separate;border-spacing:0;font:12.5px var(--mono)}.sat .mx th,.sat .mx td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;height:32px;padding:0 10px}.sat .mx thead th{height:44px;font:500 12.5px var(--ui);color:var(--fg2);background:var(--bg0);z-index:2;border-top:1px solid var(--line);position:sticky;top:0}.sat .mx th .grp{color:var(--fg3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:500;line-height:14px;display:block}.sat .mx th .eh{align-items:center;gap:7px;line-height:18px;display:flex}.sat .mx th .eh .more{opacity:0;color:var(--fg3);border-radius:4px;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.sat .mx th:hover .eh .more{opacity:1}.sat .mx th .eh .more:hover{background:var(--bg3);color:var(--fg)}.sat .mx th.envcol{cursor:pointer}.sat .mx th.envcol:hover{color:var(--fg)}.sat .mx .act{background:var(--brass-soft)}.sat .mx thead th.act{box-shadow:inset 0 2px 0 var(--brass);color:var(--fg);background:color-mix(in srgb, var(--brass) 10%, var(--bg0))}.sat .mx td:first-child,.sat .mx th:first-child{background:var(--bg1);color:var(--fg);z-index:1;border-left:1px solid var(--line);min-width:150px;position:sticky;left:0}.sat .mx thead th:first-child{background:var(--bg0);z-index:3}.sat .mx td input{height:31px;line-height:31px;font:12.5px var(--mono);color:var(--fg2);min-width:8ch;display:block}.sat .mx td input:focus{color:var(--fg)}.sat .mx td input::placeholder{color:var(--fg3);opacity:.5}.sat .mx td.win input{color:var(--fg)}.sat .mx td.hit{box-shadow:inset 0 0 0 1.5px var(--err)}.sat .mx td.fresh{box-shadow:inset 0 0 0 1.5px var(--brass-line)}.sat .mx .sec{font-family:var(--ui);color:var(--fg3);border:1px solid var(--line2);border-radius:3px;margin-left:6px;padding:0 4px;font-size:10.5px}.sat .mx th.addcol,.sat .mx td.addcol{box-shadow:none;background:0 0;border-right:0}.sat .mx th.addcol{vertical-align:bottom;padding-bottom:6px}.sat .mx tr.addrow td:first-child input{color:var(--fg);width:100%;min-width:0}.sat .mx tr.addrow td:first-child input::placeholder{color:var(--fg3);opacity:1;font-family:var(--ui)}.sat .first{place-items:center;padding:32px 20px;display:grid;overflow:auto}.sat .first-in{width:min(520px,100%)}.sat .first-in .mark{color:var(--brass);margin-bottom:14px}.sat .first-in h1{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:600}.sat .first-in p{color:var(--fg2);margin:0 0 20px;line-height:1.55}.sat .door{border:1px solid var(--line2);text-align:left;background:var(--bg1);border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.sat .door:hover{border-color:var(--brass-line);background:var(--bg2)}.sat .door .ic{color:var(--fg2);background:var(--bg3);border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sat .door .tx{flex:1}.sat .door .tx b{font-weight:500;display:block}.sat .door .tx span{color:var(--fg3);font-size:12.5px}.sat .wsbox{background:var(--bg0);border:1px dashed var(--line2);border-radius:8px;margin-top:20px;padding:14px}.sat .wsbox .t{margin-bottom:4px;font-weight:500}.sat .wsbox .d{color:var(--fg3);margin-bottom:10px;font-size:12.5px;line-height:1.5}.sat .wsbox .acts{align-items:center;gap:12px;display:flex}.sat .pop{z-index:90;background:var(--bg1);width:320px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;transform:translateY(-2px)}.sat .pop.show{opacity:1;pointer-events:auto;transform:none}.sat .pop-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sat .pop-h .nm{font:500 12.5px var(--mono);color:var(--brass)}.sat .pop-h .nm.miss{color:var(--err)}.sat .pop-h .nm.pth{color:var(--j-k)}.sat .pop-h .src{color:var(--fg3)}.sat .pop-v{font:12.5px var(--mono);color:var(--fg);background:var(--bg0);word-break:break-all;border-radius:5px;margin-bottom:8px;padding:6px 8px}.sat .chain{gap:2px;margin-bottom:8px;display:grid}.sat .chain div{color:var(--fg3);grid-template-columns:14px 1fr auto;align-items:center;gap:6px;display:grid}.sat .chain div.win{color:var(--fg)}.sat .chain div .val{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.sat .chain div.shadow .val{text-decoration:line-through}.sat .pop-f{color:var(--fg3);border-top:1px solid var(--line);justify-content:space-between;padding-top:7px;display:flex}.sat .menu{z-index:95;background:var(--bg1);min-width:200px;box-shadow:var(--shadow);border-radius:8px;padding:4px;position:fixed}.sat .menu button{text-align:left;width:100%;height:28px;color:var(--fg2);white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.sat .menu button:hover,.sat .menu button.hl{background:var(--bg3);color:var(--fg)}.sat .menu button:disabled{opacity:.4;pointer-events:none}.sat .menu button .sp{flex:1;min-width:12px}.sat .menu button .sub{color:var(--fg3);font-size:11.5px}.sat .menu button.danger:hover{color:var(--err)}.sat .menu button .meth{width:46px}.sat .menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.sat .menu .mh{color:var(--fg3);padding:6px 8px 4px;font-size:11px}.sat .scrim{z-index:70;background:#0006;display:none;position:fixed;inset:0}.sat[data-theme=light] .scrim{background:#141e1933}.sat .scrim.show{animation:.15s ease-out sat-fo;display:block}@keyframes sat-fo{0%{opacity:0}}.sat .pal{z-index:71;background:var(--bg1);width:560px;box-shadow:var(--shadow);border-radius:10px;display:none;position:fixed;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.sat .pal.show{animation:.16s ease-out sat-pin;display:block}@keyframes sat-pin{0%{opacity:0;transform:translate(-50%,-4px)}}.sat .pal-in{border-bottom:1px solid var(--line);height:46px;color:var(--fg3);align-items:center;gap:10px;padding:0 14px;display:flex}.sat .pal-in input{height:44px;color:var(--fg);flex:1;font-size:14px;line-height:44px}.sat .pal-list{max-height:380px;padding:6px;overflow:auto}.sat .pal-g{color:var(--fg3);padding:8px 8px 4px;font-size:11px}.sat .pal-i{cursor:pointer;height:32px;color:var(--fg2);border-radius:6px;align-items:center;gap:10px;padding:0 8px;display:flex}.sat .pal-i.hl{background:var(--bg3);color:var(--fg)}.sat .pal-i .meth{width:44px}.sat .pal-i .ic{width:44px;color:var(--fg3);flex:none;justify-items:start;display:grid}.sat .pal-i .lbl{white-space:nowrap;flex:none}.sat .pal-i .sub{text-align:right;min-width:0;color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.sat .pal-f{border-top:1px solid var(--line);color:var(--fg3);gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.sat .modal{z-index:72;background:var(--bg1);width:640px;max-height:736px;box-shadow:var(--shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sat .modal.sm{width:480px}.sat .modal.show{animation:.16s ease-out sat-min;display:grid}@keyframes sat-min{0%{opacity:0;transform:translate(-50%,calc(4px - 50%))}}.sat .m-h{align-items:center;gap:10px;padding:14px 12px 10px 18px;display:flex}.sat .m-h h2{letter-spacing:-.01em;flex:1;margin:0;font-size:15px;font-weight:600}.sat .m-b{align-content:start;gap:16px;padding:4px 18px 18px;display:grid;overflow:hidden auto}.sat .m-f{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.sat .m-f .sp{flex:1}.sat .btn{white-space:nowrap;border-radius:6px;height:32px;padding:0 14px;font-weight:500}.sat .btn.primary{background:var(--fg);color:var(--bg1)}.sat .btn.primary:hover{filter:brightness(1.12)}.sat .btn.primary:disabled{opacity:.35;cursor:default}.sat .btn.sec{border:1px solid var(--line2);color:var(--fg2)}.sat .btn.sec:hover{color:var(--fg);background:var(--bg2)}.sat .drop{border:1.5px dashed var(--line2);background:var(--bg0);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:34px 16px;transition:border-color .15s,background .15s;display:grid}.sat .drop.over{border-color:var(--brass);background:var(--brass-soft)}.sat .drop .ic{color:var(--fg3)}.sat .drop b{font-size:14px;font-weight:500}.sat .drop .acts{align-items:center;gap:12px;margin-top:6px;display:flex}.sat .pm-file{background:var(--bg0);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:12.5px;display:flex}.sat .pm-file .fn{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sat .pm-file .sp{flex:1}.sat .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sat .pm-stats{color:var(--fg3);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.sat .pm-stats b{color:var(--fg);font-weight:500;font-family:var(--mono)}.sat .pm-stats .ms{gap:10px;margin-left:auto;display:flex}.sat .pm-tree{border:1px solid var(--line);background:var(--bg0);border-radius:8px;max-height:190px;padding:4px 0;overflow:auto}.sat .pm-tree .row{cursor:default;height:26px}.sat .pm-tree .row:hover{color:var(--fg2);background:0 0}.sat .pm-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);margin-bottom:-8px;font-size:11px;font-weight:500}.sat .pm-warn{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sat .pm-warn li{color:var(--fg2);grid-template-columns:16px 1fr;gap:8px;font-size:12.5px;line-height:1.5;display:grid}.sat .pm-warn li svg{color:var(--fg3);margin-top:2px}.sat .pm-warn li.bad svg{color:var(--err)}.sat .pm-warn .mono{color:var(--fg);font-size:12px}.sat .pm-env{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 6px 0 12px;font-size:12.5px;display:flex}.sat .pm-env .sp{flex:1}.sat .swatches{gap:8px;display:flex}.sat .sw{background:var(--c);width:22px;height:22px;box-shadow:0 0 0 2px var(--bg1), 0 0 0 3px transparent;border-radius:50%}.sat .sw.on{box-shadow:0 0 0 2px var(--bg1), 0 0 0 3.5px var(--fg2)}.sat .dropzone-ov{z-index:99;border:2px dashed var(--brass);background:color-mix(in srgb, var(--bg0) 88%, transparent);pointer-events:none;border-radius:12px;place-items:center;font-size:15px;font-weight:500;display:none;position:fixed;inset:8px}.sat .dropzone-ov.show{display:grid}.sat .toast{z-index:96;background:var(--bg1);max-width:420px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;position:fixed;bottom:36px;right:14px;transform:translateY(4px)}.sat .toast.show{opacity:1;pointer-events:auto;transform:none}.sat .toast i{background:var(--brass);border-radius:50%;flex:none;width:6px;height:6px}.sat .toast button{color:var(--fg);text-underline-offset:3px;font-weight:500;text-decoration:underline}.sat .notes{z-index:65;background:var(--bg1);border-left:1px solid var(--line2);visibility:hidden;width:380px;padding:18px 20px 30px;transition:transform .2s ease-out,visibility 0s .2s;position:fixed;top:44px;bottom:24px;right:0;overflow:auto;transform:translate(100%)}.sat .notes.show{visibility:visible;transition:transform .2s ease-out;transform:none;box-shadow:-18px 0 40px #00000040}.sat .notes h3{margin:0 0 4px;font-size:15px;font-weight:600}.sat .notes h4{text-transform:uppercase;letter-spacing:.05em;color:var(--fg3);margin:20px 0 8px;font-size:11px;font-weight:500}.sat .notes p,.sat .notes li{color:var(--fg2);font-size:12.5px;line-height:1.55}.sat .notes ul{margin:0;padding-left:18px}.sat .notes li{margin-bottom:6px}.sat .notes li b{color:var(--fg);font-weight:500}.sat .notes .dia{color:var(--brass)}.sat .notes code{font-family:var(--mono);color:var(--fg);font-size:12px}.sat .notes .close{position:absolute;top:12px;right:12px}.sat body.proposals [data-proposal]{outline:1px dashed var(--brass);outline-offset:-1px;position:relative}.sat body.proposals [data-proposal]:after{content:"◆ " attr(data-proposal);z-index:5;background:var(--brass);color:var(--brass-ink);font:500 10px/15px var(--ui);white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 6px;position:absolute;top:2px;right:2px}@container sat (width<=820px){.sat .hdr{grid-template-columns:auto 1fr auto}.sat .brand{border-right:0}.sat .ws-file .name,.sat .save span,.sat .search span{display:none}.sat .search{width:auto;margin-right:0}.sat .body{grid-template-columns:1fr}.sat .side{display:none}.sat .side.open{z-index:40;width:280px;box-shadow:var(--shadow);display:grid;position:fixed;top:44px;bottom:24px;left:0}.sat .split{grid-template-rows:minmax(240px,1fr) 1px 1fr;grid-template-columns:1fr}.sat .gutter{cursor:default}.sat .resolved{padding-left:2px}.sat .ftr .hide-sm{display:none}.sat .grid2{grid-template-columns:1fr}}@container sat (width>=821px){.sat .only-sm{display:none!important}}.sat .js-kw{color:var(--j-b)}.sat .js-c{color:var(--fg3);font-style:italic}.sat .js-sat{color:var(--brass)}.sat .seg button .dot{background:var(--brass);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.sat .script-note{padding:8px 12px 0}.sat .script-ed .src{min-height:220px;caret-color:var(--fg)}.sat .script-ed{border-bottom:1px solid var(--line)}.sat .sandbox{color:var(--fg3);align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.sat .sandbox svg{flex:none}.sat .apiref{border:1px solid var(--line);background:var(--bg0);font:11.5px/1.7 var(--mono);color:var(--fg2);border-radius:6px;margin:8px 12px 0;padding:8px 10px}.sat .apiref div{grid-template-columns:112px 1fr;gap:8px;display:grid}.sat .apiref b{color:var(--brass);font-weight:500}.sat .apiref i{color:var(--fg3);font-style:normal;font-family:var(--sans,inherit)}.sat .rtool{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding:6px 8px;display:flex}.sat .rtool .sp{flex:1;min-width:4px}.sat .rtool .seg{flex:none}.sat .scriptbar{flex-wrap:wrap;row-gap:6px}.sat .scriptbar .seg{flex:none}.sat .icb{width:26px;height:26px;color:var(--fg3);border-radius:5px;flex:none;place-items:center;display:grid}.sat .icb:hover{color:var(--fg);background:var(--bg2)}.sat .xpill{background:var(--brass-soft);height:22px;color:var(--brass);white-space:nowrap;border-radius:11px;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:0 4px 0 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.sat .xpill>span{text-overflow:ellipsis;overflow:hidden}.sat .xstrip{border-bottom:1px solid var(--line);background:var(--brass-soft);color:var(--brass);align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.sat .xstrip.err{background:var(--err-soft);color:var(--err)}.sat .xstrip .sp{flex:1}.sat .xstrip button{color:var(--fg2);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;white-space:nowrap}.sat .xstrip button:hover{color:var(--fg)}.sat .xpill button{height:18px;color:var(--fg2);border-radius:9px;flex:none;padding:0 7px}.sat .xpill button:hover{color:var(--fg);background:var(--bg2)}.sat .tview{border-collapse:collapse;width:100%;font:12.5px var(--mono)}.sat .tview th{background:var(--bg1);text-align:left;font:500 11.5px var(--sans,inherit);color:var(--fg3);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;position:sticky;top:0}.sat .tview td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:5px 10px;overflow:hidden}.sat .tview td.n{color:var(--j-n)}.sat .tview td.b{color:var(--j-b)}.sat .tview td.o{color:var(--fg3)}.sat .tcap{color:var(--fg3);border-bottom:1px solid var(--line);padding:6px 10px;font-size:11.5px}.sat .rawv{font:12.5px/20px var(--mono);white-space:pre-wrap;word-break:break-all;padding:8px 12px 24px}.sat .cons{font:12px/18px var(--mono)}.sat .cons .row{border-bottom:1px solid var(--line);grid-template-columns:48px 66px 1fr;align-items:start;gap:8px;padding:5px 12px;display:grid}.sat .cons .ph{color:var(--fg3);font:11px var(--sans,inherit);padding-top:1px}.sat .cons .lv{font:500 11px var(--sans,inherit);color:var(--fg3);padding-top:1px}.sat .cons .row.warn .lv{color:var(--warn)}.sat .cons .row.error{background:var(--err-soft)}.sat .cons .row.error .lv,.sat .cons .row.error .m{color:var(--err)}.sat .cons .row.env .lv{color:var(--brass)}.sat .cons .m{white-space:pre-wrap;word-break:break-word;color:var(--fg2)}.sat .errcard{background:var(--err-soft);color:var(--fg2);border-radius:8px;margin:14px 12px;padding:12px 14px;font-size:12.5px;line-height:1.55}.sat .errcard b{color:var(--err);font-weight:600}.sat .errcard pre{font:12px var(--mono);color:var(--fg);white-space:pre-wrap;margin:8px 0}.sat .csvprev{border:1px solid var(--line);background:var(--bg0);font:11.5px/1.6 var(--mono);color:var(--fg2);white-space:pre;border-radius:6px;max-height:150px;margin:0;padding:8px 10px;overflow-x:auto}.sat .xfield{gap:6px;display:grid}.sat .xfield>label{color:var(--fg3);font-size:12px}.sat .xinput{border:1px solid var(--line2);background:var(--bg0);height:30px;color:var(--fg);font:12.5px var(--mono);border-radius:6px;padding:0 10px}.sat .xinput:focus{border-color:var(--brass-line,var(--brass));outline:0}.shot{border-radius:var(--radius-lg);box-shadow:var(--window-shadow);outline:1px solid var(--line-strong);isolation:isolate;background:#111412;margin:0;position:relative;overflow:hidden}.shot .bar{background:#0e110f;border-bottom:1px solid #262c29;align-items:center;height:34px;padding:0 14px;display:flex;position:relative}.shot .lights{gap:7px;display:flex}.shot .lights i{background:#2c332f;border-radius:50%;width:11px;height:11px}.shot .bar .title{color:#7c8681;font:500 12px/1 var(--ui);white-space:nowrap;text-overflow:ellipsis;place-items:center;display:grid;position:absolute;inset:0 90px;overflow:hidden}.shot .view{height:calc(var(--vh) * var(--s,.9) * 1px);position:relative;overflow:hidden}.shot .stage{transform-origin:0 0;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--s,.9));pointer-events:none;user-select:none;position:absolute;top:0;left:0}.shot .stage>.sat{background:var(--bg0);color:var(--fg);font:13px/1.4 var(--ui);-webkit-font-smoothing:antialiased;transition:opacity .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0;container:sat/inline-size}.shot .stage>.sat>.app{flex:1;min-height:0}.shot.narrow .sat>.pal,.shot.narrow .sat>.modal{width:calc(100% - 24px)}.shot.narrow .sat>.pop{display:none}.shot .sat .cons .row{height:auto}.shot .sat .cons .m{overflow-wrap:anywhere}.sat .sat-git{color:var(--fg2);gap:6px}.sat .sat-git .name{font:12px var(--mono)}.sat .sat-git-n{background:var(--bg3);min-width:16px;height:16px;color:var(--fg2);font:500 10.5px/1 var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:grid}.hero[data-astro-cid-ge2uvauf]{padding-top:clamp(56px,8vw,104px);position:relative}.copy[data-astro-cid-ge2uvauf]{gap:clamp(24px,3vw,36px);display:grid}h1[data-astro-cid-ge2uvauf]{font-family:var(--display);letter-spacing:-.035em;color:var(--cream);text-wrap:balance;max-width:16ch;font-size:clamp(2.625rem,1.2rem + 4.2vw,5rem);font-weight:800;line-height:.98}.side[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px clamp(32px,5vw,72px);display:grid}.side[data-astro-cid-ge2uvauf] .lede[data-astro-cid-ge2uvauf]{max-width:54ch}.cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:10px;display:flex}[data-astro-cid-ge2uvauf][data-for]{display:none}html[data-os=mac] [data-astro-cid-ge2uvauf][data-for=mac],html[data-os=windows] [data-astro-cid-ge2uvauf][data-for=windows],html[data-os=linux] [data-astro-cid-ge2uvauf][data-for=linux],html[data-os=unknown] [data-astro-cid-ge2uvauf][data-for=unknown]{display:inline-flex}.meta[data-astro-cid-ge2uvauf]{color:var(--text-3);flex-wrap:wrap;gap:6px 22px;font-size:.875rem;display:flex}.meta[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{color:var(--text-2);text-decoration:none}.meta[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{color:var(--text);text-decoration:underline}.stage-band[data-astro-cid-ge2uvauf]{margin-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,72px);position:relative}.stage-band[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--forest);border-top:1px solid var(--forest-line);position:absolute;inset:46% 0 0}.switch[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.envs[data-astro-cid-ge2uvauf]{border:1px solid var(--line-strong);background:var(--ground-2);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.envs[data-astro-cid-ge2uvauf] .lbl[data-astro-cid-ge2uvauf]{color:var(--text-3);padding:0 10px 0 8px;font-size:.8125rem}.envs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm);height:32px;color:var(--text-2);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.envs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:var(--dot);border-radius:50%;width:7px;height:7px}.envs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]:hover{color:var(--text);background:#ffffff0a}.envs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf][aria-checked=true]{background:var(--frame);color:var(--cream);box-shadow:0 0 0 1px var(--brass-line), 0 1px 2px #0006}.resolved[data-astro-cid-ge2uvauf]{min-width:0;color:var(--text-3);align-items:center;gap:10px;font-size:.8125rem;display:flex}.resolved[data-astro-cid-ge2uvauf] code[data-astro-cid-ge2uvauf]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.resolved[data-astro-cid-ge2uvauf] code[data-astro-cid-ge2uvauf].swap{animation:url-in .42s var(--ease-out)}@keyframes url-in{0%{color:var(--brass);clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.caption[data-astro-cid-ge2uvauf]{color:var(--text-3);margin-top:16px;font-size:.8125rem}@media (width>=1100px){h1[data-astro-cid-ge2uvauf]{max-width:none}}@media (width<=960px){.side[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.envs[data-astro-cid-ge2uvauf] .lbl[data-astro-cid-ge2uvauf]{display:none}.envs[data-astro-cid-ge2uvauf]{width:100%}.envs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]{flex:1;justify-content:center;padding:0 8px}.cta[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf]{flex:100%}}.doors[data-astro-cid-2fuijuco]{padding-block:var(--section)}.grid[data-astro-cid-2fuijuco]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.list[data-astro-cid-2fuijuco]{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px)}.list[data-astro-cid-2fuijuco] li[data-astro-cid-2fuijuco]{border-bottom:1px solid var(--line);gap:8px;padding:22px 0;display:grid}h3[data-astro-cid-2fuijuco]{font:650 1.125rem/1.3 var(--ui);letter-spacing:-.01em;color:var(--text)}.list[data-astro-cid-2fuijuco] p[data-astro-cid-2fuijuco]{color:var(--text-2);max-width:52ch}.curl[data-astro-cid-2fuijuco]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin-top:6px;padding:12px 14px;font-size:.75rem;line-height:1.6;display:block}@media (width<=960px){.grid[data-astro-cid-2fuijuco]{grid-template-columns:minmax(0,1fr)}}.tour[data-astro-cid-ezrx4mnr]{padding-block:var(--section) calc(var(--section) * .6);border-top:1px solid var(--line)}.head[data-astro-cid-ezrx4mnr]{gap:20px;max-width:760px;margin-bottom:clamp(32px,5vw,64px);display:grid}.grid[data-astro-cid-ezrx4mnr]{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);display:grid}.step[data-astro-cid-ezrx4mnr]{align-items:center;min-height:78vh;display:flex}.step[data-astro-cid-ezrx4mnr]:first-child{align-items:flex-start;min-height:60vh;padding-top:12vh}.step[data-astro-cid-ezrx4mnr]:last-child{min-height:70vh}.step-text[data-astro-cid-ezrx4mnr]{gap:14px;display:grid}html.js .step[data-astro-cid-ezrx4mnr]:not([aria-current]) h3[data-astro-cid-ezrx4mnr],html.js .step[data-astro-cid-ezrx4mnr]:not([aria-current]) .step-text[data-astro-cid-ezrx4mnr]>p[data-astro-cid-ezrx4mnr]{color:var(--text-3)}h3[data-astro-cid-ezrx4mnr]{transition:color .3s var(--ease-out);font-family:var(--display);letter-spacing:-.025em;color:var(--cream);text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:740;line-height:1.1}h3[data-astro-cid-ezrx4mnr] code{font-family:var(--mono);letter-spacing:-.02em;color:var(--brass);font-size:.82em;font-weight:500}.step-text[data-astro-cid-ezrx4mnr]>p[data-astro-cid-ezrx4mnr]{color:var(--text-2);max-width:46ch}.keys[data-astro-cid-ezrx4mnr]{gap:8px;margin-top:4px;display:grid}.keys[data-astro-cid-ezrx4mnr] div[data-astro-cid-ezrx4mnr]{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;align-items:center;gap:12px;padding-bottom:8px;display:grid}.keys[data-astro-cid-ezrx4mnr] dd[data-astro-cid-ezrx4mnr]{color:var(--text-2)}.note[data-astro-cid-ezrx4mnr]{font-size:.875rem;color:var(--text-3)!important}.rail[data-astro-cid-ezrx4mnr]{grid-template-columns:minmax(0,1fr) auto;align-self:start;gap:16px;margin-top:10vh;display:grid;position:sticky;top:calc(50vh - 280px)}.ticks[data-astro-cid-ezrx4mnr]{align-content:center;gap:10px;display:grid}.ticks[data-astro-cid-ezrx4mnr] li[data-astro-cid-ezrx4mnr]{background:var(--line-strong);width:3px;height:22px;transition:background-color .24s var(--ease-out), height .24s var(--ease-out);border-radius:2px}.ticks[data-astro-cid-ezrx4mnr] li[data-astro-cid-ezrx4mnr].on{background:var(--brass);height:40px}.step-shot[data-astro-cid-ezrx4mnr]{display:none}@media (width<=960px){.grid[data-astro-cid-ezrx4mnr]{grid-template-columns:minmax(0,1fr)}.rail[data-astro-cid-ezrx4mnr]{display:none}.step[data-astro-cid-ezrx4mnr],.step[data-astro-cid-ezrx4mnr]:first-child,.step[data-astro-cid-ezrx4mnr]:last-child{gap:24px;min-height:0;padding:0 0 56px;display:grid}html.js .step[data-astro-cid-ezrx4mnr]:not([aria-current]) h3[data-astro-cid-ezrx4mnr]{color:var(--cream)}html.js .step[data-astro-cid-ezrx4mnr]:not([aria-current]) .step-text[data-astro-cid-ezrx4mnr]>p[data-astro-cid-ezrx4mnr]{color:var(--text-2)}.step-shot[data-astro-cid-ezrx4mnr]{display:block}}.workspace[data-astro-cid-bq6j2t3v]{padding-block:var(--section);background:var(--forest);border-block:1px solid var(--forest-line)}.head[data-astro-cid-bq6j2t3v]{gap:20px;max-width:780px;display:grid}.lede[data-astro-cid-bq6j2t3v]{color:#b3bfb8}.pair[data-astro-cid-bq6j2t3v]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;gap:20px;margin-top:clamp(40px,5vw,64px);display:grid}.files[data-astro-cid-bq6j2t3v],.sc[data-astro-cid-bq6j2t3v]{border-radius:var(--radius-lg);border:1px solid var(--forest-line);background:#0f1512;margin:0;overflow:hidden;box-shadow:0 24px 48px -24px #0009}figcaption[data-astro-cid-bq6j2t3v]{border-bottom:1px solid var(--forest-line);color:#8d9a93;font:500 .75rem/1 var(--mono);padding:12px 18px}pre[data-astro-cid-bq6j2t3v]{margin:0;padding:16px 18px 20px;font-size:.8125rem;line-height:1.85;overflow-x:auto}.ln[data-astro-cid-bq6j2t3v]{white-space:pre;gap:16px;display:flex}.ln[data-astro-cid-bq6j2t3v] .path[data-astro-cid-bq6j2t3v]{color:var(--text-2)}.ln[data-astro-cid-bq6j2t3v].dir .path[data-astro-cid-bq6j2t3v]{color:var(--text)}.ln[data-astro-cid-bq6j2t3v].req .path[data-astro-cid-bq6j2t3v],.ln[data-astro-cid-bq6j2t3v].mod .path[data-astro-cid-bq6j2t3v]{color:#b5cf8a}.ln[data-astro-cid-bq6j2t3v].mod .path[data-astro-cid-bq6j2t3v]:after{content:"  M";color:var(--brass)}.ln[data-astro-cid-bq6j2t3v] .cm[data-astro-cid-bq6j2t3v]{color:#6f7d75;white-space:nowrap;margin-left:auto}.ln[data-astro-cid-bq6j2t3v] .cm[data-astro-cid-bq6j2t3v]:before{content:"# "}.sc[data-astro-cid-bq6j2t3v]{background:#161a18;border-color:#2a332e;flex-direction:column;font-size:13px;display:flex}.sc[data-astro-cid-bq6j2t3v] svg{stroke-width:1.8px;width:14px;height:14px}.sc-head[data-astro-cid-bq6j2t3v]{white-space:nowrap;border-bottom:1px solid #262c29;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:hidden}.branch[data-astro-cid-bq6j2t3v]{color:var(--text);font:500 12.5px var(--mono);align-items:center;gap:6px;display:inline-flex}.up[data-astro-cid-bq6j2t3v]{color:#6f7873;font:12px var(--mono)}.sp[data-astro-cid-bq6j2t3v]{flex:1}.tool[data-astro-cid-bq6j2t3v]{color:#a7afab;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:12.5px;display:inline-flex}.tool[data-astro-cid-bq6j2t3v] b[data-astro-cid-bq6j2t3v]{color:var(--brass);font:500 11.5px var(--mono)}.sc-list[data-astro-cid-bq6j2t3v]{flex:1;padding:6px 0}.sc-group[data-astro-cid-bq6j2t3v]{color:#6f7873;letter-spacing:.04em;text-transform:uppercase;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:500;display:flex}.sc-group[data-astro-cid-bq6j2t3v] span[data-astro-cid-bq6j2t3v]{color:#a7afab}.sc-row[data-astro-cid-bq6j2t3v]{grid-template-columns:16px 14px 46px auto minmax(0,1fr);align-items:center;gap:8px;height:32px;padding:0 12px;display:grid}.sc-row[data-astro-cid-bq6j2t3v].off{opacity:.55}.box[data-astro-cid-bq6j2t3v]{border:1px solid #343b37;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.box[data-astro-cid-bq6j2t3v].on{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}.box[data-astro-cid-bq6j2t3v] svg{stroke-width:3px;width:11px;height:11px}.st[data-astro-cid-bq6j2t3v]{font:600 11px var(--mono);color:var(--brass)}.st[data-astro-cid-bq6j2t3v].A{color:var(--ok)}.sc-row[data-astro-cid-bq6j2t3v] .meth[data-astro-cid-bq6j2t3v]{font-size:10px}.env-dot[data-astro-cid-bq6j2t3v]{background:var(--err);border-radius:50%;width:7px;height:7px;margin-left:2px}.nm[data-astro-cid-bq6j2t3v]{color:var(--text);white-space:nowrap}.pth[data-astro-cid-bq6j2t3v]{color:#6f7873;font:11.5px var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-commit[data-astro-cid-bq6j2t3v]{border-top:1px solid #262c29;gap:10px;padding:12px;display:grid}.msg[data-astro-cid-bq6j2t3v]{border:1px solid var(--brass-line);color:var(--text);background:#111412;border-radius:6px;padding:8px 10px}.caret[data-astro-cid-bq6j2t3v]{vertical-align:-3px;background:var(--brass);width:1px;height:15px;margin-left:1px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.btns[data-astro-cid-bq6j2t3v]{justify-content:flex-end;gap:8px;display:flex}.b[data-astro-cid-bq6j2t3v]{border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.b[data-astro-cid-bq6j2t3v].ghost{color:#a7afab;border:1px solid #343b37}.b[data-astro-cid-bq6j2t3v].primary{background:var(--brass);color:var(--brass-ink)}.sc-foot[data-astro-cid-bq6j2t3v]{color:#6f7873;border-top:1px solid #262c29;padding:8px 12px;font-size:11.5px}.facts[data-astro-cid-bq6j2t3v]{border-top:1px solid var(--forest-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,72px);display:grid}.facts[data-astro-cid-bq6j2t3v] li[data-astro-cid-bq6j2t3v]{align-content:start;gap:10px;padding:28px 28px 0 0;display:grid}.facts[data-astro-cid-bq6j2t3v] li[data-astro-cid-bq6j2t3v]+li[data-astro-cid-bq6j2t3v]{border-left:1px solid var(--forest-line);padding-left:28px}.facts[data-astro-cid-bq6j2t3v] svg{width:20px;height:20px;color:var(--brass);stroke-width:1.6px}.facts[data-astro-cid-bq6j2t3v] h3[data-astro-cid-bq6j2t3v]{font:650 1.0625rem/1.3 var(--ui);letter-spacing:-.01em;color:var(--text)}.facts[data-astro-cid-bq6j2t3v] p[data-astro-cid-bq6j2t3v]{color:#aab7b0;font-size:.9375rem}@media (width<=960px){.pair[data-astro-cid-bq6j2t3v],.facts[data-astro-cid-bq6j2t3v]{grid-template-columns:minmax(0,1fr)}.facts[data-astro-cid-bq6j2t3v] li[data-astro-cid-bq6j2t3v],.facts[data-astro-cid-bq6j2t3v] li[data-astro-cid-bq6j2t3v]+li[data-astro-cid-bq6j2t3v]{border-left:0;border-bottom:1px solid var(--forest-line);padding:24px 0}}@media (width<=560px){.ln[data-astro-cid-bq6j2t3v] .cm[data-astro-cid-bq6j2t3v]{display:none}.sc-row[data-astro-cid-bq6j2t3v]{grid-template-columns:16px 14px 46px minmax(0,1fr)}.pth[data-astro-cid-bq6j2t3v],.up[data-astro-cid-bq6j2t3v],.tool[data-astro-cid-bq6j2t3v]:first-of-type{display:none}}.spec[data-astro-cid-xoayf27k]{padding-block:var(--section)}.grid[data-astro-cid-xoayf27k]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.list[data-astro-cid-xoayf27k]{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px)}.row[data-astro-cid-xoayf27k]{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}dt[data-astro-cid-xoayf27k]{color:var(--text-3);padding-top:2px;font-size:.875rem}dd[data-astro-cid-xoayf27k] ul[data-astro-cid-xoayf27k]:not(.methods){color:var(--text);flex-wrap:wrap;gap:4px 20px;font-size:.9375rem;display:flex}dd[data-astro-cid-xoayf27k] ul[data-astro-cid-xoayf27k]:not(.methods) li[data-astro-cid-xoayf27k]{align-items:baseline;gap:9px;display:flex}dd[data-astro-cid-xoayf27k] ul[data-astro-cid-xoayf27k]:not(.methods) li[data-astro-cid-xoayf27k]:before{content:"";background:var(--brass);opacity:.7;border-radius:1px;flex:none;width:4px;height:4px;transform:translateY(-3px)}.methods[data-astro-cid-xoayf27k]{flex-wrap:wrap;gap:6px;display:flex}.methods[data-astro-cid-xoayf27k] li[data-astro-cid-xoayf27k]{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--ground-2);padding:5px 8px;font-size:.75rem}.aside[data-astro-cid-xoayf27k]{color:var(--text-3);margin-top:10px;font-size:.875rem}.twin[data-astro-cid-xoayf27k]{margin:0;position:sticky;top:96px}.cap[data-astro-cid-xoayf27k]{color:var(--text-3);margin-top:14px;font-size:.875rem}@media (width<=960px){.grid[data-astro-cid-xoayf27k]{grid-template-columns:minmax(0,1fr)}.twin[data-astro-cid-xoayf27k]{position:static}}@media (width<=560px){.row[data-astro-cid-xoayf27k]{grid-template-columns:minmax(0,1fr);gap:8px}}.code[data-astro-cid-c6nuo4je]{border-radius:var(--radius-sm);background:var(--ground);border:1px solid var(--line);position:relative}pre[data-astro-cid-c6nuo4je]{color:var(--text);scrollbar-color:var(--line-strong) transparent;margin:0;padding:12px 52px 12px 14px;font-size:.78125rem;line-height:1.7;overflow-x:auto}.line[data-astro-cid-c6nuo4je]{white-space:pre;display:block}.prompt[data-astro-cid-c6nuo4je]{width:1.5em;color:var(--brass);user-select:none;display:inline-block}.copy[data-astro-cid-c6nuo4je]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--frame);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:color .16s var(--ease-out), background-color .16s var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.copy[data-astro-cid-c6nuo4je]:hover{color:var(--text);background:#1f2522}.copy[data-astro-cid-c6nuo4je] svg{width:15px;height:15px}.i-copy[data-astro-cid-c6nuo4je],.i-done[data-astro-cid-c6nuo4je]{transition:opacity .2s var(--ease-out), transform .3s var(--ease-out);grid-area:1/1;display:grid}.i-done[data-astro-cid-c6nuo4je]{color:var(--ok);opacity:0;transform:scale(.6)}.copy[data-astro-cid-c6nuo4je][data-done] .i-copy[data-astro-cid-c6nuo4je]{opacity:0;transform:scale(.6)}.copy[data-astro-cid-c6nuo4je][data-done] .i-done[data-astro-cid-c6nuo4je]{opacity:1;transform:none}.downloads[data-astro-cid-45th3mgo]{padding-block:var(--section)}.head[data-astro-cid-45th3mgo]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:clamp(32px,4vw,48px);display:flex}.head[data-astro-cid-45th3mgo] p[data-astro-cid-45th3mgo]{color:var(--text-2);font-size:1.0625rem}.head[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo],.more[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo]{vertical-align:bottom;color:var(--brass);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.head[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo]:hover,.more[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo]:hover{text-decoration:underline}.head[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo] svg{width:14px;height:14px}.grid[data-astro-cid-45th3mgo]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.primary[data-astro-cid-45th3mgo]{border-radius:var(--radius-lg);background:var(--frame);border:1px solid var(--brass-line);box-shadow:0 0 0 4px var(--brass-soft), 0 24px 48px -24px #0009;flex-direction:column;gap:18px;padding:28px;display:none}.primary[data-astro-cid-45th3mgo][data-primary=mac],html[data-os=windows] .primary[data-astro-cid-45th3mgo][data-primary=windows],html[data-os=linux] .primary[data-astro-cid-45th3mgo][data-primary=linux]{display:flex}html[data-os=windows] .primary[data-astro-cid-45th3mgo][data-primary=mac],html[data-os=linux] .primary[data-astro-cid-45th3mgo][data-primary=mac],.tag[data-astro-cid-45th3mgo]{display:none}html[data-os=mac] [data-astro-cid-45th3mgo][data-primary=mac] .tag[data-astro-cid-45th3mgo],html[data-os=windows] [data-astro-cid-45th3mgo][data-primary=windows] .tag[data-astro-cid-45th3mgo],html[data-os=linux] [data-astro-cid-45th3mgo][data-primary=linux] .tag[data-astro-cid-45th3mgo]{display:inline-block}.os-head[data-astro-cid-45th3mgo]{color:var(--cream);align-items:center;gap:14px;display:flex}.os-head[data-astro-cid-45th3mgo] h3[data-astro-cid-45th3mgo]{font:720 1.375rem/1.1 var(--display);letter-spacing:-.02em}.os-head[data-astro-cid-45th3mgo] p[data-astro-cid-45th3mgo]{color:var(--text-3);font-size:.875rem}.tag[data-astro-cid-45th3mgo]{background:var(--brass-soft);color:var(--brass);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:500}.primary[data-astro-cid-45th3mgo] .btn[data-astro-cid-45th3mgo]{width:100%}.size[data-astro-cid-45th3mgo]{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.note[data-astro-cid-45th3mgo]{color:var(--text-3);font-size:.875rem;line-height:1.55}.note[data-astro-cid-45th3mgo] strong[data-astro-cid-45th3mgo]{color:var(--text-2);font-weight:500}.note[data-astro-cid-45th3mgo] code[data-astro-cid-45th3mgo]{color:var(--text-2);word-break:break-all;font-size:.8125rem}.all[data-astro-cid-45th3mgo]{border-top:1px solid var(--line);gap:8px;display:grid}.group[data-astro-cid-45th3mgo]{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.g-title[data-astro-cid-45th3mgo]{height:44px;color:var(--text);font:600 .9375rem/1 var(--ui);align-items:center;gap:10px;display:flex}.group[data-astro-cid-45th3mgo] ul[data-astro-cid-45th3mgo]{display:grid}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo],.row-soon[data-astro-cid-45th3mgo]{border-radius:var(--radius-sm);height:44px;color:var(--text);transition:background-color .14s var(--ease-out);grid-template-columns:minmax(0,11rem) minmax(0,1fr) 4.5rem 16px;align-items:center;gap:16px;margin:0 -12px;padding:0 12px;text-decoration:none;display:grid}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo]:hover{background:#ffffff0a}.row-soon[data-astro-cid-45th3mgo]{color:var(--text-3)}.row-soon[data-astro-cid-45th3mgo] .b-label[data-astro-cid-45th3mgo]{color:var(--text-2)}.soon[data-astro-cid-45th3mgo]{border:1px solid var(--line-strong);color:var(--text-3);white-space:nowrap;border-radius:999px;grid-column:3/span 2;justify-self:end;padding:3px 8px;font-size:.75rem}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo]:hover svg{color:var(--brass)}.b-label[data-astro-cid-45th3mgo]{white-space:nowrap;font-weight:500}.b-detail[data-astro-cid-45th3mgo]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.b-size[data-astro-cid-45th3mgo]{color:var(--text-2);font:.8125rem var(--mono);text-align:right;font-variant-numeric:tabular-nums}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo] svg{width:16px;height:16px;color:var(--text-3);transition:color .14s var(--ease-out)}.more[data-astro-cid-45th3mgo]{color:var(--text-3);margin-top:28px;font-size:.9375rem}@media (width<=960px){.grid[data-astro-cid-45th3mgo]{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.group[data-astro-cid-45th3mgo]{grid-template-columns:minmax(0,1fr);gap:4px}.soon[data-astro-cid-45th3mgo]{grid-area:1/2/span 2/span 2}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo],.row-soon[data-astro-cid-45th3mgo]{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:2px;height:auto;padding-block:10px}.b-detail[data-astro-cid-45th3mgo]{grid-area:2/1}.b-size[data-astro-cid-45th3mgo]{grid-area:1/2/span 2}.group[data-astro-cid-45th3mgo] a[data-astro-cid-45th3mgo] svg{grid-area:1/3/span 2}.primary[data-astro-cid-45th3mgo]{padding:22px}}
