@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Instrument+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f3f5f1;color:#131f1a}button{font:inherit}.sm-grid{background-image:linear-gradient(#d8ded666 1px,transparent 0),linear-gradient(90deg,#d8ded666 1px,transparent 0);background-size:28px 28px}.sm-stamp svg{animation:smStamp .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes smStamp{0%{transform:scale(2.1) rotate(-4deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.sm-phase{animation:smIn .35s ease both}@keyframes smIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2.5px solid #0c6b4f;outline-offset:2px}@media (prefers-reduced-motion:reduce){.sm-phase,.sm-stamp svg{animation:none}}
/* !important on .sm-hide-m: RunConsole's phase-tag row sets an inline
   `display:"flex"` (needed for its desktop layout), which — being an inline
   style — otherwise always beats this class's specificity regardless of the
   media query, so the "hide on mobile" utility silently never fired. Found
   via browser validation at 390px (labels ran together with no wrap room). */@media (max-width:720px){.sm-cols{grid-template-columns:1fr!important}.sm-hide-m{display:none!important}}@media print{.no-print,nav{display:none!important}body{background:#fff}.sm-grid{background-image:none!important}.print-slip{box-shadow:none!important;border-color:#131f1a!important}body:has(.print-slip) *{visibility:hidden}body:has(.print-slip) .print-slip,body:has(.print-slip) .print-slip *{visibility:visible}body:has(.print-slip) .print-slip{position:absolute;left:0;top:0;width:100%;margin:0;padding:24px}}@keyframes smShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes smPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.sm-chip-pop{animation:smPop .35s cubic-bezier(.2,1.4,.4,1) both;display:inline-block}@keyframes smRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sm-rise{animation:smRise .5s ease both}.sm-rise-1{animation-delay:.08s}.sm-rise-2{animation-delay:.18s}.sm-rise-3{animation-delay:.3s}@keyframes smShowcase{0%{opacity:0}to{opacity:1}}.sm-showcase-rise{animation:smShowcase .45s ease both}.sm-lift{transition:transform .18s ease,box-shadow .18s ease}.sm-lift:hover{transform:translateY(-3px)}.sm-sticky-run{display:none}@media (max-width:720px){.sm-sticky-run{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f3f5f1f2;border-top:1.5px solid #131f1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:10px}}@media (prefers-reduced-motion:reduce){.sm-chip-pop,.sm-rise,.sm-rise-1,.sm-rise-2,.sm-rise-3,.sm-showcase-rise{animation:none}.sm-lift:hover{transform:none}.sm-bar-fill,.sm-breath,.sm-flash,.sm-redact-sweep,.sm-scope-track{animation:none!important}}@keyframes smScope{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sm-scope-track{animation:smScope 3.4s linear infinite}@keyframes smFlash{0%{opacity:0}35%{opacity:.55}to{opacity:0}}.sm-flash{animation:smFlash .6s ease both}@keyframes smBreath{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.sm-breath{animation:smBreath 2.6s ease-in-out infinite}@keyframes smBarPulse{0%,to{transform:scaleX(var(--sm-base,.6))}50%{transform:scaleX(var(--sm-peak,.7))}}.sm-bar-fill{animation-name:smBarPulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:var(--sm-dur,2.4s);animation-delay:var(--sm-delay,0s)}@keyframes smShimmerDiag{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}.sm-redact-sweep{animation:smShimmerDiag 2.4s ease-in-out infinite}.print-slip{--slip-gap-mult:1;--slip-lh-mult:1;--slip-scale:1;--slip-prose-font:"Instrument Sans",sans-serif}.print-slip[data-density=compact]{--slip-gap-mult:0.7;--slip-lh-mult:0.85}.print-slip[data-density=comfortable]{--slip-gap-mult:1;--slip-lh-mult:1}.print-slip[data-density=spacious]{--slip-gap-mult:1.45;--slip-lh-mult:1.3}.print-slip[data-typeface=mono]{--slip-prose-font:"IBM Plex Mono",monospace}.print-slip[data-typeface=sans]{--slip-prose-font:"Instrument Sans",sans-serif}.print-slip[data-size=large]{--slip-scale:1.2}.print-slip[data-detail=executive] .slip-detail-full{display:none}