.vg-page{--vg-ink:#18201c;--vg-copy:#5c6861;--vg-green:#1f684b;--vg-green-dark:#123c2d;--vg-green-pale:#e7f0eb;--vg-blue:#4c7180;--vg-blue-pale:#e7f0eb;--vg-paper:#f7f5ef;--vg-card:#fff;--vg-line:#ced8d2;--vg-shadow:0 28px 70px #144b321a;background:var(--vg-paper);color:var(--vg-ink);overflow:hidden}:root[data-theme=dark] .vg-page{--vg-ink:#f7f5ef;--vg-copy:#c3c9c4;--vg-green:#a5c9b3;--vg-green-dark:#e7f0eb;--vg-green-pale:#26342c;--vg-blue:#91b9a3;--vg-blue-pale:#26342c;--vg-paper:#151817;--vg-card:#202421;--vg-line:#4a534d;--vg-shadow:0 30px 80px #0000004d}.vg-wrap{width:min(1540px,100% - clamp(2rem,4vw,4rem));margin-inline:auto}.vg-section{padding-block:clamp(5.5rem,10vw,9rem);position:relative}.vg-page h1,.vg-page h2,.vg-page h3,.vg-page strong{color:var(--vg-ink)}.vg-page h1{letter-spacing:-.058em;max-width:14ch;font-size:clamp(2.8rem,4.2vw,4.65rem);line-height:.97}.vg-page h2{letter-spacing:-.046em;max-width:15ch;font-size:clamp(2.35rem,4.4vw,4.55rem);line-height:.98}.vg-page h3{letter-spacing:-.025em}.vg-kicker{color:var(--vg-green-dark);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.73rem;font-weight:850;display:inline-flex}.vg-kicker>span{width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);border:2px solid;border-radius:999px}.vg-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vg-button{border:1px solid var(--vg-line);background:color-mix(in srgb, var(--vg-card) 84%, transparent);min-height:3.2rem;color:var(--vg-ink);border-radius:999px;justify-content:center;align-items:center;padding:.76rem 1.15rem;font-size:.9rem;font-weight:820;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.vg-button:hover{border-color:color-mix(in srgb, var(--vg-green) 55%, var(--vg-line));transform:translateY(-2px)}.vg-button--primary{border-color:var(--vg-green);background:var(--vg-green);color:#fff;box-shadow:0 14px 30px color-mix(in srgb, var(--vg-green) 23%, transparent)}.vg-button--primary:hover{border-color:var(--vg-green-dark);background:var(--vg-green-dark);color:#fff}.vg-text-link{color:var(--vg-green-dark);align-items:center;gap:.35rem;font-size:.82rem;font-weight:850;display:inline-flex}.vg-text-link:hover{text-underline-offset:.25rem;text-decoration:underline}.vg-section-head{gap:1.25rem;margin-bottom:clamp(2.6rem,5vw,4.7rem);display:grid}.vg-section-head>div{gap:1rem;display:grid}.vg-section-head>p{max-width:44rem;color:var(--vg-copy);font-size:clamp(1rem,1.4vw,1.13rem)}.vg-section-head--split{grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);align-items:end;gap:clamp(2rem,7vw,7rem)}.vg-section-head--center{text-align:center;justify-items:center;max-width:55rem;margin-inline:auto}.vg-section-head--center h2{max-width:15ch}.vg-new-hero{border-bottom:1px solid var(--vg-line);background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--vg-green) 14%, transparent), transparent 26rem), radial-gradient(circle at 8% 95%, color-mix(in srgb, var(--vg-blue) 8%, transparent), transparent 29rem), linear-gradient(180deg, color-mix(in srgb, var(--vg-card) 90%, var(--vg-green-pale)), var(--vg-paper));align-items:center;min-height:min(830px,100svh - 60px);padding-block:clamp(2.4rem,3.5vw,3.5rem);display:grid;position:relative}.vg-new-hero:before{background-image:radial-gradient(color-mix(in srgb, var(--vg-green) 22%, transparent) .7px, transparent .7px);opacity:.32;content:"";pointer-events:none;background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 5%,#000 48%,#0000 98%)}.vg-new-hero__grid{z-index:1;grid-template-columns:minmax(0,.72fr) minmax(38rem,1.28fr);align-items:center;gap:clamp(2.5rem,4vw,5rem);display:grid;position:relative}.vg-new-hero__copy{gap:1.35rem;display:grid}.vg-brand-lockup{gap:.12rem;width:fit-content;line-height:1;display:grid}.vg-brand-word{color:#0000;letter-spacing:-.045em;background:linear-gradient(100deg,#123c2d 0%,#1f684b 48%,#4c7180 100%) text;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.85rem,2.4vw,2.9rem);font-style:italic;font-weight:850}.vg-brand-tail{color:var(--vg-green-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.vg-new-hero__lede{max-width:39rem;color:var(--vg-copy);font-size:clamp(1.08rem,1.55vw,1.25rem);line-height:1.55}.vg-new-hero__relationship{border-left:2px solid var(--vg-green);max-width:38rem;color:var(--vg-copy);padding-left:.9rem;font-size:.8rem}.vg-new-hero__relationship strong{color:var(--vg-blue)}.vg-new-hero__facts{color:var(--vg-copy);flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.72rem;font-weight:750;list-style:none;display:flex}.vg-new-hero__facts li{align-items:center;gap:.4rem;display:inline-flex}.vg-new-hero__facts li>span{background:var(--vg-green-pale);width:1.4rem;height:1.4rem;color:var(--vg-green-dark);border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;font-weight:900;display:grid}.vg-new-hero__facts .platform-icon{width:.82rem;height:.82rem}.vg-workspace{border:1px solid color-mix(in srgb, var(--vg-green) 22%, var(--vg-line));background:color-mix(in srgb, var(--vg-card) 94%, var(--vg-green-pale));min-width:0;box-shadow:var(--vg-shadow);border-radius:28px;overflow:hidden}.vg-workspace__bar{border-bottom:1px solid var(--vg-line);align-items:center;gap:.38rem;height:2.8rem;padding-inline:1rem;display:flex}.vg-workspace__bar i{background:#91b9a3;border-radius:999px;width:.5rem;height:.5rem}.vg-workspace__bar i:first-child{background:#ff918a}.vg-workspace__bar i:nth-child(2){background:#ffd166}.vg-workspace__bar i:nth-child(3){background:#287a55}.vg-workspace__bar code{color:var(--vg-copy);margin-left:.35rem;font-size:.62rem}.vg-workspace__body{background:linear-gradient(color-mix(in srgb, var(--vg-green) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vg-green) 5%, transparent) 1px, transparent 1px);background-size:32px 32px;grid-template-columns:minmax(11rem,.7fr) minmax(19rem,1.3fr);min-height:34rem;display:grid}.vg-file-tree{border-right:1px solid var(--vg-line);background:color-mix(in srgb, var(--vg-paper) 73%, transparent);color:var(--vg-copy);align-content:center;gap:.55rem;padding:1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;display:grid}.vg-file-tree strong{color:var(--vg-green-dark);font-size:.68rem}.vg-file-tree details{display:grid}.vg-file-tree summary{color:var(--vg-ink);cursor:default;margin-bottom:.42rem;font-weight:750}.vg-file-tree details span,.vg-file-tree details small{margin:.34rem 0 0 .85rem;display:block}.vg-file-tree details small{color:color-mix(in srgb, var(--vg-copy) 75%, transparent);margin-left:1.75rem}.vg-file-tree .is-generated{color:color-mix(in srgb, var(--vg-copy) 70%, transparent)}.vg-record-canvas{min-width:0;position:relative;overflow:hidden}.vg-record-canvas>svg{fill:none;stroke-width:1.7px;width:100%;height:100%;position:absolute;inset:0}.vg-record-canvas .contains{stroke:color-mix(in srgb, var(--vg-green) 56%, var(--vg-line))}.vg-record-canvas .related{stroke:color-mix(in srgb, var(--vg-blue) 50%, var(--vg-line));stroke-dasharray:5 5}.vg-record-card{z-index:2;border:1px solid var(--vg-line);background:var(--vg-card);border-radius:15px;gap:.28rem;width:min(14rem,44%);padding:.9rem;display:grid;position:absolute;box-shadow:0 14px 34px #144b3217}.vg-record-card small{color:var(--vg-green-dark);letter-spacing:.07em;font-size:.53rem;font-weight:900}.vg-record-card strong{font-size:.77rem}.vg-record-card code{color:var(--vg-copy);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.vg-record-card--degree{top:10%;left:7%}.vg-record-card--thesis{bottom:15%;left:9%}.vg-record-card--project{border-color:color-mix(in srgb, var(--vg-blue) 30%, var(--vg-line));top:28%;right:5%}.vg-record-card--project small{color:var(--vg-blue)}.vg-record-legend{color:var(--vg-copy);gap:.85rem;font-size:.55rem;display:flex;position:absolute;bottom:1rem;right:1rem}.vg-record-legend span{align-items:center;gap:.35rem;display:inline-flex}.vg-record-legend i{background:var(--vg-green);width:1rem;height:1px}.vg-record-legend span:last-child i{background:repeating-linear-gradient(to right, var(--vg-blue) 0 3px, transparent 3px 5px)}.vg-workspace__footer{border-top:1px solid var(--vg-line);color:var(--vg-copy);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.59rem;display:flex}.vg-workspace__footer span{align-items:center;gap:.4rem;display:inline-flex}.vg-workspace__footer span i{background:var(--vg-green);width:.47rem;height:.47rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--vg-green) 11%, transparent);border-radius:999px}.vg-workspace__footer strong{color:var(--vg-green-dark);font-size:.59rem}.vg-graph-workspace{z-index:1;align-items:stretch;gap:.55rem;min-width:0;display:grid;position:relative}.vg-graph-workspace__label{width:fit-content;color:var(--vg-copy);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.58rem;font-weight:800;display:inline-flex}.vg-graph-workspace__label span{background:var(--vg-green);width:.48rem;height:.48rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--vg-green) 11%, transparent);border-radius:999px}.vg3d-shell,.vg3d-static-preview{background:radial-gradient(circle at 58% 22%,#7ee7872e,#0000 22rem),radial-gradient(circle at 24% 74%,#67e8f924,#0000 24rem),linear-gradient(145deg,#020617fa,#08121ef5 56%,#051611f2);border:1px solid #a4bcd52e;border-radius:22px;min-width:0;height:clamp(34rem,100svh - 11rem,44rem);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000052,inset 0 1px #ffffff14}.vg3d-shell:before,.vg3d-static-preview:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#a4bcd50b 1px,#0000 1px),linear-gradient(90deg,#a4bcd50b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.vg3d-topbar{z-index:4;color:#5c6861;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px);background:#02061794;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .7rem;font-size:.67rem;font-weight:850;display:inline-flex;position:absolute;top:1rem;left:1rem}.vg3d-topbar span{background:#287a55;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 16px #22c55ed1}.vg3d-topbar span:nth-child(2){background:#4c7180;box-shadow:0 0 16px #38bdf8b8}.vg3d-topbar span:nth-child(3){background:#716b86;box-shadow:0 0 16px #a78bfab8}.vg3d-stage{z-index:1;min-width:0;height:100%;position:relative;overflow:hidden}.vg3d-stage canvas{display:block}.vg3d-loading,.vg3d-fallback,.vg3d-noscript{color:#91b9a3;text-align:center;background:#020617a3;border:1px solid #86efac2e;border-radius:16px;place-items:center;min-height:22rem;padding:2rem;display:grid}.vg3d-noscript{min-height:auto}.vg3d-panel{z-index:4;backdrop-filter:blur(18px);background:#020617c2;border:1px solid #86efac33;border-radius:14px;gap:.6rem;width:min(23rem,100% - 2rem);padding:1rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 24px 60px #00000057}.vg3d-panel-kicker{color:#91b9a3;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.vg3d-panel h3{color:#fff;font-size:1.05rem}.vg3d-panel p:not(.vg3d-panel-kicker){color:#91b9a3;font-size:.8rem;line-height:1.45}.vg3d-panel code{overflow-wrap:anywhere;color:#e7f0eb;background:#0d2019;border:1px solid #ffffff1f;border-radius:8px;max-width:100%;padding:.38rem .52rem;font-size:.7rem;display:inline-block}.vg3d-actions,.vg3d-legend{flex-wrap:wrap;gap:.42rem;display:flex}.vg3d-actions{margin-top:.2rem}.vg3d-actions button,.vg3d-legend button{color:#e7f0eb;cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #e2e8f024;border-radius:999px;font-size:.72rem;font-weight:800}.vg3d-actions button{padding:.45rem .65rem}.vg3d-actions button:hover,.vg3d-legend button:hover{background:#22c55e1f;border-color:#86efac61}.vg3d-legend{z-index:4;width:min(38rem,100% - 26rem);position:absolute;bottom:1rem;left:1rem}.vg3d-legend button{opacity:.48;backdrop-filter:blur(14px);align-items:center;gap:.38rem;padding:.34rem .5rem;display:inline-flex}.vg3d-legend button.is-active{opacity:1;background:#0f172ab8;border-color:#86efac57}.vg3d-legend span{border-radius:999px;flex:none;width:.55rem;height:.55rem}.vg3d-preview-node{z-index:2;color:#f7f5ef;background:#0f172ac7;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.vg3d-preview-node--core{background:#166534b8;border-color:#7ee78780;top:43%;left:50%}.vg3d-preview-node--projects{top:30%;left:70%}.vg3d-preview-node--education{top:36%;left:28%}.vg3d-preview-node--indexes{top:62%;left:60%}.vg3d-preview-node--agent{top:66%;left:76%}.vg3d-preview-node--outputs{top:48%;left:84%}.vg-records{background:var(--vg-card)}.vg-record-system{grid-template-columns:minmax(9rem,.42fr) minmax(24rem,1.08fr) minmax(15rem,.7fr);align-items:stretch;gap:1rem;display:grid}.vg-record-types,.vg-markdown-record,.vg-record-anatomy{border:1px solid var(--vg-line);background:var(--vg-paper);border-radius:20px}.vg-record-types{align-content:center;gap:.2rem;padding:.75rem;display:grid}.vg-record-types>p{color:var(--vg-copy);letter-spacing:.09em;margin:.4rem .6rem .7rem;font-size:.57rem;font-weight:900}.vg-record-types>span{color:var(--vg-copy);border:1px solid #0000;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;display:flex}.vg-record-types>span i{color:color-mix(in srgb, var(--vg-copy) 65%, transparent);font-size:.55rem;font-style:normal}.vg-record-types>span.is-active{border-color:color-mix(in srgb, var(--vg-green) 30%, var(--vg-line));background:var(--vg-green-pale);color:var(--vg-green-dark);font-weight:850}.vg-markdown-record{background:var(--vg-card);box-shadow:var(--vg-shadow);overflow:hidden}.vg-markdown-record header{border-bottom:1px solid var(--vg-line);background:var(--vg-green-pale);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.vg-markdown-record header>span{background:var(--vg-green);color:#fff;border-radius:7px;place-items:center;width:1.75rem;height:1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:900;display:grid}.vg-markdown-record header strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;overflow:hidden}.vg-markdown-record header small{color:var(--vg-green-dark);font-size:.53rem;font-weight:850}.vg-markdown-record__code{min-height:31rem;color:var(--vg-copy);padding:clamp(1.2rem,3vw,2rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.66rem,1vw,.78rem);line-height:1.7}.vg-markdown-record__code p{min-height:1.2rem}.vg-markdown-record__code b{color:color-mix(in srgb, var(--vg-copy) 60%, transparent)}.vg-markdown-record__code em{color:var(--vg-green-dark);font-style:normal;font-weight:800}.vg-markdown-record__code .is-indented{color:var(--vg-blue);padding-left:1rem}.vg-markdown-record__code .is-heading{color:var(--vg-ink);margin-top:.45rem;font-weight:900}.vg-record-anatomy{background:color-mix(in srgb, var(--vg-green-pale) 36%, var(--vg-card));align-content:center;gap:0;padding:1.3rem;display:grid}.vg-record-anatomy>div{border-bottom:1px solid var(--vg-line);grid-template-columns:2rem 1fr;gap:.25rem .7rem;padding-block:1.1rem;display:grid}.vg-record-anatomy>div:last-child{border-bottom:0}.vg-record-anatomy span{color:var(--vg-green-dark);grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:850}.vg-record-anatomy strong{font-size:.82rem}.vg-record-anatomy p{color:var(--vg-copy);font-size:.7rem}.vg-record-anatomy code{color:var(--vg-green-dark);font-size:.64rem}.vg-relationships{background:radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--vg-green) 8%, transparent), transparent 28rem), var(--vg-paper)}.vg-relationships__grid{grid-template-columns:minmax(0,.72fr) minmax(35rem,1.28fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.vg-relationships__copy{gap:1.3rem;display:grid}.vg-relationships__copy>p:not(.vg-kicker){color:var(--vg-copy);font-size:1rem}.vg-relationships__copy dl{gap:0;margin:.5rem 0 0;display:grid}.vg-relationships__copy dl>div{border-top:1px solid var(--vg-line);gap:.4rem;padding-block:1rem;display:grid}.vg-relationships__copy dt{color:var(--vg-ink);align-items:center;gap:.5rem;font-size:.8rem;font-weight:850;display:inline-flex}.vg-relationships__copy dt span{width:1.25rem;height:2px}.vg-relationships__copy dt .is-solid{background:var(--vg-green)}.vg-relationships__copy dt .is-dashed{background:repeating-linear-gradient(to right, var(--vg-blue) 0 4px, transparent 4px 7px)}.vg-relationships__copy dd{color:var(--vg-copy);margin:0;font-size:.74rem}.vg-relationships__mobile-note{display:none}.vg-relationship-map{border:1px solid var(--vg-line);background:linear-gradient(color-mix(in srgb, var(--vg-green) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vg-green) 6%, transparent) 1px, transparent 1px), var(--vg-card);min-height:33rem;box-shadow:var(--vg-shadow);background-size:32px 32px;border-radius:26px;position:relative;overflow:hidden}.vg-relationship-map>svg{fill:none;stroke-width:1.8px;width:100%;height:100%;position:absolute;inset:0}.vg-relationship-map svg .contains{stroke:color-mix(in srgb, var(--vg-green) 58%, var(--vg-line))}.vg-relationship-map svg .related{stroke:color-mix(in srgb, var(--vg-blue) 50%, var(--vg-line));stroke-dasharray:5 5}.vg-map-column{z-index:2;gap:.65rem;display:grid;position:absolute}.vg-map-column>small{color:var(--vg-copy);letter-spacing:.09em;font-size:.5rem;font-weight:900}.vg-map-column article{border:1px solid var(--vg-line);background:var(--vg-card);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:10.5rem;padding:.7rem;display:grid;box-shadow:0 10px 24px #144b3212}.vg-map-column article>span{background:var(--vg-green-pale);width:1.85rem;height:1.85rem;color:var(--vg-green-dark);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:900;display:grid}.vg-map-column article>div{gap:.08rem;display:grid}.vg-map-column article strong{font-size:.69rem}.vg-map-column article p{color:var(--vg-copy);font-size:.55rem}.vg-map-column--root{top:45%;left:3%;transform:translateY(-50%)}.vg-map-column--domains{align-content:space-between;top:6%;bottom:12%;left:38%}.vg-map-column--details{align-content:space-between;top:2%;bottom:12%;right:3%}.vg-map-column .is-project>span,.vg-map-column .is-role>span,.vg-map-column .is-publication>span{background:var(--vg-blue-pale);color:var(--vg-blue)}.vg-map-column .is-evidence>span{background:color-mix(in srgb, var(--vg-green-pale) 72%, var(--vg-card));color:var(--vg-green-dark)}.vg-map-note{color:var(--vg-copy);font-size:.57rem;font-weight:750;position:absolute;bottom:1rem;right:1rem}.vg-retrieval{background:var(--vg-card)}.vg-retrieval-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.vg-retrieval-path:before{background:color-mix(in srgb, var(--vg-green) 35%, var(--vg-line));content:"";height:1px;position:absolute;top:2.15rem;left:7%;right:7%}.vg-retrieval-path li{z-index:1;border:1px solid var(--vg-line);background:var(--vg-card);border-radius:17px;gap:.48rem;padding:1rem;display:grid;position:relative;box-shadow:0 12px 28px #144b320f}.vg-retrieval-path__number{background:var(--vg-green);color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;font-weight:900;display:grid}.vg-retrieval-path small{color:var(--vg-green-dark);letter-spacing:.08em;margin-top:.35rem;font-size:.55rem;font-weight:900}.vg-retrieval-path strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.vg-retrieval-path p{color:var(--vg-copy);font-size:.68rem}.vg-retrieval-example{border:1px solid var(--vg-line);background:var(--vg-paper);border-radius:17px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.vg-retrieval-example>div{border-right:1px solid var(--vg-line);gap:.2rem;padding-right:1rem;display:grid}.vg-retrieval-example>div.is-result{background:var(--vg-green-pale);border-right:0;border-radius:11px;padding:.75rem}.vg-retrieval-example small{color:var(--vg-green-dark);letter-spacing:.08em;font-size:.53rem;font-weight:900}.vg-retrieval-example strong{font-size:.72rem}.vg-retrieval-example>span{color:var(--vg-green-dark);font-size:1rem}.vg-start{background:radial-gradient(circle at 75% 12%, color-mix(in srgb, var(--vg-green) 10%, transparent), transparent 24rem), var(--vg-paper)}.vg-start__panel{border:1px solid var(--vg-line);background:var(--vg-card);box-shadow:var(--vg-shadow);border-radius:26px;grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding:clamp(1.5rem,5vw,4rem);display:grid;overflow:hidden}.vg-start__copy{gap:1.25rem;display:grid}.vg-start__copy>p:not(.vg-kicker){color:var(--vg-copy);font-size:.94rem}.vg-start__copy ul{gap:0;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.vg-start__copy li{border-top:1px solid var(--vg-line);gap:.2rem;padding-block:.8rem;display:grid}.vg-start__copy li strong{font-size:.77rem}.vg-start__copy li span{color:var(--vg-copy);font-size:.67rem}.vg-start__copy li code{color:var(--vg-green-dark);font-size:.62rem}.vg-terminal{background:#123c2d;border:1px solid #1f684b;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 26px 54px #082e1c38}.vg-terminal__bar{color:#91b9a3;border-bottom:1px solid #ffffff17;align-items:center;gap:.38rem;height:2.65rem;padding-inline:.9rem;font-size:.59rem;display:flex}.vg-terminal__bar i{background:#5c6861;border-radius:999px;width:.48rem;height:.48rem}.vg-terminal__bar i:first-child{background:#ff918a}.vg-terminal__bar i:nth-child(2){background:#ffd166}.vg-terminal__bar i:nth-child(3){background:#287a55}.vg-terminal__bar span{margin-left:.35rem}.vg-terminal pre{color:#e7f0eb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:clamp(1.2rem,3vw,2rem);overflow:auto}.vg-terminal code{font-size:clamp(.67rem,1vw,.82rem);line-height:1.7}.vg-terminal code b{color:#287a55}.vg-terminal__status{color:#8daf9f;border-top:1px solid #ffffff17;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.58rem;display:flex}.vg-terminal__status span{background:#287a55;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #5bd79a1a}.vg-final-links{border:1px solid var(--vg-line);background:linear-gradient(120deg, var(--vg-green-pale), var(--vg-card));border-radius:19px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.vg-final-links>div:first-child{gap:.25rem;display:grid}.vg-final-links small{color:var(--vg-green-dark);letter-spacing:.08em;font-size:.57rem;font-weight:900}.vg-final-links strong{max-width:35rem;font-size:clamp(1.1rem,2vw,1.55rem)}@media (prefers-reduced-motion:reduce){.vg-button{transition:none}}@media (width<=1080px){.vg-new-hero__grid{grid-template-columns:minmax(0,.78fr) minmax(30rem,1.22fr);gap:3rem}.vg-record-system{grid-template-columns:minmax(8rem,.36fr) minmax(22rem,1.04fr) minmax(14rem,.7fr)}.vg-relationships__grid{grid-template-columns:minmax(0,.65fr) minmax(31rem,1.35fr);gap:3rem}.vg-map-column article{min-width:9.5rem}}@media (width<=900px){.vg-wrap{width:min(100% - 2rem,760px)}.vg-new-hero{min-height:auto}.vg-new-hero__grid,.vg-relationships__grid{grid-template-columns:1fr}.vg-new-hero__copy{max-width:43rem}.vg3d-shell,.vg3d-static-preview{height:42rem}.vg-workspace{max-width:43rem}.vg-section-head--split{grid-template-columns:1fr;align-items:start;gap:1.25rem}.vg-record-system{grid-template-columns:minmax(8rem,.42fr) minmax(22rem,1.08fr)}.vg-record-anatomy{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.vg-record-anatomy>div{border-right:1px solid var(--vg-line);border-bottom:0;padding:.8rem}.vg-record-anatomy>div:last-child{border-right:0}.vg-relationships__copy{max-width:42rem}.vg-relationship-map{max-width:44rem}.vg-start__panel{grid-template-columns:1fr}.vg-start__copy{max-width:42rem}.vg-terminal{max-width:40rem}.vg-final-links{flex-direction:column;align-items:stretch}}@media (width<=680px){.vg-wrap{width:min(100% - 1.4rem,560px)}.vg-section{padding-block:4.5rem}.vg-new-hero{padding-block:3.7rem 4.6rem}.vg-page h1{font-size:clamp(2.4rem,10vw,3.4rem)}.vg-page h2{font-size:clamp(2.25rem,10vw,3.2rem)}.vg-actions{align-items:stretch}.vg-actions .vg-button{flex:11rem}.vg-actions .vg-text-link{flex-basis:100%;justify-content:center;padding-block:.4rem}.vg-new-hero__facts{display:grid}.vg3d-shell,.vg3d-static-preview{border-radius:16px;height:clamp(28rem,62svh,32rem)}.vg3d-topbar{font-size:.59rem;top:.75rem;left:.75rem}.vg3d-legend,.vg3d-panel{display:none}.vg-workspace__body{grid-template-columns:1fr;min-height:auto}.vg-file-tree{display:none}.vg-record-canvas{min-height:28rem}.vg-record-system{grid-template-columns:1fr}.vg-record-types{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-record-types>p{grid-column:1/-1}.vg-record-anatomy{grid-column:1;grid-template-columns:1fr}.vg-record-anatomy>div{border-right:0;border-bottom:1px solid var(--vg-line)}.vg-record-anatomy>div:last-child{border-bottom:0}.vg-relationship-map{min-height:auto;padding:1rem}.vg-relationships__copy dl,.vg-relationship-map{display:none}.vg-relationships__mobile-note{color:var(--vg-copy);margin:0;font-size:.9rem;line-height:1.6;display:block}.vg-retrieval-path{grid-template-columns:1fr}.vg-retrieval-path:before{width:1px;height:auto;top:1.5rem;bottom:1.5rem;left:2.08rem}.vg-retrieval-path li{grid-template-columns:2.2rem 1fr;gap:.2rem .8rem}.vg-retrieval-path__number{grid-row:1/4}.vg-retrieval-example{grid-template-columns:1fr}.vg-retrieval-example>div{border-right:0;border-bottom:1px solid var(--vg-line);padding:0 0 .75rem}.vg-retrieval-example>div.is-result{border-bottom:0;padding:.75rem}.vg-retrieval-example>span{display:none}}@media (width<=420px){.vg-parent-brand{flex-direction:column;align-items:flex-start}.vg-parent-brand i{display:none}.vg-record-card{width:52%}.vg-record-card--degree,.vg-record-card--thesis{left:3%}.vg-record-card--project{right:3%}.vg-record-legend{flex-direction:column;bottom:.7rem;right:.7rem}.vg-workspace__footer{flex-direction:column;align-items:flex-start}.vg-record-types{grid-template-columns:1fr}.vg-record-types>p{grid-column:1}.vg-markdown-record header{grid-template-columns:auto 1fr}.vg-markdown-record header small{display:none}.vg-map-column--domains,.vg-map-column--details{grid-template-columns:1fr}.vg-map-column article{grid-template-columns:auto 1fr;min-height:auto}}
