:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211d;--muted:#5e6963;--surface:#fbfcf7;--line:#d5d9d0;--accent:#d8ff5f;--accent-strong:#9bc51d;--forest:#1f3b31;--danger:#8e2c2c;--focus:#225bb8;--radius:1.25rem;--shadow:0 1.25rem 3.5rem #1f3b311a;background:#f2f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f2f3ec;min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}.skip-link{z-index:10;color:#fff;background:var(--forest);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-frame{width:min(76rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 4rem}.site-header,.brand-block,.site-nav,.feature-grid{display:flex}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}.brand-block{align-items:center;gap:.8rem}.brand-mark,.auth-brand{color:var(--forest);background:var(--accent);letter-spacing:-.05em;place-items:center;font-weight:900;display:grid}.brand-mark{border-radius:.8rem;width:2.75rem;height:2.75rem}.brand-name,.brand-tagline{margin:0}.brand-name{letter-spacing:-.03em;font-weight:850}.brand-tagline{color:var(--muted);margin-top:.15rem;font-size:.8rem}.site-nav{border:.0625rem solid var(--line);background:#fbfcf7b8;border-radius:999px;gap:.25rem;width:fit-content;margin:1.4rem 0 2rem;padding:.35rem}.site-nav a{color:var(--muted);border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none}.site-nav a[aria-current=page]{color:#fff;background:var(--forest)}.button{cursor:pointer;border:.0625rem solid #0000;border-radius:.75rem;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:750}.button:disabled{opacity:.62;cursor:wait}.button-primary{color:#101910;background:var(--accent);box-shadow:inset 0 0 0 .0625rem #17211d1f}.button-primary:hover:not(:disabled){background:#c9f14e}.button-quiet{color:var(--forest);border-color:var(--line);background:0 0}.button-quiet:hover{background:var(--surface)}.page-content{min-height:26rem}.hero-panel{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#d8ff5f4d,#0000 28%),linear-gradient(135deg,#1a3029,#294b3f);padding:clamp(2rem,7vw,5.5rem);position:relative;overflow:hidden}.hero-panel:after{content:"";border:3rem solid #d8ff5f1f;border-radius:50%;width:17rem;height:17rem;position:absolute;bottom:-7rem;right:-5rem}.eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:850}.hero-panel .eyebrow{color:var(--accent)}h1,h2,p{max-width:52rem}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.98}h2{letter-spacing:-.02em;margin:.6rem 0;font-size:1.2rem}.lede{color:#ffffffc2;margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.feature-grid{gap:1rem;margin-top:1rem}.feature-card{border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;padding:1.5rem}.feature-card p,.status-card p{color:var(--muted);line-height:1.6}.feature-index{color:var(--accent-strong);letter-spacing:.1em;font-size:.75rem;font-weight:900}.auth-page,.status-page{min-height:100vh}.auth-page{background:var(--forest);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:stretch;display:grid}.auth-intro,.auth-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,7rem);display:flex}.auth-intro{color:#fff;background:radial-gradient(circle at 20% 15%,#d8ff5f2e,#0000 25%),linear-gradient(145deg,#172a24,#244a3d)}.auth-brand{border-radius:1.2rem;width:4.5rem;height:4.5rem;margin-bottom:3rem;font-size:1.4rem}.auth-intro .eyebrow{color:var(--accent)}.auth-panel{background:var(--surface)}.stack-form{gap:.7rem;width:min(100%,28rem);display:grid}.stack-form label{color:var(--ink);margin-top:.5rem;font-size:.9rem;font-weight:750}.stack-form input{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:.0625rem solid #aeb7b0;border-radius:.7rem;padding:.75rem .9rem}.stack-form .button{margin-top:.8rem}.inline-alert{max-width:42rem;color:var(--danger);border-left:.25rem solid var(--danger);background:#fff1ef;border-radius:.35rem;margin:0 0 1rem;padding:.85rem 1rem}.status-page{background:#eef1e9;place-items:center;padding:1rem;display:grid}.status-card{border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,34rem);box-shadow:var(--shadow);padding:clamp(2rem,6vw,4rem)}.status-card h1{font-size:clamp(2rem,5vw,3.25rem)}.status-pulse{background:var(--accent-strong);border-radius:50%;width:.8rem;height:.8rem;margin-bottom:1.5rem;display:block;box-shadow:0 0 0 .4rem #9bc51d2e}.text-link{color:inherit;text-underline-offset:.2em;margin-top:1.5rem;font-weight:750;display:inline-block}.hero-action,.new-run{color:#101910;margin-top:1.5rem;text-decoration:none;display:inline-block}.journey{border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,4rem)}.journey h1,.empty-state h1{font-size:clamp(2rem,5vw,3.8rem)}.page-lede,.empty-state p{color:var(--muted);line-height:1.6}.selection-form{gap:.7rem;max-width:46rem;margin-top:2rem;display:grid}.selection-form label{margin-top:.5rem;font-weight:750}.selection-form select{min-height:3rem;color:var(--ink);background:#fff;border:.0625rem solid #aeb7b0;border-radius:.7rem;padding:.7rem .9rem}.selection-form .button{width:fit-content;margin-top:1rem}.review-card,.result-card,.empty-state{border:.0625rem solid var(--line);background:#fff;border-radius:1rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.review-card dl div{background:#f2f3ec;border-radius:.7rem;padding:.8rem}.review-card dt{color:var(--muted);font-size:.78rem;font-weight:750}.review-card dd{margin:.25rem 0 0;font-weight:700}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.dark-link{color:var(--forest)}.run-status{border-left:.3rem solid var(--accent-strong);background:#f2f3ec;flex-direction:column;gap:.2rem;margin-top:1.5rem;padding:1rem;display:flex}.run-status span{color:var(--muted)}.status-failed,.status-cancelled,.status-stale{border-left-color:var(--danger)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.result-card.wide{grid-column:1/-1}.objective{color:var(--forest);margin:.5rem 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:850}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:.0625rem solid var(--line);text-align:left;padding:.75rem}thead th{color:var(--muted);text-transform:uppercase;font-size:.78rem}@media (width<=48rem){.auth-page{grid-template-columns:1fr}.auth-intro,.auth-panel{min-height:50vh}.site-header{align-items:flex-start}.brand-tagline{display:none}.feature-grid{flex-direction:column}.review-card dl,.results-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
