:root{--canvas:#f4f2ec;--surface:#fffdf8;--surface-alt:#eceae2;--elevated:#fff;--ink:#17191c;--secondary:#474c54;--muted:#747a83;--line:#d8d5cc;--line-strong:#c6c2b8;--accent:#3978e8;--accent-hover:#2e68cf;--accent-soft:#e4edff;--yellow:#f3c63d;--green:#4c9b72;--red:#d85c57;--code:#171c22;--code-ink:#e9eef5;--focus:#3978e8;--shadow:0 8px 24px rgba(37,38,34,.08);--shadow-tactile:2px 3px 0 rgba(23,25,28,.18);--ease:cubic-bezier(.2,.8,.2,1)}[data-theme=dark]{--canvas:#111315;--surface:#181b1f;--surface-alt:#15181c;--elevated:#20242a;--ink:#f2f0e9;--secondary:#c5c8cd;--muted:#989da5;--line:#30353d;--line-strong:#414852;--accent:#4a8dff;--accent-hover:#65a0ff;--accent-soft:#182a4a;--yellow:#f2c94c;--green:#58b985;--red:#ef706a;--code:#0e1216;--code-ink:#e9eef5;--focus:#65a0ff;--shadow:0 12px 28px rgba(0,0,0,.24);--shadow-tactile:2px 3px 0 rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);transition:background-color .25s var(--ease),color .25s var(--ease)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{max-width:1160px;margin:0 auto;padding:0 24px}.header{background:color-mix(in srgb,var(--surface) 94%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{gap:24px}.brand,.nav{display:flex;align-items:center}.brand{font-weight:800;letter-spacing:-.04em;font-size:19px}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:14px}.nav-links a:hover{color:var(--accent)}.station-mark{display:inline-flex;position:relative;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;color:var(--ink);border:2px solid var(--ink);border-radius:7px 5px 7px 6px;transform:rotate(-2deg);font:700 10px ui-monospace,monospace}.station-mark i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--yellow);bottom:-4px}.station-mark i:nth-child(2){left:5px}.station-mark i:nth-child(3){left:11px;background:var(--green)}.station-mark i:nth-child(4){left:17px;background:var(--accent)}.station-mark.large{width:38px;height:38px;margin:0 12px 0 0;border-width:1px;font-size:11px}.theme-instrument{position:relative;display:flex;align-items:center;width:118px;height:38px;overflow:hidden;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px 10px 7px 9px;background:#4a9bd0;color:#17191c;box-shadow:var(--shadow-tactile);isolation:isolate;transition:background .35s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.theme-instrument:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(23,25,28,.2)}.theme-instrument.dark{background:#171a2d;color:#f2f0e9}.sky-layer{position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(165deg,transparent 0 7px,rgba(255,255,255,.12) 8px 9px);z-index:-1}.toggle-orb{position:relative;display:block;flex:none;width:27px;height:27px;border-radius:50%;background:var(--yellow);box-shadow:1px 2px 0 rgba(23,25,28,.3);transition:transform .4s var(--ease),background .35s var(--ease)}.theme-instrument.dark .toggle-orb{transform:translateX(76px);background:#d9d8c8}.orb-face{position:absolute;inset:6px;border-radius:50%;background:rgba(255,253,248,.22)}.sun-rays{position:absolute;inset:-4px;border:1px dashed #fff8c7;border-radius:50%;animation:spin 18s linear infinite}.theme-instrument.dark .sun-rays{border-color:transparent}.cloud{position:absolute;width:32px;height:8px;border-radius:10px;background:#fffdf8;opacity:.85;transition:transform .45s var(--ease),opacity .3s}.cloud:after,.cloud:before{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:13px;height:13px;left:5px;top:-6px}.cloud:after{width:10px;height:10px;left:16px;top:-4px}.cloud-front{right:8px;bottom:5px}.cloud-back{right:30px;top:5px;transform:scale(.7);opacity:.45}.theme-instrument.dark .cloud{transform:translateY(24px);opacity:0}.stars{position:absolute;right:8px;top:7px;color:#fff8e1;font-size:10px;opacity:0;transition:opacity .35s}.theme-instrument.dark .stars{opacity:.9}.theme-caption{margin-left:auto;padding-left:7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:42px;gap:42px;align-items:center;padding:76px 0 64px}.hero-copy{max-width:700px}.eyebrow,.section-kicker{font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.07em;margin:16px 0 22px;max-width:700px}h2{letter-spacing:-.04em;font-size:28px;margin:0 0 7px}h3{margin:0}.lead{max-width:640px;font-size:18px;margin:0 0 28px}.search{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 16px;border-radius:var(--radius-md);max-width:680px}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);padding:10px 0}kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 6px;font:12px ui-monospace,monospace}.hero-instrument{min-height:285px;border:1px solid var(--line-strong);border-radius:12px 10px 14px 8px;padding:15px;transform:rotate(1.5deg)}.instrument-foot,.instrument-top{display:flex;justify-content:space-between;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.08em}.category-status i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.workbench-scene{position:relative;height:210px;margin:13px 0;overflow:hidden;border:1px solid var(--line)}.scene-window{position:absolute;left:21px;top:30px;width:185px;height:120px;border:1px solid var(--line-strong);border-radius:5px;padding:22px 14px 12px;box-shadow:3px 4px 0 color-mix(in srgb,var(--line-strong) 55%,transparent)}.window-bar{position:absolute;top:0;left:0;right:0;height:18px;border-bottom:1px solid #30353d;padding:6px 8px}.window-bar b{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--red)}.window-bar b:nth-child(2){background:var(--yellow)}.window-bar b:nth-child(3){background:var(--green)}.code-lines span{display:block;height:4px;margin:10px 0;border-radius:3px;background:var(--accent);opacity:.8}.code-lines span:nth-child(2){width:72%;background:var(--yellow)}.code-lines span:nth-child(3){width:86%;background:#7aa7ef}.code-lines span:nth-child(4){width:55%;background:var(--green)}.code-lines span:nth-child(5){width:68%;background:#a58ae8}.scene-node{position:absolute;width:13px;height:13px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.node-one{right:57px;top:44px}.node-two{right:84px;bottom:45px;border-color:var(--yellow)}.scene-route{position:absolute;right:62px;top:58px;width:28px;height:88px;border-left:1px dashed var(--accent);border-bottom:1px dashed var(--accent);transform:skewY(-28deg)}.scene-label{position:absolute;right:16px;bottom:17px;color:var(--muted);font:10px ui-monospace,monospace;line-height:1.5}.scene-label strong{color:var(--ink);font-size:12px}.instrument-foot{border-top:1px solid var(--line);padding-top:10px}.section{padding:34px 0 70px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-kicker{display:block;margin-bottom:9px;color:var(--muted)}.tool-grid{grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tool-card{position:relative;border-radius:var(--radius-md) 8px 11px 7px;padding:20px;min-height:142px;transition:border-color .16s,transform .16s var(--ease),box-shadow .16s}.tool-card:hover{border-color:var(--accent);transform:translateY(-3px) rotate(-.3deg)}.tool-card p{color:var(--muted);font-size:14px;line-height:1.45;max-width:270px}.tool-arrow{position:absolute;right:16px;bottom:14px;opacity:.65}.tag{display:inline-block;border-radius:4px;padding:4px 7px;font-weight:700;margin-bottom:15px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.category{display:flex;align-items:center;min-height:88px;border-radius:7px 10px 6px 9px;padding:15px;color:var(--ink);transition:transform .16s var(--ease),border-color .16s}.category:hover{border-color:var(--accent)}.category-status{display:block;margin-top:7px;color:var(--muted);font:9px ui-monospace,monospace}.footer{padding:28px 0;color:var(--muted);font-size:13px}.tool-page{padding:38px 0 72px}.direction-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font:12px ui-monospace,monospace}.crumb{font-size:13px;margin-bottom:26px}.generator-layout,.tool-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:30px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.02)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.button{border-radius:var(--radius-sm);padding:9px 13px;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:transform .12s,background .15s,border-color .15s}.button:active{transform:translateY(2px);box-shadow:none}.button.primary{background:var(--accent);color:white;border-color:var(--accent)}.output,textarea{width:100%;min-height:340px;resize:vertical;border:0;outline:0;background:var(--code);color:var(--code-ink);padding:17px;line-height:1.55;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.output{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.privacy{font-size:13px;padding:15px 0}.content{max-width:760px}.content h2{margin-top:36px}.error{padding:10px 0;font-size:13px}.generator-layout{max-width:900px}.generator-options{padding-bottom:18px}.generator-options>:not(.panel-head){margin-left:17px;margin-right:17px}.option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.option-grid label,.single-option{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.option-grid input,.single-option input{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:9px}.generator-options fieldset{border:0;padding:0;margin-top:18px}.generator-options legend{color:var(--muted);font-size:13px;font-weight:700;margin-bottom:10px}.check-grid{display:grid;grid-gap:10px;gap:10px;color:var(--ink);font-size:13px}.check-grid input{accent-color:var(--accent)}.generator-options .button.primary{margin-top:20px}.generator-output{min-height:300px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.shell{padding:0 16px}.nav-links{gap:10px}.nav-links a:nth-child(2){display:none}.theme-instrument{width:95px}.theme-caption{display:none}.hero{grid-template-columns:1fr;padding:52px 0 40px;gap:30px}.hero-instrument{max-width:390px;width:100%;margin:auto}.generator-layout,.tool-grid,.tool-layout{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.output,textarea{min-height:230px}.section{padding-bottom:45px}.footer span{float:none!important;display:block;margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-instrument,.tool-card{transform:none}}.theme-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.theme-switch{--toggle-size:14px;--container-width:5.625em;--container-height:2.5em;--container-radius:.38em;--container-light-bg:#e5e9db;--container-night-bg:#151713;--circle-container-diameter:3.375em;--sun-moon-diameter:2.125em;--sun-bg:#d9f975;--moon-bg:#f6f5f1;--spot-color:#b9adf2;--circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height))/2 * -1);--stars-color:#d9f975;--clouds-color:#ffffff;--back-clouds-color:#c8cfbb;--transition:.5s cubic-bezier(0,-.02,.4,1.25);--circle-transition:.3s cubic-bezier(0,-.02,.35,1.17);display:inline-flex;flex-direction:column;align-items:center;width:79px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:var(--toggle-size);line-height:1}.theme-switch__container{display:block;position:relative;width:var(--container-width);height:var(--container-height);overflow:hidden;cursor:pointer;border:1.5px solid #151713;border-radius:8px;background:linear-gradient(to bottom,var(--container-light-bg),#d5dec5);box-shadow:3px 4px 0 rgba(21,23,19,.18);transform:rotate(-.7deg);filter:url(#sketchy);transition:all var(--transition)}.theme-switch__container:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-50deg,transparent,transparent 7px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 8px)}.theme-switch__logo-dots{position:relative;z-index:5;display:flex;gap:3px;align-items:center;justify-content:center;height:6px;margin-top:3px;pointer-events:none}.theme-switch__logo-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#d9f975;box-shadow:0 0 0 1px rgba(21,23,19,.28)}.theme-switch__logo-dots i:nth-child(2){background:#b9adf2}.theme-switch__logo-dots i:nth-child(3){background:#596153}.theme-switch.is-dark .theme-switch__logo-dots i:first-child{background:#d9f975}.theme-switch.is-dark .theme-switch__logo-dots i:nth-child(2){background:#b9adf2}.theme-switch.is-dark .theme-switch__logo-dots i:nth-child(3){background:#f6f5f1}.theme-switch__circle-container{position:absolute;z-index:2;top:var(--circle-container-offset);left:var(--circle-container-offset);display:flex;width:var(--circle-container-diameter);height:var(--circle-container-diameter);pointer-events:none;border-radius:var(--container-radius);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);transition:var(--circle-transition)}.theme-switch__circle-container:before{content:"";position:absolute;top:-.75em;left:-.75em;width:calc(var(--circle-container-diameter) + 1.5em);height:calc(var(--circle-container-diameter) + 1.5em);border-radius:50%;background:conic-gradient(transparent 0 8deg,rgba(151,180,87,.28) 8deg 22deg,transparent 22deg 53deg,rgba(151,180,87,.28) 53deg 67deg,transparent 67deg 98deg,rgba(151,180,87,.28) 98deg 112deg,transparent 112deg 143deg,rgba(151,180,87,.28) 143deg 157deg,transparent 157deg 188deg,rgba(151,180,87,.28) 188deg 202deg,transparent 202deg 233deg,rgba(151,180,87,.28) 233deg 247deg,transparent 247deg 278deg,rgba(151,180,87,.28) 278deg 292deg,transparent 292deg 323deg,rgba(151,180,87,.28) 323deg 337deg,transparent 337deg);animation:rotateSunRays .7s ease-out both;filter:url(#sketchy-sm);transition:opacity var(--transition)}.theme-switch__sun-moon-container{position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;overflow:hidden;border-radius:var(--container-radius);background:var(--sun-bg);box-shadow:inset .062em .062em .062em rgba(254,255,239,.61),inset 0 -.062em .062em #839f3c,.1em .13em 0 .04em #151713;filter:url(#sketchy-sm) drop-shadow(.062em .125em .125em rgba(0,0,0,.25));transition:var(--transition)}.theme-switch__sun-moon-container:hover{transform:scale(1.1) rotate(5deg)}.theme-switch__moon{display:block;position:relative;width:100%;height:100%;transform:translateX(100%);border-radius:inherit;background:var(--moon-bg);box-shadow:inset .062em .062em .062em rgba(254,255,239,.61),inset 0 -.062em .062em #b9adf2;transition:all var(--transition),transform .3s ease}.theme-switch__spot{position:absolute;top:.75em;left:.312em;display:block;width:.75em;height:.75em;border-radius:var(--container-radius);background:var(--spot-color);box-shadow:inset 0 .0312em .062em rgba(0,0,0,.25);filter:url(#sketchy-sm)}.theme-switch__spot:nth-child(2){top:.937em;left:1.375em;width:.375em;height:.375em}.theme-switch__spot:nth-child(3){top:.312em;left:.812em;width:.25em;height:.25em}.theme-switch__clouds{position:absolute;bottom:-.625em;left:.312em;width:1.25em;height:1.25em;border-radius:var(--container-radius);background:var(--clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);filter:url(#sketchy-sm);transition:bottom var(--transition),transform .3s ease}.theme-switch__stars-container{position:absolute;top:-100%;left:.312em;width:2.75em;color:var(--stars-color);transition:var(--transition)}.theme-switch__stars-container svg{width:100%;height:auto}.theme-switch__meteor,.theme-switch__shooting-star,.theme-switch__shooting-star-2{position:absolute;opacity:0;transition:opacity .3s}.theme-switch__shooting-star{top:20%;left:-10%;width:2px;height:2px;background:#b9adf2}.theme-switch__shooting-star-2{top:35%;left:-10%;width:1px;height:1px;background:#b9adf2}.theme-switch__meteor{top:-10%;left:50%;width:3px;height:3px;border-radius:50%;background:#d9f975;filter:blur(1px)}.theme-switch__stars-cluster{position:absolute;inset:0;opacity:0;transition:opacity .3s}.theme-switch__stars-cluster .star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:none}.theme-switch__stars-cluster .star:first-child{top:20%;left:20%}.theme-switch__stars-cluster .star:nth-child(2){top:30%;left:55%}.theme-switch__stars-cluster .star:nth-child(3){top:40%;left:80%}.theme-switch__stars-cluster .star:nth-child(4){top:60%;left:30%}.theme-switch__stars-cluster .star:nth-child(5){top:70%;left:65%}.theme-switch__aurora{position:absolute;top:0;left:0;right:0;height:20px;opacity:0;background:linear-gradient(90deg,transparent,rgba(217,249,117,.12),rgba(185,173,242,.12),rgba(217,249,117,.12),transparent);filter:blur(4px);transform:translateY(-100%)}.theme-switch__comets{position:absolute;inset:0;overflow:hidden;opacity:0}.theme-switch__comets .comet{position:absolute;width:2px;height:2px;border-radius:50%;background:linear-gradient(90deg,#fff,transparent);filter:blur(1px)}.theme-switch__comets .comet:first-child{top:30%;left:-10%}.theme-switch__comets .comet:last-child{top:50%;left:-10%}.theme-switch.is-dark .theme-switch__container{background:linear-gradient(180deg,#151713,#293222)}.theme-switch.is-dark .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch.is-dark .theme-switch__circle-container:before{opacity:0}.theme-switch.is-dark .theme-switch__moon{transform:translateX(0)}.theme-switch.is-dark .theme-switch__clouds{bottom:-4.062em}.theme-switch.is-dark .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.theme-switch.is-dark .theme-switch__aurora,.theme-switch.is-dark .theme-switch__comets,.theme-switch.is-dark .theme-switch__stars-cluster{opacity:1}.theme-switch.is-dark .theme-switch__shooting-star{animation:shootingStar .7s ease-out both}.theme-switch.is-dark .theme-switch__meteor,.theme-switch.is-dark .theme-switch__shooting-star-2{animation:none}.theme-switch.is-dark .theme-switch__aurora{transform:translateY(-45%)}.theme-switch:hover .theme-switch__clouds{transform:translateX(3px)}@keyframes rotateSunRays{to{transform:rotate(70deg)}}@keyframes shootingStar{0%{transform:translate(0) rotate(45deg);opacity:1}to{transform:translate(150px,150px) rotate(45deg);opacity:0}}@keyframes meteor{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(150px) scale(.3);opacity:0}}@keyframes auroraWave{0%{transform:translate(-50%,-100%)}to{transform:translate(50%,-100%)}}@media (prefers-reduced-motion:reduce){.theme-switch.is-dark .theme-switch__aurora,.theme-switch.is-dark .theme-switch__meteor,.theme-switch.is-dark .theme-switch__shooting-star,.theme-switch.is-dark .theme-switch__shooting-star-2,.theme-switch__circle-container:before{animation:none!important}.theme-switch *{transition-duration:.01ms!important}}.theme-switch{flex-shrink:0;justify-content:center;cursor:pointer;border-radius:8px}.theme-switch:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.theme-switch__container{flex-shrink:0;pointer-events:none}.theme-switch.is-dark .theme-switch__container{border-color:#7d8773;box-shadow:3px 4px 0 #080b06}.theme-switch__logo-dots i{transition:background-color .3s ease}@media (hover:hover) and (pointer:fine){.theme-switch:hover .theme-switch__sun-moon-container{transform:rotate(-4deg)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-nav-toggle{display:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:8px 10px;font-weight:700}.home-hero{padding-top:58px}.home-search-hint{margin:12px 0 0}.station-card{min-height:110px}.station-count{display:block;margin-top:7px}.pending-station{margin:20px 0 0;padding:12px 14px;border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.pending-station strong{margin-right:6px}.footer-grid{display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;align-items:start}.footer-grid p{max-width:480px;margin:8px 0 0;line-height:1.5}.footer-grid nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.footer-grid nav a:hover{color:var(--accent)}@media(max-width:720px){.mobile-nav-toggle{display:block}.nav{flex-wrap:wrap}.nav-links{display:none;order:5;width:100%;padding:10px 0 14px;flex-direction:column;gap:12px}.nav-links.is-open{display:flex}.nav-links.is-open a:nth-child(2){display:block}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}.home-hero{padding-top:42px}.hero-instrument{transform:none}}:root{--canvas:#f6f5f1;--surface:#ffffff;--surface-alt:#eeeee7;--elevated:#ffffff;--ink:#151713;--secondary:#596153;--muted:#596153;--line:#d3d6ca;--line-strong:#838b7b;--accent:#476511;--accent-hover:#354d09;--accent-soft:#eaf1d9;--action-bg:#d9f975;--action-hover:#c8ec59;--action-ink:#151713;--yellow:#b45309;--green:#147d64;--red:#c2414d;--info:#2563a6;--code:#0f1722;--code-ink:#e7eef7;--focus:#476511;--button-primary-text:#ffffff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow:0 5px 16px rgba(21,23,19,.035);--shadow-tactile:0 1px 2px rgba(21,23,19,.08);--ease:cubic-bezier(.2,.75,.2,1);color-scheme:light}[data-theme=dark]{--canvas:#151713;--surface:#20251d;--surface-alt:#292f24;--elevated:#1b2018;--ink:#f6f5f1;--secondary:#b7bcaf;--muted:#b7bcaf;--line:#3b4435;--line-strong:#7d8773;--accent:#d9f975;--accent-hover:#e5ff9e;--accent-soft:#323e22;--yellow:#fbbf24;--green:#6ee7b7;--red:#fb7185;--info:#93c5fd;--code:#091019;--code-ink:#e7eef7;--focus:#d9f975;--button-primary-text:#151713;--shadow:0 5px 16px rgba(0,0,0,.12);--shadow-tactile:0 1px 2px rgba(0,0,0,.2);color-scheme:dark}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.shell{max-width:1240px;padding-inline:28px}.header{background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.nav{min-height:64px;gap:20px}.brand{gap:10px;margin-right:auto;color:var(--ink);font-size:18px;letter-spacing:-.035em}.brand .station-mark{margin-right:0}.nav-links{gap:6px;align-items:center;color:var(--secondary);font-weight:700}.nav-links a{padding:8px 11px;border-radius:8px;transition:color .15s var(--ease),background-color .15s var(--ease)}.nav-links a:focus-visible,.nav-links a:hover{color:var(--accent);background:var(--accent-soft)}.mobile-nav-toggle{border-color:var(--line-strong);border-radius:8px;padding:9px 12px;box-shadow:var(--shadow-tactile)}.mobile-nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.station-mark{border-color:var(--ink);background:var(--surface);box-shadow:2px 2px 0 color-mix(in srgb,var(--accent) 30%,transparent)}.station-mark.large{flex:0 0 44px;width:44px;height:44px;aspect-ratio:1;margin:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:var(--accent-soft);color:var(--accent);box-shadow:none;transform:none;font-size:10px;letter-spacing:-.03em}.station-mark.large svg{display:block;flex:none;width:21px;height:21px}.station-mark i{width:4px;height:4px;bottom:-5px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,360px);gap:64px;padding:72px 0 56px}.hero-copy{max-width:670px}.eyebrow,.section-kicker{color:var(--accent);font-size:11px;letter-spacing:.16em}h1{max-width:760px;margin:14px 0 18px;font-size:clamp(42px,5.2vw,64px);line-height:1.02;letter-spacing:-.06em}h2{font-size:clamp(24px,3vw,32px);line-height:1.1;letter-spacing:-.045em}h3{line-height:1.25;letter-spacing:-.015em}.lead,h3{font-size:17px}.lead{max-width:660px;margin-bottom:25px;color:var(--secondary);line-height:1.6}.search{min-height:54px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.search input{min-height:38px;padding:7px 0;font-size:16px}.home-search{max-width:650px}.home-search-hint{margin:10px 0 0;color:var(--muted);font-size:13px}.hero-instrument{min-height:270px;padding:14px;border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transform:rotate(.8deg)}.workbench-scene{border-color:var(--line);background:var(--surface-alt)}.scene-window{background:var(--code);box-shadow:3px 4px 0 color-mix(in srgb,var(--line-strong) 52%,transparent)}.section{padding:30px 0 56px}.section-head{margin-bottom:18px;gap:24px}.section-head>div{min-width:0}.section-head .muted{margin:0}.content a,.crumb a,.text-link{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.content a:hover,.crumb a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}.muted{color:var(--muted)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.tool-card{min-width:0;min-height:155px;padding:19px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 0 rgba(20,32,51,.03);transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.tool-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow)}.tool-card:focus-visible{border-color:var(--accent)}.tool-card p{max-width:34ch;margin:10px 0 0;color:var(--secondary);line-height:1.5}.tag{margin-bottom:13px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:var(--accent-soft);font-size:11px;letter-spacing:.01em}.tag,.tool-arrow{color:var(--accent)}.tool-arrow{right:17px;bottom:15px;font-size:18px;opacity:.9}.station-directory{max-width:1120px;margin-inline:auto;padding-inline:clamp(0px,1vw,12px)}.station-directory .section-head{margin-bottom:26px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.category{min-width:0;min-height:142px;align-items:flex-start;padding:17px;gap:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 0 rgba(20,32,51,.03);transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease)}.category:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface-alt);transform:translateY(-2px)}.category>div{min-width:0}.station-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:20px;gap:0}.station-card-header{display:flex;align-items:center;gap:12px;min-width:0}.station-card-header>strong{min-width:0;color:var(--ink);font-size:19px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.station-card-header .station-mark.large{flex-shrink:0}.station-description{display:block;flex:1 1 auto;margin:16px 0 20px;color:var(--secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.station-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-width:0}.station-count{margin:0;color:var(--muted);font-size:12px}.station-card-explore{flex:none;color:var(--accent);font-size:13px;font-weight:700}.category-status,.category-status i{display:none}.pending-station{margin-top:18px;padding:13px 15px;border:1px dashed var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.pending-station strong{color:var(--ink)}.home-principles{padding-top:18px}.footer{margin-top:22px;padding:34px 0 38px;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{gap:32px}.footer-grid strong{color:var(--ink)}.footer-grid p{max-width:520px;color:var(--secondary)}.footer-grid nav{gap:8px 18px}.footer-grid nav a{padding:4px 0}.tool-page{padding:28px 0 72px}.crumb{margin-bottom:20px;color:var(--muted);font-size:12px}.crumb span[aria-current=page]{color:var(--ink);font-weight:700}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin-top:8px}.page-heading .lead{margin-bottom:0}.result-chip{flex:none;margin-top:11px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-alt);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.station-eyebrow{display:flex;align-items:center;gap:2px}.station-eyebrow .station-mark{margin-right:5px}.station-heading{margin-bottom:18px}.station-heading h1{font-size:clamp(34px,4.5vw,48px)}.station-page>.content{max-width:850px;margin:0 0 8px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}.station-page>.content p{margin:0}.related-section{padding-top:42px}.directory-page .page-heading{margin-bottom:28px}.directory-page h1{margin-bottom:12px}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:flex-end;grid-gap:10px;gap:10px;margin:18px 0 10px}.catalog-toolbar .search{width:100%;max-width:none}.catalog-toolbar .button{min-height:46px}.station-category-filter{display:grid;grid-gap:6px;gap:6px;min-width:160px;color:var(--secondary);font-size:12px;font-weight:700}.station-category-filter select{width:100%}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:120px;padding:20px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-alt)}.button{min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-tactile);font-size:13px;font-weight:700;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.button:hover{border-color:var(--accent);background:var(--surface-alt)}.button:active{transform:translateY(1px)}.button.primary{border-color:#a3bb57;background:var(--action-bg);color:var(--action-ink)}.button.primary:hover{border-color:#829944;background:var(--action-hover)}.actions{gap:10px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=text],input[type=time],input[type=url],select,textarea{border-color:var(--line-strong);border-radius:9px;background:var(--elevated);color:var(--ink)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=text],input[type=time],input[type=url],select{min-height:46px}input[type=color]{min-width:52px;min-height:46px;padding:4px;border:1px solid var(--line-strong);border-radius:9px;background:var(--elevated)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{padding:10px 34px 10px 11px}textarea{font-size:16px}input:hover,select:hover,textarea:hover{border-color:var(--secondary)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.panel{border-color:var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.panel-head{padding:14px 17px;border-color:var(--line)}.panel-head h2{color:var(--ink)}.output{border-color:var(--line);background:var(--code);color:var(--code-ink)}.content{max-width:820px;color:var(--secondary);line-height:1.7}.content h2{margin-top:32px;font-size:22px}.content h2,.content h3{color:var(--ink)}.privacy{color:var(--muted)}.error{color:var(--red)}@media (max-width:880px){.hero{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog-toolbar .station-category-filter{grid-column:1/2}}@media (max-width:720px){.shell{padding-inline:16px}.nav{gap:12px}.nav-links{gap:3px}.hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:48px 0 38px}h1{font-size:clamp(36px,10vw,48px)}.hero-instrument{width:min(100%,390px);margin-inline:auto;transform:none}.section{padding:26px 0 44px}.page-heading,.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head>.text-link{align-self:flex-start}.page-heading .result-chip{margin-top:0}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.catalog-toolbar .search,.catalog-toolbar .station-category-filter{grid-column:1/-1}.catalog-toolbar .button{min-width:0}.empty-state{align-items:flex-start;flex-direction:column}.tool-page{padding-top:22px}.generator-layout,.tool-layout{grid-template-columns:minmax(0,1fr)}.nav-links.is-open a:nth-child(2){display:block}}@media (max-width:420px){.shell{padding-inline:12px}.nav{gap:6px}.brand{min-width:0;font-size:15px;white-space:nowrap}.theme-switch{--toggle-size:11px;width:64px;height:44px}.category-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}.station-directory{padding-inline:0}.station-directory .section-head{margin-bottom:24px}.category{min-height:124px}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:stretch}.catalog-toolbar .search,.catalog-toolbar .station-category-filter{width:100%}.catalog-toolbar .button{width:auto;flex:0 0 auto}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.category,.nav-links a,.tool-card{transition:none}}.header{background:var(--canvas)}.nav{min-height:68px}.nav-links a:focus-visible,.nav-links a:hover{background:var(--action-bg);color:var(--action-ink)}.bracket-label{display:inline-flex;align-items:center;gap:9px}.bracket-label:after,.bracket-label:before{content:"[";color:var(--ink);font:16px/1 ui-monospace,monospace}.bracket-label:after{content:"]"}.station-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;grid-gap:48px;gap:48px;padding:22px 0 30px}.station-intro .page-heading{margin:0}.station-intro h1{font-size:clamp(40px,4.8vw,64px);margin:18px 0 20px;line-height:1.04;max-width:760px}.station-title-suffix{color:var(--secondary)}.station-eyebrow{gap:22px}.station-eyebrow>span:last-child{color:var(--secondary);font-weight:400;letter-spacing:.03em;text-transform:none}.station-intro .lead{margin-bottom:0;max-width:650px}.station-glyph{position:relative;width:100%;max-width:280px;aspect-ratio:14/9;color:var(--ink);pointer-events:none}.station-glyph>svg{width:100%;height:100%;display:block}.station-glyph-symbol{position:absolute;left:44%;top:30%;transform:rotate(8deg)}.station-glyph-symbol .station-mark.large{width:54px;height:54px;border:0;background:#d9f975;color:#151713;border-radius:8px}.station-glyph-symbol .station-mark.large svg{width:30px;height:30px}.station-page>.content{max-width:none;padding:15px 0 15px 18px;margin:0;border:0;border-left:3px solid var(--line-strong);border-radius:0;background:transparent;font-size:13px}.station-page>.section{padding-top:38px}.station-page .section-head h2{font-size:24px}.catalog-toolbar{margin-top:22px}.catalog-toolbar .search{box-shadow:none;border-radius:6px}.catalog-toolbar+p{margin:18px 0;font:12px/1.5 ui-monospace,monospace}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;grid-row-gap:0;row-gap:0}.tool-card{display:flex;align-items:flex-start;gap:14px;padding:22px 10px 22px 0;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.tool-card:hover{transform:none;box-shadow:none;background:var(--surface-alt);border-color:var(--line-strong)}.tool-card-symbol{flex:none;padding-top:3px}.tool-card-symbol .station-mark.large{width:38px;height:38px;flex-basis:38px;background:var(--surface);border-color:var(--line);border-radius:7px;color:var(--ink)}.tool-card-symbol .station-mark.large svg{width:18px;height:18px}.tool-card-copy{flex:1 1;min-width:0}.tool-card .tag{background:none;border:0;padding:0;margin:0 0 7px;color:var(--secondary);border-radius:0;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.tool-card h3{font-size:17px;line-height:1.3}.tool-card p{max-width:46ch;margin-top:8px;font-size:13px;line-height:1.6}.tool-card .tool-arrow{position:static;flex:none;margin-top:24px;color:var(--secondary);transition:transform .16s var(--ease)}.tool-card:focus-visible .tool-arrow,.tool-card:hover .tool-arrow{transform:translate(3px,-3px);color:var(--accent)}.related-section{border-top:1px solid var(--line)}.related-section .category-grid{gap:28px}.related-section .station-card{border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;padding:12px 0 22px;min-height:0}.related-section .station-card:hover{transform:none}.related-section .station-card-header>strong{font-size:18px}.related-section .station-mark.large{background:var(--surface-alt);color:var(--ink);border-color:var(--line);border-radius:7px}.related-section .station-description{font-size:13px}.directory-layout{display:grid;grid-template-columns:205px minmax(0,1fr);grid-gap:54px;gap:54px;padding-top:32px;border-top:1px solid var(--line)}.directory-index{align-self:start;position:-webkit-sticky;position:sticky;top:94px;padding-bottom:20px}.directory-index a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.3}.directory-index a:focus-visible,.directory-index a:hover{background:var(--action-bg);color:var(--action-ink)}.directory-index a>span:last-child{font:11px/1 ui-monospace,monospace}.directory-index .directory-all{padding-top:22px;font-weight:700}.directory-groups{min-width:0}.directory-group{scroll-margin-top:94px;margin-bottom:52px}.directory-group-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.directory-group-heading>span:first-child{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--action-bg);color:var(--action-ink);border-radius:50%;font:11px/1 ui-monospace,monospace}.directory-group-heading h2{margin:0;font-size:25px}.directory-group-heading>span:last-child{margin-left:auto;color:var(--secondary);white-space:nowrap;font:11px/1.4 ui-monospace,monospace}.directory-group .tool-grid{column-gap:24px}.directory-group .tag,.directory-group .tool-card-symbol{display:none}.directory-group .tool-card .tool-arrow{margin-top:0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding:16px 0 28px}.workspace-heading>div{min-width:0}.workspace-heading h1{font-size:clamp(34px,4vw,48px);max-width:920px;margin:17px 0 14px;line-height:1.08;letter-spacing:-.045em}.workspace-heading .lead{font-size:16px;max-width:850px;margin:0}.workspace-symbol{display:grid;place-items:center;width:104px;height:104px;flex:none;position:relative}.workspace-symbol:after,.workspace-symbol:before{content:"";width:12px;height:74px;border:2px solid var(--line-strong);position:absolute;top:15px}.workspace-symbol:before{left:0;border-right:0}.workspace-symbol:after{right:0;border-left:0}.workspace-symbol .station-mark.large{width:64px;height:64px;border:1px solid #acc264;background:#d9f975;color:#151713;border-radius:9px;transform:rotate(-6deg)}.workspace-symbol .station-mark.large svg{width:29px;height:29px}.workspace-page>.content{max-width:870px;margin:48px 0 0 auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.workspace-page>.content h2{font-size:24px;margin-top:34px}.workspace-page>.content nav{margin-top:32px;padding:22px 26px;background:var(--surface-alt);border-radius:8px}.workspace-page>.content nav h2{margin-top:0}.workspace-page>.content nav ul{display:flex;flex-wrap:wrap;gap:8px 26px;padding-left:18px}.workspace-page>.content nav a{display:inline-block;min-height:36px;padding-block:5px}.workspace-page .panel-head{background:var(--surface-alt)}.workspace-page .panel-head h2{font-size:16px}.footer{background:var(--surface-alt);padding:28px 0 30px}.footer .footer-closing{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;color:var(--secondary);font-size:11px}.footer-closing>span:last-child{font:13px/1 ui-monospace,monospace;color:var(--accent)}.footer-wordmark{display:block;font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.06em;line-height:1.15}.footer-grid{align-items:center}.footer-grid p{max-width:420px;font-size:12px;line-height:1.7}.footer-grid nav{display:grid;grid-template-columns:auto auto;grid-column-gap:36px;column-gap:36px;font-size:12px}.footer-grid nav a{min-height:36px}@media(max-width:1024px){.directory-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.directory-group .tool-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.station-intro{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.station-glyph-symbol .station-mark.large{width:36px;height:36px}.station-glyph-symbol .station-mark.large svg{width:21px;height:21px}.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-index{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 20px;gap:0 20px}.directory-index .section-kicker{grid-column:1/-1}.directory-group .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.station-intro{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0 24px}.station-intro>.station-glyph{display:none}.station-intro h1{font-size:clamp(36px,9vw,44px);margin:17px 0 16px}.station-intro .lead{font-size:15px;line-height:1.65}.station-page>.content{font-size:12px;padding:6px 0 6px 12px}.station-page>.section{padding-top:28px}.directory-group .tool-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-card{padding-block:20px}.tool-card p{font-size:13px}.catalog-toolbar .search{min-height:50px;padding:5px 10px;gap:8px}.catalog-toolbar .search input{font-size:16px}.catalog-toolbar .button{min-height:44px}.directory-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.directory-layout{gap:20px}.directory-group-heading h2{font-size:23px}.workspace-heading{gap:14px;padding:8px 0 22px;align-items:flex-start}.workspace-heading h1{font-size:clamp(30px,8vw,38px);overflow-wrap:anywhere}.workspace-heading .lead{font-size:14px}.workspace-symbol{display:none}.workspace-page>.content{margin-top:32px}.workspace-page>.content nav{padding:20px 16px}.workspace-page>.content nav ul{display:block}.footer-grid{gap:20px}.footer .footer-closing{margin-bottom:18px}.footer .footer-closing>span{margin-top:0}}@media(prefers-reduced-motion:reduce){.tool-card .tool-arrow{transition:none}}.launcher-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:6px;flex-shrink:0;cursor:pointer}.launcher-button,.tool-launcher{background:var(--surface);color:var(--ink)}.tool-launcher{width:min(720px,calc(100% - 24px));max-height:85dvh;margin:auto;padding:24px;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);overflow:auto}.tool-launcher::-webkit-backdrop{background:rgba(15,18,13,.65)}.tool-launcher::backdrop{background:rgba(15,18,13,.65)}.launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.launcher-heading h2{font-size:24px;margin:0}.tool-launcher .actions{margin:18px 0;flex-wrap:wrap}.tool-launcher textarea{min-height:130px}.tool-launcher input{width:100%}.launcher-results{list-style:none;padding:0;margin:12px 0}.launcher-results li{border-top:1px solid var(--line)}.launcher-results a,.launcher-results button{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;width:100%;color:var(--ink);text-align:left;border:0;background:transparent;cursor:pointer}.launcher-results small{display:block;color:var(--secondary);font-size:12px}.launcher-results .selected,.launcher-results a:hover,.launcher-results button:hover{background:var(--surface-alt)}.favorite-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;color:var(--secondary);background:var(--surface);border:1px solid var(--line);border-radius:50%;cursor:pointer}.favorite-button[aria-pressed=true]{background:#d9f975;color:#151713;border-color:#879b4a}.tool-card-row{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--line)}.tool-card-row .tool-card{flex:1 1;min-width:0;border-bottom:0}.tool-card-row>.favorite-button{margin-right:8px}.personal-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.personal-tools h2{font-size:20px}.personal-tools ul{list-style:none;padding:0}.personal-tools li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0}.personal-tools a{padding:8px 0}.personal-tools a:hover{text-decoration:underline}.tool-utility-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.tool-utility-bar a{margin-left:auto;text-decoration:underline}.feature-page>h1{font-size:clamp(36px,5vw,64px);max-width:900px;line-height:1.06;letter-spacing:-.04em}.feature-page>.lead{max-width:700px;margin-bottom:32px}.workbench-panel{padding:28px;margin:24px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.workbench-panel h2{font-size:24px;letter-spacing:-.025em;margin-top:0}.workbench-panel p{line-height:1.65;max-width:80ch}.workbench-panel textarea{width:100%;min-height:180px}.workbench-panel select{width:100%;max-width:480px}.workbench-panel pre{padding:16px;background:var(--surface-alt);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.field-label{display:block;margin:18px 0 8px;font-weight:650}.setting-row{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}.setting-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#708c24}.setting-row small,.setting-row strong{display:block}.setting-row small{color:var(--secondary);font-size:14px;line-height:1.55;margin-top:6px;max-width:70ch}.feature-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 36px;gap:0 36px;margin:24px 0}.feature-links>a{display:grid;grid-template-columns:1fr auto;padding:26px 0;border-top:1px solid var(--line);grid-gap:8px 16px;gap:8px 16px}.feature-links strong{font-size:24px;letter-spacing:-.02em}.feature-links span{grid-column:1;color:var(--secondary);line-height:1.5}.feature-links b{grid-column:2;grid-row:1/3;align-self:center}.feature-links a:hover strong{text-decoration:underline}.workflow-steps{padding-left:24px}.workflow-steps li{padding:12px 0;border-bottom:1px solid var(--line)}.workflow-steps .button{margin-left:16px}.workbench-panel details{margin:12px 0}.workbench-panel summary{padding:12px 0;cursor:pointer}.batch-options{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.batch-options label{display:grid;grid-gap:8px;gap:8px;min-width:140px}.batch-options input{max-width:220px}.batch-results{list-style:none;padding:0}.batch-results li{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.batch-results li>span{margin-left:12px}.batch-results p{font-size:13px}.workbench-panel progress{width:100%;height:8px;accent-color:#708c24}@media(max-width:1100px){.nav{gap:10px}.nav-links{gap:12px}.launcher-button>span{display:none}}@media(max-width:800px){.nav{flex-wrap:wrap}.nav .brand{margin-right:auto}.nav-links{order:6;width:100%}.nav .mobile-nav-toggle{display:block}.nav-links:not(.is-open){display:none}.nav-links.is-open{display:flex;flex-wrap:wrap}.launcher-button{width:36px;min-width:36px;min-height:36px;padding:6px}.nav .theme-switch{flex-shrink:0}.feature-links,.personal-tools{grid-template-columns:1fr}.workbench-panel{padding:20px}.tool-launcher{padding:18px}.launcher-results button{flex-wrap:wrap}.feature-links{gap:0}.workflow-steps .button{margin:8px 0 0;display:block}}@media(max-width:390px){.nav{gap:6px}.nav .brand{font-size:15px}.nav .brand .station-mark{width:24px;height:24px;font-size:14px}.nav .mobile-nav-toggle{padding:7px}.workbench-panel{padding:16px}.feature-page>h1{font-size:36px}.tool-card-row>.favorite-button{margin-right:0;width:32px;height:32px;flex-basis:32px}}.launcher-button.has-suggestions{background:#d9f975;color:#151713;border-color:#879b4a}@media(max-width:360px){.nav{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px;gap:6px}.nav .brand{grid-column:1;grid-row:1;white-space:nowrap}.nav .mobile-nav-toggle{grid-column:2;grid-row:1}.nav .theme-switch{grid-column:3;grid-row:1}.nav>.launcher-button{width:100%;grid-row:2}.nav>.launcher-button:first-of-type{grid-column:1}.nav>.launcher-button:has(svg.lucide-search){grid-column:1}.nav>.launcher-button:has(svg.lucide-lightbulb){grid-column:2/4}.nav>.launcher-button:has(svg.lucide-lightbulb):after{content:"Detect";font-size:12px}.nav>.launcher-button>span{display:inline;font-size:12px}.nav .nav-links{grid-column:1/-1;grid-row:3}.nav .theme-filter-defs{position:absolute}.nav>.launcher-button:has(svg.lucide-search){justify-content:center}}@media(max-width:600px){.tool-launcher>.actions{display:flex;gap:8px;margin:14px 0}.tool-launcher>.actions>.button{width:auto;flex:1 1;padding:8px;font-size:13px}.tool-launcher>.actions>a{flex-basis:100%;font-size:13px}.tool-launcher>p{font-size:13px;line-height:1.5}.tool-launcher textarea{min-height:96px}.tool-launcher .field-label{margin-top:12px}.tool-launcher .launcher-results button{padding:10px 4px}}