.site{--paper:#f3f1ea;--paper-2:#ebe7dc;--ink:#17150f;--ink-2:#4a463c;--muted:#8b8577;--rule:#d9d3c4;--evidence:#ffd166;--m-bg:#111212;--m-raise:#171919;--m-line:#272a2a;--m-text:#d6d2c6;--m-dim:#7b786f;--run:#ffb224;--review:#5fcde4;--done:#8fd47c;--bad:#ff6b57;--idle:#6f6c64;--serif:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--machine:var(--font-martian),ui-monospace,"SF Mono",monospace;background:var(--paper);min-height:100dvh;color:var(--ink);grid-template:"bar factory""head factory""body factory"1fr"foot factory"/minmax(0,1fr) minmax(420px,34rem);display:grid}@media (prefers-color-scheme:dark){.site{--paper:#12110e;--paper-2:#1a1915;--ink:#ece8dc;--ink-2:#bdb7a8;--muted:#857f71;--rule:#2c2a24;--evidence:#8a6a12;--m-bg:#0a0b0b;--m-raise:#111313;--m-line:#222525}}.site :where(button,input,textarea,a.button){font:inherit;color:inherit}.doc-bar,.doc-head,.doc-body,.doc-foot{--gutter:clamp(16px,6vw,88px);padding-inline:var(--gutter);box-sizing:border-box;justify-self:center;width:100%;max-width:54rem}.doc-bar{font:11px/1.4 var(--machine);color:var(--muted);flex-wrap:wrap;grid-area:bar;align-items:center;gap:6px 12px;padding-top:22px;padding-bottom:0;font-stretch:87.5%;display:flex}.doc-bar .branch{border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:3px 8px}.doc-bar .branch:before{content:"";background:var(--done);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.doc-bar .ver{color:var(--ink);animation:.6s cubic-bezier(.2,.7,.2,1) ver-in}@keyframes ver-in{0%{opacity:0;transform:translateY(-6px)}}.site.is-preview .doc-bar{z-index:5;background:var(--paper);padding-bottom:12px;position:-webkit-sticky;position:sticky;top:0}.doc-bar.preview .branch{border-color:var(--review)}.doc-bar.preview .branch:before{background:var(--review)}.bar-actions{gap:8px;margin-left:auto;display:flex}.doc-head{grid-area:head;padding-top:max(40px,min(9vh,104px));padding-bottom:8px;position:relative}.name{font:400 clamp(46px,7.4vw,96px)/.94 var(--serif);font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance;margin:0}.name-last{font-style:italic;font-weight:300}.role{font:12px/1.5 var(--machine);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:22px 0 0;font-stretch:87.5%}.summary{max-width:36em;font:400 clamp(19px,1.6vw,22px)/1.45 var(--serif);text-wrap:pretty;margin:26px 0 0}.now{max-width:36em;font:italic 400 clamp(19px,1.6vw,22px)/1.45 var(--serif);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;padding-left:16px;position:relative}.now:before{content:"";background:var(--run);border-radius:2px;width:3px;position:absolute;top:.35em;bottom:.3em;left:0;right:auto}.links{font:12px/1.6 var(--machine);flex-wrap:wrap;gap:4px 18px;margin:26px 0 0;padding:0;font-stretch:87.5%;list-style:none;display:flex}.site a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;transition:-webkit-text-decoration-color .2s,text-decoration-color .2s}.site a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lens-note{border:1px solid var(--rule);background:var(--paper-2);max-width:40em;font:15px/1.5 var(--serif);border-radius:8px;margin:28px 0 0;padding:12px 14px;animation:.5s cubic-bezier(.2,.7,.2,1) rise}.tag{background:var(--ink);color:var(--paper);font:10px/1 var(--machine);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-right:6px;padding:2px 6px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.doc-body{grid-area:body;padding-top:40px;padding-bottom:24px}.section-title{border-bottom:1px solid var(--rule);font:11px/1.4 var(--machine);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;padding-bottom:10px;font-stretch:87.5%}.section-aside{text-transform:none;letter-spacing:0;opacity:.8;margin-left:6px}.company{margin-bottom:34px;position:relative}.company-name{font:500 26px/1.2 var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 6px;display:flex}.years,.period{font:11px/1.4 var(--machine);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-stretch:87.5%}.role-block{margin-top:14px}.role-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.role-title{font:600 17px/1.35 var(--serif)}.scope{border:1px solid var(--rule);font:10px/1.5 var(--machine);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-radius:4px;padding:1px 6px}.role-head .period{margin-left:auto}.highlights{margin:6px 0 0;padding:0;list-style:none}.hl{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.6,0,.2,1),opacity .45s;display:grid}.hl.cut{opacity:0;grid-template-rows:0fr}.hl.cut .hl-inner{padding-top:0;padding-bottom:0}.hl-inner{min-height:0;font:400 17.5px/1.5 var(--serif);color:var(--ink-2);text-wrap:pretty;padding:3px 0 3px 18px;transition:padding .7s cubic-bezier(.6,0,.2,1);position:relative;overflow:hidden}.hl-inner:before{content:"";background:var(--muted);width:6px;height:1px;position:absolute;top:.95em;left:2px}mark.ev{color:var(--ink);background:linear-gradient(var(--evidence),var(--evidence))no-repeat 0 90%/100% .42em;animation:.8s cubic-bezier(.2,.7,.2,1) both ink}@keyframes ink{0%{background-size:0 .42em}}.education{grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.6,0,.2,1),opacity .45s;display:grid}.education.cut-block{opacity:0;grid-template-rows:0fr}.cut-inner{min-height:0;padding-top:8px;overflow:hidden}.edu{font:17px/1.45 var(--serif);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 12px;display:flex}.edu-school{color:var(--ink-2);font-style:italic}.edu .period{margin-left:auto}.doc-foot{font:17px/1.55 var(--serif);color:var(--ink-2);grid-area:foot;padding-top:32px;padding-bottom:64px}.doc-foot p{max-width:36em;margin:0 0 14px}.foot-links{font:12px/1.6 var(--machine);flex-wrap:wrap;gap:6px 18px;font-stretch:87.5%;display:flex;margin-top:22px!important}.doc-head:before,.company:before{content:attr(data-reading);top:0;left:calc(var(--gutter,24px)*-1 + 6px);width:calc(var(--gutter,24px) - 14px);border-top:2px solid var(--run);max-width:64px;font:9px/1.2 var(--machine);color:var(--run);opacity:0;pointer-events:none;padding-top:2px;transition:opacity .6s;position:absolute}.doc-head:before{top:max(40px,min(9vh,104px));left:6px}.doc-head[data-reading]:before,.company[data-reading]:before{opacity:1;transition:none}.site.is-preview .doc-head,.site.is-preview .doc-body{background-image:repeating-linear-gradient(-45deg,transparent 0 12px,color-mix(in srgb,var(--review)9%,transparent)12px 13px)}.sweep{z-index:2;pointer-events:none;grid-area:head-start/1/body-end;position:relative;overflow:hidden}.sweep:after{content:"";background:linear-gradient(transparent,color-mix(in srgb,var(--run)22%,transparent)70%,var(--run)70%,var(--run)calc(70% + 1px),transparent calc(70% + 1px));opacity:0;height:140px;position:absolute;top:-140px;bottom:auto;left:0;right:0}.site.is-landing .sweep:after{animation:1.3s cubic-bezier(.55,0,.25,1) sweep}@keyframes sweep{0%{opacity:1;top:-140px}85%{opacity:1}to{opacity:0;top:100%}}.factory{overscroll-behavior:contain;box-sizing:border-box;background:var(--m-bg);height:100dvh;color:var(--m-text);font:12px/1.55 var(--machine);scrollbar-width:thin;scrollbar-color:var(--m-line)transparent;box-shadow:inset 1px 0 0 var(--m-line);grid-area:factory;align-self:start;padding:22px 22px 40px;font-stretch:87.5%;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.factory a{-webkit-text-decoration-color:var(--m-line);text-decoration-color:var(--m-line)}.dim{color:var(--m-dim)}.doc-bar .dim{color:var(--muted)}.bad{color:var(--bad)}.f-h{letter-spacing:.1em;text-transform:uppercase;color:var(--m-dim);margin:26px 0 8px;font-size:10.5px;font-weight:400;display:block}.f-empty{color:var(--m-dim);margin:0;padding:8px 0 8px 18px}.status{border-left:1px solid var(--m-line);padding-left:12px}.status-title{letter-spacing:.08em;text-transform:uppercase;color:#f4f0e4;justify-content:space-between;margin:0 0 8px;font-size:12.5px;display:flex}.pulse{color:var(--m-dim);align-items:center;gap:6px;font-size:10px;display:inline-flex}.pulse:before{content:"";background:var(--idle);border-radius:50%;width:7px;height:7px}.pulse.on{color:var(--done)}.pulse.on:before{background:var(--done);animation:2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.status-grid{grid-template-columns:9ch 1fr;gap:1px 10px;margin:0;display:grid}.status-grid dt{color:#f4f0e4}.status-grid dd{color:var(--m-text);font-variant-numeric:tabular-nums;margin:0}.status-grid b{color:var(--run);font-weight:400}.composer-row{gap:8px;display:flex}.composer input,.composer textarea{border:1px solid var(--m-line);background:var(--m-raise);border-radius:6px;outline:none;flex:1;min-width:0;padding:9px 11px;transition:border-color .2s}.composer textarea{box-sizing:border-box;resize:vertical;width:100%;margin-bottom:8px}.composer input:focus,.composer textarea:focus{border-color:var(--run)}.composer input::placeholder,.composer textarea::placeholder{color:var(--m-dim)}.factory button,.factory a.button,.doc-bar button{border:1px solid var(--m-line);background:var(--m-raise);cursor:pointer;border-radius:6px;padding:7px 11px;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.factory button:hover:not(:disabled),.factory a.button:hover{border-color:var(--m-dim)}.factory button:disabled{opacity:.4;cursor:default}.factory button.primary,.factory a.button.primary,.doc-bar button.primary{border-color:var(--run);background:var(--run);color:#1a1204}.factory button.ghost{background:0 0}.factory button.on{border-color:var(--review);color:var(--review)}.doc-bar button{border-color:var(--rule);color:var(--ink);background:0 0}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips button{color:var(--m-dim);text-align:left;background:0 0;border-style:dashed;padding:5px 9px;font-size:11px}.chips button:hover{color:var(--m-text)}.row{--tone:var(--idle);border-top:1px solid var(--m-line)}.row:last-child{border-bottom:1px solid var(--m-line)}.tone-run{--tone:var(--run)}.tone-review{--tone:var(--review)}.tone-done{--tone:var(--done)}.tone-retry{--tone:var(--bad)}.factory .row-head{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:10px 6ch minmax(0,1fr) auto;grid-template-areas:"dot id stage age"".title title title"".event event event";align-items:baseline;gap:2px 8px;width:100%;padding:9px 2px;display:grid}.row-head:hover .title{color:#f4f0e4}.dot{background:var(--tone);border-radius:50%;grid-area:dot;align-self:center;width:7px;height:7px}.tone-run .dot{animation:1.1s ease-in-out infinite breathe}.id{color:#f4f0e4;grid-area:id}.stage{color:var(--tone);grid-area:stage}.age{color:var(--m-dim);font-variant-numeric:tabular-nums;grid-area:age}.title{color:var(--m-text);grid-area:title;font-stretch:100%}.by{color:var(--m-dim)}.event{white-space:nowrap;text-overflow:ellipsis;color:var(--run);grid-area:event;font-size:11px;overflow:hidden}.event.quiet{color:var(--m-dim);white-space:normal}.tone-run .event{animation:.5s steps(28,end) type}@keyframes type{0%{clip-path:inset(0 100% 0 0)}}.detail{padding:2px 0 14px 18px;animation:.35s cubic-bezier(.2,.7,.2,1) rise}.proof-summary{color:#f4f0e4;margin:0 0 6px;font-stretch:100%}.checks,.plan,.events{margin:0;padding:0;list-style:none}.checks li{grid-template-columns:2ch 1fr;gap:6px;padding:1px 0;display:grid}.checks .ok .mark{color:var(--done)}.checks .fail .mark{color:var(--bad)}.actions{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.actions:empty{display:none}.f-sub{color:var(--m-dim);margin:14px 0 4px}.f-sub code{font:inherit;color:var(--m-text);word-break:break-all}.plan li{color:var(--m-dim);grid-template-columns:3ch 1fr;gap:4px;display:grid}.plan li.done{color:var(--m-text)}.box:before{content:"["}.box:after{content:"]"}.plan li.done .box{color:var(--done)}.note{color:var(--m-dim);margin:6px 0 0;font-style:italic}.events{border-top:1px dashed var(--m-line);margin-top:12px;padding-top:8px;font-size:11px}.events li{color:var(--m-dim);grid-template-columns:6ch auto minmax(0,1fr);gap:8px;display:grid}.events .at{text-align:right;font-variant-numeric:tabular-nums}.events .who{color:#f4f0e4}.events .what{overflow-wrap:anywhere}.events .ev-tool .what{color:var(--m-text)}.events .ev-stall .what{color:var(--bad)}.events .ev-retry .what{color:var(--run)}.events .ev-reconcile .what,.events .ev-config .what{color:var(--review)}.events .ev-dispatch .what{color:var(--run)}.tail .events{border-top:0;margin-top:0;padding-top:0}.calls{margin-top:12px}.calls summary{color:var(--m-dim);cursor:pointer}.calls summary:hover{color:var(--m-text)}.workflow summary{cursor:pointer;list-style:none}.workflow summary::-webkit-details-marker{display:none}.workflow summary:before{content:"▸ "}.workflow[open] summary:before{content:"▾ "}.workflow summary .dim{text-transform:none;letter-spacing:0;margin-left:6px}.yaml{border:1px solid var(--m-line);background:var(--m-raise);font:11.5px/1.6 var(--machine);color:var(--m-text);border-radius:6px;margin:0;padding:12px 14px;font-stretch:87.5%;overflow-x:auto}.y-key{color:var(--review)}.y-dim{color:var(--m-dim)}.y-num,.y-text{border:0;border-bottom:1px dashed var(--run);color:var(--run);background:0 0;border-radius:0;outline:none;padding:0 3px}.y-text{width:14ch}.workflow-foot{color:var(--m-dim);margin:8px 0 0}.f-foot{border-top:1px solid var(--m-line);color:var(--m-dim);margin:30px 0 0;padding-top:14px;font-stretch:100%}@media (max-width:960px){.site{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""head""factory""body""foot"}.factory{height:auto;max-height:none;margin:32px 0 0;padding:20px 16px 28px;position:static}.factory .tail,.factory .detail .calls,.factory .lane[data-empty],.factory .f-foot{display:none}.sweep{grid-row:head-start/body-end}.doc-head:before,.company:before{display:none}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}@media print{.site{display:block}.factory,.doc-bar,.sweep,.doc-foot{display:none}}
