.gd{--gd-ink: var(--pg-ink, #14122a);--gd-ink-2: var(--pg-ink-2, #4a4b5c);--gd-ink-3: var(--pg-ink-2, #6a6c80);--gd-line: var(--pg-line, #e4e1fa);--gd-bg: var(--pg-tint, #f5f4ff);--gd-paper: var(--pg-paper, #ffffff);--gd-accent: var(--pg-accent, #635bff);--gd-accent-ink: var(--pg-brand, #4b44d6);--gd-ease: cubic-bezier(.65, 0, .35, 1);background:var(--gd-bg);color:var(--gd-ink);font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.gd-cover{overflow:hidden;border-radius:22px;background:radial-gradient(90% 80% at 72% 8%,var(--gd-sky-glow, rgba(99, 91, 255, .34)),rgba(99,91,255,0) 62%),linear-gradient(180deg,var(--gd-sky-1, #1b1840) 0%,var(--gd-sky-2, #14122a) 58%,var(--gd-sky-3, #0f0e20) 100%);box-shadow:0 1px #ffffff0f inset,0 30px 60px -34px #28208c8c}.gd-cover>svg{padding:4% 3% 2%;box-sizing:border-box}.gd-hero{padding:clamp(28px,5vw,72px) max(20px,5vw) clamp(40px,5vw,72px);background:var(--gd-bg)}.gd-hero-in{max-width:1240px;margin:0 auto;display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media(min-width:1024px){.gd-hero-in{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.gd-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 clamp(24px,3.4vw,40px);padding:0;list-style:none;font-size:13.5px;color:var(--gd-ink-3)}.gd-crumbs li{display:inline-flex;align-items:center;gap:10px}.gd-crumbs li+li:before{content:"/";color:#b9b8cc}.gd-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--gd-ink-2);text-decoration:none;transition:color .25s ease}.gd-crumbs a:hover{color:var(--gd-accent)}.gd-title{max-width:9.4em;margin:18px 0 0;font-size:clamp(36px,5.2vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--gd-ink);text-wrap:balance}.gd-lead{max-width:34em;margin:22px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--pg-ink-2, #5b5e6b);text-wrap:pretty}.gd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:26px 0 0;font-size:13.5px;color:var(--gd-ink-3)}.gd-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px 2px;border-radius:1px;background:#c9c5ff;vertical-align:middle}.gd-hero-fig{margin:0}@media(max-width:1023px){.gd-hero-fig{max-width:560px}}.gd-hero-fig figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:14px;font-size:13px;line-height:1.5;color:var(--pg-ink-2, #4f5163)}.gd-fig-k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-accent-ink)}.gd-body{padding:clamp(40px,5vw,80px) max(20px,5vw) clamp(72px,8vw,120px);background:var(--gd-paper)}.gd-index-page .gd-body{background:var(--gd-bg)}.gd-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:1240px;margin:0 auto}@media(min-width:1100px){.gd-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,5vw,80px)}}.gd-rail{display:none}.gd-rail-in{position:relative}@media(min-width:1100px){.gd-rail{display:block}.gd-rail-in{position:sticky;top:100px;max-height:calc(100vh - 124px);overflow:auto;padding:2px 4px 2px 0}}.gd-rail-k{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-ink-3)}.gd-rail-track{position:absolute;left:0;top:34px;bottom:6px;width:2px;border-radius:1px;background:var(--gd-line);overflow:hidden}.gd-rail-track span{display:block;height:100%;background:var(--gd-accent);transform-origin:top;transition:transform .5s var(--gd-ease)}.gd-rail .gd-toc-list{padding-left:14px}.gd-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.gd-toc-list a{display:grid;grid-template-columns:24px 1fr;gap:6px;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.4;color:var(--gd-ink-3);text-decoration:none;transition:color .25s ease,background-color .25s ease}.gd-toc-list a span:first-child{font-size:12px;padding-top:1px;color:var(--gd-ink-3)}.gd-toc-list a:hover{color:var(--gd-ink);background:#635bff0f}.gd-toc-list a[aria-current]{color:var(--gd-ink);background:var(--gd-bg);font-weight:500}.gd-toc-list a[aria-current] span:first-child{color:var(--gd-accent-ink)}.gd-toc-m{margin:0 0 36px;border:1px solid var(--gd-line);border-radius:14px;background:var(--gd-bg)}.gd-toc-m summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:15px;font-weight:600;color:var(--gd-ink)}.gd-toc-m summary::-webkit-details-marker{display:none}.gd-toc-m-n{margin-left:auto;font-size:13px;font-weight:500;color:var(--gd-ink-3)}.gd-toc-m summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--gd-ink-3);border-bottom:2px solid var(--gd-ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .3s ease}.gd-toc-m[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.gd-toc-m .gd-toc-list{padding:0 6px 10px}.gd-toc-m .gd-toc-list a{min-height:44px;align-items:center}@media(min-width:1100px){.gd-toc-m{display:none}}.gd-article{min-width:0;font-size:17.5px;line-height:1.75;color:var(--pg-ink, #2a2a3a)}.gd-section{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(0,68ch);column-gap:48px}.gd-section+.gd-section{margin-top:clamp(44px,5vw,64px)}@media(min-width:1360px){.gd-section{grid-template-columns:minmax(0,68ch) 176px}}.gd-sec-main{min-width:0}.gd-sec-no{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--gd-accent)}.gd-sec-no:after{content:"";width:28px;height:1px;background:#c9c5ff}.gd-article h2{margin:0 0 18px;font-size:clamp(24px,2.3vw,31px);font-weight:700;line-height:1.16;letter-spacing:-.032em;color:var(--gd-ink);text-wrap:balance}.gd-article p{margin:0 0 18px;text-wrap:pretty}.gd-article ul,.gd-article ol:not(.gd-steps):not(.gd-toc-list){margin:0 0 20px;padding-left:1.2em}.gd-article li{margin:6px 0}.gd-article li::marker{color:#a19cf5}.gd-article ul:not(.gd-check){list-style:disc}.gd-article .gd-h3{margin:30px 0 8px;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--gd-ink)}.gd-article .gd-h3:first-of-type{margin-top:4px}.gd-md{font-weight:600;color:var(--gd-ink);white-space:nowrap;box-shadow:inset 0 -.32em #635bff1f}.gd-link,.gd-end a{color:var(--gd-accent-ink);text-decoration:underline;text-decoration-color:#635bff52;text-underline-offset:3px;transition:color .25s ease,text-decoration-color .25s ease}.gd-link:hover,.gd-end a:hover{color:#3a33c4;text-decoration-color:currentColor}.gd-margin{margin-top:6px;padding-top:14px;border-top:1px dashed var(--gd-line);font-size:13px;line-height:1.5;color:var(--gd-ink-3)}.gd-margin-k{display:inline;margin:0 8px 0 0!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-accent-ink)}.gd-margin ul{display:inline;margin:0!important;padding:0!important;list-style:none!important}.gd-margin li{display:inline;margin:0}.gd-margin li+li:before{content:" · ";color:#b9b8cc}@media(min-width:1360px){.gd-margin{margin:0;padding:34px 0 0 16px;border-top:0;border-left:1px solid var(--gd-line);align-self:start;position:sticky;top:110px}.gd-margin-k{display:block;margin:0 0 8px!important}.gd-margin ul,.gd-margin li{display:block}.gd-margin li{padding:3px 0;font-weight:500;color:var(--gd-ink-2)}.gd-margin li+li:before{content:none}}.gd-note,.gd-inapp,.gd-calc{margin:26px 0;padding:20px 22px 4px;border-radius:16px;font-size:16px;line-height:1.65}.gd-note{position:relative;background:var(--gd-bg)}.gd-note:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--gd-accent)}.gd-note-title{font-weight:600;color:var(--gd-ink);margin-bottom:6px!important}.gd-inapp{position:relative;border:1px solid var(--gd-line);background:var(--gd-paper);padding-top:22px}.gd-inapp:before,.gd-inapp:after{content:"";position:absolute;width:14px;height:14px;border:1.6px solid var(--gd-accent);pointer-events:none}.gd-inapp:before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:16px}.gd-inapp:after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:16px}.gd-inapp-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-ink-3)}.gd-inapp-win{width:8px;height:8px;border-radius:2px;background:var(--gd-accent)}.gd-calc{background:var(--tod-panel);color:#e9e7ff;padding-bottom:16px;box-shadow:0 24px 48px -32px #28208c99}.gd-calc figcaption{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffd994;margin-bottom:10px}.gd-calc p{margin:0 0 4px!important;font-size:15.5px}.gd-calc p:last-child{margin-top:8px!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-weight:600;color:#fff}.gd-calc p:only-of-type{margin-top:0!important;padding-top:0;border-top:0}.gd-table-wrap{margin:24px 0;overflow-x:auto;border:1px solid var(--gd-line);border-radius:16px;background:var(--gd-paper)}.gd-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.gd-table caption{padding:16px 18px 4px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd-accent-ink)}.gd-table th,.gd-table td{padding:12px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--gd-line)}.gd-table thead th{border-top:0;font-size:13px;font-weight:600;color:var(--gd-ink-3)}.gd-table tbody th{font-weight:500;color:var(--gd-ink)}.gd-table tbody tr:nth-child(2n){background:var(--pg-paper, #fbfaff)}.gd-table td{min-width:9.5em}@media(max-width:559px){.gd-table{font-size:14px}.gd-table caption{padding:14px 12px 4px}.gd-table th,.gd-table td{padding:10px 12px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.gd-table td{min-width:0}}.gd-check{list-style:none!important;padding-left:0!important}.gd-check li{position:relative;padding-left:32px}.gd-check li:before{content:"";position:absolute;left:2px;top:.42em;width:15px;height:15px;border:1.6px solid #a19cf5;border-radius:4px}.gd-steps{list-style:none;margin:8px 0 20px;padding:0;counter-reset:step}.gd-steps>li{position:relative;counter-increment:step;padding:0 0 8px 46px;margin:0}.gd-steps>li:before{content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--tod-panel);color:#ffd994;font-size:13px;font-weight:600}.gd-steps>li:not(:last-child):after{content:"";position:absolute;left:14.5px;top:36px;bottom:4px;width:1px;background:var(--gd-line)}.gd-step-title{margin:0 0 4px!important;font-weight:600;color:var(--gd-ink)}.gd-end{max-width:68ch;margin-top:clamp(48px,5vw,64px);padding-top:28px;border-top:1px solid var(--gd-line);font-size:14.5px;line-height:1.65;color:var(--gd-ink-2)}.gd-disclaimer strong{color:var(--gd-ink);font-weight:600}.gd-sources-title{margin:22px 0 8px!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gd-ink-3)}.gd-sources ol{margin:0;padding:0!important;list-style:none;counter-reset:fn;display:grid;gap:6px}.gd-sources li{counter-increment:fn;display:grid;grid-template-columns:2.2em 1fr;margin:0}.gd-sources li:before{content:"[" counter(fn) "]";font-variant-numeric:tabular-nums;color:var(--gd-accent);font-weight:600}@media(pointer:coarse){.gd-crumbs a{min-height:44px}.gd-sources ol{gap:0}.gd-sources li>a{padding:11px 0}.gd-sources li:before{padding-top:11px}}.gd-related{max-width:1240px;margin:clamp(72px,8vw,112px) auto 0}.gd-related-head h2{margin:14px 0 28px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--gd-ink)}.gd-related ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}@media(min-width:720px){.gd-related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-rel{display:flex;flex-direction:column;gap:8px;height:100%;color:var(--gd-ink);text-decoration:none}.gd-rel-art{margin-bottom:10px;border-radius:18px;transition:transform .45s var(--gd-ease),box-shadow .45s var(--gd-ease)}.gd-rel:hover .gd-rel-art{transform:translateY(-3px);box-shadow:0 36px 60px -34px #28208cb3}.gd-rel-eyebrow,.gd-ix-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd-accent-ink)}.gd-rel-title{font-size:19px;font-weight:600;line-height:1.28;letter-spacing:-.02em;text-wrap:balance}.gd-rel:hover .gd-rel-title{color:var(--gd-accent-ink)}.gd-rel-meta{margin-top:auto;padding-top:2px;font-size:13.5px;color:var(--gd-ink-3)}.gd-index-hero .dc-ph-title{max-width:8.6em;font-size:clamp(36px,5.2vw,76px)}.gd-index-hero .dc-ph-fade{display:none}.gd-index-hero .dc-ph-lead{max-width:29em}.gd-index-art{max-width:620px}.gd-index-art>svg{overflow:visible}.gd-index{max-width:1240px;margin:0 auto}.gd-index-head{display:grid;gap:14px 48px;margin-bottom:clamp(24px,3vw,40px)}@media(min-width:900px){.gd-index-head{grid-template-columns:1fr minmax(0,40ch);align-items:end}}.gd-index-head h2{margin:14px 0 0;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--gd-ink)}.gd-index-head>p{margin:0;font-size:14.5px;line-height:1.6;color:var(--gd-ink-3)}.gd-index-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--gd-line)}.gd-ix{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"no text" "art art";gap:14px 16px;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--gd-line);color:var(--gd-ink);text-decoration:none}.gd-ix-no{grid-area:no;font-size:clamp(22px,2.6vw,40px);font-weight:600;line-height:1;letter-spacing:-.04em;color:#b0afc4;transition:color .3s ease}.gd-ix-text{grid-area:text;display:flex;flex-direction:column;gap:10px;min-width:0}.gd-ix-art{grid-area:art}@media(min-width:720px){.gd-ix{grid-template-columns:64px minmax(0,1fr) minmax(220px,34%);grid-template-areas:"no text art";gap:0 clamp(20px,3vw,48px);align-items:start}.gd-ix-text{padding-top:2px}}@media(min-width:1100px){.gd-ix{grid-template-columns:110px minmax(0,1fr) 360px}}.gd-ix-title{font-size:clamp(23px,2.6vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;transition:color .3s ease}.gd-ix-excerpt{max-width:56ch;font-size:16px;line-height:1.6;color:var(--gd-ink-2)}.gd-ix-meta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--gd-ink-3)}.gd-ix-arrow{margin-left:4px;transition:transform .35s var(--gd-ease),color .35s ease}.gd-ix-art{transition:transform .45s var(--gd-ease),box-shadow .45s var(--gd-ease)}.gd-ix:hover .gd-ix-no,.gd-ix:hover .gd-ix-title{color:var(--gd-accent-ink)}.gd-ix:hover .gd-ix-arrow{transform:translate(4px);color:var(--gd-accent)}.gd-ix:hover .gd-ix-art{transform:translateY(-3px);box-shadow:0 36px 60px -34px #28208cb3}.gd-index-more{margin:32px 0 0;font-size:15px;color:var(--gd-ink-2)}.gd-bridge{position:relative;overflow:hidden;padding:clamp(72px,9vw,136px) max(20px,5vw);background:var(--gd-bg);border-top:1px solid var(--gd-line);color:var(--gd-ink)}.gd-bridge-in{max-width:1240px;margin:0 auto;display:grid;gap:48px;align-items:center}@media(min-width:900px){.gd-bridge-in{grid-template-columns:minmax(0,1fr) auto}}.gd-bridge h2{max-width:9.6em;margin:18px 0 0;font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--gd-ink);text-wrap:balance}.gd-bridge-cepte{margin:14px 0 0;font-size:clamp(19px,1.7vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--gd-accent)}.gd-bridge-body{max-width:34em;margin:18px 0 0;font-size:16.5px;line-height:1.65;color:var(--gd-ink-2)}.gd-bridge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.gd-bridge-lamp{display:none}@media(min-width:900px){.gd-bridge-lamp{position:relative;display:grid;grid-template-columns:repeat(2,64px);gap:14px;padding:34px;margin-right:clamp(0px,4vw,64px)}.gd-bridge-lamp:before,.gd-bridge-lamp:after{content:"";position:absolute;width:18px;height:18px;border:1.6px solid rgba(99,91,255,.55)}.gd-bridge-lamp:before{left:0;top:0;border-right:0;border-bottom:0}.gd-bridge-lamp:after{right:0;bottom:0;border-left:0;border-top:0}.gd-bridge-lamp span{width:64px;height:64px;border-radius:8px;background:var(--pg-tint-2, #e4e1fa)}.gd-bridge-lamp span:nth-child(1),.gd-bridge-lamp span:nth-child(4){background:#ffd994;box-shadow:0 18px 40px -16px #d6a03c8c}.gd-bridge-lamp span:nth-child(2){background:#635bff;box-shadow:0 18px 40px -16px #635bff99}}@media(prefers-reduced-motion:reduce){.gd-rel-art,.gd-ix-art,.gd-ix-arrow,.gd-toc-list a,.gd-ix-no,.gd-ix-title,.gd-rail-track span{transition:none}.gd-rel:hover .gd-rel-art,.gd-ix:hover .gd-ix-art{transform:none}}@media print{.gd-rail,.gd-toc-m,.gd-hero-fig,.gd-related,.gd-bridge,.gd-inapp{display:none!important}.gd-layout,.gd-section{display:block}.gd-margin{border:0;padding:0}.gd-hero,.gd-body{background:var(--pg-paper, #fff)!important;padding-left:0;padding-right:0}}@media(max-width:479px){.gd-meta span:nth-child(3){display:none}}html[data-tod=dawn] .gd-cover{--gd-sky-glow: rgba(255, 150, 140, .34);--gd-sky-1: #2b2d63;--gd-sky-2: #4a3f7c;--gd-sky-3: #a2708e}html[data-tod=day] .gd-cover{--gd-sky-glow: rgba(255, 240, 200, .5);--gd-sky-1: #6f8fe0;--gd-sky-2: #5a76cc;--gd-sky-3: #4a5db0}html[data-tod=dusk] .gd-cover{--gd-sky-glow: rgba(255, 140, 100, .34);--gd-sky-1: #3b2a7a;--gd-sky-2: #5a3080;--gd-sky-3: #a24f78}
