.gd{--paper: #F6F4EF;--paper-2: #EFECE4;--card: #ffffff;--rule: #E2DDD2;--rule-strong: #CFC8B9;--ink: #0A1238;--ink-2: #3D4466;--ink-3: #5B6079;--signal: #0547fe;--signal-hover: #0439cc;--signal-soft: #e6ecff;--focus: #0547fe;--radius: 12px;--side: clamp(16px, 4vw, 40px);--display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gd *,.gd *:before,.gd *:after{box-sizing:border-box}:where(.gd) a{color:var(--signal);text-underline-offset:3px;text-decoration-thickness:1px}:where(.gd) a:hover{color:var(--signal-hover)}.gd :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}:where(.gd) img{max-width:100%;height:auto;display:block}:where(.gd) :where(h1,h2,h3){color:var(--ink);line-height:1.15;letter-spacing:-.015em;margin:0}:where(.gd) :where(h1,h2){font-family:var(--display);letter-spacing:-.025em}:where(.gd) p{margin:0 0 1em}.gd .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gd .skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.gd .skip:focus{top:12px;color:#fff}.gd .ui{font:600 .86em/1.3 var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:6px;padding:.08em .4em;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:480px){.gd .ui{white-space:normal}}.gd-top{position:sticky;top:0;z-index:30;background:#f6f4efeb;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}.gd-top-in{max-width:1400px;margin:0 auto;padding:0 var(--side);height:60px;display:flex;align-items:center;gap:16px}.gd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important}.gd-brand img{height:22px;width:auto}.gd-brand span{font:600 15px var(--font);padding-left:10px;border-left:1px solid var(--rule-strong);color:var(--ink-2)}.gd-top-sp{flex:1}.gd-top a.gd-back{font-size:14px;color:var(--ink-2);text-decoration:none}.gd-top a.gd-back:hover{color:var(--signal)}.gd-menu-btn{display:none;min-height:44px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--card);color:var(--ink);font:600 14px var(--font);cursor:pointer}.gd-frame{max-width:1400px;margin:0 auto;padding:0 var(--side);display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:48px}.gd-frame--hub{grid-template-columns:260px minmax(0,1fr)}.gd-side{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto;padding:28px 4px 40px 0;font-size:14.5px}.gd-side-h{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:22px 0 6px}.gd-side ul{list-style:none;margin:0;padding:0}.gd-side li{margin:0}.gd-side a,.gd-side .soon{display:flex;align-items:baseline;gap:8px;padding:5px 10px;border-radius:8px;line-height:1.35}.gd-side a{color:var(--ink);text-decoration:none;font-weight:500}.gd-side a:hover{background:var(--paper-2);color:var(--ink)}.gd-side a[aria-current=page]{background:var(--signal-soft);color:var(--signal);font-weight:600}.gd-side .soon{color:var(--ink-3)}.gd-side .tag,.gd .tag{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:999px;padding:1px 6px;white-space:nowrap}.gd-side .soon .tag{margin-left:auto}.gd-side-sub{padding:10px 10px 2px;font-size:13px;font-style:italic;color:var(--ink-3)}.gd-side-hub{display:block;font-weight:600!important;margin-bottom:4px}.gd-main{min-width:0;padding:32px 0 96px}.gd-col{max-width:72ch}.gd-toc{position:sticky;top:60px;align-self:start;padding:32px 0;font-size:14px}.gd-toc h2{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px}.gd-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.gd-toc a{display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}.gd-toc a:hover{color:var(--ink)}.gd-toc a.is-on{color:var(--signal);border-left-color:var(--signal);font-weight:600}.gd-crumbs{font-size:14px;color:var(--ink-3);margin:0 0 18px}.gd-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.gd-crumbs li+li:before{content:"›";margin-right:6px;color:var(--rule-strong)}.gd-crumbs a{color:var(--ink-2);text-decoration:none}.gd-crumbs a:hover{color:var(--signal);text-decoration:underline}.gd-crumb-back{display:none}@media(max-width:560px){.gd-crumbs ol{display:none}.gd-crumbs .gd-crumb-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--ink-2)}}.gd-title{font-size:clamp(32px,4.4vw,46px);font-weight:700;letter-spacing:-.025em;margin-bottom:14px}.gd-outcome{font-size:20px;line-height:1.5;color:var(--ink-2);margin:0 0 18px}.gd-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 13px var(--mono);color:var(--ink-3);margin:0 0 28px;padding:0;list-style:none}.gd-meta li{display:flex;gap:6px;align-items:center}.gd-meta b{color:var(--ink-2);font-weight:600}.gd-sec{margin:56px 0 0;scroll-margin-top:76px}.gd-sec>h2{font-size:26px;font-weight:700;margin-bottom:16px}.gd-label{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.gd-video{margin:0;scroll-margin-top:76px}.gd-video-box{position:relative;aspect-ratio:16 / 9;background:#0a1238;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule-strong)}.gd-video-box video{width:100%;height:100%;display:block;background:#0a1238}.gd-video-ph{position:absolute;inset:0;display:grid;place-content:center;gap:8px;text-align:center;color:#c3cbdd;padding:24px}.gd-video-ph strong{color:#fff;font-size:17px}.gd-video-ph span{font:500 13px var(--mono)}.gd-video-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;font-size:14.5px;color:var(--ink-3)}.gd-transcript{margin-top:12px;border:1px solid var(--rule);border-radius:10px;background:var(--card)}.gd-transcript summary{cursor:pointer;padding:10px 14px;font-weight:600;font-size:14.5px;min-height:44px;display:flex;align-items:center}.gd-transcript ol{margin:0;padding:0 18px 14px 40px;font-size:15px;color:var(--ink-2)}.gd-before{list-style:none;margin:0;padding:18px 20px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.gd-before li{position:relative;padding-left:26px;margin:0 0 8px}.gd-before li:last-child{margin-bottom:0}.gd-before li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--signal)}.gd-steps{list-style:none;margin:0;padding:0;counter-reset:none}.gd-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding:28px 0;border-top:1px solid var(--rule);scroll-margin-top:76px}.gd-step:first-child{border-top:0;padding-top:4px}.gd-step-n{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:700 15px var(--mono)}.gd-step-path{font-size:18px;font-weight:600;line-height:1.5;margin:4px 0 6px}.gd-step-what{color:var(--ink-2);margin:0 0 16px}.gd-fig{margin:0}.gd-fig-frame{position:relative;display:block;width:100%;padding:0;border:1px solid var(--rule-strong);border-radius:10px;overflow:visible;background:var(--paper-2);box-shadow:0 1px 2px #0c12220d,0 8px 24px -16px #0c122240}.gd-fig-frame img{width:100%;height:auto;border-radius:9px}button.gd-fig-frame{cursor:zoom-in;font:inherit;color:inherit}button.gd-fig-frame:focus-visible{outline-offset:3px}.gd-fig-box{position:absolute;border-radius:6px;outline:3px solid var(--signal);outline-offset:2px;box-shadow:0 0 0 7px #0547fe24;pointer-events:none}.gd-fig-cropwrap{display:none}.gd-fig-crop{overflow:hidden;background:var(--paper-2)}.gd-fig-cropin{position:absolute}.gd-fig-cropone+.gd-fig-cropone{margin-top:10px}.gd-fig-part{display:block;margin:0 0 4px;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.gd-fig-more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 2px;border:0;background:none;color:var(--signal);font:600 15px var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gd-fig-more--phone{display:none}@media(max-width:599.98px){.gd-fig-full{display:none}.gd-fig-full.gd-fig-full--phone{display:block}.gd-fig-more--phone{display:inline-flex}.gd-fig-cropwrap{display:block}.gd-fig-box{outline-width:2px;outline-offset:2px;box-shadow:0 0 0 6px #0547fe29}}.gd-fig--portrait .gd-fig-frame{max-width:340px}.gd-fig--portrait .gd-lightbox-frame{min-width:0;max-width:none;width:min(560px,100%);margin-inline:auto}.gd-fig--portrait .gd-lightbox-hint{display:none}.gd-lightbox{width:min(1500px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;margin:0 auto;padding:0;border:0;background:#0a1238;color:#fff}.gd-lightbox::backdrop{background:#060a14db}.gd-lightbox-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:#0a1238;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.08em}.gd-lightbox-close{min-height:44px;min-width:44px;padding:0 16px;border-radius:10px;border:1px solid #3a4560;background:#18213a;color:#fff;font:600 15px var(--font);cursor:pointer}.gd-lightbox-body{padding:8px 12px 24px;overflow:auto;min-height:calc(100dvh - 64px);display:grid;align-content:center}.gd-lightbox-hint{margin:0 0 10px;font:500 14px var(--font);color:#c3cbdd}@media(min-width:960px){.gd-lightbox-hint{display:none}}.gd-lightbox-frame{min-width:900px;border-color:#3a4560}@media(min-width:960px){.gd-lightbox-frame{min-width:0}}.gd-fig-ph{aspect-ratio:var(--ar, 16 / 10);display:grid;place-content:center;text-align:center;gap:6px;padding:24px;color:var(--ink-3);background:repeating-linear-gradient(-45deg,var(--paper-2) 0 12px,#e3ded3 12px 24px)}.gd-fig-ph b{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.gd-fig-ph span{font-size:14px;max-width:46ch}.gd-fig figcaption{display:flex;gap:10px;margin-top:10px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.gd-fig figcaption b{flex:none;font:600 12px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.gd-fig-next{margin-top:22px}.gd-figs{display:grid;gap:28px;margin-top:18px}.gd-faq{border-top:1px solid var(--rule)}.gd-faq details{border-bottom:1px solid var(--rule)}.gd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 2px;min-height:52px;font-weight:600;font-size:17px}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary:after{content:"+";font:500 22px/1 var(--mono);color:var(--ink-3);flex:none}.gd-faq details[open] summary:after{content:"−"}.gd-faq .a{padding:0 2px 16px;color:var(--ink-2)}.gd-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none;margin:0;padding:0}.gd-related a{display:block;height:100%;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600}.gd-related a:hover{border-color:var(--signal);color:var(--signal)}.gd-related .soon{display:block;height:100%;padding:16px 18px;border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--ink-3);font-weight:600}.gd-related .soon .tag{display:inline-block;margin-left:8px;vertical-align:1px}.gd-related small{display:block;font:500 12px var(--mono);color:var(--ink-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.gd-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;background:var(--ink);color:#fff!important;border-radius:var(--radius);text-decoration:none}.gd-next:hover{background:#18213a}.gd-next small{display:block;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#a9b2c8}.gd-next strong{font-size:20px}.gd-next span[aria-hidden]{font-size:24px}.gd-hero{padding:8px 0}.gd-hero h1{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.03em;margin:0 0 12px}.gd-hero p{font-size:20px;color:var(--ink-2);max-width:56ch;margin:0 0 24px}.gd-search{position:relative;max-width:640px}.gd-search label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.gd-search input{width:100%;min-height:52px;padding:12px 16px 12px 46px;font:400 17px var(--font);color:var(--ink);background:var(--card);border:1.5px solid #8f8676;border-radius:12px}.gd-search input:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--signal)}.gd-search svg{position:absolute;left:16px;bottom:16px;width:20px;height:20px;color:var(--ink-3);pointer-events:none}@media(hover:none),(pointer:coarse){.gd-search kbd{display:none}}.gd-search kbd{position:absolute;right:14px;bottom:14px;font:600 12px var(--mono);color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:6px;padding:2px 7px;background:var(--paper)}.gd-results{margin-top:12px;max-width:640px}.gd-results ol{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.gd-results li+li{border-top:1px solid var(--rule)}.gd-results a,.gd-results .soon{display:block;padding:12px 16px;text-decoration:none;color:var(--ink)}.gd-results a:hover{background:var(--paper)}.gd-results small{display:block;color:var(--ink-3);font-size:13.5px;margin-top:2px}.gd-results .soon{color:var(--ink-3)}.gd-results mark{background:#fff1b8;color:inherit;border-radius:3px;padding:0 1px}.gd-results .none{padding:14px 16px;color:var(--ink-2)}.gd-start{margin:48px 0 0}.gd-start ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gd-start a{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:20px 20px 22px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.gd-start a:hover{border-color:var(--signal)}.gd-start .n{width:32px;height:32px;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;font:700 14px var(--mono)}.gd-start strong{font-size:18px;line-height:1.3}.gd-start span.d{color:var(--ink-2);font-size:15px}.gd-start span.t{margin-top:auto;font:500 12.5px var(--mono);color:var(--ink-3)}.gd-start li:not(:last-child) a:after{content:"→";position:absolute;right:-13px;top:50%;transform:translate(50%,-50%);z-index:1;width:24px;height:24px;border-radius:50%;background:var(--paper);color:var(--ink-3);display:grid;place-items:center;font-size:14px}.gd-areas{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gd-area{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 22px;scroll-margin-top:76px}.gd-area h2{font-size:20px;font-weight:700;margin:0 0 4px}.gd-area>p{color:var(--ink-3);font-size:15px;margin:0 0 12px}.gd-area ul{list-style:none;margin:0;padding:0}.gd-area li{border-top:1px solid var(--rule)}.gd-area-group{margin:18px 0 6px;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.gd-area li a,.gd-area li .soon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;min-height:44px;font-size:15.5px;line-height:1.35}.gd-area li a{color:var(--ink);font-weight:600;text-decoration:none}.gd-area li a:hover{color:var(--signal)}.gd-area li a:after{content:"→";color:var(--signal)}.gd-area li .soon{color:var(--ink-3)}.gd-area .live-tag{white-space:nowrap;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--signal);background:var(--signal-soft);border-radius:999px;padding:2px 7px;margin-left:8px}.gd-note{margin-top:40px;font-size:14.5px;color:var(--ink-3)}.gd-foot{border-top:1px solid var(--rule);padding:28px var(--side) 40px;max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-3)}.gd-foot a{color:var(--ink-2)}@media(max-width:1180px){.gd-frame{grid-template-columns:240px minmax(0,1fr);gap:40px}.gd-toc{display:none}}@media(max-width:900px){.gd-frame,.gd-frame--hub{grid-template-columns:minmax(0,1fr);gap:0}.gd-menu-btn{display:inline-flex;align-items:center;gap:8px}.gd-top a.gd-back{display:none}.gd-side{display:none;position:fixed;inset:60px 0 0;z-index:40;align-self:stretch;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:20px var(--side) 40px;border-top:1px solid var(--rule)}.gd-side.is-open{display:block}.gd-areas,.gd-start ol{grid-template-columns:minmax(0,1fr)}.gd-start li:not(:last-child) a:after{right:50%;top:auto;bottom:-13px;transform:translate(50%,50%) rotate(90deg)}}@media(max-width:560px),(pointer:coarse){.gd-brand,.gd-video-cap a,.gd-foot a,.gd-crumbs a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:560px){.gd{font-size:16px}.gd-step{grid-template-columns:minmax(0,1fr);gap:10px}.gd-step-path{font-size:17px}.gd-outcome{font-size:18px}.gd-brand span{display:none}}@media(prefers-reduced-motion:reduce){.gd *,.gd *:before,.gd *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
