.tick-card{transition:background var(--t-micro) var(--ease-out-expo);background:0 0;padding:1.55rem 1.5rem 1.7rem;position:relative}.tick-card:before,.tick-card:after{content:"";pointer-events:none;width:9px;height:9px;transition:border-color var(--t-micro) var(--ease-out-expo);position:absolute}.tick-card:before{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);top:0;left:0}.tick-card:after{border-bottom:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);bottom:0;right:0}.tick-card:hover:before,.tick-card:hover:after{border-color:var(--fg)}.hairline{background:var(--rule);border:0;height:1px}.technical-table{border-collapse:collapse;width:100%}.technical-table th,.technical-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.95rem 1rem .95rem 0;font-size:.875rem}.technical-table th{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:.625rem;font-weight:500}.diamond-list li{padding-left:1.35rem;position:relative}.diamond-list li:before{content:"";background:var(--fg);width:5px;height:5px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.command{background:var(--bg-sunk);outline:1px solid var(--rule);outline-offset:-1px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg);--chamfer:8px;padding:.85rem 1rem;font-size:.75rem;line-height:1.7;display:block;position:relative;overflow-x:auto}.command .prompt{color:var(--fg-4);-webkit-user-select:none;user-select:none}.intake{text-align:center;cursor:pointer;background:var(--bg);outline:1px dashed var(--rule-strong);outline-offset:-1px;min-height:20rem;transition:background var(--t-micro) var(--ease-out-expo), outline-color var(--t-micro) var(--ease-out-expo);--chamfer:12px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2.5rem 1.5rem;display:flex;position:relative}.intake:hover{background:var(--bg-sunk);outline-color:var(--fg)}.intake[data-over=true]{background:var(--bg-sunk);outline-style:solid;outline-color:var(--fg)}.intake[data-loaded=true]{outline-style:solid}.intake[data-busy=true]{cursor:progress;outline-style:solid}.intake:before,.intake:after{content:"";background:var(--fg);opacity:0;transition:opacity var(--t-micro) var(--ease-out-expo);pointer-events:none;position:absolute;top:50%;left:50%}.intake:before{width:15px;height:1px;transform:translate(-50%,-50%)}.intake:after{width:1px;height:15px;transform:translate(-50%,-50%)}.intake[data-over=true]:before,.intake[data-over=true]:after{opacity:.5}.meter{background:var(--bg-sunk);outline:1px solid var(--rule);outline-offset:-1px;height:6px;position:relative;overflow:hidden}.meter-fill{background:var(--fg);height:100%;transition:width .7s var(--ease-out-expo)}.strip{background:var(--bg-sunk);outline:1px solid var(--rule);outline-offset:-1px;height:30px;position:relative;overflow:hidden}.strip:before{content:"";background-image:repeating-linear-gradient(to right, var(--rule-2) 0 1px, transparent 1px 10%);position:absolute;inset:0}.strip-span{background:var(--fg);transform-origin:0;animation:ink-in .62s var(--ease-out-expo) both;position:absolute;top:0;bottom:0}.strip-span[data-weak=true]{background:repeating-linear-gradient(45deg, var(--fg-4) 0 2px, transparent 2px 5px)}@keyframes ink-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.readout{flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,3vw,2.5rem);display:flex}.readout-pct{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(4.5rem,17vw,11rem);font-weight:500;line-height:.82}.readout-pct sup{vertical-align:super;letter-spacing:0;color:var(--fg-3);font-size:.26em}.gauge{height:32px;margin-top:2rem;position:relative}.gauge-track{background:var(--rule);height:1px;position:absolute;inset:auto 0 12px}.gauge-fill{background:var(--fg);height:3px;animation:sweep .9s var(--ease-out-expo) both;position:absolute;bottom:12px;left:0}@keyframes sweep{0%{width:0!important}}.gauge-ticks{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--fg-4);justify-content:space-between;font-size:.625rem;display:flex;position:absolute;inset:0}.gauge-ticks span{padding-top:19px;position:relative}.gauge-ticks span:before{content:"";background:var(--rule-strong);width:1px;height:7px;position:absolute;top:5px;left:0}.ladder{margin:0;padding:0;list-style:none;position:relative}.ladder:before{content:"";background:var(--rule);width:1px;position:absolute;top:1.4rem;bottom:1.4rem;left:5px}.rung{color:var(--fg-4);transition:color .3s var(--ease-out-expo);grid-template-columns:11px minmax(0,1fr) auto;align-items:baseline;gap:1.1rem;padding:.8rem 0;display:grid;position:relative}.rung-dot{z-index:1;background:var(--bg);border:1px solid var(--rule-strong);width:11px;height:11px;transition:background .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo);position:relative;transform:rotate(45deg)}.rung[data-state=done]{color:var(--fg-2)}.rung[data-state=done] .rung-dot{background:var(--fg-4);border-color:var(--fg-4)}.rung[data-state=active]{color:var(--fg)}.rung[data-state=active] .rung-dot{background:var(--fg);border-color:var(--fg);animation:tick 1.8s var(--ease-in-out) infinite}.rung[data-state=failed]{color:var(--fg)}.rung[data-state=failed] .rung-dot{background:var(--bg);border-color:var(--fg);border-style:dashed}@keyframes tick{0%,to{transform:rotate(45deg)scale(1)}50%{transform:rotate(45deg)scale(.66)}}.rung-detail{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:.6875rem}.tag{border:1px solid var(--rule-strong);height:1.5rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--fg-2);align-items:center;padding-inline:.55rem;font-size:.625rem;font-weight:500;display:inline-flex}.tag[data-strong=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.notice{background:var(--bg-sunk);outline:1px dashed var(--rule-strong);outline-offset:-1px;border-left:3px solid var(--fg);padding:1.15rem 1.35rem}.limits{border-left:1px solid var(--rule-strong);padding-left:1.5rem}.limits li{border-bottom:1px solid var(--rule-2);color:var(--fg-2);max-width:62ch;padding:.8rem 0;font-size:.875rem;line-height:1.65;list-style:none}.limits ul{margin:0;padding:0}.reveal{animation:fadeUp .7s var(--ease-out-expo) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
