:root{--paper:#f5f5f1;--ink:#292d28;--muted:#69715f;--line:#e1e4dc;--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:light}
*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #667d51}button:active:not(:disabled){transform:scale(.98)}[hidden]{display:none!important}
.welcome{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--ui-font);-webkit-font-smoothing:antialiased}
.welcome a{color:inherit;text-underline-offset:4px}.welcome-nav,.welcome-footer{max-width:1104px;margin:auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:20px;letter-spacing:-.7px;font-weight:600}.wordmark svg,.wordmark img{width:26px;height:26px}.welcome-edition{font-size:10px;font-weight:400;letter-spacing:0;border-left:1px solid #d0d4c8;margin-left:4px;padding-left:12px;color:var(--muted)}.welcome-nav nav,.welcome-footer nav{display:flex;gap:28px}.welcome-nav nav a{font-size:12px;text-decoration:none;color:#5e6457;padding:8px 0}.welcome-nav nav a span{margin-left:8px;color:#85897e}
.welcome main{max-width:1040px;margin:22px auto 0}.welcome-window{border:1px solid #d7dbd1;background:#fcfcf9;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #26301b05,0 16px 42px -24px #343d3038,inset 0 1px #fff}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 20px;background:#f0f1eb;border-bottom:1px solid #e3e5dc;font-size:10px;color:#66705d}.window-lights{display:flex;gap:7px;width:140px}.window-lights i{width:10px;height:10px;border-radius:50%;background:#dfe2d8;border:1px solid #cbd0c2}.window-local{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:140px;font-size:9px}.window-local i{width:5px;height:5px;background:#7e936e;border-radius:50%}.welcome-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:56px 70px 60px}.workshop-app-icon{display:block;filter:drop-shadow(0 8px 9px #2c3a2320);margin:0 0 30px}.eyebrow{font-size:10px;letter-spacing:.07em;color:var(--muted);margin:0 0 14px}.welcome h1{font-size:clamp(38px,4vw,50px);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin:0 0 21px}.welcome-description{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.welcome-start{padding-top:16px;max-width:350px}.welcome-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:22px}.welcome-steps li{display:flex;align-items:flex-start;gap:14px}.step-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #d9dfd0;background:#f4f6ef;border-radius:50%;font-size:10px;color:#657258}.welcome-steps strong{font-size:13px;line-height:1.5;font-weight:550}.welcome-steps p{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 0}.welcome-cta{display:inline-flex;gap:28px;width:100%;justify-content:space-between;align-items:center;padding:14px 17px;min-height:48px;border:1px solid #35432e;border-radius:8px;color:#fcfff7;font-size:13px;background:linear-gradient(#58654a,#3f4f36);box-shadow:inset 0 1px #ffffff25,0 2px 3px #22291a12;transition:transform 160ms var(--ease-out),box-shadow 160ms ease}.welcome-cta span{font-size:18px;line-height:1}.welcome-install-note{font-size:10px;color:#6c755f;margin:11px 0 0;text-align:center}.welcome-agents{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.welcome-agents summary{display:flex;align-items:center;justify-content:space-between;min-height:28px;cursor:pointer;list-style:none}.welcome-agents summary::-webkit-details-marker{display:none}.welcome-agents summary span{font-size:17px;font-weight:300}.welcome-agents[open] summary span{transform:rotate(45deg)}.agent-line{display:flex;gap:8px;font-size:10px;color:#565f4c;margin:13px 0}.agent-line span{padding:5px 8px;background:#eef1e7;border:1px solid #e0e5d5;border-radius:5px}.welcome-agents p{font-size:11px;line-height:1.7;margin:10px 0}.welcome-agents a{font-size:10px}
.welcome-example{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;align-items:center;min-height:320px;margin:36px 0 0;padding:38px 0 34px;border-bottom:1px solid var(--line)}.example-copy{padding-left:34px}.example-copy h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-1.1px;margin:0 0 14px}.example-copy>p:not(.eyebrow):not(.example-note){font-size:12px;color:var(--muted);line-height:1.85;max-width:300px;margin:0 0 24px}.example-open{font-size:12px;font-weight:500;text-decoration:none}.example-open span{margin-left:20px;color:#777e6e}.example-note{font-size:9px;color:#69725e;margin:12px 0 0}.example-preview{display:block;background:#e8ebdf;border:1px solid #dee3d4;overflow:hidden;border-radius:10px;margin-right:34px;padding:18px 0 0 22px;height:262px;box-shadow:inset 0 1px #fff8}.example-preview img{display:block;width:100%;height:auto;border:1px solid #d5dacd;border-radius:7px 0 0 0;box-shadow:0 6px 16px #2b35201a}.welcome-extras{margin:0 34px 14px}.welcome-extras>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;cursor:pointer;list-style:none;color:var(--muted);font-size:11px}.welcome-extras>summary::-webkit-details-marker{display:none}.welcome-extras>summary>span:first-child{color:var(--ink);font-size:12px}.welcome-extras>summary i{font-style:normal;margin-left:24px;font-size:17px;font-weight:300}.welcome-extras[open]>summary i{display:inline-block;transform:rotate(45deg)}.companions-section{padding:0 0 28px}.companion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companion{border:1px solid var(--line);border-radius:9px;padding:20px;min-width:0;background:#fcfcf9;display:flex;flex-direction:column}.companion-by{font-size:10px;color:var(--muted);margin:0 0 12px}.companion h3{font-size:16px;font-weight:550;letter-spacing:-.4px;margin:0 0 9px}.companion p:not(.companion-by){font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 18px}.companion-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}.companion-actions button{font-size:11px;min-height:36px;border:1px solid #d4d8ca;border-radius:6px;background:#f1f4eb;color:#48553d;padding:7px 11px}.companion-actions a{font-size:11px}.companion-command{font:11px/1.6 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere;margin-top:14px}.companion textarea{width:100%;font:11px/1.6 ui-monospace,monospace;min-height:72px;padding:8px;resize:vertical;background:#f7f9f3;color:var(--ink);border:1px solid #b9c0ae;border-radius:5px}.companion-status{font-size:11px;color:var(--muted);margin-top:6px}.companion-status:empty{display:none}.companions-note{font-size:10px;color:var(--muted);line-height:1.7;margin:18px 0 0}.welcome-footer{font-size:10px;color:#69725e;padding-top:22px;padding-bottom:28px}.welcome-footer a{text-decoration:none}
.sample-actions{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:2px;margin-top:8px}.sample-actions a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;text-decoration:underline;text-decoration-color:#b6bead}.sample-actions a span{color:var(--muted)}
/* One shared, local installer for the welcome window and library. */
.setup-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #d4d9cd;border-radius:16px;background:#fcfcf9;color:var(--ink);box-shadow:0 3px 12px #19201015,0 30px 100px #19201033;font:14px/1.5 var(--ui-font)}.setup-dialog::backdrop{background:#252d2240;backdrop-filter:blur(7px)}.setup-dialog .reader-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 26px 0;border:0;background:transparent;backdrop-filter:none;gap:16px}.setup-dialog .reader-bar .setup-wordmark{display:flex;align-items:center;gap:9px;font:12px var(--ui-font);color:#4c5543;letter-spacing:-.2px}.setup-wordmark img{width:24px;height:24px}.setup-dialog h2{font-size:29px;line-height:1.16;font-weight:500;letter-spacing:-1.1px;margin:0 0 11px}.setup-dialog .reader-bar button{display:grid;place-items:center;border:0;border-radius:50%;background:#eeefe8;color:#747c6a;width:28px;height:28px;min-width:28px;min-height:28px;font-size:19px;padding:0;line-height:1}.setup-body{padding:24px 30px 22px}.setup-steps{display:flex;gap:0;list-style:none;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.setup-steps li{flex:1;display:flex;align-items:center;gap:7px;font-size:10px;color:#6d7565;white-space:nowrap}.setup-steps li:last-child{flex:none}.setup-steps li:not(:last-child):after{content:"";flex:1;height:1px;background:#e0e5d8;margin:0 12px 0 5px}.setup-steps li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #d8dece;font-size:9px}.setup-steps li[aria-current="step"]{color:#485a38;font-weight:550}.setup-steps li[aria-current="step"] span{background:#e8eedf;border-color:#b6c2a6}.setup-steps li.is-complete span{background:#526744;border-color:#526744;color:#fff}.setup-intro{margin:0 0 22px;font-size:12px;line-height:1.75;color:var(--muted);max-width:390px}.install-project{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid #dce2d2;background:linear-gradient(#f7f9f1,#f0f3e9);border-radius:9px}.install-project svg{width:34px;height:34px;flex-shrink:0;color:#7c9262;fill:#d8e2c8}.install-project strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.install-project span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.install-pick{margin:7px 0 0;border:0;padding:0}.install-pick>summary{cursor:pointer;font-size:11px;color:var(--muted);min-height:40px;display:flex;align-items:center;justify-content:space-between;list-style:none}.install-pick>summary::-webkit-details-marker{display:none}.install-pick>summary:after{content:'+';font-size:17px;font-weight:300}.install-pick[open]>summary:after{content:'−'}.install-pick fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:8px 0 0}.install-pick legend{width:100%;display:flex;justify-content:space-between;font-size:12px;font-weight:550;padding:0}.install-pick legend button{border:0;background:transparent;color:var(--muted);padding:6px 10px}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.pick-row{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;cursor:pointer}.pick-row input{margin:0;accent-color:#536347;width:16px;height:16px;flex-shrink:0}.pick-row span{flex:1;min-width:0}.pick-row small{font-size:10px;color:var(--muted)}.pick-meter{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0}.pick-over{color:#786440}.pick-examples{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;flex-wrap:wrap}.pick-presets{margin:14px 0}.pick-presets span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.install-summary{font-size:11px;line-height:1.75;color:var(--muted);margin:11px 0}.install-status{font-size:11px;line-height:1.7;color:#5b6c4b;overflow-wrap:anywhere;margin:14px 0 0}.install-status:empty{display:none}.install-error{color:#923d2e}.install-progress{width:100%;height:5px;accent-color:#536347;border:0;border-radius:5px;margin-top:16px;overflow:hidden}.install-progress::-webkit-progress-bar{background:#e9eddf;border-radius:5px}.install-progress::-webkit-progress-value{background:#71875c;border-radius:5px}.install-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.install-primary,.install-secondary{font:12px/1.4 var(--ui-font);border-radius:7px;min-height:42px;padding:10px 15px;transition:transform 160ms var(--ease-out)}.install-primary{border:1px solid #35412d;background:linear-gradient(#58674a,#405035);color:white;box-shadow:inset 0 1px #ffffff26,0 1px 2px #22291a12}.install-secondary{background:linear-gradient(#fff,#f5f6f0);border:1px solid #d7dccf;color:#4c5642}.install-details{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.install-details summary{cursor:pointer;min-height:32px;padding:7px 0}.install-details p{margin:8px 0}.install-details a{color:inherit;text-underline-offset:3px}.install-details code{font:10px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.install-details ul{padding-left:18px}.install-details label{display:block;margin:12px 0 5px}.install-details input,.install-details textarea{width:100%;padding:10px;color:var(--ink);background:#fafbf6;border:1px solid #b6bead;border-radius:6px}.install-details textarea{font:11px/1.6 ui-monospace,monospace;resize:vertical}.install-done{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eaf0df;color:#55733d;margin:0 0 17px}.install-done svg{width:21px;height:21px}.first-prompt{border:0;margin-top:20px;padding-top:0}.first-prompt label{font-size:11px;display:block;margin:0 0 8px;color:#66715b}.first-prompt select{display:block;width:100%;background:#f3f5ed;color:var(--ink);border:1px solid #c9d2bd;border-radius:7px;padding:10px;font-size:12px;margin-bottom:16px;min-height:42px}.first-prompt textarea{width:100%;font:12px/1.7 var(--ui-font);color:var(--ink);border:1px solid #d5dccb;background:#f8faf3;border-radius:7px;padding:12px;resize:vertical;min-height:100px}.first-prompt button{margin-top:10px}.first-prompt p{font-size:11px;color:var(--muted);margin:10px 0 0}.first-agent-help{margin:14px 0 0;font-size:11px;color:var(--muted)}.first-agent-help summary{cursor:pointer;min-height:32px;padding-block:6px}.first-agent-help p{font-size:11px;line-height:1.75}.setup-companions{margin-top:14px;font-size:11px;line-height:1.65;color:var(--muted)}.setup-companions summary{cursor:pointer;min-height:36px;padding:8px 0}.setup-companions .companion-list{grid-template-columns:1fr;gap:8px;margin-top:12px}.setup-companions .companion{padding:14px 16px}.setup-companions .companion h3{font-size:14px}.setup-companions .companion-by{margin-bottom:5px}.setup-companions .companion p:not(.companion-by){margin-bottom:10px}.setup-companions .companion-command{margin-top:8px;font-size:10px}.setup-companions .companions-note{font-size:10px}.setup-dialog[data-step="ready"] #install-project,.setup-dialog[data-step="ready"] #install-summary,.setup-dialog[data-step="ready"] #install-help{display:none}.setup-dialog[data-step="ready"] .install-status{font-size:10px;margin-top:0;color:#68735c}
@media(hover:hover) and (pointer:fine){.welcome-cta:hover{box-shadow:inset 0 1px #ffffff25,0 4px 12px #22291a25}.welcome a:hover{text-decoration:underline}.example-preview:hover{border-color:#b8c4a8}}
@media(max-width:1100px){.welcome main{margin:20px 32px 0}.welcome-hero{padding:44px;gap:44px}.welcome h1{font-size:44px}.welcome-example{gap:24px}.example-copy{padding-left:16px}.example-preview{margin-right:16px}.welcome-extras{margin-inline:16px}}
@media(max-width:720px){.welcome-nav{padding:22px 22px}.welcome-nav nav{gap:16px}.welcome-nav nav a{font-size:11px}.welcome-nav nav a:first-child{display:none}.welcome-edition{font-size:9px}.welcome main{margin:10px 16px 0}.window-bar{min-height:38px;padding:10px 15px}.window-lights{width:auto;gap:5px}.window-lights i{width:8px;height:8px}.window-bar>span:nth-child(2){font-size:9px}.window-local{display:none}.welcome-hero{grid-template-columns:1fr;padding:32px 28px;gap:31px}.workshop-app-icon{width:72px;height:72px;margin-bottom:23px}.welcome h1{font-size:39px;margin-bottom:16px}.welcome-description{font-size:12px}.welcome-start{padding-top:0;max-width:none}.welcome-steps{gap:18px;margin-bottom:25px}.welcome-steps strong{font-size:12px}.welcome-steps p{font-size:11px}.welcome-agents{margin-top:21px}.welcome-example{grid-template-columns:1fr;padding:30px 12px 27px;gap:25px;margin-top:0}.example-copy{padding:0}.example-copy h2{font-size:28px}.example-copy>p:not(.eyebrow):not(.example-note){max-width:290px;font-size:12px;margin-bottom:18px}.example-preview{margin:0;height:220px;padding:15px 0 0 17px}.example-preview img{width:120%;max-width:none}.welcome-extras{margin:0 12px}.welcome-extras>summary>span:last-child{font-size:0}.welcome-extras>summary i{font-size:17px}.companion-list{grid-template-columns:1fr}.welcome-footer{padding:22px 28px;flex-direction:column;align-items:flex-start;gap:16px}.welcome-footer nav{gap:24px}.setup-dialog{max-height:calc(100dvh - 24px);border-radius:13px}.setup-dialog .reader-bar{padding:17px 20px 0}.setup-dialog h2{font-size:26px}.setup-body{padding:22px 22px 20px}.setup-steps{padding-bottom:20px;margin-bottom:22px}.setup-steps li{font-size:9px;gap:5px}.setup-steps li:not(:last-child):after{margin:0 8px 0 3px}.pick-grid{grid-template-columns:1fr}.first-prompt select,.first-prompt textarea,.install-details input{font-size:16px}.setup-dialog .install-actions{flex-wrap:wrap}.setup-dialog .first-prompt textarea{min-height:130px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
