.gl .td-head{position:relative;padding-block:48px 0;overflow:hidden}.gl .td-head:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 70% at 12% 30%,rgba(15,122,98,.1),transparent 70%),radial-gradient(35% 60% at 88% 20%,rgba(35,72,199,.06),transparent 70%)}.gl .td-head>*{position:relative}.gl .td-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--faint)}.gl .td-crumbs a{color:var(--muted)}.gl .td-crumbs a:hover{color:var(--ink)}.gl .td-head h1{margin:14px 0 0;max-width:820px;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.035em;text-align:left}.gl .td-head .lead{margin:16px 0 0;max-width:680px;font-size:17px;text-align:left}.gl .td-track{margin-top:36px;padding:22px;border-radius:var(--r-lg);background:radial-gradient(70% 120% at 100% 0,rgba(15,122,98,.09),transparent 70%),var(--surface);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .td-track-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.gl .td-track-h h2{font-size:22px;letter-spacing:-.02em}.gl .td-track-h span{font-size:13px;color:var(--muted)}.gl .td-track ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:td}.gl .td-track li{counter-increment:td}.gl .td-track a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;height:100%;padding:14px;border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .2s ease,transform .2s ease}.gl .td-track a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--hair),var(--lift)}.gl .td-track a:before{content:counter(td);grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--teal);background:var(--teal-soft)}.gl .td-track b{font-size:15px;font-weight:600;line-height:1.3}.gl .td-track small{font-size:13px;color:var(--muted);line-height:1.45}.gl .td-groups{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl .td-group{padding:22px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hair),0 1px 2px rgba(20,22,27,.03);min-width:0}.gl .td-group h2{font-size:20px;letter-spacing:-.02em}.gl .td-group>p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.gl .td-group ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}.gl .td-group li a{display:block;padding:10px 12px;margin-inline:-12px;border-radius:var(--r-sm)}.gl .td-group li a:hover{background:var(--bg-2)}.gl .td-group li b{display:block;font-size:15px;font-weight:600}.gl .td-group li span{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.gl .td-group.ref{grid-column:1/-1}.gl .td-group.ref ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.gl .td-layout{margin-top:36px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.gl .td-side{position:sticky;top:92px;display:grid;gap:2px;max-height:calc(100vh - 110px);overflow-y:auto;padding-bottom:12px}.gl .td-side b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:14px 10px 4px}.gl .td-side b:first-child{margin-top:0}.gl .td-side a{padding:6px 10px;border-radius:9px;font-size:13.5px;line-height:1.35;color:var(--muted)}.gl .td-side a:hover{color:var(--ink);background:var(--bg-2)}.gl .td-side a[aria-current=page]{background:var(--teal-soft);color:var(--teal);font-weight:600}.gl .td-art{min-width:0;max-width:760px;font-size:16px;line-height:1.6}.gl .td-art h2{margin:44px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.02em;scroll-margin-top:90px}.gl .td-art h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.gl .td-art p{margin:12px 0 0}.gl .td-art ul.td-list{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}.gl .td-art ul.td-list>li{list-style:disc}.gl .td-art ul.td-list>li::marker{color:var(--teal)}.gl .td-meta{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;padding:18px 20px;border-radius:var(--r-md);background:var(--bg-2);font-size:14px}.gl .td-meta dt{color:var(--muted)}.gl .td-meta dd{margin:0;color:var(--ink);min-width:0}.gl .td-path{display:inline}.gl .td-path span{font-weight:600}.gl .td-path span+span:before{content:" → ";font-weight:400;color:var(--faint)}.gl .td-video{margin:24px 0 0}.gl .td-video video{display:block;width:100%;max-width:340px;margin:0 auto;aspect-ratio:9/16;height:auto;border-radius:var(--r-lg);background:var(--dark);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .td-video figcaption{margin-top:10px;text-align:center;font-size:13px;color:var(--muted)}@media (max-width:600px){.gl .td-video video{max-width:none}}.gl .td-chain{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.gl .td-chain li{display:inline-flex;align-items:center;gap:4px}.gl .td-chain li span{padding:5px 11px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:14px;font-weight:500;line-height:1.3}.gl .td-chain li+li:before{content:"→";color:var(--faint);margin-inline:2px}.gl .td-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;counter-reset:st}.gl .td-steps>li{counter-increment:st;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:18px 20px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--hair);scroll-margin-top:90px}.gl .td-steps>li:before{content:counter(st);grid-row:span 3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--teal);background:var(--teal-soft)}.gl .td-steps p{margin:6px 0 0}.gl .td-see{margin-top:10px!important;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-2);font-size:14.5px;color:var(--muted)}.gl .td-see b{color:var(--ink);font-weight:600}.gl .td-result{margin-top:16px;padding:18px 20px;border-radius:var(--r-md);background:var(--teal-soft);color:var(--ink)}.gl .td-result b{color:var(--teal)}.gl .td-table{width:100%;margin-top:14px;border-collapse:separate;border-spacing:0;font-size:14.5px;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair);overflow:hidden}.gl .td-table th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 14px;background:var(--bg-2)}.gl .td-table td{vertical-align:top;padding:12px 14px;border-top:1px solid var(--line)}.gl .td-table td:first-child{font-weight:600}.gl .td-table tr:target td{background:var(--teal-soft)}.gl .td-table .td-ref{display:inline-block;margin-top:4px;font-size:13px;color:var(--teal)}.gl .td-table .td-where{display:block;margin-top:4px;font-size:12.5px;font-weight:400;color:var(--faint)}@media (max-width:720px){.gl .td-table,.gl .td-table tbody,.gl .td-table td,.gl .td-table tr{display:block;width:100%}.gl .td-table{box-shadow:none;border-radius:0;overflow:visible}.gl .td-table thead{display:none}.gl .td-table tr{margin-top:10px;padding:4px 0;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair);scroll-margin-top:90px}.gl .td-table td{border-top:0;padding:6px 14px}.gl .td-table td[data-h]:before{content:attr(data-h);display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}}.gl .td-faq{margin-top:14px;display:grid;gap:8px}.gl .td-faq details{padding:14px 18px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--hair)}.gl .td-faq summary{cursor:pointer;font-weight:600}.gl .td-faq p{margin-top:8px;color:var(--muted)}.gl .td-terms{margin:16px 0 0;display:grid;gap:0}.gl .td-terms>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 20px;padding:14px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.gl .td-terms dt{font-weight:600}.gl .td-terms dd{margin:0;color:var(--muted)}@media (max-width:600px){.gl .td-terms>div{grid-template-columns:1fr}}.gl .td-release{margin-top:16px;padding:18px 20px;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--hair)}.gl .td-release h3{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.gl .td-release h3 span{font-size:13.5px;font-weight:400;color:var(--muted)}.gl .td-release ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.gl .td-codes{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.gl .td-code{padding:14px;border-radius:var(--r-md);background:#fff;box-shadow:0 0 0 1px var(--hair);text-align:center;-moz-column-break-inside:avoid;break-inside:avoid}.gl .td-code svg{display:block;width:auto;max-width:100%;height:72px;margin:0 auto}.gl .td-code b{display:block;margin-top:8px;font-size:14px}.gl .td-code small{display:block;font-size:12.5px;color:var(--muted)}.gl .td-print{margin-top:16px}.gl .td-next{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl .td-next a{display:block;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--hair);transition:box-shadow .2s ease,transform .2s ease;min-width:0}.gl .td-next a:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--hair),var(--lift)}.gl .td-next small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gl .td-next b{display:block;margin-top:2px;font-size:15px;font-weight:600}.gl .td-pager{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl .td-pager a{display:block;padding:12px 14px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hair);min-width:0}.gl .td-pager a:hover{background:var(--bg-2)}.gl .td-pager a.nx{grid-column:2;text-align:right}.gl .td-pager small{display:block;font-size:12.5px;color:var(--faint)}.gl .td-pager b{display:block;font-size:14.5px;font-weight:600}.gl .td-foot{margin-top:24px;font-size:13.5px;color:var(--muted)}.gl .td-foot a{color:var(--teal)}.gl .td-art a.td-inline{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media (max-width:960px){.gl .td-track ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gl .td-layout{grid-template-columns:1fr;gap:0}.gl .td-side{display:none}}@media (max-width:600px){.gl .td-head{padding-top:32px}.gl .td-track{padding:16px}.gl .td-group.ref ul,.gl .td-groups,.gl .td-next,.gl .td-track ol{grid-template-columns:1fr}.gl .td-group{padding:18px}.gl .td-meta{grid-template-columns:1fr;gap:2px;padding:14px 16px}.gl .td-meta dd+dt{margin-top:8px}.gl .td-steps>li{grid-template-columns:1fr;padding:16px}.gl .td-steps>li:before{grid-row:auto;margin-bottom:8px}.gl .td-pager{grid-template-columns:1fr}.gl .td-pager a.nx{grid-column:1}}@media print{.gl .nav,.gl .td-head:before,.gl .td-next-wrap,.gl .td-pager,.gl .td-print,.gl .td-side,.gl footer{display:none!important}.gl .td-layout{display:block;margin-top:12px}.gl .td-code{box-shadow:0 0 0 1px #999}.gl .td-codes{grid-template-columns:repeat(3,1fr)}}