:root{color-scheme:light;--paper: oklch(.972 .008 78);--paper-2: oklch(.947 .011 78);--paper-3: oklch(.921 .013 78);--ink: oklch(.235 .016 62);--ink-2: oklch(.435 .014 66);--ink-3: oklch(.575 .013 70);--rule: oklch(.858 .012 78);--rule-2: oklch(.755 .014 78);--signal: oklch(.525 .185 32);--signal-bg: oklch(.945 .038 42);--moss: oklch(.497 .095 132);--moss-bg: oklch(.942 .03 132);--mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Bricolage Grotesque", "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--rail-w: 268px;--bar-h: 40px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-variation-settings:"wdth" 100,"opsz" 14;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:1px}.label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.statusbar{position:sticky;top:0;z-index:40;height:var(--bar-h);display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--rule-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.statusbar::-webkit-scrollbar{display:none}.statusbar b{color:var(--ink);font-weight:600;letter-spacing:.06em}.statusbar .sep{color:var(--rule-2)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--moss);margin-right:7px;vertical-align:1px;animation:breathe 3.2s var(--ease) infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.28}}.shell{max-width:1280px;margin:0 auto}.body{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:start}.rail{position:sticky;top:var(--bar-h);padding:28px 22px 40px 30px;border-right:1px solid var(--rule);min-height:calc(100vh - var(--bar-h));background:repeating-linear-gradient(to bottom,transparent 0 12px,var(--paper-3) 12px 18px,transparent 18px 30px) left / 6px 100% no-repeat}.ident-name{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 4px}.ident-role{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;line-height:1.5;color:var(--signal);text-transform:uppercase;margin:0 0 26px;max-width:22ch}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.rail-head .count{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.agent-btn{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:9px 8px 9px 6px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background .25s var(--ease)}.agent-btn:hover{background:var(--paper-2)}.agent-btn[aria-current=true]{background:var(--signal-bg)}.agent-btn .idx{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);padding-top:3px}.agent-btn[aria-current=true] .idx{color:var(--signal)}.agent-btn .nm{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:-.01em;display:block}.agent-btn .rl{font-size:12.5px;color:var(--ink-2);line-height:1.4;display:block}.rail-foot{margin-top:26px;display:grid;gap:7px}.rail-foot a{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:6px;transition:color .2s var(--ease)}.rail-foot a:hover{color:var(--signal)}.main{padding:0 0 96px;min-width:0}section{padding:44px 40px;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--bar-h) + 8px)}.sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.sec-head .sec-hint{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.sec-head .num{font-family:var(--mono);font-size:11px;color:var(--signal);letter-spacing:.08em}.sec-head h2{font-size:15px;letter-spacing:.02em;font-weight:700}.brief h1{font-size:clamp(34px,5.2vw,58px);font-variation-settings:"wdth" 100,"opsz" 48;max-width:16ch;margin-bottom:20px}.brief h1 em{font-style:normal;color:var(--signal)}.brief p{max-width:62ch;font-size:17px;line-height:1.62;color:var(--ink-2);margin:0 0 16px}.dossier{margin:32px 0 0;border-top:1px solid var(--rule-2);max-width:640px}.dossier div{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--rule)}.dossier dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.dossier dd{margin:0;font-size:15px}.dossier dd.hi{color:var(--signal);font-weight:600}.agent{display:grid;gap:26px}.agent-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.agent-top h3{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.02em}.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:2px}.chip.live{color:var(--moss);background:var(--moss-bg)}.chip.scheduled{color:var(--signal);background:var(--signal-bg)}.chip.shipped{color:var(--ink-2);background:var(--paper-2)}.agent-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.agent-brief{max-width:64ch;font-size:16px;line-height:1.6;color:var(--ink-2);margin:0}.stack{display:flex;flex-wrap:wrap;gap:6px}.stack span{font-family:var(--mono);font-size:11px;padding:3px 8px;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;color:var(--ink-2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule-2)}.split>div{padding:18px 20px}.split>div+div{border-left:1px solid var(--rule-2);background:var(--signal-bg)}.split h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-weight:500}.split>div+div h4{color:var(--signal)}.split p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:46ch}.log{border:1px solid var(--rule-2);background:repeating-linear-gradient(to bottom,transparent 0 27px,var(--paper-2) 27px 28px) var(--paper);padding:14px 18px;overflow-x:auto}.log-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.log pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:28px;color:var(--ink-2);white-space:pre;min-height:28px}.log .caret{display:inline-block;width:7px;height:13px;background:var(--signal);vertical-align:-2px;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.artifacts{border-top:1px solid var(--rule-2)}.artifacts a,.artifacts span.dead{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:11px 4px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .2s var(--ease)}.artifacts a:hover{background:var(--paper-2)}.artifacts .host{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.artifacts a:hover .host{color:var(--signal)}.artifacts .note{font-size:13.5px;color:var(--ink-2)}.artifacts .go{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em}.artifacts span.dead .host{color:var(--ink-2)}.agent-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agent-nav button{display:grid;gap:3px;padding:13px 16px;border:1px solid var(--rule-2);border-radius:2px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .2s var(--ease),border-color .2s var(--ease)}.agent-nav button:last-child{text-align:right}.agent-nav button:hover{background:var(--paper-2);border-color:var(--ink-3)}.agent-nav .dir{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.agent-nav .nm{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.agent-nav button:hover .nm{color:var(--signal)}.record{display:grid;gap:0;border-top:1px solid var(--rule-2)}.post{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}.post .when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.7}.post .when b{display:block;color:var(--ink-2);font-weight:500}.post h3{font-size:17px;margin-bottom:2px}.post .org{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.03em;margin-bottom:10px}.post ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.post li{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:68ch}.post li:before{content:"—";color:var(--rule-2);margin-right:9px}.systems{border-top:1px solid var(--rule-2)}.systems a{display:grid;grid-template-columns:22px minmax(0,300px) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:12px 4px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .2s var(--ease)}.systems a:hover{background:var(--paper-2)}.systems .n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.systems .host{font-family:var(--mono);font-size:14px}.systems a:hover .host{color:var(--signal)}.systems .what{font-size:14px;color:var(--ink-2)}.systems .go{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--rule-2)}.skills>div{padding:18px 20px;border-bottom:1px solid var(--rule)}.skills>div:nth-child(odd){border-right:1px solid var(--rule)}.skills>div:nth-last-child(-n+2){border-bottom:0}.skills h4{font-size:13px;margin:0 0 10px;letter-spacing:0}.skills ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px 14px}.skills li{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.contact{border-bottom:0!important}.contact h2.big{font-size:clamp(26px,3.6vw,38px);max-width:20ch;margin-bottom:20px}.contact p{max-width:58ch;color:var(--ink-2);font-size:16px;margin:0 0 26px}.reach{display:flex;flex-wrap:wrap;gap:10px}.reach a{font-family:var(--mono);font-size:13px;letter-spacing:.02em;padding:11px 18px;text-decoration:none;border:1px solid var(--rule-2);border-radius:2px;transition:background .2s var(--ease),border-color .2s var(--ease)}.reach a:hover{background:var(--paper-2)}.reach a.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.reach a.primary:hover{background:var(--signal);border-color:var(--signal)}.colophon{margin-top:44px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.7;max-width:62ch}.rise{opacity:0;transform:translateY(10px);animation:rise .62s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:900px){.body{grid-template-columns:1fr}.rail{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--rule-2);padding:22px 20px 24px;background-size:100% 6px;background-position:bottom left;background-repeat:no-repeat;background-image:repeating-linear-gradient(to right,transparent 0 12px,var(--paper-3) 12px 18px,transparent 18px 30px)}section{padding:34px 20px}.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--rule-2)}.post{grid-template-columns:1fr;gap:10px}.skills{grid-template-columns:1fr}.skills>div:nth-child(odd){border-right:0}.skills>div:nth-last-child(-n+2):not(:last-child){border-bottom:1px solid var(--rule)}.dossier div,.artifacts a,.artifacts span.dead{grid-template-columns:1fr;gap:2px}.artifacts .go{display:none}.systems a{grid-template-columns:20px minmax(0,1fr)}.systems .what{grid-column:2}.systems .go{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rise{opacity:1;transform:none}}@media print{.rail,.statusbar{position:static}section{break-inside:avoid}}
