.gd-crumbs[data-v-4068b969]{display:flex;flex-wrap:wrap;font-family:var(--gd-mono);font-size:13px;gap:8px;line-height:1.4}.gd-crumbs[data-v-4068b969],.gd-crumbs a[data-v-4068b969]{color:var(--c-bld-caption)}.gd-crumbs a[data-v-4068b969]{text-decoration:none}.gd-crumbs a[data-v-4068b969]:hover{color:var(--c-bld-accent)}.gd-crumbs [aria-current][data-v-4068b969]{color:var(--c-bld-ink)}.gd-copy[data-v-018be94b]{align-items:center;background:var(--c-bld-ink);border:0;border-radius:var(--r-lg);color:var(--c-surface);cursor:pointer;display:inline-flex;font-family:var(--gd-body);font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:40px;padding:0 16px;transition:background var(--t-fast);vertical-align:middle}.gd-copy[data-v-018be94b]:hover{background:var(--c-bld-accent)}.gd-copy .gd-ico[data-v-018be94b]{height:16px;width:16px}.gd-copy__sr[data-v-018be94b]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.gd-ip[data-v-ba6bf894]{display:flex;flex-direction:column;gap:10px}.gd-ip__row[data-v-ba6bf894]{align-items:center;background:var(--c-surface);border:1px solid var(--c-bld-line);border-radius:var(--r-bld-card);display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 8px 8px 16px}.gd-ip__tag[data-v-ba6bf894]{color:var(--c-bld-caption);font-size:13px}.gd-ip__addr[data-v-ba6bf894],.gd-ip__tag[data-v-ba6bf894]{font-family:var(--gd-mono);font-weight:500}.gd-ip__addr[data-v-ba6bf894]{color:var(--c-bld-ink);flex:1 1 auto;font-size:18px;overflow-wrap:anywhere}.gd-ip__meta[data-v-ba6bf894]{color:var(--c-bld-caption);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 14px;line-height:1.55}.gd-ip__online[data-v-ba6bf894]{align-items:center;color:var(--c-green-deep);display:inline-flex;font-weight:700;gap:7px}.gd-ip__dot[data-v-ba6bf894]{background:var(--c-green);border-radius:var(--r-pill);height:8px;width:8px}.gd-ip--dark .gd-ip__row[data-v-ba6bf894]{background:var(--c-bld-dark-card);border-color:var(--c-bld-dark-line)}.gd-ip--dark .gd-ip__meta[data-v-ba6bf894],.gd-ip--dark .gd-ip__tag[data-v-ba6bf894]{color:var(--c-bld-dark-muted)}.gd-ip--dark .gd-ip__addr[data-v-ba6bf894]{color:var(--c-surface)}.gd-ip--dark .gd-ip__copy[data-v-ba6bf894]{background:var(--c-surface);color:var(--c-bld-ink)}.gd-ip--dark .gd-ip__copy[data-v-ba6bf894]:hover{background:var(--c-bld-lantern)}.gd-ip--dark .gd-ip__online[data-v-ba6bf894]{color:var(--c-green-light)}@media(max-width:640px){.gd-ip__addr[data-v-ba6bf894]{font-size:16px}.gd-ip__copy[data-v-ba6bf894]{flex:1 0 100%}}.gd{--gd-head:"Unbounded","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gd-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gd-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gd-sec-y:88px;color:var(--c-bld-text);font-family:var(--gd-body);font-size:16px;line-height:1.65}.gd :where(h1,h2,h3,h4,p,ul,ol,figure,table,blockquote){margin:0}.gd :focus-visible{outline:2px solid var(--c-bld-accent);outline-offset:3px}.gd [id]{scroll-margin-top:calc(var(--header-h) + 20px)}.gd-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.gd-band{isolation:isolate;position:relative}.gd-band:before{background:var(--gd-band-bg,none);content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}.gd-band--ground{--gd-band-bg:var(--c-bld-ground)}.gd-band--paper{--gd-band-bg:var(--c-surface)}.gd-band--grid:before{background-color:var(--c-bld-ground);background-image:linear-gradient(var(--c-bld-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-bld-grid) 1px,transparent 1px);background-position:top;background-size:40px 40px}.gd-band--last:before{bottom:-32px}.gd-sec{padding-block:var(--gd-sec-y)}.gd-sec--flush{padding-top:0}.gd-split{align-items:start;display:grid;gap:64px;grid-template-columns:300px minmax(0,1fr)}.gd-side{position:sticky;top:calc(var(--header-h) + 32px)}.gd-body{max-width:820px;min-width:0}.gd-body>*+*{margin-top:20px}.gd-body>.gd-h3{margin-top:48px}.gd-body>:first-child{margin-top:0}.gd-h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em;line-height:1.12}.gd-h1,.gd-h2{color:var(--c-bld-ink);font-family:var(--gd-head);font-weight:600;text-wrap:balance}.gd-h2{font-size:28px;letter-spacing:-.02em;line-height:1.22;padding-top:22px;position:relative}.gd-h2:before{background:var(--c-bld-accent);content:"";height:10px;left:0;position:absolute;top:0;width:10px}.gd-h3{color:var(--c-bld-ink);font-size:21px;font-weight:800;line-height:1.3}.gd-lead{color:var(--c-bld-lead);font-size:18px;line-height:1.65}.gd strong{color:var(--c-bld-ink);font-weight:700}.gd-body a:not(.gd-btn,.gd-tile),.gd-hero-photo figcaption a,.gd-hero__text a:not(.gd-btn),.gd-q a{color:var(--c-bld-accent);text-decoration:underline;text-underline-offset:3px}.gd-body a:not(.gd-btn,.gd-tile):hover,.gd-q a:hover{color:var(--c-bld-accent-hover)}.gd-code{background:var(--c-bld-code);border-radius:var(--r-sm);color:var(--c-bld-ink);font-family:var(--gd-mono);font-size:.88em;font-weight:500;overflow-wrap:anywhere;padding:2px 7px}.gd-list{list-style:none;padding:0}.gd-list>li{padding-left:22px;position:relative}.gd-list>li+li{margin-top:10px}.gd-list>li:before{background:var(--c-bld-accent);content:"";height:7px;left:0;position:absolute;top:.68em;width:7px}.gd-steps{counter-reset:gd-step;list-style:none;padding:0}.gd-steps>li{counter-increment:gd-step;padding-left:40px;position:relative}.gd-steps>li+li{margin-top:14px}.gd-steps>li:before{background:var(--c-bld-accent);color:var(--c-surface);content:counter(gd-step);display:grid;font-family:var(--gd-mono);font-size:13px;font-weight:500;height:24px;left:0;line-height:1;place-items:center;position:absolute;top:2px;width:24px}.gd-list .gd-list,.gd-list>li>p,.gd-steps .gd-list{margin-top:8px}.gd-callout{background:var(--c-surface);border-left:4px solid var(--c-bld-lantern);border-radius:0 var(--r-bld-card) var(--r-bld-card) 0;box-shadow:var(--shadow-card);color:var(--c-bld-lead);padding:22px 26px}.gd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.gd-btn{align-items:center;border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;display:inline-flex;font-family:var(--gd-body);font-size:15px;font-weight:700;gap:10px;justify-content:center;line-height:1.2;min-height:50px;padding:0 22px;text-align:center;text-decoration:none;transition:background var(--t-base),border-color var(--t-base),color var(--t-base),transform var(--t-base)}.gd-btn--ink{background:var(--c-bld-ink);box-shadow:var(--shadow-bld-btn);color:var(--c-surface)}.gd-btn--ink:hover{background:var(--c-bld-dark-card);transform:translateY(-1px)}.gd-btn--ghost{background:var(--c-surface);border-color:var(--c-bld-timeline);color:var(--c-bld-ink)}.gd-btn--ghost:hover{border-color:var(--c-bld-accent);color:var(--c-bld-accent)}.gd-btn--accent{background:var(--c-bld-accent);color:var(--c-surface)}.gd-btn--accent:hover{background:var(--c-bld-accent-hover)}.gd-ico{fill:none;flex-shrink:0;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.gd-more{display:flex;flex-wrap:wrap;font-weight:700;gap:8px 20px}.gd-body .gd-more a{text-decoration:none}.gd-body .gd-more a:hover{text-decoration:underline}.gd-hero{padding:4px 0 56px}.gd-hero:before{top:-28px}.gd-hero .gd-h1{margin:36px 0 40px}.gd-hero__grid{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gd-hero__text{display:flex;flex-direction:column;gap:20px;min-width:0}.gd-hero__text>p{color:var(--c-bld-lead)}.gd-hero--compact .gd-h1{margin:22px 0 20px}.gd-hero--compact .gd-hero__text{gap:16px}.gd-hero--compact .gd-hero__grid--solo{grid-template-columns:minmax(0,1080px)}.gd-hero--compact .gd-toc{margin-top:36px}.gd-hero>.gd-stepcards{margin-top:20px}.gd-hero__note{margin-top:32px}.gd-hero__note+.gd-hero__note{margin-top:12px}.gd-hero__grid--solo{grid-template-columns:minmax(0,880px)}.gd-duo{display:grid;gap:20px}.gd-duo__item .gd-shot-link{border-radius:var(--r-bld-photo);box-shadow:var(--shadow-bld-frame)}.gd-duo__item figcaption{color:var(--c-bld-caption);font-size:14px;line-height:1.55;margin-top:10px}.gd-duo__item figcaption a{color:var(--c-bld-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.gd-plate{background:var(--c-bld-photo-scrim);border-radius:var(--r-sm);color:var(--c-surface);font-family:var(--gd-mono);font-size:12px;font-weight:500;left:12px;line-height:1.5;padding:3px 10px;position:absolute;top:12px}.gd-stepcards{counter-reset:gd-step;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}.gd-stepcards>li{background:var(--c-surface);border:1px solid var(--c-bld-line);border-radius:var(--r-bld-card);counter-increment:gd-step;font-size:14px;line-height:1.55;min-width:0;padding:16px 16px 16px 52px;position:relative}.gd-stepcards>li:before{background:var(--c-bld-accent);color:var(--c-surface);content:counter(gd-step);display:grid;font-family:var(--gd-mono);font-size:13px;font-weight:500;height:24px;left:16px;line-height:1;place-items:center;position:absolute;top:16px;width:24px}.gd-stepcards a{color:var(--c-bld-accent);font-weight:700;text-decoration:none}.gd-stepcards a:hover{text-decoration:underline}.gd-facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.gd-facts>li{background:var(--c-surface);border:1px solid var(--c-bld-line);border-radius:var(--r-bld-card);font-size:14px;line-height:1.55;min-width:0;padding:14px 16px}.gd-facts a{color:var(--c-bld-accent);text-decoration:underline;text-underline-offset:3px}.gd-collage{padding-bottom:92px;position:relative}.gd-shot-link{background:var(--c-surface-dark);display:block;overflow:hidden;position:relative}.gd-shot-link img{aspect-ratio:16/9;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.gd-shot-link:hover img{transform:scale(1.03)}.gd-collage__main{border-radius:var(--r-2xl);box-shadow:var(--shadow-bld-photo);margin-left:auto;width:calc(100% - 40px)}.gd-collage__framed{background:var(--c-surface);border-radius:var(--r-bld-photo);box-shadow:var(--shadow-bld-frame);padding:6px;position:absolute;transition:transform var(--t-slow);width:40%}.gd-collage__framed img{border-radius:var(--r-md)}.gd-collage__framed--a{bottom:10px;left:0;transform:rotate(-3deg)}.gd-collage__framed--b{bottom:0;right:16px;transform:rotate(2.5deg);width:36%}.gd-collage__framed:hover{transform:rotate(0) translateY(-4px);z-index:1}.gd-nick{background:var(--c-bld-photo-scrim);border-radius:var(--r-sm);bottom:10px;color:var(--c-surface);font-family:var(--gd-mono);font-size:12px;font-weight:500;left:10px;line-height:1.5;max-width:calc(100% - 20px);overflow:hidden;padding:3px 9px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.gd-collage__framed .gd-nick{bottom:14px;font-size:11px;left:14px}.gd-hero-photo .gd-shot-link{border-radius:var(--r-2xl);box-shadow:var(--shadow-bld-photo)}.gd-hero-photo figcaption,.gd-shot figcaption{color:var(--c-bld-caption);font-size:14px;line-height:1.55;margin-top:12px}.gd-toc{border-top:1px solid var(--c-bld-line);display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:26px}.gd-chip{align-items:center;background:var(--c-surface);border:1px solid var(--c-bld-line);border-radius:var(--r-bld-chip);color:var(--c-bld-ink);display:inline-flex;font-size:14px;font-weight:600;height:38px;padding:0 14px;text-decoration:none;transition:border-color var(--t-fast),color var(--t-fast);white-space:nowrap}.gd-chip:hover{border-color:var(--c-bld-accent);color:var(--c-bld-accent)}.gd-builds{display:grid;gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.gd-builds--3{gap:28px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.gd-build{min-width:0}.gd-build .gd-shot-link{border-radius:var(--r-bld-photo);margin-bottom:14px}.gd-build figcaption{font-size:15px;line-height:1.6}.gd-build figcaption>a:first-child{font-weight:700}.gd-tiles{display:grid;gap:24px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.gd-body .gd-tile{color:var(--c-bld-ink);display:flex;flex-direction:column;min-width:0;text-decoration:none}.gd-tile__media{background:var(--c-surface-dark);border-radius:var(--r-bld-photo);display:block;margin-bottom:10px;overflow:hidden}.gd-tile__media img{aspect-ratio:16/9;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.gd-tile:hover .gd-tile__media img{transform:scale(1.04)}.gd-tile__title{font-size:15px;font-weight:800;line-height:1.35}.gd-tile:hover .gd-tile__title{color:var(--c-bld-accent)}.gd-tile__meta{color:var(--c-bld-caption);font-size:13px;margin-top:2px}.gd-cards{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.gd-card{background:var(--c-surface);border:1px solid var(--c-bld-line);border-radius:var(--r-bld-card);min-width:0;padding:22px}.gd-card .gd-shot-link{border-radius:var(--r-bld-photo);margin:18px 0 0}.gd-shot img{background:var(--c-surface-dark);border-radius:var(--r-bld-photo);display:block;height:auto;width:100%}.gd-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gd-table{border-collapse:collapse;font-size:15px;line-height:1.5;min-width:560px;width:100%}.gd-table td,.gd-table th{border-bottom:1px solid var(--c-bld-line);padding:12px 16px 12px 0;text-align:left;vertical-align:top}.gd-table td:last-child,.gd-table th:last-child{padding-right:0}.gd-table thead th{border-bottom:2px solid var(--c-bld-ink);color:var(--c-bld-caption);font-family:var(--gd-mono);font-size:12px;font-weight:500;letter-spacing:.06em;padding-top:0;text-transform:uppercase}.gd-table tbody th{color:var(--c-bld-ink);font-weight:800}.gd-table--wide{min-width:760px}.gd-th-note{color:var(--c-bld-caption);display:block;font-size:13px;font-weight:400;margin-top:2px}.gd-table__build{align-items:flex-start;display:flex;gap:12px;min-width:0}.gd-table__build .gd-shot-link{border-radius:var(--r-md);flex:0 0 112px}.gd-table__build a:not(.gd-shot-link){font-weight:700}.gd-table td.gd-table__nowrap,.gd-table th.gd-table__nowrap{white-space:nowrap}.gd-panel{background:var(--c-bld-dark);border-radius:var(--r-bld-panel);color:var(--c-bld-dark-text);padding:56px}.gd-panel .gd-h2{color:var(--c-surface)}.gd-panel .gd-h2:before{background:var(--c-bld-lantern)}.gd-panel strong{color:var(--c-surface)}.gd-panel a:not(.gd-btn){color:var(--c-surface);text-decoration:underline;text-underline-offset:3px}.gd-panel a:not(.gd-btn):hover{color:var(--c-bld-title-hover)}.gd-panel .gd-code{background:var(--c-bld-dark-code);color:var(--c-surface)}.gd-panel .gd-btn--ghost{background:none;border-color:var(--c-bld-dark-line);color:var(--c-surface)}.gd-panel .gd-btn--ghost:hover{border-color:var(--c-bld-lantern);color:var(--c-bld-lantern)}.gd-panel__grid{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 360px}.gd-panel__body>*+*{margin-top:18px}.gd-panel__side{display:flex;flex-direction:column;gap:14px}.gd-faq{border-top:2px solid var(--c-bld-ink)}.gd-q{border-bottom:1px solid var(--c-bld-line);padding:24px 0}.gd-q h3{color:var(--c-bld-ink);font-size:18px;font-weight:800;line-height:1.4;margin-bottom:8px}.gd-q .gd-list{margin-top:10px}@media(max-width:1024px){.gd{--gd-sec-y:72px}.gd-split{gap:28px;grid-template-columns:minmax(0,1fr)}.gd-side{position:static}.gd-hero__grid{gap:40px;grid-template-columns:minmax(0,1fr)}.gd-hero__media,.gd-hero__text{max-width:680px}.gd-builds--3,.gd-duo,.gd-stepcards,.gd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-panel{padding:40px}.gd-panel__grid{gap:32px;grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.gd{--gd-sec-y:56px;font-size:15px}.gd-hero{padding-bottom:44px}.gd-hero .gd-h1{font-size:29px;letter-spacing:-.02em;margin:24px 0 28px}.gd-h2{font-size:24px}.gd-h3{font-size:19px}.gd-body>.gd-h3{margin-top:40px}.gd-lead{font-size:17px}.gd-actions{align-items:stretch;flex-direction:column}.gd-collage{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-bottom:0}.gd-collage__main{border-radius:var(--r-bld-photo);grid-column:1/-1;width:100%}.gd-collage__framed,.gd-collage__framed:hover{background:var(--c-surface-dark);border-radius:var(--r-bld-chip);box-shadow:none;padding:0;position:relative;transform:none;width:auto}.gd-collage__framed img{border-radius:0}.gd-collage__framed .gd-nick{bottom:8px;left:8px}.gd-toc{flex-wrap:nowrap;margin:36px -16px 0;overflow-x:auto;padding:20px 16px 4px;scrollbar-width:none}.gd-toc::-webkit-scrollbar{display:none}.gd-chip{flex-shrink:0}.gd-builds,.gd-builds--3,.gd-cards{gap:28px;grid-template-columns:minmax(0,1fr)}.gd-facts{gap:10px;grid-template-columns:minmax(0,1fr)}.gd-duo{gap:14px}.gd-stepcards{gap:10px}.gd-stepcards>li{font-size:13.5px;padding:14px 12px 14px 44px}.gd-stepcards>li:before{left:12px;top:14px}.gd-table__build .gd-shot-link{flex-basis:84px}.gd-tiles{gap:20px 12px}.gd-tile__title{font-size:14px}.gd-card{padding:18px}.gd-callout{padding:18px 20px}.gd-table{font-size:14px}.gd-panel{border-radius:var(--r-3xl);padding:32px 20px}.gd-q{padding:20px 0}.gd-q h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.gd *,.gd :after,.gd :before{transition:none!important}}
