:root{font-family:Segoe UI Variable Text,Aptos,Segoe UI,Helvetica,Arial,sans-serif;color:#14313a;background:#f7faf7;font-synthesis:none;--peek:16vw;--plane:68vw;--ink:#14313a;--action:#285d49;--focus:#743995;--motion:.26s}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}h1,h2,p{margin:0}h1,h2{text-wrap:balance}p{line-height:1.5}a,button,summary{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;z-index:5;inset:1rem auto auto 1rem;transform:translateY(-200%);background:#fff;padding:1rem}.skip-link:focus{transform:none}.masthead{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem 2.5vw}.wordmark{text-decoration:none;font-size:1.75rem;font-weight:800;letter-spacing:-.06em}.route-nav,.language-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.route-nav a,.language-nav a{padding:.6rem .2rem;text-decoration:none;font-size:.95rem;min-height:2.75rem}.route-nav a[aria-current],.language-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.entry{min-width:0;padding:.4rem 2.5vw 1rem}.entry h1{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.25;font-weight:650;letter-spacing:-.02em;text-wrap:initial}.entry p{max-width:95ch;font-size:.95rem;margin-top:.45rem}.entry .browse-help{font-size:.8rem;margin-top:.6rem;color:#39545a}.wheel-help{display:none}.browse{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-padding-inline:var(--peek);padding-inline:var(--peek);scrollbar-width:none;min-width:0;max-width:100%}.browse::-webkit-scrollbar{display:none}.browse:focus-visible{outline-offset:-4px}.plane{position:relative;flex:0 0 var(--plane);min-width:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;padding:clamp(1.2rem,3vh,2.4rem) 5vw;gap:1.6rem;isolation:isolate;min-height:26rem}.setup{background:#fff4d9}.chat{background:#c7ecec}.project{background:#b9d8c5}.plane:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(34vw,24rem);aspect-ratio:1;border:1px solid #14313a1c;border-radius:50%;right:0;top:14%;max-width:70%;max-height:65%}.setup:before{width:34%;height:100%;max-height:none;border:0;border-radius:0;background:#f7d9935c;transform:skew(-18deg);top:0;right:8%}.project:before{border-radius:0;transform:rotate(18deg);width:40%;max-height:40%;top:25%;right:10%}.plane-top{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;gap:1rem}.eyebrow{font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.07em}.plane-body{margin-block:auto}.plane h2,.install-context h2{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.05;letter-spacing:-.05em;font-weight:650;overflow-wrap:anywhere}.version{display:block;font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:500;margin-top:.65rem}.product-copy{font-size:clamp(1rem,1.2vw,1.15rem);max-width:48ch;margin-top:1.25rem}.plane-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:0;background:var(--action);color:#fff;font-weight:650;font-size:1rem;line-height:1.35;text-decoration:none;padding:.9rem 1.4rem;min-height:3.1rem;max-width:100%;transition:background var(--motion),color var(--motion)}.primary:hover{background:var(--ink)}.secondary{font-size:.95rem;padding:.65rem 0;line-height:1.4;min-height:2.75rem}.edge-cue{position:absolute;top:1.3rem;writing-mode:vertical-rl;font-size:.95rem;font-weight:650;letter-spacing:.02em}.edge-start{left:.6rem}.edge-end{right:.6rem}.plane[data-focused] .edge-cue{visibility:hidden}.install-view{display:grid;grid-template-columns:38% 62%;min-width:0;scroll-margin-top:1rem}.enhanced .install-view{display:none}.enhanced .install-view[data-active]{display:grid}.install-context{padding:1.5rem 3.5vw;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.install-context h2{font-size:clamp(2rem,3.5vw,3.6rem)}.install-context .product-copy{margin:0}.back-link{align-self:flex-start;min-height:2.75rem;padding:.5rem 0;font-size:.95rem}.joint{margin-top:auto;font-size:.95rem;line-height:1.5;padding-top:1rem}.joint a{display:inline-block;min-height:2.75rem;padding:.5rem 0}.operation{background:#fffdf6;padding:2rem 4vw;min-width:0;max-width:100%}.operation-intro{font-size:1.1rem;max-width:48ch}.primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .7rem}.open-chat{display:inline-flex;justify-content:center;align-items:center;min-height:3.1rem;padding:.9rem 1.4rem;border:1px solid #57746d;text-decoration:none}.operation.is-ready .open-chat{background:var(--action);border-color:var(--action);color:#fff;font-weight:700}.operation.is-ready .copy-button{background:#d9e8df;color:var(--ink)}.copy-status{font-size:1rem;min-height:1.5em;margin-bottom:.6rem}.prompt-details,.requirements{border-top:1px solid #a9bdb3;margin-top:1rem}.prompt-details summary,.requirements summary{font-size:1rem;font-weight:600;padding:.9rem .2rem;min-height:2.75rem}.manual-copy{font-size:.95rem;margin:.25rem 0 .75rem}textarea{width:100%;display:block;resize:vertical;min-height:17rem;font-size:1rem;line-height:1.6;padding:1rem;border:1px solid #57746d;border-radius:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf7}.requirements ul{padding-left:1.3rem;line-height:1.7;margin:0 0 1.2rem}.resources{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin-top:1rem}.resource-link{font-size:.95rem;padding:.6rem 0;min-height:2.75rem}.site-footer{min-width:0;flex-wrap:wrap;position:relative;padding:.3rem 2.5vw;display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.site-footer>a,.discovery-guides>summary{font-size:.85rem;min-height:2.75rem;padding:.65rem 0}.site-footer p{font-size:.9rem;line-height:1.5}.system-name{color:#39545a}.footer-panel{padding:1.4rem;background:#fffdf6;border:1px solid #8fa99a}.footer-panel h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.8rem}.footer-panel p+p{margin-top:.8rem}.footer-panel ul{padding-left:1.3rem;margin:1rem 0}.footer-panel a{display:inline-block;min-height:2.75rem;padding:.6rem 0}.footer-panel .guide-note,.footer-panel .independent-note{font-size:.8rem}.footer-close{margin-top:1rem}.install-mode .entry{display:none}.enhanced body{height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.enhanced body.install-mode{grid-template-rows:auto minmax(0,1fr) auto}.enhanced main{min-width:0;min-height:0;overflow:auto}.enhanced .browse{height:100%;min-height:0}.enhanced .plane{min-height:0;overflow-y:auto;overflow-x:hidden}.enhanced .plane-top,.enhanced .plane-body,.enhanced .plane-actions{flex-shrink:0}.enhanced .install-view{height:100%;min-height:0}.enhanced .install-context,.enhanced .operation{overflow-y:auto;min-height:0}.enhanced .footer-panel{position:fixed;z-index:4;inset:auto 2.5vw 3.6rem auto;width:min(38rem,95vw);max-height:calc(100dvh - 5rem);overflow:auto;box-shadow:0 .4rem 2rem #14313a1c}@media(min-width:701px)and (hover:hover)and (pointer:fine){.wheel-help{display:inline}.touch-help{display:none}}@media(max-width:700px){:root{--peek:6vw;--plane:88vw}.masthead{padding:.45rem 1rem;gap:.1rem .7rem;flex-wrap:wrap}.wordmark{font-size:1.6rem}.route-nav{gap:1rem;order:3;width:100%;justify-content:center}.language-nav{gap:.65rem;margin-left:auto}.entry{padding:.2rem 1rem .8rem}.entry h1{font-size:1.15rem}.entry p{font-size:.9rem;margin-top:.4rem}.entry .browse-help{font-size:.8rem}.plane{padding:1.1rem 8vw;gap:1rem}.plane h2{font-size:clamp(1.9rem,7vw,3rem)}.product-copy{font-size:1rem;margin-top:1rem}.plane-actions{align-items:flex-start;flex-direction:column;gap:.3rem}.primary{padding:.85rem 1rem;inline-size:100%}.edge-cue{font-size:.8rem;top:1rem}.edge-start{left:.3rem}.edge-end{right:.3rem}.install-view,.enhanced .install-view[data-active]{grid-template-columns:minmax(0,1fr)}.enhanced .install-view{overflow-y:auto;grid-auto-rows:max-content;align-content:start}.enhanced .install-context,.enhanced .operation{overflow:visible}.install-context{padding:1.2rem 1.3rem;gap:1rem}.install-context h2{font-size:2rem}.joint{margin-top:0}.operation{padding:1.5rem 1.3rem}.primary-actions{flex-direction:column;align-items:stretch}.site-footer{padding:.25rem 1rem;gap:.5rem}.system-name{display:none}.site-footer>a,.discovery-guides>summary{font-size:.8rem}.enhanced .footer-panel{inset-inline:1rem;width:auto}}@media(max-height:540px),(max-width:350px){.enhanced body{min-height:100dvh;height:auto}.enhanced main{min-height:20rem}.enhanced .browse{height:26rem}.enhanced .install-view{height:auto}.enhanced .install-context,.enhanced .operation{overflow:visible}.entry .browse-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(prefers-reduced-motion:reduce){:root{--motion:0ms}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.footer-panel{overflow-wrap:anywhere}.business-content{padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid #8fa99a}.business-content h3{font-size:1.05rem;line-height:1.35;margin:1.2rem 0 .5rem}.business-content ol{padding-left:1.3rem;margin:.8rem 0}.business-content li+li{margin-top:.45rem}.footer-panel .business-cta{display:block;padding:.85rem 1rem;margin-top:1rem;text-align:center}.footer-panel .content-provenance{font-size:.8rem;margin-top:1rem}.entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);gap:1.5rem}.entry-intro{min-width:0}.entry-card{min-width:0;align-self:start;border-left:3px solid #285d49;padding:.1rem 0 .1rem 1rem}.entry-card h2{font-size:1rem;line-height:1.3}.entry-card p{font-size:.85rem;margin:.3rem 0}.entry-card div{display:flex;flex-wrap:wrap;gap:0 1rem}.entry-card a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.85rem}@media(max-width:700px){.entry{grid-template-columns:minmax(0,1fr);gap:.55rem}.entry-card{padding:.3rem 0 0;border-left:0;border-top:1px solid #8fa99a}.entry-card h2{font-size:.9rem}.entry-card p{display:none}.entry-card div{gap:0 1.2rem}.entry-card a{font-size:.8rem}}
