:root[data-design=glyph] .ly-xp{--xp-w:14px}:root[data-design=glyph] .ly-st-role{font:500 clamp(1.15rem, 1.8vw, 1.45rem)/1.25 var(--gl-d);letter-spacing:-.02em}:root[data-design=glyph] .ly-st-org{color:var(--gl-hue)}:root[data-design=glyph] .ly-st-node{color:var(--gl-mut);font:500 13px/1 var(--gl-d);box-shadow:0 0 0 1px var(--gl-rule2);background:#050505;border-radius:0}:root[data-design=glyph] .ly-st-node:before,:root[data-design=glyph] .ly-st-node:after{color:var(--gl-dim);font:inherit;position:absolute;top:50%;translate:0 -50%}:root[data-design=glyph] .ly-st-node:before{content:"[";left:5px}:root[data-design=glyph] .ly-st-node:after{content:"]";right:5px}:root[data-design=glyph] .ly-st[data-lit] .ly-st-node{background:var(--gl-hue);color:#050505;box-shadow:0 0 0 1px var(--gl-hue), 0 0 24px -4px var(--gl-hue)}:root[data-design=glyph] .ly-st[data-lit] .ly-st-node:before,:root[data-design=glyph] .ly-st[data-lit] .ly-st-node:after{color:#050505}:root[data-design=glyph] .ly-st-pts li:before{content:">";width:auto;height:auto;color:var(--gl-hue);font:500 13px/1.55 var(--gl-d);background:0 0;top:0}:root[data-design=glyph] .gx-pipe{text-align:center;word-break:break-all;white-space:normal;width:100%;color:var(--gl-rule2);font:400 14px/14px var(--gl-d);padding:0 calc(50% - .5ch);display:block;overflow:hidden}:root[data-design=glyph] .gx-hot{color:var(--gl-hue);text-shadow:0 0 8px var(--gl-hue)}:root[data-design=glyph] .gx-hot:after{content:"█";text-align:center;color:#fff;text-shadow:0 0 10px var(--gl-hue);font:inherit;animation:2.4s steps(24,end) infinite gx-packet;position:absolute;top:0;left:0;right:0}@keyframes gx-packet{0%{top:-14px}to{top:100%}}:root[data-design=glyph] .gx-pkt{color:var(--gl-hue);font:500 16px/1 var(--gl-d);text-shadow:0 0 10px var(--gl-hue);background:#050505;padding:2px 0;animation:1s step-end infinite gx-blink}@keyframes gx-blink{50%{opacity:.2}}:root[data-design=glyph] .gx-art{place-content:center;justify-items:center;gap:18px;display:grid}:root[data-design=glyph] .gx-cap{font:400 min(9.4px, 2.2vw)/1 var(--gl-d);white-space:pre;letter-spacing:0;grid-area:1/1;margin:0}:root[data-design=glyph] .gx-face{color:var(--gl-hue);text-shadow:0 0 10px color-mix(in srgb, var(--gl-hue) 55%, transparent);animation:4s step-end infinite gx-flicker}@keyframes gx-flicker{0%,to{opacity:1}91%{opacity:.55}93%{opacity:1}96%{opacity:.75}}:root[data-design=glyph] .gx-depth{color:color-mix(in srgb, var(--gl-hue) 26%, #050505);transform:translate(calc(3px - var(--px) * 7px), calc(3px - var(--py) * 5px))}:root[data-design=glyph] .gx-tag{font:500 12px/1 var(--gl-d);color:var(--gl-mut);grid-area:2/1}:root[data-design=glyph] .gx-tag span{color:var(--gl-hue)}
[data-kn=glyph] .kn-g{transform:translate3d(var(--x), calc(var(--y) - var(--k) * .05em), 0)}[data-kn=glyph] .kn-g[data-s]{color:#0000}[data-kn=glyph] .kn-g[data-s]:after{content:attr(data-s);color:var(--gl-hue);position:absolute;top:0;left:50%;translate:-50%}[data-kn=glyph] .kn-l:after{content:"";background:var(--gl-hue);opacity:calc(var(--k) * .14);pointer-events:none;position:absolute;inset:8% -.02em 4%}[data-pfx=glyph]{--pfx-scan:var(--gl-hue);--pfx-cap-bg:#050505;--pfx-cap-fg:var(--gl-hue);--pfx-t:.36s;background:#050505}.gl-pfx-art{width:100%;height:100%;font-family:var(--gl-m,ui-monospace), ui-monospace, Menlo, monospace;fill:var(--gl-hue);white-space:pre}[data-pfx=glyph][data-on] .gl-pfx-art text{animation:.24s steps(3,end) both gl-pfx-type}@keyframes gl-pfx-type{0%{opacity:0}}
:root[data-design=glyph]{--gl-bg:#050505;--gl-fg:#ededed;--gl-mut:#a3a3a3;--gl-dim:#7f7f7f;--gl-rule:#ededed21;--gl-rule2:#ededed4d;--gl-amber:#ffc400;--gl-blue:#3ba4ff;--gl-red:#ff2d2d;--gl-hue:var(--gl-amber);--gl-d:"Martian Mono", ui-monospace, Menlo, monospace;--gl-b:"Spline Sans Mono", ui-monospace, Menlo, monospace;--gl-lh:24px;--gl-gut:60px;--gl-bar:34px;--ui-bg:#0a0a0a;--ui-fg:#ededed;--ui-muted:#a3a3a3;--ui-accent:var(--gl-hue);--ui-accent-fg:#050505;--ui-line:#ededed38;--ui-field:#ededed0b;--ui-font:var(--gl-b);--ui-mono:var(--gl-d);--ui-r:0px;--ui-blur:none;--ui-shadow:0 0 0 1px #000, 0 24px 70px #000000bf;--agent-font:var(--gl-d);--agent-text-font:var(--gl-b);--agent-r:0px;--pt-ring:var(--gl-hue);--pt-ring-w:1px;--pt-photo-bg:#111;--pt-photo-r:0;--pt-shadow:6px 6px 0 #ededed0f;--pt-node-bg:#050505;--pt-node-fg:var(--gl-hue);--pt-node-line:var(--gl-hue);--pt-node-r:0;--pt-node-size:12.5%;--pt-sheath:#140e02;--pt-sheath-w:4px;--pt-edge:color-mix(in srgb, var(--gl-hue) 65%, transparent);--pt-edge-w:1px;--pt-sheen:color-mix(in srgb, var(--gl-hue) 30%, transparent);--pt-cap:butt;--pt-core:var(--gl-hue);--pt-glow:var(--gl-hue);--pt-head:#fff3d2;--pt-halo:.18;--pt-pulse-a:var(--gl-hue);--pt-pulse-m:#ffe08a;--pt-pulse-b:var(--gl-hue);--press:translateY(1px);scrollbar-color:#2a2a2a #050505}:root[data-design=glyph][data-gl-hue=blue]{--gl-hue:var(--gl-blue)}:root[data-design=glyph][data-gl-hue=red]{--gl-hue:var(--gl-red)}:root[data-design=glyph] body{color:var(--gl-fg);font:400 15px/var(--gl-lh) var(--gl-b);background:#050505}:root[data-design=glyph] ::selection{background:var(--gl-hue);color:#050505}:root[data-design=glyph] :focus-visible{outline:1px solid var(--gl-hue);outline-offset:2px}:root[data-design=glyph] kbd{font-family:var(--gl-d);border-radius:0}:root[data-design=glyph] .gl-dim{color:var(--gl-dim)}:root[data-design=glyph] .gl{--gl-x:clamp(16px, 3.4vw, 48px);padding-top:var(--gl-bar);min-height:100vh;position:relative}@media (hover:hover) and (pointer:fine){:root[data-design=glyph] .gl-wins a:hover{color:var(--gl-fg)}}:root[data-design=glyph] .gl-msg{color:var(--gl-hue);opacity:0;padding:0 16px;transition:opacity .16s}:root[data-design=glyph] .gl-msg.on{opacity:1}:root[data-design=glyph] .gl-keys{z-index:41;top:calc(var(--gl-bar) + 8px);border:1px solid var(--gl-rule2);width:260px;box-shadow:var(--ui-shadow);font:500 11.5px/26px var(--gl-d);background:#0a0a0a;padding:12px 14px;position:fixed;right:8px}:root[data-design=glyph] .gl-keys dl{margin:0}:root[data-design=glyph] .gl-keys div{grid-template-columns:7ch 1fr;display:grid}:root[data-design=glyph] .gl-keys dt{color:var(--gl-hue);font-weight:700}:root[data-design=glyph] .gl-keys dd{color:var(--gl-mut);margin:0}@keyframes glyph-led{0%,70%{opacity:1}71%,to{opacity:.25}}:root[data-design=glyph] .gl-sec{z-index:1;scroll-margin-top:calc(var(--gl-bar) + 24px);--sh:var(--gl-amber);position:relative}:root[data-design=glyph] .gl-sec[data-hue=blue]{--sh:var(--gl-blue)}:root[data-design=glyph] .gl-sec[data-hue=red]{--sh:var(--gl-red)}:root[data-design=glyph] .gl-pane{width:min(1120px, calc(100% - var(--gl-x) * 2));margin:clamp(120px, 22vh, 220px) 0 0 var(--gl-x);border:1px solid var(--gl-rule2);background:#050505}:root[data-design=glyph] .gl-tbar{border-bottom:1px solid var(--gl-rule);height:32px;font:500 11px/32px var(--gl-d);white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}:root[data-design=glyph] .gl-tw{background:var(--sh);color:#050505;padding:0 12px;font-weight:800}:root[data-design=glyph] .gl-tc{color:var(--gl-fg);text-overflow:ellipsis;padding:0 14px;overflow:hidden}:root[data-design=glyph] .gl-h2{font:800 clamp(44px, 7vw, 104px)/.86 var(--gl-d);letter-spacing:-.04em;color:var(--gl-fg);margin:0 0 clamp(32px,4.4vw,56px);font-stretch:112.5%}:root[data-design=glyph] .gl-sl{color:var(--sh);letter-spacing:-.22em;margin-right:.1em;font-weight:200;font-stretch:75%}:root[data-design=glyph] .gl-word{font:800 clamp(64px, 15.2vw, 250px)/.76 var(--gl-d);letter-spacing:-.055em;color:var(--gl-fg);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.1em;margin:0;font-stretch:112.5%;display:flex}:root[data-design=glyph] .gl-w2{letter-spacing:-.035em;color:var(--gl-hue);font-size:.34em;font-weight:800;line-height:.9}@keyframes glyph-blink{50%{opacity:0}}:root[data-design=glyph] .pt-node{transition:background-color .12s ease, color .12s ease, scale .16s var(--ease-out);border-width:1px}:root[data-design=glyph] .pt-node:after{border:1px solid var(--ui-line);font:500 11px/1.2 var(--gl-d);border-radius:0}@media (hover:hover) and (pointer:fine){:root[data-design=glyph] .pt-node:hover{background:var(--gl-hue);color:#050505}:root[data-design=glyph] .kg-links button:hover,:root[data-design=glyph] .kg-key:hover{color:var(--gl-hue)}}:root[data-design=glyph] .switcher{font:500 12px/1 var(--gl-d)}:root[data-design=glyph] .sw-ic{border-radius:0;width:32px;height:32px}:root[data-design=glyph] .agent-bar{border-color:var(--gl-rule2);background:#0a0a0a;min-height:50px;padding:0 6px 0 16px;position:relative}:root[data-design=glyph] .agent-bar:before{content:"─ agent ─ : to focus ─";font:500 10.5px/16px var(--gl-d);color:var(--gl-hue);pointer-events:none;background:#050505;padding:0 4px;position:absolute;top:-9px;left:12px}:root[data-design=glyph] .agent-bar:focus-within{border-color:var(--gl-hue)}:root[data-design=glyph] .agent-bar .ab-prompt{color:var(--gl-hue);font-size:17px}:root[data-design=glyph] .ab-input{caret-color:var(--gl-hue);font-size:15px}:root[data-design=glyph] .ab-send{background:var(--gl-hue);color:#050505;border-radius:0;width:38px;height:38px}:root[data-design=glyph] .ab-send.busy{background:var(--gl-fg)}:root[data-design=glyph] .agent-panel{border-color:var(--gl-rule2);background:#080808}:root[data-design=glyph] .agent-head{font:600 11.5px/32px var(--gl-d);background:#0e0e0e;gap:0;padding:0 6px 0 0}:root[data-design=glyph] .agent-title{background:var(--gl-hue);color:#050505;flex:none;align-self:stretch;align-items:center;padding:0 14px;display:flex}:root[data-design=glyph] .agent-title .at-mark{color:#050505;vertical-align:0}:root[data-design=glyph] .agent-model{flex:1;padding-left:14px}:root[data-design=glyph] .t-chip,:root[data-design=glyph] .t-key{border-radius:0;font-size:12px}:root[data-design=glyph] .t-chip:before{content:"[ ";color:var(--gl-dim)}:root[data-design=glyph] .t-chip:after{content:" ]";color:var(--gl-dim)}:root[data-design=glyph] .t-chip{border-color:#0000;padding:4px}@media (hover:hover) and (pointer:fine){:root[data-design=glyph] .t-chip:hover{color:var(--gl-hue);border-color:#0000}}:root[data-design=glyph] .t-user b{color:var(--gl-fg)}:root[data-design=glyph] .t-body{font-size:14.5px;line-height:1.6}:root[data-design=glyph] .t-body p,:root[data-design=glyph] .t-body ul{margin:0;padding:0}:root[data-design=glyph] .ab-input:focus-visible{outline:0}:root[data-design=glyph] .t-src button{text-align:left}:root[data-design=glyph] .t-body strong{color:var(--gl-hue);font-weight:600}:root[data-design=glyph] .agent-status{font:500 11px/26px var(--gl-d);background:#0e0e0e;gap:0;padding:0}:root[data-design=glyph] .agent-status span{border-right:1px solid var(--gl-rule);padding:0 12px}:root[data-design=glyph] .agent-status span:first-child{background:var(--gl-hue);color:#050505;font-weight:700}:root[data-design=glyph] .agent-palette button{border-radius:0}:root[data-design=glyph] .agent-palette button[aria-selected=true]{background:var(--gl-hue);color:#050505}:root[data-design=glyph] .agent-palette button[aria-selected=true] span{color:#050505}:root[data-design=glyph] .win{border-color:var(--gl-rule2);background:#080808}:root[data-design=glyph] .win-bar{background:#0e0e0e;padding:0 4px 0 0}:root[data-design=glyph] .win-title{background:var(--gl-hue);color:#050505;font:700 11.5px/34px var(--gl-d);text-transform:lowercase;align-self:stretch;padding:0 14px}:root[data-design=glyph] .win-title .ic{width:14px;height:14px}:root[data-design=glyph] .ui-ic,:root[data-design=glyph] .ui-btn{border-radius:0}:root[data-design=glyph] .win-bar .ui-ic{color:var(--gl-mut);border-color:#0000;width:30px;height:30px}:root[data-design=glyph] .ui-btn{font:600 11.5px/1 var(--gl-d);text-transform:uppercase;letter-spacing:.03em}:root[data-design=glyph] .cmp-row label{font:600 11px/1 var(--gl-d);text-transform:lowercase}:root[data-design=glyph] .cmp-row label:after{content:":"}:root[data-design=glyph] input.field,:root[data-design=glyph] textarea.field{font:400 14.5px/1.45 var(--gl-b);background:#050505;border-radius:0}:root[data-design=glyph] :is(input,textarea).field:focus{border-color:var(--gl-hue);outline:0}:root[data-design=glyph] .cmp-note{font:500 11.5px/1.3 var(--gl-d)}:root[data-design=glyph] .win-foot{font-family:var(--gl-d)}:root[data-design=glyph] .sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050505b3}:root[data-design=glyph] .sheet-body{border-top:2px solid var(--gl-hue);background:#070707;border-radius:0;top:30px}:root[data-design=glyph] .sheet-close{border-radius:0}:root[data-design=glyph] .case-kind{font:600 12px/1 var(--gl-d);text-transform:lowercase;color:var(--gl-hue)}:root[data-design=glyph] .case-kind:before{content:"~/work/ ";color:var(--gl-dim)}:root[data-design=glyph] .case h1{font:800 clamp(2rem, 5vw, 3.6rem)/1.02 var(--gl-d);letter-spacing:-.045em;font-stretch:112.5%}:root[data-design=glyph] .case-lede{color:#cfcfcf;font-size:17px}:root[data-design=glyph] .case .chip{border:1px solid var(--gl-rule2);font-family:var(--gl-d);background:0 0;border-radius:0;font-size:11.5px}:root[data-design=glyph] .case-meta dt,:root[data-design=glyph] .case h2{font-family:var(--gl-d)}:root[data-design=glyph] .case h2{letter-spacing:.08em;text-transform:uppercase;font-size:13px}:root[data-design=glyph] .case h2:before{content:"";background:var(--gl-hue);vertical-align:1px;width:7px;height:7px;margin-right:10px;display:inline-block}:root[data-design=glyph] .case-bullets{color:#cfcfcf;padding:0;list-style:none}:root[data-design=glyph] .case-bullets li:before{content:"- ";color:var(--gl-hue)}:root[data-design=glyph] .case-next b{font:800 1.5rem/1.2 var(--gl-d);letter-spacing:-.03em}:root[data-design=glyph] .case-next span{color:var(--gl-hue)}:root[data-design=glyph] .toast{font:500 12.5px/1.3 var(--gl-d);border-color:var(--gl-rule2);border-radius:0}:root[data-design=glyph] .toast button{font-family:var(--gl-d);border-radius:0}:root[data-design=glyph] .play-win{--btn-r:0px;--r-sm:0px;--r-xs:0px;--chip-bg:#ededed14;--ok:#7ce38b;--font-d:var(--gl-d);--rec-pill-bg:#0e0e0e;--rec-label:#ededed;--rec-label-ink:#050505}:root[data-design=glyph] .play-win .win-title{text-transform:lowercase}:root[data-design=glyph] .play-tabs{align-self:stretch;gap:0}:root[data-design=glyph] .play-tabs button{border-right:1px solid var(--gl-rule);height:100%;font:600 11px/1 var(--gl-d);text-transform:lowercase;color:var(--gl-mut);border-radius:0;padding:0 12px}:root[data-design=glyph] .play-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--gl-hue) 14%, transparent);color:var(--gl-hue)}:root[data-design=glyph] .play-tabs button[aria-selected=true]:after{content:"*"}@media (hover:hover) and (pointer:fine){:root[data-design=glyph] .play-tabs button:hover{color:var(--gl-fg)}}:root[data-design=glyph] .play-body{background:#070707 radial-gradient(#ededed12 1px,#0000 1.2px) 0 0/12px 12px}:root[data-design=glyph] .play-win .btn{font:600 11.5px/1 var(--gl-d);text-transform:uppercase;letter-spacing:.04em;border-radius:0}:root[data-design=glyph] .play-win .label{font-family:var(--gl-d);color:var(--gl-dim)}:root[data-design=glyph] .rec-pill,:root[data-design=glyph] .rp-meta b{font-family:var(--gl-b)}:root[data-design=glyph] .rec-hint{font:500 11px/1.5 var(--gl-d);text-transform:uppercase;letter-spacing:.05em;color:var(--gl-dim)}:root[data-design=glyph] .rec-hint:before{content:"# ";color:var(--gl-hue)}:root[data-design=glyph] .rl-mark{color:#050505}:root[data-design=glyph] .g-title{font:800 1.5rem/1.15 var(--gl-d);letter-spacing:-.03em}:root[data-design=glyph] .g-help,:root[data-design=glyph] .note{font-family:var(--gl-b);color:var(--gl-mut)}:root[data-design=glyph] .g-stat,:root[data-design=glyph] .rc-verdict{font-family:var(--gl-d)}:root[data-design=glyph] .tr-text{border:1px solid var(--gl-rule2);background:#050505}:root[data-design=glyph] .g-canvas-box,:root[data-design=glyph] .cd-box{border-color:var(--gl-rule2);background:#050505}:root[data-design=glyph] .cd-div{font-family:var(--gl-d)}:root[data-design=glyph] .rc-bar,:root[data-design=glyph] .rc-bar i{border-radius:0}:root[data-design=glyph] .rc-row{font-family:var(--gl-b)}@media (max-width:640px){:root[data-design=glyph] .gl-msg{border:1px solid var(--gl-rule);background:#0a0a0a;line-height:26px;position:absolute;top:100%;right:0}:root[data-design=glyph] .gl-pane{margin-top:96px}:root[data-design=glyph] .gl-word{font-size:clamp(48px,15vw,96px)}:root[data-design=glyph] .gl-w2{font-size:.4em}:root[data-design=glyph] .gl-h2{font-size:clamp(42px,15vw,72px)}:root[data-design=glyph] .agent-bar:before{content:"─ agent ─"}}:root[data-design=glyph].lite .gl-msg{transition:none}:root[data-design=glyph]{--gl-bar:64px;--ly-head-bg:#0a0a0af5;--ly-line:var(--gl-rule);--ly-soft:#0a0a0a;--ly-display:var(--gl-d);--ly-head-font:var(--gl-d)}:root[data-design=glyph] .gl{padding-top:0}:root[data-design=glyph] .ly-head{font-size:12px}:root[data-design=glyph] .ly-head[data-past]{border-bottom-color:var(--gl-rule)}:root[data-design=glyph] .ly-brand .ly-mk{width:20px;height:20px;color:var(--gl-hue)}:root[data-design=glyph] .ly-nav a{color:var(--gl-dim);border-radius:0}:root[data-design=glyph] .ly-nav a[aria-current=true]{color:var(--gl-hue);background:0 0}:root[data-design=glyph] .ly-nav a[aria-current=true]:after{content:"*"}:root[data-design=glyph] .ly-iam{border-color:var(--gl-rule2);border-radius:0}:root[data-design=glyph] .ly-name .gl-word{text-transform:uppercase;white-space:normal;flex-wrap:wrap;font-size:clamp(52px,9.4vw,152px)}:root[data-design=glyph] .ly-name .gl-w2{white-space:nowrap;font-size:.4em}:root[data-design=glyph] .ly-status{font:500 12px/1.6 var(--gl-d);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-hue)}:root[data-design=glyph] .ly-line{font-family:var(--gl-b);color:var(--gl-mut)}:root[data-design=glyph] .gl-sec.gl-hb{--sh:var(--gl-blue)}:root[data-design=glyph] .gl-sec.gl-hr{--sh:var(--gl-red)}:root[data-design=glyph] .gl-pane>.gl-h2{padding:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 0}:root[data-design=glyph] .gl-pane>.ly-body{padding:0 clamp(28px,5vw,64px) clamp(28px,5vw,64px)}:root[data-design=glyph] .gl-msg{z-index:61;border:1px solid var(--gl-rule);font:500 11px/1.4 var(--gl-d);pointer-events:none;background:#0a0a0a;padding:4px 10px;position:fixed;top:18px;left:50%;translate:-50%}:root[data-design=glyph] .ly-foot{z-index:1;position:relative}@media (max-width:640px){:root[data-design=glyph] .gl-pane>.gl-h2{padding:26px 18px 0}:root[data-design=glyph] .gl-pane>.ly-body{padding:0 18px 30px}:root[data-design=glyph] .ly-name .gl-word{font-size:clamp(44px,14vw,88px)}}:root[data-design=glyph] .pf-wrap{--pf-bg:#0a0a0a;--pf-fog:#0a0a0a;--pf-face:#121212;--pf-b:#ededed;--pf-c:#2a2a2a;--pf-edge:#3a3a3a;--pf-line:#ededed38;--pf-vinyl:#000;--pf-r:0px;--pf-shadow:none}
