.outpost-doc{--od-line:#ffffff17;--od-code-bg:#0e0d12;--od-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--od-notch:polygon(4px 0,calc(100% - 4px)0,calc(100% - 4px)4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px)calc(100% - 4px),calc(100% - 4px)100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);--od-steps:polygon(8px 0,calc(100% - 8px)0,calc(100% - 8px)4px,calc(100% - 4px)4px,calc(100% - 4px)8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px)calc(100% - 8px),calc(100% - 4px)calc(100% - 4px),calc(100% - 8px)calc(100% - 4px),calc(100% - 8px)100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px)}.outpost-doc .od-tabs{z-index:30;border-bottom:1px solid var(--od-line);background:hsl(var(--background)/.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;justify-content:flex-start;gap:.25rem;width:100%;height:auto;padding:0;display:flex;position:sticky;top:4.75rem;overflow-x:auto}@media (min-width:640px){.outpost-doc .od-tabs{top:5rem}}.outpost-doc .od-tab{min-height:2.75rem;font-family:var(--od-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:.75rem .9rem;font-size:.75rem;font-weight:400}.outpost-doc .od-tab:hover{color:hsl(var(--foreground))}.outpost-doc .od-tab[data-state=active]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));box-shadow:none;background:0 0}.outpost-doc .od-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;box-shadow:none}@media (max-width:400px){.outpost-doc .od-tab{letter-spacing:.06em;padding-inline:.65rem}}.outpost-doc .od-side{display:none}@media (min-width:1280px){.outpost-doc .od-side{align-self:start;max-height:calc(100vh - 11rem);display:block;position:sticky;top:9.5rem;overflow-y:auto}}.outpost-doc .od-side .eyebrow{color:hsl(var(--muted-foreground));margin-bottom:.9rem}.outpost-doc .od-side ul,.outpost-doc .od-side ol{margin:0;padding:0;list-style:none}.outpost-doc .od-side a{border-left:2px solid var(--od-line);color:hsl(var(--muted-foreground));padding:.3rem .75rem;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}.outpost-doc .od-side ol a{padding-left:1.5rem;font-size:.8125rem}.outpost-doc .od-side a:hover{color:hsl(var(--foreground))}.outpost-doc .od-side a[aria-current]{color:hsl(var(--primary));border-left-color:hsl(var(--primary));background:hsl(var(--rose)/.08)}.outpost-doc .od-html{color:hsl(var(--foreground)/.92);font-size:1.0625rem;line-height:1.7}.outpost-doc .od-html [id]{scroll-margin-top:9.5rem}.outpost-doc .od-html p{max-width:68ch;margin:1em 0}.outpost-doc .od-html ul,.outpost-doc .od-html ol{margin:1em 0;padding-left:1.3em;list-style:outside}.outpost-doc .od-html ol{list-style:decimal}.outpost-doc .od-html li{max-width:68ch;margin:.4em 0}.outpost-doc .od-html li::marker{color:hsl(var(--primary))}.outpost-doc .od-html strong{color:hsl(var(--foreground));font-weight:600}.outpost-doc .od-html em{font-style:italic}.outpost-doc .od-html a{color:hsl(var(--primary));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--primary)/.4);text-decoration-color:hsl(var(--primary)/.4);text-underline-offset:3px}.outpost-doc .od-html a:hover{text-decoration-color:currentColor}.outpost-doc .od-html code{font-family:var(--od-mono);color:hsl(var(--foreground));overflow-wrap:anywhere;background:#ffffff12;padding:.1em .2em;font-size:.86em}.outpost-doc .od-html h2{letter-spacing:-.03em;color:hsl(var(--foreground));text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.9rem,4.2vw,2.75rem);font-weight:500;line-height:1.06}.outpost-doc .od-html h3{letter-spacing:-.015em;color:hsl(var(--foreground));margin:3rem 0 .75rem;font-size:1.375rem;font-weight:500;line-height:1.3}.outpost-doc .od-html .part{margin-top:7rem}.outpost-doc .od-html>.part:first-child{margin-top:0}@media (max-width:640px){.outpost-doc .od-html .part{margin-top:5rem}}.outpost-doc .od-html .lead{color:hsl(var(--foreground));font-size:1.1875rem}.outpost-doc .od-html .muted{color:hsl(var(--muted-foreground))}.outpost-doc .od-html p.muted{font-size:.9375rem}.outpost-doc .od-html :is(.stat,.flow .box,.diffs li,.tips p,.steps-index a,.linkgrid a,.howto li){clip-path:var(--od-steps);background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f}.outpost-doc .od-html .shots{grid-template-columns:minmax(0,26fr) minmax(0,74fr);align-items:start;gap:12px;margin:1.5rem 0 0;display:grid}.outpost-doc .od-html .shots a{clip-path:var(--od-steps);display:block}.outpost-doc .od-html .shots a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-5px}.outpost-doc .od-html .shots img{background:var(--od-code-bg);border:1px solid #ffffff14;width:100%;height:auto;display:block}.outpost-doc .od-html .shots figcaption{color:hsl(var(--muted-foreground));grid-column:1/-1;font-size:.875rem}@media (max-width:640px){.outpost-doc .od-html .shots{grid-template-columns:minmax(0,1fr)}.outpost-doc .od-html .shots .shot-phone{max-width:320px}}.outpost-doc .od-html .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2rem 0 0;display:grid}.outpost-doc .od-html .stat{padding:1.25rem}.outpost-doc .od-html .stat p{color:hsl(var(--muted-foreground));margin:0;font-size:.9375rem;line-height:1.55}.outpost-doc .od-html .stat .stat-k{font-family:var(--od-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));font-size:.72rem}.outpost-doc .od-html .stat .stat-v{letter-spacing:-.03em;color:hsl(var(--foreground));margin:.35rem 0 .6rem;font-size:1.85rem;font-weight:500;line-height:1.1}@media (max-width:560px){.outpost-doc .od-html .stats{grid-template-columns:minmax(0,1fr)}}.outpost-doc .od-html ul.checks{padding:0;list-style:none}.outpost-doc .od-html ul.checks li{padding-left:1.75rem;position:relative}.outpost-doc .od-html ul.checks li:before{content:"";border-left:2px solid hsl(var(--primary));border-bottom:2px solid hsl(var(--primary));width:.65rem;height:.38rem;position:absolute;top:.6em;left:.2rem;transform:rotate(-45deg)}.outpost-doc .od-html .flow{align-items:stretch;margin:1.75rem 0 0;display:flex}.outpost-doc .od-html .flow .box{flex:1 1 0;padding:1rem 1.1rem;font-size:.9375rem;line-height:1.55}.outpost-doc .od-html .flow .box.mid{border-color:hsl(var(--rose)/.45);background:linear-gradient(180deg,hsl(var(--rose)/.09),hsl(var(--rose)/.025))}.outpost-doc .od-html .flow .box p{margin:0 0 .5rem}.outpost-doc .od-html .flow .box p:last-child{margin-bottom:0}.outpost-doc .od-html .flow .box-h{font-family:var(--od-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.72rem}.outpost-doc .od-html .flow .box.mid .box-h{color:hsl(var(--primary))}.outpost-doc .od-html .flow .link{text-align:center;font-family:var(--od-mono);color:hsl(var(--muted-foreground));flex-direction:column;flex:0 0 5.5rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;line-height:1.4;display:flex}.outpost-doc .od-html .flow .link strong{color:hsl(var(--primary));font-weight:400}.outpost-doc .od-html .flow .link:before{content:"↔";color:hsl(var(--primary));margin-bottom:.3rem;font-size:1.4rem;line-height:1}.outpost-doc .od-html .flow-notes{margin-top:1.5rem}@media (max-width:640px){.outpost-doc .od-html .flow{flex-direction:column}.outpost-doc .od-html .flow .link{flex-direction:row;flex-basis:auto;gap:.5rem;padding:.6rem 0}.outpost-doc .od-html .flow .link:before{content:"↕";margin:0}}.outpost-doc .od-html .diffs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.outpost-doc .od-html .diffs li{max-width:none;color:hsl(var(--muted-foreground));margin:0;padding:1.1rem 1.2rem;font-size:.9375rem;line-height:1.6}.outpost-doc .od-html .diffs li strong:first-child{color:hsl(var(--foreground));margin-bottom:.3rem;font-size:1.0625rem;font-weight:500;display:block}.outpost-doc .od-html .diffs li:last-child:nth-child(odd){grid-column:1/-1}.outpost-doc .od-html .diffs a.more{font-family:var(--od-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:.25rem;font-size:.72rem;text-decoration:none;display:inline-block}.outpost-doc .od-html .diffs a.more:after{content:" →"}@media (max-width:640px){.outpost-doc .od-html .diffs{grid-template-columns:minmax(0,1fr)}}.outpost-doc .od-html ol.howto{counter-reset:howto;gap:10px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.outpost-doc .od-html ol.howto li{counter-increment:howto;max-width:none;margin:0;padding:1rem 1.2rem 1rem 3.4rem;position:relative}.outpost-doc .od-html ol.howto li:before{content:counter(howto);width:1.6rem;height:1.6rem;font-family:var(--od-mono);color:hsl(var(--primary));background:hsl(var(--rose)/.14);clip-path:var(--od-notch);place-items:center;font-size:.8rem;display:grid;position:absolute;top:1.05rem;left:1.1rem}.outpost-doc .od-html ul.linkgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.outpost-doc .od-html ul.linkgrid li{max-width:none;margin:0}.outpost-doc .od-html ul.linkgrid a{flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.2rem;text-decoration:none;transition:border-color .2s;display:flex}.outpost-doc .od-html ul.linkgrid a:hover{border-color:hsl(var(--rose)/.45)}.outpost-doc .od-html ul.linkgrid a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-5px}.outpost-doc .od-html .lg-t{color:hsl(var(--foreground));font-weight:500}.outpost-doc .od-html .lg-t:after{content:" ↗";color:hsl(var(--primary))}.outpost-doc .od-html .lg-d{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5}@media (max-width:640px){.outpost-doc .od-html ul.linkgrid{grid-template-columns:minmax(0,1fr)}}.outpost-doc .od-html .code{margin:12px 0;position:relative}.outpost-doc .od-html pre{font-family:var(--od-mono);white-space:pre;overflow-wrap:normal;color:hsl(var(--foreground)/.92);background:var(--od-code-bg);clip-path:var(--od-notch);border:1px solid #ffffff14;margin:12px 0;padding:.85rem 1rem;font-size:.84rem;line-height:1.55;overflow-x:auto}.outpost-doc .od-html .code pre{margin:0}.outpost-doc .od-html pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.outpost-doc .od-html pre.cmd{border-left:3px solid hsl(var(--primary))}.outpost-doc .od-html .code pre.cmd{padding-right:5rem}.outpost-doc .od-html pre.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.outpost-doc .od-html pre.out{color:hsl(var(--muted-foreground));background:#0b0b0f}.outpost-doc .od-html pre.out:before{content:"output";letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary)/.8);margin-bottom:.4rem;font-size:.68rem;display:block}.outpost-doc .od-html .copy{min-height:2rem;font-family:var(--od-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));cursor:pointer;clip-path:var(--od-notch);background:#ffffff12;border:0;padding:.35rem .65rem;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.outpost-doc .od-html .copy:hover{color:hsl(var(--foreground))}.outpost-doc .od-html .copy:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}.outpost-doc .od-html .look{border-left:2px solid hsl(var(--primary));color:hsl(var(--muted-foreground));margin:1rem 0 -.25rem;padding-left:.85rem;font-size:.9375rem}.outpost-doc .od-html details.out-fold{margin:12px 0}.outpost-doc .od-html details.out-fold summary{cursor:pointer;color:hsl(var(--primary));padding:.3rem 0;font-size:.9375rem}.outpost-doc .od-html details.out-fold summary code{color:hsl(var(--foreground))}.outpost-doc .od-html .danger{border:1px solid hsl(var(--destructive)/.55);background:hsl(var(--destructive)/.07);clip-path:var(--od-steps);margin:2rem 0;padding:1.15rem 1.3rem}.outpost-doc .od-html .danger h3{color:hsl(var(--destructive));margin:0 0 .5rem;font-size:1.2rem}.outpost-doc .od-html .danger h3:before{content:"!";vertical-align:.1em;width:1.4rem;height:1.4rem;font-family:var(--od-mono);color:hsl(var(--background));background:hsl(var(--destructive));clip-path:var(--od-notch);place-items:center;margin-right:.6rem;font-size:.85rem;display:inline-grid}.outpost-doc .od-html .danger li::marker{color:hsl(var(--destructive))}.outpost-doc .od-html .concept{border-left:3px solid hsl(var(--primary));background:hsl(var(--rose)/.06);margin:1.5rem 0;padding:1rem 1.2rem}.outpost-doc .od-html .concept:before{content:"Concept";font-family:var(--od-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:.3rem;font-size:.68rem;display:block}.outpost-doc .od-html .concept p:first-of-type{margin-top:0}.outpost-doc .od-html .concept p:last-child,.outpost-doc .od-html .concept ul:last-child{margin-bottom:0}.outpost-doc .od-html .tips{gap:10px;margin-top:1.25rem;display:grid}.outpost-doc .od-html .tips p{max-width:none;margin:0;padding:.8rem 1rem}.outpost-doc .od-html .steps-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.outpost-doc .od-html .steps-index li{max-width:none;margin:0}.outpost-doc .od-html .steps-index a{height:100%;color:hsl(var(--foreground));align-items:flex-start;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .2s;display:flex}.outpost-doc .od-html .steps-index a:hover{border-color:hsl(var(--rose)/.45)}.outpost-doc .od-html .steps-index a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-5px}.outpost-doc .od-html .si{flex-direction:column;gap:.25rem;min-width:0;display:flex}.outpost-doc .od-html .si-t{font-size:.95rem;font-weight:500;line-height:1.3}.outpost-doc .od-html .si-d{color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.45}.outpost-doc .od-html .si-tag{font-family:var(--od-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:.15em;color:hsl(var(--muted-foreground));background:#ffffff12;margin-left:.45rem;padding:.2rem .4rem;font-size:.6rem;font-weight:400;display:inline-block}.outpost-doc .od-html :is(.steps-index,.step-h) .n{width:1.75rem;height:1.75rem;font-family:var(--od-mono);color:hsl(var(--primary));background:hsl(var(--rose)/.14);clip-path:var(--od-notch);flex:none;place-items:center;font-size:.85rem;font-weight:400;display:inline-grid}@media (max-width:860px){.outpost-doc .od-html .steps-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.outpost-doc .od-html .steps-index{grid-template-columns:minmax(0,1fr)}}.outpost-doc .od-html .step{border-top:1px solid var(--od-line);margin-top:4.5rem;padding-top:2.25rem}.outpost-doc .od-html h3.step-h{letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:clamp(1.4rem,3vw,1.75rem);display:flex}.outpost-doc .od-html .step-h .n{width:2.1rem;height:2.1rem;font-size:1rem}.outpost-doc .od-html dl.terms{grid-template-columns:minmax(0,1fr);margin:1.75rem 0 0;display:grid}.outpost-doc .od-html dl.terms dt{color:hsl(var(--foreground));padding-top:.9rem;font-weight:500}.outpost-doc .od-html dl.terms dd{border-bottom:1px solid var(--od-line);color:hsl(var(--muted-foreground));margin:.15rem 0 0;padding-bottom:.9rem;font-size:1rem}.outpost-doc .od-html dl.terms dd a{white-space:nowrap}@media (min-width:700px){.outpost-doc .od-html dl.terms{-moz-column-gap:1.5rem;grid-template-columns:12rem minmax(0,1fr);column-gap:1.5rem}.outpost-doc .od-html dl.terms dt,.outpost-doc .od-html dl.terms dd{border-bottom:1px solid var(--od-line);margin:0;padding:.8rem 0}}
