.agent-glyph-frame{display:inline-flex;flex-direction:column;align-items:center;gap:.375rem;margin:0;color:#94a3b8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.agent-glyph-frame-art{position:relative;display:inline-flex}.agent-glyph-frame-art>svg:first-child{display:block}.agent-glyph-frame-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.agent-glyph-frame-zones{position:absolute;inset:0;pointer-events:none}.agent-glyph-frame-zones>span{position:absolute;display:block;pointer-events:auto}.agent-glyph-zone-top,.agent-glyph-zone-bottom{left:0;right:0;height:9%}.agent-glyph-zone-top{top:0}.agent-glyph-zone-bottom{bottom:0}.agent-glyph-zone-left,.agent-glyph-zone-right{top:9%;bottom:9%;width:9%}.agent-glyph-zone-left{left:0}.agent-glyph-zone-right{right:0}.agent-glyph-zone-warning{top:0;right:0;width:20%;height:20%;cursor:help}.agent-glyph-caption{display:flex;align-items:center;gap:.5rem;min-height:1rem;font-size:.5625rem;line-height:1}.agent-glyph-caption>span{color:#94a3b8a6}.agent-glyph-legend{position:relative}.agent-glyph-legend>summary{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;color:#94a3b8;background:#94a3b814;cursor:pointer;list-style:none;font-size:.5rem;font-weight:700}.agent-glyph-legend>summary::-webkit-details-marker{display:none}.agent-glyph-legend-panel{position:absolute;z-index:5;top:calc(100% + .5rem);left:50%;width:18rem;padding:.75rem;transform:translate(-50%);display:grid;gap:.5rem;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#101722;color:#dbe5f4;box-shadow:0 12px 30px #00000059;font-size:.625rem;line-height:1.35}.agent-glyph-legend-panel span{display:grid;grid-template-columns:.5rem 1fr;gap:.5rem;align-items:start;color:#94a3b8}.agent-glyph-legend-panel i{width:.5rem;height:.5rem;margin-top:.2rem;border-radius:999px}.gr-root{--ink:#1d2b2a;--ink2:#4a5a58;--paper:#f3eee3;--card:#fbf8f1;--line:#d9d1bf;--acc:#b4531f;--acc2:#1f6f68;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;color:var(--ink);background:var(--paper);min-height:100dvh;padding:clamp(16px,4vw,48px);box-sizing:border-box;line-height:1.5}.gr-root *{box-sizing:border-box}.gr-root button,.gr-root a{font:inherit}.gr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.02em}.gr-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;max-width:1180px;margin:0 auto 28px}.gr-back{color:var(--ink);text-decoration:none;border:1px solid var(--ink);padding:8px 14px;border-radius:999px;transition:transform .2s,background .2s,color .2s}.gr-back:hover,.gr-back:focus-visible{background:var(--ink);color:var(--paper);transform:translate(-3px)}.gr-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--acc2)}.gr-head{max-width:1180px;margin:0 auto 28px}.gr-head h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:.2em 0;font-weight:600;max-width:16ch}.gr-head p{max-width:62ch;color:var(--ink2);margin:0}.gr-badge{display:inline-block;padding:5px 12px;border-radius:999px;border:1px dashed var(--acc);color:var(--acc);background:#f8e9dc}.gr-badge.live{border-color:var(--acc2);color:var(--acc2);background:#e0efec}.gr-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);max-width:1180px;margin:0 auto;align-items:start}.gr-stage{position:sticky;top:16px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(12px,3vw,28px)}.gr-art{max-width:560px;margin:0 auto}.gr-art .agent-glyph-frame{margin:0;width:100%}.gr-art .agent-glyph-frame-art{position:relative;width:100%}.gr-art .agent-glyph-frame-art>svg:first-child{display:block;width:100%;height:auto}.gr-art .agent-glyph-frame-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gr-art .agent-glyph-frame-zones{pointer-events:none}.gr-art .agent-glyph-caption{display:none}.gr-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5;overflow:visible}.gr-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer;outline:none;transition:stroke .2s}.gr-hit.fill{fill:transparent;pointer-events:all}.gr-hit:hover{stroke:#b4531f38}.gr-hit.fill:hover{fill:#b4531f29;stroke:none}.gr-hit:focus-visible{stroke:var(--acc);stroke-width:1;stroke-dasharray:2 1.4}.gr-hit.on{stroke:#b4531f66}.gr-hit.fill.on{fill:#b4531f47}.gr-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:center}.gr-slot{border:1px dashed var(--ink2);background:transparent;color:var(--ink);border-radius:12px;padding:8px 12px;cursor:pointer;transition:transform .2s,background .2s}.gr-slot:hover{transform:translateY(-2px);background:#efe7d4}.gr-slot.on{background:var(--ink);color:var(--paper);border-style:solid}.gr-hint{text-align:center;color:var(--ink2);margin:12px 0 0;font-size:.9rem}.gr-detail{background:var(--ink);color:#efe8d8;border-radius:22px;padding:clamp(18px,3vw,32px);animation:gr-in .35s ease both}@keyframes gr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gr-detail h2{margin:.15em 0 .4em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600}.gr-detail h3{margin:1.2em 0 .25em;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#e9a77a;font-family:ui-monospace,Menlo,monospace}.gr-detail p{margin:0;color:#e3dccb}.gr-reading{margin-top:1.2em;padding:12px 14px;border-left:3px solid #e9a77a;background:#ffffff12;border-radius:0 10px 10px 0}.gr-caution{margin-top:1em;padding:10px 14px;border-radius:10px;background:#e9a77a26;color:#f4d9c3;font-size:.92rem}.gr-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gr-chip{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.gr-chip:hover{transform:translateY(-2px);background:#e8dfc9}.gr-chip.on{background:var(--acc);border-color:var(--acc);color:#fff8ef}.gr-chip.dim{border-style:dashed}.gr-chip:focus-visible,.gr-slot:focus-visible,.gr-back:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.gr-fp{max-width:1180px;margin:32px auto 0;border-top:1px solid var(--line);padding-top:18px;color:var(--ink2);display:grid;gap:6px}.gr-fp code{color:var(--ink);background:#e8dfc9;padding:1px 6px;border-radius:4px;word-break:break-all}@media(max-width:820px){.gr-main{grid-template-columns:1fr}.gr-stage{position:static}}@media(prefers-reduced-motion:reduce){.gr-root *{animation:none!important;transition:none!important}}@media screen{.agent-glyph-reference-page>#root{display:none}.resume-page .agent-glyph-frame-art{transform:scale(.9);transform-origin:center}.resume-page .resume-view-button,.resume-page .agent-glyph-reference-link{padding:.55rem .75rem;font:700 .72rem/1.25 DM Sans,sans-serif;white-space:nowrap}.resume-page .resume-view-button strong:empty{display:none}.resume-page .agent-glyph-reference-link{color:#187a8b;text-decoration:underline;text-underline-offset:3px}.resume-page .full-tab,.resume-page .resume-tab{padding:.5rem .65rem;gap:.45rem;align-items:center}.resume-page .full-tab>span,.resume-page .resume-tab>.tab-number{flex:0 0 1.25rem;font:600 .62rem/1.2 var(--app-font-mono, monospace)}.resume-page .full-tab>b,.resume-page .resume-tab>.tab-label{margin:0;padding:0;font:700 .68rem/1.2 DM Sans,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.resume-page{--agent-avatar-size: clamp(180px, calc(100vw - 108px) , 240px);--agent-avatar-art-size: calc(var(--agent-avatar-size) - 8px)}.resume-page .agent-glyph-avatar-host{position:relative;width:var(--agent-avatar-size);height:var(--agent-avatar-size);margin-inline:auto;background:#102335;isolation:isolate}.basic-resume-page .resume-identity{grid-template-columns:var(--agent-avatar-size) minmax(0,1fr);gap:1.5rem}.basic-resume-page .resume-portrait{width:var(--agent-avatar-size)}.resume-page .agent-glyph-avatar-host:before,.resume-page .agent-glyph-avatar-host:after{display:none}.resume-page .agent-glyph-avatar-host>:not(.agent-glyph-shared-avatar){visibility:hidden}.resume-page .agent-glyph-shared-avatar{position:absolute;inset:0;display:grid;place-items:center;background:#102335}.resume-page .agent-glyph-shared-avatar .agent-glyph-frame,.resume-page .agent-glyph-shared-avatar .agent-glyph-frame-art,.resume-page .agent-glyph-shared-avatar .agent-glyph-frame-art>svg:first-child{width:var(--agent-avatar-art-size);height:var(--agent-avatar-art-size)}.full-resume-page .agent-glyph-header-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-left:auto;border:1px solid #bed1d7;background:#102335;overflow:hidden}.full-resume-page .agent-glyph-header-icon .agent-glyph-frame-art{width:36px;height:36px}.full-resume-page .agent-glyph-header-icon .agent-glyph-frame-art>svg:first-child{width:36px;height:36px}.full-resume-page .full-overview-avatar:has(.agent-glyph-portrait){position:relative;flex:0 0 var(--agent-avatar-size);width:var(--agent-avatar-size);height:var(--agent-avatar-size)}.full-resume-page .full-overview-avatar:has(.agent-glyph-portrait)>:not(.agent-glyph-portrait){visibility:hidden}.full-resume-page .agent-glyph-portrait{position:absolute;inset:0;display:grid;place-items:center;background:#102335;border:1px solid #80c8d0;margin:0;padding:0}.full-resume-page .agent-glyph-portrait .agent-glyph-frame,.full-resume-page .agent-glyph-portrait .agent-glyph-frame-art,.full-resume-page .agent-glyph-portrait .agent-glyph-frame-art>svg:first-child{width:var(--agent-avatar-art-size);height:var(--agent-avatar-art-size)}.full-resume-page .agent-glyph-original-placeholder,.full-resume-page .agent-glyph-original-status,.full-resume-page .agent-glyph-original-glyph-copy{display:none!important}.full-resume-page .agent-glyph-section-summary{margin:1.25rem 0 0;color:#587082;font-size:.9rem;line-height:1.5}.full-resume-page .agent-glyph-card{display:grid;grid-template-columns:minmax(0,222px) minmax(0,1fr);gap:1.25rem;margin-top:1.3rem;border:1px solid #cad8de;background:#f8fbfc;color:#102335}.full-resume-page .agent-glyph-card-art{align-self:stretch;display:grid;place-items:center;padding:1rem;background:#102335}.full-resume-page .agent-glyph-card-art .agent-glyph-frame,.full-resume-page .agent-glyph-card-art .agent-glyph-frame-art{width:min(100%,222px)}.full-resume-page .agent-glyph-card-art .agent-glyph-frame-art>svg:first-child{display:block;width:100%;height:auto}.full-resume-page .agent-glyph-card-art .agent-glyph-caption{color:#d2e5e9}.full-resume-page .agent-glyph-card-art .agent-glyph-legend-panel{left:0;transform:none;text-align:left}.full-resume-page .agent-glyph-card-details{min-width:0;padding:1.15rem 1.25rem 1.15rem 0}.full-resume-page .agent-glyph-eyebrow,.full-resume-page .agent-glyph-scan-label,.full-resume-page .agent-glyph-fact dt{color:#187a8b;font:700 .64rem/1.3 var(--app-font-mono, monospace);letter-spacing:.08em}.full-resume-page .agent-glyph-name{margin:.5rem 0 0;font:700 clamp(1.25rem,2vw,1.55rem)/1.08 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:-.025em}.full-resume-page .agent-glyph-business{margin:.45rem 0 0;color:#587082;font-size:.83rem}.full-resume-page .agent-glyph-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:1.15rem 0}.full-resume-page .agent-glyph-fact{border-top:1px solid #cbd9df;padding-top:.55rem;min-width:0}.full-resume-page .agent-glyph-fact dd{margin:.25rem 0 0;font:600 .78rem/1.2 var(--app-font-mono, monospace);overflow-wrap:anywhere}.full-resume-page .agent-glyph-card-lower{display:flex;align-items:flex-start;gap:1rem}.full-resume-page .agent-glyph-scan{display:grid;place-items:center;flex:none;background:#fff;border:1px solid #cbd9df;padding:.4rem}.full-resume-page .agent-glyph-qr{display:block;width:156px;height:156px;image-rendering:pixelated}.full-resume-page .agent-glyph-scan-label{font-size:.54rem;padding:.2rem 0}.full-resume-page .agent-glyph-actions{display:grid;gap:.45rem;flex:1;min-width:0}.full-resume-page .agent-glyph-action{min-height:2.25rem;width:100%;padding:.3rem .55rem;border:1px solid #9bb3bf;border-radius:0;background:#fff;color:#102335;text-align:left;font:700 .7rem/1.2 var(--app-font-mono, monospace);cursor:pointer}.full-resume-page .agent-glyph-action:hover,.full-resume-page .agent-glyph-action:focus-visible{border-color:#102335;background:#e6f5f6;outline-offset:2px}.full-resume-page .agent-glyph-notice{margin:.85rem 0 0;color:#5d7180;font-size:.72rem;line-height:1.5}.full-resume-page .agent-glyph-identity-status{display:flex;align-items:center;gap:.7rem;margin-top:1rem;color:#102335;font-size:.8rem}.full-resume-page .agent-glyph-identity-status .agent-glyph-frame-art,.full-resume-page .agent-glyph-identity-status .agent-glyph-frame-art>svg:first-child{width:48px;height:48px}.full-resume-page .agent-glyph-empty-work-hidden{display:none!important}.full-resume-page .agent-glyph-work-records{margin-top:1.25rem;color:#102335}.full-resume-page .agent-glyph-work-summary{margin:0 0 1.35rem;color:#587082;font-size:.9rem;line-height:1.5}.full-resume-page .agent-glyph-work-records h3{margin:0 0 .8rem;font:700 1.55rem/1.1 DM Sans,sans-serif}.full-resume-page .agent-glyph-work-records ol{margin:0;padding-left:1.35rem}.full-resume-page .agent-glyph-work-entry{padding:.65rem 0;border-top:1px solid #cad8de}.full-resume-page .agent-glyph-work-entry strong{font-size:.92rem}.full-resume-page .agent-glyph-work-entry p{margin:.3rem 0;font-size:.83rem}.full-resume-page .agent-glyph-work-entry small{color:#587082}}@media screen and (max-width:700px){.basic-resume-page .resume-identity{grid-template-columns:minmax(0,1fr)}.full-resume-page .full-heading-with-avatar{flex-direction:column;align-items:flex-start}.full-resume-page .full-overview-avatar:has(.agent-glyph-portrait){flex-basis:auto}}@media screen and (max-width:700px){.full-resume-page .agent-glyph-card{grid-template-columns:1fr}.full-resume-page .agent-glyph-card-art{padding:.85rem}.full-resume-page .agent-glyph-card-details{padding:.25rem 1rem 1rem}}@media screen and (max-width:600px){.resume-page .resume-view-switcher{flex-wrap:wrap;justify-content:flex-start}.resume-page .full-tab,.resume-page .resume-tab{padding:.5rem .35rem;gap:.25rem}.resume-page .full-tab>b,.resume-page .resume-tab>.tab-label{font-size:.6rem}.full-resume-page .agent-glyph-header-icon{display:none}.full-resume-page .agent-glyph-card-lower{flex-wrap:wrap}}@media print{.resume-page .agent-glyph-shared-avatar,.full-resume-page .agent-glyph-portrait,.full-resume-page .agent-glyph-card,.full-resume-page .agent-glyph-identity-status,.full-resume-page .agent-glyph-header-icon{display:none!important}}
