.gb-dot{background:var(--gb-green);border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.gb-dot--8{height:8px;width:8px}.gb-dot--9{height:9px;width:9px}.gb-dot--10{height:10px;width:10px}.gb-dot--2{background:var(--gb-accent-2)}.gb-dot--3{background:var(--gb-accent-3)}.gb-dot--4{background:var(--gb-accent-4)}.gb-dot--green{background:var(--gb-accent-1)}.gb-dot--lightblue{background:var(--gb-accent-2)}.gb-dot--teal{background:var(--gb-accent-3)}.gb-dot--yellow{background:var(--gb-accent-4)}.gb-eyebrow-row{align-items:center;display:flex;gap:var(--gb-space-2)}.gb-section__header>*+*{margin-top:var(--gb-space-5)}.gb-section__header .gb-eyebrow-row+*{margin-top:var(--gb-space-4)}.gb-btn{align-items:center;border:1px solid transparent;border-radius:var(--gb-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--gb-font-body);font-size:var(--gb-size-body);font-weight:var(--gb-weight-medium);gap:var(--gb-space-2);justify-content:center;line-height:1.2;padding:12px 24px;text-decoration:none;transition:background var(--gb-duration) var(--gb-ease),border-color var(--gb-duration) var(--gb-ease),color var(--gb-duration) var(--gb-ease)}.gb-btn--lg{padding:14px 28px}.gb-btn--sm{font-size:.9375rem;padding:10px 20px}.gb-on-break .gb-btn--primary,.gb-on-light .gb-btn--primary{background:var(--gb-black);color:var(--gb-white)}.gb-on-break .gb-btn--primary:hover,.gb-on-light .gb-btn--primary:hover{background:var(--gb-black-80)}.gb-on-dark .gb-btn--primary{background:var(--gb-green);color:var(--gb-black)}.gb-on-dark .gb-btn--primary:hover{background:var(--gb-green-80)}.gb-on-break .gb-btn--secondary,.gb-on-light .gb-btn--secondary{background:transparent;border-color:var(--gb-border-interactive);color:var(--gb-light-text)}.gb-on-break .gb-btn--secondary:hover,.gb-on-light .gb-btn--secondary:hover{border-color:var(--gb-black)}.gb-on-dark .gb-btn--secondary{background:transparent;border-color:var(--gb-border-interactive);color:var(--gb-dark-text)}.gb-on-dark .gb-btn--secondary:hover{border-color:var(--gb-green)}.gb-btn-row{display:flex;flex-wrap:wrap;gap:var(--gb-space-3)}.gb-card{background:transparent;border:1px solid var(--gb-border-interactive);border-radius:var(--gb-radius-md);padding:var(--gb-space-8)}.gb-card>*+*{margin-top:var(--gb-space-3)}.gb-card__dot{margin-bottom:var(--gb-space-5)}.gb-card__body{font-size:.9375rem;line-height:1.5}.gb-on-break .gb-card__body,.gb-on-light .gb-card__body{color:var(--gb-light-text-muted)}.gb-on-dark .gb-card__body{color:var(--gb-dark-text-muted)}.gb-card-grid{display:grid;gap:var(--gb-space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.gb-card-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gb-card-grid--gap-lg{gap:var(--gb-space-6)}.gb-dot-list{list-style:none;margin:0;max-width:var(--gb-measure-body);padding:0}.gb-dot-list>li{display:flex;gap:var(--gb-space-3)}.gb-dot-list>li+li{margin-top:var(--gb-space-3)}.gb-dot-list>li>.gb-dot{flex:none;margin-top:9px}.gb-code{background:var(--gb-black);border:1px solid var(--gb-black-80);border-radius:var(--gb-radius-md);overflow:hidden}.gb-code__header{align-items:center;border-bottom:1px solid var(--gb-black-80);color:var(--gb-black-40);display:flex;font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-label);gap:var(--gb-space-4);justify-content:space-between;padding:var(--gb-space-3) var(--gb-space-6)}.gb-code__body{color:var(--gb-white);font-family:var(--gb-font-mono);font-size:var(--gb-size-mono);line-height:1.6;overflow-x:auto;padding:var(--gb-space-6) var(--gb-space-6)}.gb-code__line{display:block;white-space:pre}.gb-code__line:empty:before{content:"\00a0"}.gb-code__line--indent-1{padding-left:2ch}.gb-code__line--indent-2{padding-left:4ch}.gb-code__line--indent-3{padding-left:6ch}.gb-code__line--indent-4{padding-left:8ch}.gb-code__line--indent-5{padding-left:10ch}.gb-tok-key{color:var(--gb-lightblue)}.gb-tok-str{color:var(--gb-green)}.gb-tok-fn,.gb-tok-num{color:var(--gb-yellow)}.gb-tok-comment,.gb-tok-prompt{color:var(--gb-black-60)}.gb-on-break .gb-code-inline,.gb-on-light .gb-code-inline{background:var(--gb-green-20);color:var(--gb-black)}.gb-on-break .gb-code-inline,.gb-on-dark .gb-code-inline,.gb-on-light .gb-code-inline{border-radius:var(--gb-radius-sm);font-family:var(--gb-font-mono);font-size:var(--gb-size-mono);font-weight:var(--gb-weight-regular);padding:1px 6px}.gb-on-dark .gb-code-inline,.gb-panel{border:1px solid var(--gb-black-80);color:var(--gb-white)}.gb-panel{background:var(--gb-black);border-radius:var(--gb-radius-md);overflow:hidden}.gb-panel__toolbar{align-items:center;border-bottom:1px solid var(--gb-black-80);color:var(--gb-black-40);display:flex;font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-label);gap:var(--gb-space-4);justify-content:space-between;padding:var(--gb-space-3) var(--gb-space-5)}.gb-panel__status{border-top:1px solid var(--gb-black-80);padding:var(--gb-space-2) var(--gb-space-5)}.gb-caption,.gb-panel__status{color:var(--gb-black-60);font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-caption)}.gb-caption{line-height:1.7}.gb-on-dark .gb-caption{color:var(--gb-black-60)}.gb-disc{align-items:center;background:var(--gb-green);border-radius:50%;color:var(--gb-black);display:flex;flex:none;font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-label);font-weight:var(--gb-weight-medium);height:26px;justify-content:center;width:26px}.gb-disc--legend{height:24px;width:24px}.gb-disc--canvas,.gb-disc--pin-left,.gb-disc--pin-right{position:absolute;z-index:4}.gb-disc--pin-right{right:-13px}.gb-disc--pin-left{left:-13px}.gb-disc--canvas{transform:translate(-50%,-50%)}.gb-dot--grey{background:var(--gb-black-60)}.gb-ide{background:var(--gb-black);border:1px solid var(--gb-black-80);border-radius:var(--gb-radius-md);color:var(--gb-white);overflow:hidden}.gb-ide__toolbar{align-items:center;border-bottom:1px solid var(--gb-black-80);display:flex;gap:var(--gb-space-6);padding-inline:var(--gb-space-5)}.gb-ide__tab{align-items:center;border-bottom:2px solid transparent;color:var(--gb-black-40);display:inline-flex;font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-label);gap:10px;padding:14px 0;white-space:nowrap}.gb-ide__tab--active{border-bottom-color:var(--gb-green);color:var(--gb-white)}.gb-ide__context{color:var(--gb-black-40);font-family:var(--gb-font-mono);font-size:var(--gb-size-mono-label);margin-left:auto;padding:14px 0;white-space:nowrap}.gb-ide__panes{display:grid;grid-template-columns:244px minmax(0,1fr) 280px}.gb-ide__pane{display:flex;flex-direction:column;gap:14px;padding:var(--gb-space-5)}.gb-ide__pane--explorer{border-right:1px solid var(--gb-black-80)}.gb-ide__pane--inspector{border-left:1px solid var(--gb-black-80)}.gb-ide__pane--canvas{min-height:420px;padding:0;position:relative}.gb-ide__pane-heading{color:var(--gb-black-40);margin:0}.gb-ide__pane p{margin:0}.gb-ide__entity{align-items:center;color:var(--gb-white);display:flex;font-size:var(--gb-size-small);gap:10px}.gb-ide__entity-count{color:var(--gb-black-40);margin-left:auto}.gb-ide__rel{color:var(--gb-black-40);font-size:var(--gb-size-small)}.gb-ide__rule{border-top:1px solid var(--gb-black-80);margin-block:6px}.gb-ide__rows{display:flex;flex-direction:column;gap:10px}.gb-ide__row{border-bottom:1px solid var(--gb-black-80);display:flex;font-size:13px;gap:var(--gb-space-3);justify-content:space-between;padding-bottom:10px}.gb-ide__row:last-child{border-bottom:0;padding-bottom:0}.gb-ide__row-key{color:var(--gb-black-40)}.gb-ide__row-value{color:var(--gb-white);font-family:var(--gb-font-mono);text-align:right}.gb-ide__row-value--accent{color:var(--gb-green)}.gb-ide__pane-footer{border-top:1px solid var(--gb-black-80);color:var(--gb-black-40);margin-top:auto;padding-top:var(--gb-space-4)}.gb-canvas__edges{height:100%;inset:0;position:absolute;width:100%}.gb-canvas__edge{stroke:var(--gb-edge-on-dark);stroke-width:var(--gb-edge-width);vector-effect:non-scaling-stroke}.gb-canvas__edge-label{background:var(--gb-black);border:1px solid var(--gb-border-interactive);border-radius:999px;color:var(--gb-black-60);padding:3px 10px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.gb-canvas__caption{bottom:var(--gb-space-4);color:var(--gb-black-60);left:var(--gb-space-5);position:absolute}.gb-node{align-items:center;background:var(--gb-black);border:1px solid var(--gb-border-interactive);border-radius:var(--gb-radius-sm);color:var(--gb-white);display:flex;font-size:13px;gap:var(--gb-space-2);padding:7px 12px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;width:136px;z-index:2}.gb-node>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.gb-node--focus{border-color:var(--gb-green);font-size:var(--gb-size-small);font-weight:var(--gb-weight-medium);padding:9px 14px}.gb-node--draft{border-style:dashed}.gb-node--muted{color:var(--gb-black-40)}.gb-fill-1{--gb-node-fill:var(--gb-accent-1)}.gb-fill-2{--gb-node-fill:var(--gb-accent-2)}.gb-fill-3{--gb-node-fill:var(--gb-accent-3)}.gb-fill-4{--gb-node-fill:var(--gb-accent-4)}.gb-node--class,.gb-node--literal{justify-content:center;text-align:center;width:var(--gb-node-w)}.gb-node--class>span,.gb-node--literal>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.gb-node--class{--gb-node-w:128px;background:var(--gb-node-fill,var(--gb-accent-1));border:0;border-radius:var(--gb-radius-sm);color:var(--gb-black);font-weight:var(--gb-weight-medium);padding:10px 14px}.gb-node--literal{--gb-node-w:108px;background:var(--gb-black);border:1px solid var(--gb-node-fill,var(--gb-accent-2));border-radius:999px;color:var(--gb-node-fill,var(--gb-accent-2));padding:7px 12px}.gb-node--stacked{align-items:center;flex-direction:column;gap:1px;line-height:1.3}.gb-node--stacked>span{max-width:100%}.gb-node__iri{font-family:var(--gb-font-mono);font-size:11px;opacity:.72}.gb-on-break .gb-node--on-light,.gb-on-light .gb-node--on-light{background:var(--gb-white);border:1.5px solid var(--gb-node-stroke-on-light);color:var(--gb-black)}.gb-logo{display:inline-block;line-height:0}.gb-logo img{display:block;width:auto}.gb-logo--header img{height:29px}.gb-logo--footer img{height:35px}.gb-icon-rot-0{transform:rotate(0deg)}.gb-icon-rot-90{transform:rotate(90deg)}.gb-icon-rot-180{transform:rotate(180deg)}.gb-icon-rot-270{transform:rotate(270deg)}.gb-atlas-leftover:not(:has(.widget-type-module,.hs_cos_wrapper,img,p,h1,h2,h3,form)){display:none}