@font-face{font-family:poppins;src:url(../media/poppins_v20_latin_regular-s.p.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_v20_latin_italic-s.p.3r3qb_cv9oh4s.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:poppins;src:url(../media/poppins_v20_latin_500-s.p.01tiwsu2c6vk3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_v20_latin_600-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.-R5bJq_className{font-family:poppins,poppins Fallback}.-R5bJq_variable{--font-poppins:"poppins", "poppins Fallback"}
:root{--ink:#1e0c3a;--ink-2:#625d91;--ink-3:#3b3665;--text:#8d9196;--nav:#747474;--line:#e6e6e6;--line-2:#e1e1e1;--paper:#fff;--paper-2:#fcfcfc;--cream:#fcf3e3;--cream-2:#fdf8ef;--lilac:#dfdeed;--accent-a:#fd9253;--accent-b:#fbc660;--accent-c:#fdb241;--accent-link:#fd8758;--danger:#e85555;--ok:#2e9e5b;--gradient-accent:linear-gradient(-90deg, #fd9253 0%, #fbc660 100%);--gradient-dark:linear-gradient(288.15deg, #1e0c3a 0%, #625d91 100%);--radius:1rem;--radius-s:.75rem;--shadow-card:0px 80px 120px #7676761a;--shadow-hover:0 12px 30px #76767626;--content:75rem}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-poppins), Poppins, sans-serif;color:var(--text);background:#fff linear-gradient(#9cb4d740 0,#fff0 800px) repeat-x;grid-template-rows:auto 1fr auto;min-height:100vh;font-size:14px;line-height:25.2px;display:grid}main{background:radial-gradient(400px at calc(50% - 800px) 400px, var(--cream) 0, transparent 100%) 0 0 / 100% 2000px repeat-y, radial-gradient(500px at calc(50% + 800px) 1500px, var(--cream) 0, transparent 100%) 0 0 / 100% 2000px repeat-y;padding-bottom:6.25rem}.content{max-width:var(--content);margin:auto;padding:0 8.5rem}@media (max-width:1200px){.content{padding:0 2rem}}@media (max-width:1000px){body{font-size:16px;line-height:28px}}@media (max-width:600px){.content{padding:0 1rem}}h1,h2,h3,h4{color:var(--ink);margin:1rem 0;font-weight:600}h1{font-size:56px;line-height:120%}h2{font-size:36px;line-height:140%}h3{font-size:24px;line-height:160%}h4{font-size:18px;line-height:160%}@media (max-width:800px){h1{font-size:36px}h2{font-size:24px}h4{font-size:16px}}p,ul,ol{margin:.5rem 0 1.5rem}a{color:var(--accent-link)}strong{color:#6b6f74}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.button{background-image:var(--gradient-accent);color:#fff;cursor:pointer;border-radius:var(--radius-s);border:none;padding:1.1rem 2rem;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-block;box-shadow:0 4px 15px #fd925333}.button:hover{color:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #fd925359}.button.small{padding:.6rem 1.2rem;font-size:14px}.button.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.button.ghost:hover{border-color:var(--accent-b);color:var(--ink)}.button.danger{color:var(--danger);box-shadow:none;background:#fff;border:1px solid #f3c4c4}.button:disabled{opacity:.6;cursor:wait;transform:none}.link-button{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.link-button:after{content:"";background:url(/img/arrow-right.svg) 50%/contain no-repeat;width:1.5rem;height:1.5rem;display:inline-block}header.site{z-index:100;padding:32px 0;position:relative}header.site .content{align-items:center;gap:3rem;display:flex}header.site .logo img{height:44px;display:block}header.site nav{flex:1;justify-content:center;gap:2.5rem;display:flex}header.site nav a{color:var(--nav);font-weight:500;text-decoration:none}header.site nav a.active,header.site nav a:hover{color:var(--ink)}header.site .user{align-items:center;gap:.75rem;display:flex}header.site .avatar{background:var(--gradient-dark);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:13px;font-weight:600;display:inline-flex}header.site .who{flex-flow:column;line-height:1.25;display:flex}header.site .who .name{color:var(--ink);font-size:14px;font-weight:500}header.site .who .role{color:var(--nav);font-size:12px}header.site .logout{color:#a6a3b8;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:.25rem;transition:color .15s,background .15s;display:inline-flex}header.site .logout:hover{color:var(--ink);background:#f4f3f8}header.site .logout:focus-visible{outline-offset:1px;outline:2px solid #fd9453}@media (max-width:800px){header.site .content{flex-wrap:wrap;gap:1rem}header.site nav{order:3;justify-content:flex-start;gap:1.25rem;width:100%}}footer.site{background:var(--gradient-dark);color:#e6e6e6;margin-top:4rem;padding:5rem 0 3rem}footer.site .content{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}footer.site img{height:36px}footer.site a{color:#fff;background-image:linear-gradient(to right, var(--accent-link), var(--accent-link));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .3s}footer.site a:hover{background-size:100% 1px}footer.site .links{gap:2rem;display:flex}section{padding:3.5rem 0}section.hero{padding:4rem 0 2rem}.hero .content{background:url(/img/background-grid.svg) right 45%/70% no-repeat}.hero h1{margin-bottom:1.5rem}.hero.compact{padding:2.5rem 0 .5rem}.hero.compact .content{background:0 0}.hero.compact h1{margin:.25rem 0 .75rem;font-size:34px;line-height:1.2}.hero.compact .lead{color:var(--text);font-size:16px;font-weight:400}.hero .lead{color:var(--ink);max-width:42rem;font-size:18px;font-weight:500;line-height:160%}.hero .actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ok);margin-bottom:.5rem;font-size:12px;font-weight:600}.section-header{text-align:center;max-width:40rem;margin:0 auto 2rem}.tile-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.tile-grid.two{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.tile-grid,.tile-grid.two{grid-template-columns:1fr 1fr}}@media (max-width:700px){.tile-grid,.tile-grid.two{grid-template-columns:1fr}}.tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;flex-flow:column;justify-content:flex-start;gap:.25rem;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}a.tile{justify-content:space-between}a.tile:hover{box-shadow:var(--shadow-hover);border-color:#fbbf76;transform:translateY(-4px)}.tile h3{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tile h3 .badge{font-weight:500}.tile>p,.tile h3,.tile h4{margin-top:0}.tile .meta{color:var(--nav);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.tile.done{border-color:#cdebd8}.tile.done:after{content:"Done";color:var(--ok);background:#e6f6ec;border-radius:999px;padding:.15rem .6rem;font-size:12px;font-weight:600;position:absolute;top:1rem;right:1rem}.panel{background:var(--gradient-dark);border-radius:var(--radius);color:#fff;justify-content:space-between;align-items:center;gap:3rem;padding:3rem 4rem;display:flex;position:relative}.panel:after{content:"";background:var(--lilac);z-index:-1;border-radius:15px;height:100%;position:absolute;bottom:-20px;left:5%;right:5%}.panel h2,.panel h3,.panel h4,.panel p{color:#fff;margin:0 0 .5rem}.panel .muted{color:#cfcbe6}@media (max-width:800px){.panel{text-align:center;flex-flow:column;padding:2rem}}.card{border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--line);background:#fff;padding:2rem}form.stack{flex-flow:column;gap:1rem;display:flex}label{color:var(--ink);flex-direction:column;gap:.25rem;font-size:13px;font-weight:500;display:flex}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius-s);color:var(--ink);width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#fd9453;outline:none;box-shadow:0 0 0 3px #fd945326}.error{color:var(--danger);border-radius:var(--radius-s);background:#fff8f8;border:1px solid #f3c4c4;padding:.6rem 1rem}.notice{color:#1f6b3c;border-radius:var(--radius-s);background:#e6f6ec;border:1px solid #cdebd8;padding:.6rem 1rem}table.list{border-collapse:collapse;border-radius:var(--radius-s);border:1px solid var(--line);background:#fff;width:100%;overflow:hidden}table.list th,table.list td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f0f5;padding:.8rem 1rem}table.list th{color:var(--nav);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fff;padding:.7rem 1rem;font-size:12px;font-weight:600}table.list tr:last-child td{border-bottom:none}table.list tbody tr:hover td{background:#fbfaff}table.list .sub{color:var(--nav);margin-top:.1rem;font-size:12px;display:block}table.list .quiet-link{color:var(--ink);align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}table.list .quiet-link:after{content:"";opacity:.5;background:url(/img/arrow-right.svg) 50%/contain no-repeat;width:1rem;height:1rem;transition:opacity .15s,transform .15s}table.list .quiet-link:hover:after{opacity:1;transform:translate(2px)}form.inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}form.inline input{min-height:2.75rem;padding:.7rem .9rem}form.inline .button.small{min-height:2.75rem;padding:.75rem 1.4rem}.section-title{color:var(--ink);margin:0 0 .75rem;font-size:15px;font-weight:600}.badge{color:var(--text);text-transform:capitalize;align-items:center;gap:.45rem;font-size:13px;font-weight:500;display:inline-flex}.badge:before{content:"";background:#c5c3d2;border-radius:50%;flex:none;width:.5rem;height:.5rem}.badge.running:before{background:#2fa866}.badge.off:before,.badge.missing:before{background:var(--danger)}.badge.starting:before,.badge.initializing:before{background:#f2a33a;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.badge:before{animation:none}}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid-progress td.done{color:var(--ok);text-align:center;background:#e6f6ec;font-weight:600}.grid-progress td.todo{text-align:center;color:#ccc}.mono{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.kv{grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);align-items:center;column-gap:1.5rem;margin:.5rem 0 0;display:grid}.kv dt{color:var(--nav);border-top:1px solid #f1f0f5;padding:.55rem 0;font-size:13px;font-weight:500}.kv dd{min-width:0;min-height:2.5rem;color:var(--ink);border-top:1px solid #f1f0f5;align-items:center;margin:0;padding:.55rem 0;display:flex}.kv dt:first-of-type,.kv dd:first-of-type{border-top:0}.kv .mono{font-size:14px}.hint{color:var(--nav);font-size:13px}.kv .hint{margin-left:.75rem}@media (max-width:500px){.kv{grid-template-columns:1fr}.kv dt{padding-bottom:0}.kv dd{border-top:0;padding-top:.15rem}.kv dt:first-of-type{border-top:0}}.secret{align-items:center;gap:.15rem;width:100%;min-width:0;display:flex}.secret .value{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;overflow:hidden}.icon-btn{color:#a6a3b8;cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#f4f3f8}.icon-btn:focus-visible{outline-offset:1px;outline:2px solid #fd9453}.icon-btn.ok{color:var(--ok)}.chip{font:inherit;color:var(--ink);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .8rem;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-block}.chip:hover{border-color:var(--accent-b)}.tool-list{margin:.5rem 0 0;padding:0;list-style:none}.tool-list li{border-top:1px solid #f1f0f5}.tool-list li:first-child{border-top:0}.tool-list a,.tool-list .pending{color:var(--ink);border-radius:.5rem;align-items:center;gap:.75rem;margin:0 -.35rem;padding:.7rem .35rem;text-decoration:none;transition:background .15s;display:flex}.tool-list a:hover{background:#f8f7fb}.tool-list .name{font-size:15px;font-weight:500}.tool-list .hint{color:var(--nav);white-space:nowrap;margin-left:auto;font-size:13px}.tool-list .ext{color:#a6a3b8;flex:none;transition:color .15s}.tool-list a:hover .ext{color:var(--ink)}.tool-list .pending{color:var(--nav)}.tool-list .pending .name{font-weight:500}@media (max-width:420px){.tool-list .hint{display:none}}.prose{max-width:48rem}.prose h2{margin-top:2.5rem;font-size:28px}.prose h3{margin-top:2rem;font-size:20px}.prose p,.prose li{color:#5f6368}.prose code{color:var(--ink);background:#f3f1f8;border-radius:.35rem;padding:.1rem .4rem;font-size:13px}.prose pre{background:var(--ink);color:#f1eefb;border-radius:var(--radius-s);margin:1rem 0 1.5rem;padding:1.25rem 5rem 1.25rem 1.5rem;font-size:13px;line-height:1.6;position:relative;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose pre .copy{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:none;border-radius:.5rem;padding:.25rem .7rem;font-size:12px;position:absolute;top:.6rem;right:.6rem}.prose pre .copy:hover{background:var(--gradient-accent)}.prose blockquote{border-left:3px solid var(--accent-b);background:var(--cream-2);border-radius:0 var(--radius-s) var(--radius-s) 0;margin:1rem 0;padding:.25rem 1rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem}.prose th{background:var(--paper-2);color:var(--ink)}.lab-layout{grid-template-columns:1fr 18rem;align-items:start;gap:3rem;display:grid}@media (max-width:1000px){.lab-layout{grid-template-columns:1fr}}.lab-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.lab-side .card{box-shadow:none;padding:1.5rem}.lab-side .card h4{margin:0 0 .75rem}.lab-side ul{margin:0;padding:0;list-style:none}.lab-side li{border-bottom:1px dashed var(--line);padding:.35rem 0}.lab-side li:last-child{border-bottom:none}.lab-side li a{color:var(--text);text-decoration:none}.lab-side li.current a{color:var(--ink);font-weight:600}.lab-side li.done a:before{content:"✓ ";color:var(--ok)}
