.gd{--gd-gap: clamp(24px, 3.2vw, 56px);--gd-wait: rgba(15, 28, 21, .66);--gd-top: calc(var(--nav-h, 72px) + 28px)}.gd :is(.gd-cover,.gd-body,.gx-top) :focus-visible:focus-visible{outline:2px solid var(--st-ink);outline-offset:3px;box-shadow:none}.gd .pd-s{scroll-margin-top:var(--nav-h, 72px)}.gd #pd-faq-h,.gd .gx-shelf-h{scroll-margin-top:var(--gd-top)}.gd #pd-faq-h:focus,.gd .gx-shelf-h:focus{outline:none}.gd .gd-cover{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);grid-template-areas:"copy photo" "tb tb";-moz-column-gap:var(--gd-gap);column-gap:var(--gd-gap);row-gap:clamp(28px,4.4svh,52px);padding:calc(var(--nav-h, 72px) + clamp(18px,3.2svh,40px)) var(--st-margin) clamp(8px,2svh,24px);background:var(--st-ground)}.gd .gd-cover-copy{display:flex;flex-direction:column;grid-area:copy;min-width:0}.gd .gd-h1{margin:clamp(18px,3.6svh,46px) 0 0;font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;line-height:.94;text-wrap:balance}.gd .gd-h1.is-s{max-width:17ch;font-size:clamp(42px,5.4vw,92px)}.gd .gd-h1.is-m{max-width:22ch;font-size:clamp(36px,4.2vw,72px);letter-spacing:-.045em;line-height:.97}.gd .gd-h1.is-l{max-width:26ch;font-size:clamp(32px,3.5vw,60px);letter-spacing:-.04em;line-height:1}.gd .gd-dek{max-width:36ch;margin:clamp(16px,2.6svh,28px) 0 0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:400;letter-spacing:-.015em;line-height:1.32;text-wrap:pretty}.gd .gd-cover-photo{position:relative;grid-area:photo;align-self:end;margin:0;aspect-ratio:3 / 2;max-height:58svh;overflow:hidden;background:var(--st-ground-2)}.gd .gd-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd .gd-cover-cap{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);margin:0}.gd .gd-cover-job{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.25;text-decoration:none;transition:background-color var(--dur-quick) var(--ease-out)}.gd .gd-cover-job:hover{background:#fff}.gd .gd-cover-job>svg{flex:none;transition:transform var(--dur-quick) var(--ease-out)}.gd .gd-cover-job:hover>svg{transform:translate(2px,-2px)}.gd .gd-tb{position:relative;display:grid;grid-area:tb;grid-template-columns:minmax(0,.85fr) minmax(0,2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);margin:0;border-bottom:1px solid var(--pd-hair)}.gd .gd-tb:before{content:"";position:absolute;inset:0 0 auto;height:1.5px;background:var(--st-ink);transform-origin:left center}.gd .gd-tb-c{position:relative;min-width:0;padding:13px 18px 15px}.gd .gd-tb-c:first-child{padding-left:0}.gd .gd-tb-c:before{content:"";position:absolute;top:1.5px;bottom:0;left:0;width:1px;background:var(--pd-hair);transform-origin:top center}.gd .gd-tb-c:first-child:before{display:none}.gd .gd-tb-c dt{font-size:var(--fs-s);font-weight:600;line-height:1.35;color:var(--st-muted)}.gd .gd-tb-c dd{margin:4px 0 0;font-size:var(--fs-m);font-weight:600;line-height:1.38;color:var(--st-ink);font-variant-numeric:lining-nums;text-wrap:pretty}@media(max-width:1199px){.gd .gd-tb{grid-template-columns:repeat(3,minmax(0,1fr))}.gd .gd-tb-c:nth-child(3n+1){padding-left:0}.gd .gd-tb-c:nth-child(3n+1):before{display:none}.gd .gd-tb-c:nth-child(n+4){border-top:1px solid var(--pd-hair)}}@media(max-width:899px){.gd .gd-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "tb";row-gap:0;padding-top:calc(var(--nav-h, 64px) + 16px)}.gd .gd-h1{margin-top:14px}.gd .gd-h1.is-s{font-size:clamp(36px,10vw,54px)}.gd .gd-h1.is-m{font-size:clamp(30px,8.4vw,44px)}.gd .gd-h1.is-l{font-size:clamp(27px,7.4vw,38px)}.gd .gd-dek{margin-top:14px}.gd .gd-cover-photo{aspect-ratio:4 / 3}.gd .gd-cover-photo{max-height:none;margin:26px calc(-1 * var(--st-margin)) 0}.gd .gd-cover-cap{left:10px;bottom:10px;max-width:calc(100% - 20px)}.gd .gd-tb{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.gd .gd-tb-c,.gd .gd-tb-c:nth-child(3n+1){padding:11px 12px 12px 14px;border-top:0}.gd .gd-tb-c:nth-child(3n+1):before{display:block}.gd .gd-tb-c:nth-child(odd){padding-left:0}.gd .gd-tb-c:nth-child(odd):before{display:none}.gd .gd-tb-c:nth-child(n+3){border-top:1px solid var(--pd-hair)}.gd .gd-tb-c .pd-link,.gd .gd-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}}.gd .gd-body{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,71fr);-moz-column-gap:var(--gd-gap);column-gap:var(--gd-gap);align-items:start;padding:clamp(48px,6.4vw,104px) var(--st-margin) var(--sec-y);background:var(--st-ground)}.gd .gd-rail{align-self:stretch;min-width:0}.gd .gd-rail-stick{position:sticky;top:var(--gd-top);max-height:calc(100svh - var(--gd-top) - 24px);padding:4px 6px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pd-hair) transparent}.gd .gd-rail-k{margin:0 0 10px;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.gd .gd-toc-wrap{position:relative}.gd .gd-toc{margin:0;padding:0;list-style:none;border-top:1px solid var(--pd-hair)}.gd .gd-toc-i{border-bottom:1px solid var(--pd-hair)}.gd .gd-toc-i>a{display:grid;grid-template-columns:2em minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:baseline;padding:10px 4px 11px 20px;color:var(--st-ink);font-size:var(--fs-m);line-height:1.35;text-decoration:none;transition:color var(--dur-state) var(--ease-out)}.gd .gd-toc-n{font-size:var(--fs-s);font-weight:600;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gd-toc-t{font-weight:600;text-wrap:pretty}.gd .gd-toc-i>a:hover .gd-toc-t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.24em}.gd .gd-toc-i.is-next>a{color:var(--gd-wait)}.gd .gd-toc-i.is-next .gd-toc-n{color:var(--gd-wait)}.gd .gd-toc-mark{position:absolute;top:0;left:3px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--pd-leaf);transform:translateY(var(--gd-mark-y, 0px)) scale(0);transition:transform var(--dur-state) var(--ease-in-out)}.gd .gd-toc-mark.is-on{transform:translateY(var(--gd-mark-y, 0px)) scale(1)}.gd .gd-rail-left{margin:12px 0 0;font-size:var(--fs-s);font-weight:600;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gd-rail-ask{margin-top:clamp(18px,2.2vw,28px)}.gd .gd-toc-phone{display:none}@media(max-width:899px){.gd .gd-body{grid-template-columns:minmax(0,1fr);padding-top:clamp(36px,9vw,56px)}.gd .gd-rail{display:none}.gd .gd-toc-phone{display:block;margin:0 0 30px;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair);interpolate-size:allow-keywords}.gd .gd-toc-phone>summary{display:flex;align-items:center;gap:14px;min-height:60px;list-style:none;cursor:pointer;font-weight:700}.gd .gd-toc-phone>summary::-webkit-details-marker{display:none}.gd .gd-toc-phone-n{flex:1;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.gd .gd-toc-phone[open] .st-qa-x:after{transform:rotate(0)}.gd .gd-toc-phone::details-content{height:0;overflow:visible clip;transition:height var(--dur-state) var(--ease-out),content-visibility var(--dur-state) allow-discrete}.gd .gd-toc-phone[open]::details-content{height:auto}.gd .gd-toc--phone{margin-bottom:8px}.gd .gd-toc--phone .gd-toc-i>a{position:relative;min-height:44px;padding-left:0}.gd .gd-toc--phone .gd-toc-i>a:before{content:"";position:absolute;top:21px;left:-14px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--pd-leaf);transform:scale(0);transition:transform var(--dur-state) var(--ease-in-out)}.gd .gd-toc--phone .gd-toc-i.is-here>a:before{transform:scale(1)}.gd .gd-toc--phone .gd-toc-i:last-child{border-bottom:0}}.gd .gd-art{min-width:0;font-size:var(--fs-body);line-height:1.62;color:var(--st-ink);font-variant-numeric:lining-nums}.gd .gd-intro>p,.gd .gd-sec>p{max-width:31em;margin:0 0 1em;text-wrap:pretty;hanging-punctuation:first}.gd .gd-answer{max-width:38ch;margin:0 0 clamp(26px,3vw,40px);padding:16px 0 18px;border-top:1.5px solid var(--st-ink);border-bottom:1px solid var(--pd-hair);font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.022em;line-height:1.22;font-variant-numeric:lining-nums;text-wrap:pretty}.gd .gd-lede{max-width:50ch;margin:0;font-family:var(--font-display);font-size:clamp(20px,1.7vw,27px);font-weight:400;letter-spacing:-.012em;line-height:1.4;text-wrap:pretty}.gd .gd-planning{max-width:76ch;margin:clamp(22px,2.4vw,30px) 0 0;padding-top:12px;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.5;color:var(--st-muted);text-wrap:pretty}.gd .gd-planning b{font-weight:600;color:var(--st-ink)}.gd .gd-docs{max-width:31em;margin:clamp(22px,2.4vw,30px) 0 0}.gd .gd-docs-k{margin:0;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.gd .gd-docs .pd-list{margin-top:8px}.gd .gd-intro{margin-top:clamp(36px,4vw,60px)}.gd .gd-sec{position:relative;margin-top:clamp(60px,6.6vw,112px)}.gd .gd-h2{max-width:24ch;margin:0 0 .62em;font-family:var(--font-display);font-size:clamp(27px,2.55vw,42px);font-weight:800;letter-spacing:-.036em;line-height:1.04;text-wrap:balance;scroll-margin-top:var(--gd-top)}.gd .gd-h2:focus{outline:none}.gd .gd-sec-n{position:absolute;top:.62em;right:calc(100% + clamp(14px,1.6vw,26px));font-size:var(--fs-s);font-weight:600;line-height:1;color:var(--st-muted);font-variant-numeric:lining-nums}@media(max-width:1199px){.gd .gd-sec-n{display:none}}.gd .gd-colophon{max-width:76ch;margin:clamp(56px,6vw,96px) 0 0;padding-top:12px;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.5;color:var(--st-muted)}.gd .gd-inline-ask{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;max-width:31em;margin:clamp(32px,3.6vw,52px) 0 0;padding:16px 0 18px;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair)}.gd .gd-inline-ask p{margin:0;font-size:var(--fs-m);line-height:1.5}.gd .gd-inline-ask b{font-weight:700}.gd .gd-text-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--st-ink);font:600 var(--fs-m) / 1.3 var(--font-body);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.24em;cursor:pointer;transition:text-decoration-color var(--dur-quick) var(--ease-out)}.gd .gd-text-btn:hover{text-decoration-color:transparent}.gd .gd-wide{max-width:none}.gd .gd-figs{display:grid;grid-template-columns:repeat(var(--gd-cols, 4),minmax(0,1fr));margin:clamp(30px,3.4vw,48px) 0;border-top:1.5px solid var(--st-ink);border-bottom:1px solid var(--pd-hair)}.gd .gd-figs-c{display:flex;flex-direction:column;min-width:0;padding:14px 18px 16px;border-left:1px solid var(--pd-hair)}.gd .gd-figs-c:first-child{padding-left:0;border-left:0}.gd .gd-figs-c dt{margin-top:6px;font-size:var(--fs-m);font-weight:600;line-height:1.3}.gd .gd-figs-v{order:-1;margin:0;font-family:var(--font-display);font-size:clamp(25px,2.3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.06;font-variant-numeric:lining-nums;text-wrap:balance}.gd .gd-figs-d{margin:6px 0 0;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.gd .gd-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(20px,2.6vw,44px);column-gap:clamp(20px,2.6vw,44px);margin:clamp(28px,3.2vw,44px) 0;padding:0;list-style:none}.gd .gd-row{min-width:0;margin-bottom:-1px;padding:16px 0 18px;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair)}.gd .gd-row:last-child:nth-child(odd){grid-column:1 / -1}.gd .gd-row-h{display:flex;align-items:baseline;gap:10px;margin:0;font-family:var(--font-display);font-size:clamp(18px,1.45vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.gd .gd-row-t{max-width:54ch;margin:6px 0 0;font-size:var(--fs-m);line-height:1.5;text-wrap:pretty}.gd .gd-strike{flex:none;width:11px;height:11px;fill:none;stroke:var(--st-ink);stroke-width:1.6;stroke-linecap:round}.gd .gd-pull{max-width:31em;margin:clamp(32px,3.6vw,52px) 0;padding-top:20px;border-top:1px solid var(--pd-hair)}.gd .gd-pull blockquote{margin:0}.gd .gd-pull blockquote p{max-width:36ch;margin:0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:pretty;hanging-punctuation:first}.gd .gd-pull figcaption{margin-top:12px;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:var(--st-muted)}.gd .gd-sheet-note{max-width:31em;margin:clamp(26px,3vw,40px) 0;padding:14px 0 16px;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair);font-size:var(--fs-m);line-height:1.5;text-wrap:pretty}.gd .gd-sheet-note b{font-weight:700}.gd .gd-plate{margin:clamp(34px,3.8vw,60px) 0}.gd .gd-plate-frame{max-width:min(100%,calc(78svh * var(--gd-ar, 1.5)));background:var(--st-ground-2)}.gd .gd-plate-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd .gd-plate-cap{max-width:72ch;margin-top:12px;font-size:var(--fs-s);font-weight:600;line-height:1.45;text-wrap:pretty}.gd .gd-plate-job{font-weight:400;color:var(--st-muted)}.gd .gd-plate-job .pd-link{font-weight:600}.gd .gd-table-wrap{margin:clamp(34px,3.8vw,60px) 0}.gd .gd-table{width:100%;border-collapse:collapse;font-size:var(--fs-m);line-height:1.45}.gd .gd-table caption{padding-bottom:12px;font-size:var(--fs-s);font-weight:600;line-height:1.4;text-align:left;color:var(--st-muted);caption-side:top}.gd .gd-table caption b{font-weight:700;color:var(--st-ink)}.gd .gd-table thead th{padding:0 18px 10px 0;border-bottom:1.5px solid var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.3;text-align:left;vertical-align:bottom;color:var(--st-muted)}.gd .gd-table :is(tbody th,td){padding:13px 18px 14px 0;border-bottom:1px solid var(--pd-hair);text-align:left;vertical-align:top;text-wrap:pretty}.gd .gd-table tbody th{width:24%;font-weight:600}.gd .gd-table td{font-weight:400}.gd .gd-table :is(th,td):last-child{padding-right:0}@media(max-width:599px){.gd .gd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gd .gd-table,.gd .gd-table tbody,.gd .gd-table tr,.gd .gd-table tbody th,.gd .gd-table td{display:block;width:auto}.gd .gd-table caption{display:block}.gd .gd-table tr{padding:12px 0 14px;border-top:1px solid var(--pd-hair)}.gd .gd-table tbody tr:last-child{border-bottom:1px solid var(--pd-hair)}.gd .gd-table tbody th{padding:0 0 6px;border:0;font-weight:700}.gd .gd-table td{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:12px;padding:4px 0;border:0}.gd .gd-table td:before{content:attr(data-label);font-size:var(--fs-s);font-weight:600;line-height:1.5;color:var(--st-muted)}}@media(max-width:759px){.gd .gd-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.gd .gd-figs-c:nth-child(odd){padding-left:0;border-left:0}.gd .gd-figs-c:nth-child(n+3){border-top:1px solid var(--pd-hair)}.gd .gd-figs-c{padding-right:12px;padding-left:14px}.gd .gd-rows{grid-template-columns:minmax(0,1fr)}}.gd .gd-fig{margin:clamp(40px,4.4vw,72px) 0}.gd .gd-fig-cap{max-width:82ch;margin-top:18px;padding-top:10px;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.gd .gd-fig-cap b{font-weight:700;color:var(--st-ink)}.gd .gd-dwg-canvas{position:relative;width:100%}.gd .gd-dwg-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.gd :is(.gd-dwg-svg,.gd-exp-g,.gd-narrow) :is(path,rect,circle,line){vector-effect:non-scaling-stroke}.gd .gd-dwg-labels{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.gd .gd-dwg-labels li{position:absolute;padding:2px 6px;background:var(--st-ground);color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:lining-nums;transform:translate(-50%,-50%)}.gd .gd-dwg-labels li.is-v{transform:translate(-50%,-50%) rotate(-90deg)}.gd .gd-dwg-labels li.is-key{min-width:1.6em;padding:2px 5px;border:1px solid var(--st-ink);border-radius:3px;text-align:center}.gd :is(.gd-k-ground,.gd-x-ground){fill:none;stroke:var(--st-ink);stroke-width:1.25px}.gd :is(.gd-k-earth,.gd-x-earth){fill:none;stroke:var(--st-ink);stroke-opacity:.38;stroke-width:.75px}.gd .gd-k-face{fill:none;stroke:var(--st-ink);stroke-width:1px}.gd .gd-k-joint{fill:none;stroke:var(--st-ink);stroke-opacity:.78;stroke-width:1px}.gd .gd-k-joint-fine{fill:none;stroke:#fff;stroke-opacity:.42;stroke-width:.6px}.gd .gd-k-slot{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:1px;stroke-dasharray:3 2.5}.gd .gd-k-hatch{fill:none;stroke:var(--st-ink);stroke-opacity:.32;stroke-width:.6px}.gd .gd-k-tag{fill:none;stroke:var(--st-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.gd .gd-k-ring{fill:none;stroke:var(--pd-leaf);stroke-width:2px}.gd .gd-k-ext{fill:none;stroke:var(--st-ink);stroke-opacity:.45;stroke-width:.6px}.gd .gd-k-dim{fill:none;stroke:var(--st-ink);stroke-opacity:.85;stroke-width:.85px}.gd .gd-k-cons{fill:none;stroke:var(--st-ink);stroke-opacity:.36;stroke-width:.6px;stroke-dasharray:2.5 2.5}.gd .gd-k-back{fill:var(--st-ground)}.gd .gd-k-mesh{fill:none;stroke:var(--st-ink);stroke-opacity:.6;stroke-width:.7px}.gd .gd-k-weave{fill:none;stroke:var(--st-ink);stroke-opacity:.4;stroke-width:.6px}.gd .gd-tts{--gd-name: clamp(150px, 27%, 270px)}.gd .gd-tts-rows{margin:0;padding:0;list-style:none;border-top:1.5px solid var(--st-ink)}.gd .gd-tts-row{display:grid;grid-template-columns:var(--gd-name) minmax(0,1fr);-moz-column-gap:22px;column-gap:22px;align-items:center;min-height:68px;padding:10px 0;border-bottom:1px solid var(--pd-hair)}.gd .gd-tts-name{display:grid;gap:2px;margin:0;line-height:1.3}.gd .gd-tts-name b{font-size:var(--fs-m);font-weight:700}.gd .gd-tts-name span{font-size:var(--fs-s);color:var(--st-muted);text-wrap:pretty}.gd .gd-tts-track{position:relative;height:46px;border-right:1px solid var(--pd-hair);background:repeating-linear-gradient(to right,var(--pd-hair) 0 1px,transparent 1px calc(100% / var(--gd-ticks, 5)))}.gd .gd-tts-range{position:absolute;top:66%;height:0;border-top:1.5px solid var(--st-ink);transform-origin:left center}.gd .gd-tts-range:before,.gd .gd-tts-range:after{content:"";position:absolute;top:-7px;width:1.5px;height:13px;background:var(--st-ink);transform:rotate(45deg)}.gd .gd-tts-range:before{left:-1px}.gd .gd-tts-range:after{right:-1px}.gd .gd-tts-range.is-open:after{top:-4px;right:0;width:7px;height:7px;border-top:1.5px solid var(--st-ink);border-right:1.5px solid var(--st-ink);background:none}.gd .gd-tts-dot{position:absolute;top:66%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--st-ink)}.gd .gd-tts-fig{position:absolute;top:66%;padding:0 6px;background:var(--st-ground);font-size:var(--fs-s);font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:lining-nums;transform:translate(-50%,calc(-100% - 6px))}.gd .gd-tts-fig.is-point{transform:translate(-4px,calc(-100% - 7px))}.gd .gd-tts-axis{position:relative;height:26px;margin:8px 0 0 calc(var(--gd-name) + 22px);padding:0;list-style:none}.gd .gd-tts-axis li{position:absolute;top:0;font-size:var(--fs-s);font-weight:600;color:var(--st-muted);white-space:nowrap;font-variant-numeric:lining-nums;transform:translate(-50%)}.gd .gd-tts-axis li:first-child{transform:none}.gd .gd-tts-axis li:last-child{transform:translate(-100%)}.gd .gd-cad{--gd-name: clamp(150px, 30%, 290px)}.gd .gd-cad-rows{margin:0;padding:0;list-style:none;border-top:1.5px solid var(--st-ink)}.gd .gd-cad-row{display:grid;grid-template-columns:var(--gd-name) minmax(0,1fr);-moz-column-gap:22px;column-gap:22px;align-items:center;min-height:66px;padding:10px 0;border-bottom:1px solid var(--pd-hair)}.gd .gd-cad-name{display:grid;gap:2px;margin:0;line-height:1.3}.gd .gd-cad-name b{font-size:var(--fs-m);font-weight:700}.gd .gd-cad-name span{font-size:var(--fs-s);color:var(--st-muted);text-wrap:pretty}.gd .gd-cad-year{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:30px;margin:0;padding:0;list-style:none;background:linear-gradient(var(--st-ink),var(--st-ink)) 0 50% / 100% 1px no-repeat}.gd .gd-cad-year li{position:relative;border-left:1px solid var(--pd-hair)}.gd .gd-cad-year li:last-child{border-right:1px solid var(--pd-hair)}.gd .gd-cad-year li.is-on:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--st-ink)}.gd .gd-cad-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:8px 0 0 calc(var(--gd-name) + 22px);padding:0;list-style:none}.gd .gd-cad-axis li{font-size:var(--fs-s);font-weight:600;color:var(--st-muted);text-align:center;white-space:nowrap;font-variant-numeric:lining-nums}.gd .gd-cad-axis li:first-child{text-align:left}@media(max-width:759px){.gd :is(.gd-tts-row,.gd-cad-row){grid-template-columns:minmax(0,1fr);row-gap:10px;padding:14px 0 12px}.gd :is(.gd-tts-axis,.gd-cad-axis){margin-left:0}.gd .gd-cad-axis li{font-size:var(--fs-xs)}.gd .gd-cad-axis li:first-child{text-align:center}}.gd .gd-chain{position:relative;display:grid;grid-template-columns:repeat(var(--gd-n, 3),minmax(0,1fr));margin:0;padding:0;list-style:none}.gd .gd-chain:after{content:"";position:absolute;top:12px;right:0;width:1.5px;height:15px;background:var(--st-ink)}.gd .gd-chain-st{position:relative;display:grid;align-content:start;gap:4px;min-width:0;padding:36px 20px 0 0}.gd .gd-chain-st:before{content:"";position:absolute;top:19px;left:0;right:0;height:1.5px;background:var(--st-ink);transform-origin:left center}.gd .gd-chain-st:after{content:"";position:absolute;top:12px;left:0;width:1.5px;height:15px;background:var(--st-ink)}.gd .gd-chain-n{position:absolute;top:0;left:8px;padding:0 4px;background:var(--st-ground);font-size:var(--fs-s);font-weight:600;line-height:1;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gd-chain-h{font-size:clamp(16px,1.25vw,18px);font-weight:700;line-height:1.25}.gd .gd-chain-l{max-width:34ch;font-size:var(--fs-m);line-height:1.45;text-wrap:pretty}.gd .gd-chain--compact{margin-top:clamp(26px,3vw,40px)}.gd .gd-chain--compact .gd-chain-h{font-size:var(--fs-m)}.gd .gd-chain--compact .gd-chain-l{font-size:var(--fs-s);color:var(--st-muted)}.gd .gd-narrow{display:block;width:100%;height:60px;margin-bottom:6px;overflow:visible}.gd .gd-narrow-band{fill:var(--st-ground-2)}.gd .gd-narrow-edge{fill:none;stroke:var(--st-ink);stroke-width:1.25px}@media(max-width:759px){.gd .gd-chain{grid-template-columns:minmax(0,1fr);padding-left:2px}.gd .gd-chain:after{inset:auto auto 0 -5px;width:13px;height:1.5px}.gd .gd-chain-st{padding:0 0 22px 30px}.gd .gd-chain-st:before{inset:0 auto 0 1px;width:1.5px;height:auto;transform-origin:center top}.gd .gd-chain-st:after{top:1px;left:-5px;width:13px;height:1.5px}.gd .gd-chain-n{position:static;padding:0;background:none}.gd .gd-narrow{display:none}}@media(min-width:760px)and (max-width:1099px){.gd .gd-chain--compact{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}}.gd .gd-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px 22px;margin:0;padding:18px 0;list-style:none;border-top:1.5px solid var(--st-ink);border-bottom:1px solid var(--pd-hair)}.gd .gd-pal-mat{display:flex;align-items:center;gap:12px;min-width:0}.gd .gd-pal-photo{flex:none;width:56px;height:56px;overflow:hidden;border-radius:50%;background:var(--st-ground-2);box-shadow:0 0 0 1px var(--pd-hair)}.gd .gd-pal-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd .gd-pal-t{display:grid;gap:1px;min-width:0;line-height:1.3}.gd .gd-pal-t b{font-size:var(--fs-m);font-weight:700}.gd .gd-pal-t span{font-size:var(--fs-s);color:var(--st-muted)}.gd .gd-pal-build{max-width:72ch;margin:14px 0 0;font-size:var(--fs-m);line-height:1.5;text-wrap:pretty}.gd .gd-opts{width:100%;border-collapse:collapse;border-bottom:1px solid var(--pd-hair);font-size:var(--fs-m);line-height:1.45}.gd .gd-opts thead th{padding:0 18px 10px 0;border-bottom:1.5px solid var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.3;text-align:left;vertical-align:bottom;color:var(--st-muted)}.gd .gd-opts :is(thead th,tbody th,td):last-child{padding-right:0}.gd .gd-opt+.gd-opt{border-top:1px solid var(--pd-hair)}.gd .gd-opts tbody :is(th,td){padding:16px 18px 18px 0;text-align:left;vertical-align:top;text-wrap:pretty}.gd .gd-opt-site{width:30%;font-weight:600}.gd .gd-opt-g{display:block;margin-bottom:8px}.gd .gd-opt-g .pd-path-g{width:80px;max-width:none}.gd .gd-opt-on{display:block}.gd .gd-opt-way{width:42%}.gd .gd-opt-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-family:var(--font-display);font-size:clamp(17px,1.35vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.gd .gd-opt-here{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-s);font-weight:600;letter-spacing:0}.gd .gd-opt-sys{display:block;margin-top:6px}.gd .gd-opt-go{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-10px;font-size:var(--fs-s)}.gd .gd-opt.is-struck .gd-opt-h{color:var(--st-ink)}@media(max-width:759px){.gd .gd-opts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gd .gd-opts,.gd .gd-opts tbody,.gd .gd-opt,.gd .gd-opts tbody :is(th,td){display:block;width:auto}.gd .gd-opts{border-top:1.5px solid var(--st-ink)}.gd .gd-opt{padding:14px 0 16px}.gd .gd-opts tbody :is(th,td){padding:0}.gd .gd-opt-site{display:grid;grid-template-columns:72px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:center}.gd .gd-opt-g{margin:0}.gd .gd-opt-g .pd-path-g{width:72px}.gd .gd-opt-way,.gd .gd-opt-check{margin-top:12px}.gd .gd-opt-check:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}}.gd .gd-fun{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:clamp(18px,2.4vw,36px);column-gap:clamp(18px,2.4vw,36px)}.gd .gd-fun-layers{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.gd .gd-fun-layer{position:relative;display:grid;gap:4px;margin-inline:calc(var(--i, 0) * 5.5%);padding:15px 0 18px 28px;border-top:1.5px solid var(--st-ink)}.gd .gd-fun-datum{position:absolute;top:-1px;left:0;width:15px;height:11px;overflow:visible;fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1.25;stroke-linejoin:round}.gd .gd-fun-h{font-family:var(--font-display);font-size:clamp(17px,1.35vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.gd .gd-fun-l{max-width:62ch;font-size:var(--fs-m);line-height:1.5;text-wrap:pretty}.gd .gd-fun-arrow{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:6px 0 4px}.gd .gd-fun-arrow svg{flex:1;width:12px;min-height:80px;fill:none;stroke:var(--st-ink);stroke-width:1.25}.gd .gd-fun-arrow span{font-size:var(--fs-s);font-weight:600;color:var(--st-muted);writing-mode:vertical-rl}@media(max-width:759px){.gd .gd-fun{grid-template-columns:minmax(0,1fr)}.gd .gd-fun-layer{margin-inline:calc(var(--i, 0) * 4%) 0}.gd .gd-fun-arrow{flex-direction:row;padding-top:12px}.gd .gd-fun-arrow svg{flex:none;height:24px;min-height:0}.gd .gd-fun-arrow span{writing-mode:horizontal-tb}}.gd .gd-exp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:clamp(16px,2vw,30px);column-gap:clamp(16px,2vw,30px);margin:0;padding:20px 0 18px;list-style:none;border-top:1.5px solid var(--st-ink);border-bottom:1px solid var(--pd-hair)}.gd .gd-exp-d{display:flex;flex-direction:column;gap:4px;min-width:0}.gd .gd-exp-g{display:block;width:100%;height:auto;aspect-ratio:96 / 64;margin-bottom:10px;overflow:visible}.gd .gd-exp-h{font-family:var(--font-display);font-size:clamp(17px,1.35vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.gd .gd-exp-l{font-size:var(--fs-s);line-height:1.45;text-wrap:pretty}.gd .gd-x-leaf{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:1px;stroke-linejoin:round}.gd .gd-x-eye{fill:var(--st-ink)}.gd .gd-x-person :is(path,circle){fill:var(--st-ground);stroke:var(--st-ink);stroke-opacity:.72;stroke-width:.8px;stroke-linejoin:round}.gd .gd-x-person .gd-x-chair{fill:none}.gd .gd-x-sight{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-dasharray:3 2.5}.gd .gd-x-stop{fill:none;stroke:var(--st-ink);stroke-width:1.25px;stroke-linecap:round}.gd .gd-x-bldg,.gd .gd-x-win{fill:var(--st-ground);stroke:var(--st-ink);stroke-width:1px}.gd .gd-x-win{fill:var(--st-ground-2);stroke-width:.75px}.gd .gd-x-fine{fill:none;stroke:var(--st-ink);stroke-opacity:.4;stroke-width:.75px}.gd .gd-x-cut{fill:var(--st-ink)}.gd .gd-x-panel{fill:var(--st-ground-2);stroke:var(--st-ink);stroke-width:1px}.gd .gd-x-wind{fill:none;stroke:var(--st-ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}@media(max-width:759px){.gd .gd-exp{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}.gd .gd-mod{display:grid;grid-template-columns:minmax(0,63fr) minmax(0,37fr);-moz-column-gap:clamp(18px,2.6vw,40px);column-gap:clamp(18px,2.6vw,40px);row-gap:18px;align-items:end;padding-top:18px;border-top:1.5px solid var(--st-ink)}.gd .gd-mod-legend{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:0;padding:14px 0;list-style:none;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.4}.gd .gd-mod-legend b{display:inline-block;min-width:1.6em;margin-right:6px;padding:1px 4px;border:1px solid var(--st-ink);border-radius:3px;font-weight:600;text-align:center;font-variant-numeric:lining-nums}@media(max-width:759px){.gd .gd-mod{grid-template-columns:minmax(0,1fr)}.gd .gd-mod-part{max-width:320px}.gd .gd-mod-legend{grid-template-columns:minmax(0,1fr)}}.gd .gd-rel-head,.gd .gd-more-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,96px);align-items:end}.gd .gd-rel-head .pd-dek,.gd .gd-more-head .pd-dek{margin:0}.gd .gd-rel-cols{margin-top:clamp(32px,4vw,56px)}.gd .gd-rel-price{color:var(--st-ink);font-variant-numeric:lining-nums}.gd .gd-rel-job{justify-content:flex-start}.gd .gd-rel-thumb{flex:none;width:76px;aspect-ratio:4 / 3;overflow:hidden;background:var(--st-ground-2)}.gd .gd-rel-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd .gd-rel-job-t{flex:1;min-width:0}.gd .gd-ask{padding-top:0}.gd .gd-ask-t{max-width:62ch;margin:0;padding-top:clamp(22px,2.6vw,34px);border-top:1px solid var(--pd-hair);font-size:var(--fs-body);line-height:1.5;text-wrap:pretty}.gd .gd-ask-t b{display:block;max-width:30ch;margin-bottom:8px;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.022em;line-height:1.18;text-wrap:balance}.gd .gd-ask-acts{margin-top:clamp(20px,2.4vw,30px)}.gd .gd-ask-call{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-m);font-variant-numeric:lining-nums}.gd .gd-more-list{margin-top:clamp(28px,3.4vw,48px)}.gd .gd-more-list .pd-row-t{font-family:var(--font-display);font-size:clamp(17px,1.35vw,20px);font-weight:700;letter-spacing:-.015em}@media(max-width:899px){.gd .gd-rel-head,.gd .gd-more-head{grid-template-columns:minmax(0,1fr)}}.gd .gx-top{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);-moz-column-gap:var(--gd-gap);column-gap:var(--gd-gap);align-items:stretch;padding:calc(var(--nav-h, 72px) + clamp(18px,3.4svh,40px)) var(--st-margin) clamp(40px,6svh,80px);background:var(--st-ground)}.gd .gx-head{display:flex;flex-direction:column;min-width:0}.gd .gx-h1{margin:clamp(18px,3.6svh,44px) 0 0;font-family:var(--font-display);font-size:clamp(44px,5.8vw,96px);font-weight:800;letter-spacing:-.05em;line-height:.92}.gd .gx-h1-l2{display:block}.gd .gx-dek{max-width:34ch;margin:clamp(16px,2.6svh,28px) 0 0;font-size:var(--fs-body);line-height:1.45;text-wrap:pretty}.gd .gx-plate{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:clamp(20px,3.4svh,32px) 0 0}.gd .gx-plate-ph{position:relative;flex:1 1 auto;min-height:clamp(220px,30svh,340px);overflow:hidden;background:var(--st-ground-2)}.gd .gx-shot{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd .gx-plate-pill{position:absolute;left:20px;bottom:20px;z-index:1;max-width:calc(100% - 40px);padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.3;font-variant-numeric:lining-nums}.gd .gx-plate-cap{margin-top:10px;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.gd .gx-plate-cap .pd-link{display:inline-block;padding-block:11px;margin-block:-11px}.gd .gx-side{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.gd .gx-tb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;margin:clamp(22px,3.6svh,36px) 0 0;padding:0}.gd .gx-tb>div{min-width:0;padding:10px 0 11px;border-top:1px solid var(--pd-hair)}.gd .gx-tb>.is-wide{grid-column:1 / -1;border-bottom:1px solid var(--pd-hair)}.gd .gx-tb dt{font-size:var(--fs-s);font-weight:600;line-height:1.35;color:var(--st-muted)}.gd .gx-tb dd{margin:3px 0 0;font-size:var(--fs-m);font-weight:600;line-height:1.38;font-variant-numeric:lining-nums}.gd .gx-qs{min-width:0}.gd .gx-qs-h{margin:0 0 16px;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.022em;line-height:1.15}.gd .gx-qs-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.gd .gx-qs-list>li{position:relative}.gd .gx-qs-list>li:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--pd-hair);transform-origin:left center;transition:background-color var(--dur-quick) var(--ease-out)}.gd .gx-qs-list>li:hover:before{background:var(--st-ink)}.gd .gx-q{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:baseline;-moz-column-gap:clamp(14px,1.8vw,26px);column-gap:clamp(14px,1.8vw,26px);padding:clamp(12px,1.9svh,22px) 0;color:var(--st-ink);text-decoration:none}.gd .gx-q-t{font-family:var(--font-display);font-size:clamp(26px,3vw,50px);font-weight:800;letter-spacing:-.042em;line-height:1.02;text-wrap:balance}.gd .gx-q-c{font-size:var(--fs-m);font-weight:600;color:var(--st-muted);white-space:nowrap}.gd .gx-q-i{align-self:center;transition:transform var(--dur-quick) var(--ease-out)}.gd .gx-q:hover .gx-q-i{transform:translateY(3px)}@media(min-width:900px)and (max-width:1199px){.gd .gx-tb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.gd .gx-top{grid-template-columns:minmax(0,1fr);row-gap:clamp(36px,9vw,56px);padding-top:calc(var(--nav-h, 64px) + 16px)}.gd .gx-h1{margin-top:14px;font-size:clamp(40px,12vw,60px)}.gd .gx-plate{flex:none}.gd .gx-plate-ph{flex:none;min-height:0;margin-inline:calc(-1 * var(--st-margin));aspect-ratio:4 / 3}.gd .gx-plate-pill{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 11px;border-radius:14px}.gd .gx-tb{grid-template-columns:repeat(2,minmax(0,1fr))}.gd .gx-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}}.gd .gx-shelf{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);-moz-column-gap:var(--gd-gap);column-gap:var(--gd-gap);align-items:start;padding-top:clamp(56px,6vw,104px);padding-bottom:clamp(56px,6vw,104px)}.gd .gx-shelf+.gx-shelf{padding-top:clamp(8px,1.2vw,20px)}.gd .gx-shelf-head{align-self:stretch;min-width:0}.gd .gx-shelf-stick{position:sticky;top:var(--gd-top);padding-top:clamp(18px,2.2vw,30px)}.gd .gx-shelf-h{max-width:11ch}.gd .gx-rows{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.gd .gx-row{position:relative;display:grid;grid-template-columns:3em minmax(0,1fr) clamp(170px,24%,250px);-moz-column-gap:clamp(14px,2vw,32px);column-gap:clamp(14px,2vw,32px);align-items:start;padding:clamp(20px,2.4vw,32px) 0}.gd .gx-row:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--pd-hair);transform-origin:left center}.gd .gx-row:first-child:before{height:1.5px;background:var(--st-ink)}.gd .gx-row-mark{padding-top:.55em;font-size:var(--fs-s);font-weight:600;line-height:1;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gx-row-main{min-width:0}.gd .gx-row-h{max-width:28ch;margin:0;font-family:var(--font-display);font-size:clamp(22px,2.05vw,33px);font-weight:800;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.gd .gx-row-go{color:var(--st-ink);text-decoration:none}.gd .gx-row-go:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.gd .gx-row-sub{max-width:60ch;margin:10px 0 0;font-size:var(--fs-m);line-height:1.45;color:var(--st-muted);text-wrap:pretty}.gd .gx-row-a{max-width:58ch;margin:16px 0 0;font-size:var(--fs-body);line-height:1.48;font-variant-numeric:lining-nums;text-wrap:pretty}.gd .gx-row-k{display:block;margin-bottom:3px;font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.gd .gx-row-meta{display:flex;flex-wrap:wrap;row-gap:4px;margin:14px 0 0;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gx-row-meta>span+span:before{content:"·";margin:0 8px}.gd .gx-row-toc{margin-top:10px;interpolate-size:allow-keywords}.gd .gx-row-toc>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer;font-size:var(--fs-m);font-weight:600}.gd .gx-row-toc>summary::-webkit-details-marker{display:none}.gd .gx-row-toc>summary:after{content:"";width:12px;height:12px;background:linear-gradient(var(--st-ink),var(--st-ink)) center / 12px 1.5px no-repeat,linear-gradient(var(--st-ink),var(--st-ink)) center / 1.5px 12px no-repeat;transition:transform var(--dur-state) var(--ease-out)}.gd .gx-row-toc[open]>summary:after{background:linear-gradient(var(--st-ink),var(--st-ink)) center / 12px 1.5px no-repeat;transform:rotate(180deg)}.gd .gx-row-toc-n{font-size:var(--fs-s);color:var(--st-muted)}.gd .gx-row-toc::details-content{height:0;overflow:clip;transition:height var(--dur-state) var(--ease-out),content-visibility var(--dur-state) allow-discrete}.gd .gx-row-toc[open]::details-content{height:auto}.gd .gx-row-sum{max-width:62ch;margin:4px 0 12px;font-size:var(--fs-m);line-height:1.55;text-wrap:pretty}.gd .gx-row-toc ol{max-width:62ch;margin:2px 0 6px;padding:0;list-style:none;border-top:1px solid var(--pd-hair)}.gd .gx-row-toc li{border-bottom:1px solid var(--pd-hair)}.gd .gx-row-sec{display:grid;grid-template-columns:2em minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;align-items:baseline;min-height:44px;padding:9px 0 10px;color:var(--st-ink);font-size:var(--fs-m);line-height:1.38;text-decoration:none}.gd .gx-row-sec:hover>span:last-child{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.24em}.gd .gx-row-sec-n{font-size:var(--fs-s);font-weight:600;color:var(--st-muted);font-variant-numeric:lining-nums}.gd .gx-row-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--st-ground-2)}.gd .gx-row-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-out)}.gd .gx-row:hover .gx-row-photo img{transform:scale(1.04)}@media(max-width:899px){.gd .gx-shelf{display:block;padding-top:clamp(48px,12vw,72px);padding-bottom:clamp(40px,10vw,64px)}.gd .gx-rows{margin-top:22px}.gd .gx-shelf+.gx-shelf{padding-top:clamp(24px,7vw,40px)}.gd .gx-shelf-stick{position:static;padding-top:0}.gd .gx-shelf-h{max-width:16ch}.gd .gx-row{grid-template-columns:2.4em minmax(0,1fr)}.gd .gx-row-photo{display:none}}.gd .gx-sb{display:none}@media(max-width:899px){.gd .gx-sb{position:sticky;top:var(--nav-h, 64px);z-index:30;display:block;height:0;pointer-events:none}.gd .gx-sb-in{position:absolute;top:0;left:calc(-1 * var(--st-margin));right:calc(-1 * var(--st-margin));background:var(--st-ground);color:var(--st-ink);transform:translateY(-100%);visibility:hidden;transition:transform var(--dur-state) var(--ease-out),visibility 0s linear var(--dur-state)}.gd .gx-sb.is-shown .gx-sb-in{transform:none;visibility:visible;pointer-events:auto;transition:transform var(--dur-state) var(--ease-out),visibility 0s}.gd .gx-sb-row{display:flex;align-items:center;gap:12px;min-height:48px;padding-left:var(--st-margin)}.gd .gx-sb-t{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gd .gx-sb-go{display:inline-flex;flex:none;align-items:center;gap:10px;min-width:48px;min-height:48px;margin:0;padding:0 var(--st-margin) 0 14px;border:0;background:none;color:inherit;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;font-variant-numeric:lining-nums tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.gd .gx-sb-go:focus-visible{outline:2px solid var(--st-ink);outline-offset:-4px}.gd .gx-sb-n{color:var(--st-muted)}.gd .gx-sb-x{flex:none;transition:transform var(--dur-quick) var(--ease-out)}.gd .gx-sb-go:active .gx-sb-x{transform:translateY(3px)}.gd .gx-sb.is-cue .gx-sb-x{animation:gx-sb-cue 1.2s var(--ease-in-out) .35s 1 both}@keyframes gx-sb-cue{0%,to{transform:translateY(0)}45%{transform:translateY(5px)}}.gd .gx-sb-rail{position:relative;display:block;height:2px;overflow:hidden;background:var(--pd-hair)}.gd .gx-sb-fill{position:absolute;inset:0;background:var(--st-ink);transform:scaleX(0);transform-origin:left center}}@media(prefers-reduced-motion:no-preference){.gd .gd-tb:before{animation:gd-rule var(--dur-move) var(--ease-in-out) .1s both}.gd .gd-tb-c:before{animation:gd-drop var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.42s + var(--i, 0) * 70ms)}.gd .gd-tb-c>*{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.46s + var(--i, 0) * 70ms)}.gd .gx-qs-list>li:before{animation:gd-rule var(--dur-move) var(--ease-in-out) both;animation-delay:calc(.15s + var(--i, 0) * 90ms)}.gd .gx-qs-list .gx-q{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.3s + var(--i, 0) * 90ms)}.gd .gx-tb>div{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * 60ms)}.gd .gx-shot.is-in{animation:gx-wipe var(--dur-reveal) var(--ease-out) both,gx-settle var(--dur-move) var(--ease-out) both}.gd .gx-shelf[data-draw=waiting] .gx-row:before{transform:scaleX(0)}.gd .gx-shelf[data-draw=waiting] .gx-row>*{opacity:0}.gd .gx-shelf[data-draw=drawing] .gx-row:before{animation:gd-rule var(--dur-move) var(--ease-in-out) both;animation-delay:calc(var(--i, 0) * .12s)}.gd .gx-shelf[data-draw=drawing] .gx-row>*{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.25s + var(--i, 0) * .12s)}.gd .gd-toc-i>a{transition:color var(--dur-state) var(--ease-out)}.gd .gd-fig[data-draw=waiting] .gd-tts-range{transform:scaleX(0)}.gd .gd-fig[data-draw=waiting] .gd-tts-dot{transform:scale(0)}.gd .gd-fig[data-draw=waiting] .gd-tts-fig{opacity:0}.gd .gd-fig[data-draw=drawing] .gd-tts-range{animation:gd-rule var(--dur-move) var(--ease-in-out) both;animation-delay:calc(var(--i, 0) * .13s)}.gd .gd-fig[data-draw=drawing] .gd-tts-dot{animation:gd-pop var(--dur-state) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .13s)}.gd .gd-fig[data-draw=drawing] .gd-tts-fig{animation:gd-fade var(--dur-state) var(--ease-out) both;animation-delay:calc(.5s + var(--i, 0) * .13s)}.gd .gd-fig[data-draw=waiting] .gd-cad-year li.is-on:after{transform:scale(0)}.gd .gd-fig[data-draw=drawing] .gd-cad-year li.is-on:after{animation:gd-pop var(--dur-state) var(--ease-out) both;animation-delay:calc(var(--m, 1) * 75ms)}.gd .gd-fig[data-draw=waiting] .gd-chain-st:before{transform:scaleX(0)}.gd .gd-fig[data-draw=waiting] .gd-chain-st>*,.gd .gd-fig[data-draw=waiting] .gd-chain-st:after,.gd .gd-fig[data-draw=waiting] .gd-chain:after{opacity:0}.gd .gd-fig[data-draw=drawing] .gd-chain-st:before{animation:gd-rule var(--dur-reveal) var(--ease-in-out) both;animation-delay:calc(var(--i, 0) * .24s)}.gd .gd-fig[data-draw=drawing] .gd-chain-st>*,.gd .gd-fig[data-draw=drawing] .gd-chain-st:after{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .24s + .12s)}@media(max-width:759px){.gd .gd-fig[data-draw=waiting] .gd-chain-st:before{transform:scaleY(0)}.gd .gd-fig[data-draw=drawing] .gd-chain-st:before{animation-name:gd-drop}}.gd .gd-fig[data-draw=drawing] .gd-chain:after{animation:gd-fade var(--dur-quick) var(--ease-out) both;animation-delay:calc(var(--gd-n, 3) * .24s + .2s)}.gd .gd-fig[data-draw=waiting] .gd-narrow-edge{stroke-dasharray:1;stroke-dashoffset:1}.gd .gd-fig[data-draw=waiting] .gd-narrow-band{opacity:0}.gd .gd-fig[data-draw=drawing] .gd-narrow-edge{stroke-dasharray:1;animation:gd-ink var(--dur-move) var(--ease-in-out) both;animation-delay:.2s}.gd .gd-fig[data-draw=drawing] .gd-narrow-band{animation:gd-fade var(--dur-reveal) var(--ease-out) both;animation-delay:.7s}.gd .gd-fig[data-draw=waiting] :is(.gd-pal-mat,.gd-opt,.gd-exp-d,.gd-fun-layer){opacity:0}.gd .gd-fig[data-draw=drawing] :is(.gd-pal-mat,.gd-opt,.gd-exp-d){animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.gd .gd-fig[data-draw=drawing] .gd-fun-layer{animation:gd-lay var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .16s)}.gd .gd-fig[data-draw=waiting] .gd-x-sight{opacity:0}.gd .gd-fig[data-draw=drawing] .gd-x-sight{animation:gd-gaze var(--dur-move) var(--ease-in-out) both;animation-delay:calc(.35s + var(--i, 0) * 70ms)}.gd .gd-fig[data-draw=drawing] .gd-x-wind{animation:gd-gaze var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.5s + var(--k, 0) * 90ms)}.gd .gd-fig--mod[data-draw=waiting] :is(.gd-mod-lift,.gd-mod-l2,.gd-mod-l3){transform:translate(var(--dx, 0px),var(--dy, 0px))}.gd .gd-fig--mod[data-draw=waiting] :is(.gd-k-ring,.gd-mod-slot,.gd-k-cons){opacity:0}.gd .gd-fig--mod[data-draw=drawing] .gd-mod-lift{animation:gd-lift var(--dur-move) var(--ease-in-out) .35s both}.gd .gd-fig--mod[data-draw=drawing] .gd-mod-slot{animation:gd-fade var(--dur-state) var(--ease-out) .45s both}.gd .gd-fig--mod[data-draw=drawing] .gd-k-ring{animation:gd-fade var(--dur-state) var(--ease-out) 1.15s both}.gd .gd-fig--mod[data-draw=drawing] :is(.gd-mod-l2,.gd-mod-l3){animation:gd-lift var(--dur-move) var(--ease-in-out) .6s both}.gd .gd-fig--mod[data-draw=drawing] .gd-k-cons{animation:gd-fade var(--dur-state) var(--ease-out) 1.3s both}}@keyframes gd-rule{0%{transform:scaleX(0)}}@keyframes gd-drop{0%{transform:scaleY(0)}}@keyframes gd-settle{0%{opacity:0;transform:translateY(.35em)}}@keyframes gd-lay{0%{opacity:0;transform:translateY(-10px)}}@keyframes gd-fade{0%{opacity:0}}@keyframes gd-pop{0%{transform:scale(0)}}@keyframes gd-ink{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gd-gaze{0%{opacity:1;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes gd-lift{0%{transform:translate(var(--dx, 0px),var(--dy, 0px))}}html[data-qa-mode="1"] .gd *,html[data-qa-mode="1"] .gd *:before,html[data-qa-mode="1"] .gd *:after{animation:none!important;transition:none!important}@keyframes gx-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gx-settle{0%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.gd .gx-shot.is-under{display:none}.gd .gd-toc-mark,.gd .gd-toc-i>a,.gd .gd-cover-job,.gd .gd-cover-job>svg,.gd .gx-q-i,.gd .gx-qs-list>li:before,.gd .gx-row-photo img,.gd .gx-row-toc>summary:after,.gd .gd-text-btn{transition:none}.gd :is(.gd-toc-phone,.gx-row-toc)::details-content{transition:none}.gd .gd-toc--phone .gd-toc-i>a:before{transition:none}}@media(max-width:899px){.gd :is(.gd-crumb,.gx-crumb) a{min-width:44px;justify-content:center}.gd .gd-cover-job{min-height:44px}.gd .gx-plate-cap .pd-link{padding-block:12px;margin-block:-12px}.gd .gx-tb .pd-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.gd .gd-plate-job .pd-link{padding-block:13px}.gd .gd-tb-c--topic,.gd .gd-tb-c--covers{grid-column:1 / -1}.gd .gd-tb-c--covers{padding-left:0;border-top:1px solid var(--pd-hair)}.gd .gd-tb-c--covers:before{display:none}.gd .gd-tb-c--covers dd:has(.pd-link){display:flex;flex-wrap:wrap;gap:8px 24px;margin:-7px 0}.gd .gd-tb-c--covers dd>span{font-size:0}.gd .gd-tb-c--covers .pd-link{margin-block:0;font-size:var(--fs-m)}.gd .gx-q{-webkit-tap-highlight-color:transparent}.gd .gx-qs-list>li:has(>.gx-q:active):before{background:var(--st-ink)}.gd .gx-q:active .gx-q-i{transform:translateY(3px)}.gd .gx-row-meta{margin-left:-20px;clip-path:inset(0 0 0 20px)}.gd .gx-row-meta>span{position:relative;padding-left:20px}.gd .gx-row-meta>span:before,.gd .gx-row-meta>span+span:before{content:"·";position:absolute;top:0;left:0;width:20px;margin:0;text-align:center}.gd .pd-cols:has(>.pf){grid-template-columns:minmax(0,1fr);gap:0}.gd .pd-col.pf,.gd .gd-more-fold{border-top:1px solid var(--pd-hair)}.gd .pd-cols>.pf:last-child,.gd .gd-more-fold{border-bottom:1px solid var(--pd-hair)}.gd :is(.pd-col.pf,.gd-more-fold)[open]{padding-bottom:26px}.gd .pd-cols>.pd-col:not(.pf)+.pf{margin-top:36px}.gd .pd-col>.pf-sum+.pd-list{margin-top:14px}.gd .gd-more{padding-top:0}.gd .gd-more-every{margin:2px 0 0}.gd .gd-more-every .pd-link{display:inline-flex;align-items:center;min-height:44px}.gd .gd-more-fold .gd-more-list{margin-top:10px}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){.gd .gd-tb[data-draft=play]:before{animation:gd-rule-p var(--dur-move) var(--ease-in-out) both;animation-delay:var(--arr-d, 0ms)}.gd .gd-tb[data-draft=play] .gd-tb-c:before{animation:gd-drop-p var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--arr-d, 0ms) + .24s + var(--i, 0) * 50ms)}.gd .gd-tb[data-draft=play] .gd-tb-c>*{animation:gd-settle-p var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--arr-d, 0ms) + .12s + var(--i, 0) * 50ms)}.gd .gx-qs-list>li[data-draft=play]:before{animation:gd-rule-p var(--dur-move) var(--ease-in-out) both;animation-delay:var(--arr-d, 0ms)}.gd .gx-qs-list>li[data-draft=play] .gx-q{animation:gd-settle-p var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--arr-d, 0ms) + .1s)}.gd .gx-tb[data-draft=play]>div{animation:gd-settle-p var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--arr-d, 0ms) + var(--i, 0) * 50ms)}.gd .gx-row[data-draw=drawing]:before{animation:gd-rule var(--dur-move) var(--ease-in-out) both;animation-delay:var(--arr-d, 0ms)}.gd .gx-row[data-draw=drawing]>*{animation:gd-settle var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--arr-d, 0ms) + .16s)}.gd .gd-h2{scroll-margin-top:calc(var(--nav-h, 64px) + 66px)}}@keyframes gd-rule-p{0%{transform:scaleX(0)}}@keyframes gd-drop-p{0%{transform:scaleY(0)}}@keyframes gd-settle-p{0%{opacity:0;transform:translateY(.35em)}}@media(max-width:599px){.gd .gd-table tbody td{display:block;padding:0;border-bottom:0}.gd .gd-table td+td{margin-top:10px}.gd .gd-table td:before{display:block;margin-bottom:2px;line-height:1.35}}
