.gdl{--l-panel:#F0F1F2;--l-stage:#E8EDE9;--l-tg-bubble:#FFFFFF;--l-tg-ground:#DCE6D7;--l-accent:var(--color-brand-700);--l-accent-press:var(--color-brand-800);--l-brand:var(--color-brand-600);--l-tg:var(--color-tg);--s-ui:15px;--s-hero:clamp(52px,8.2vw,132px);--s-body:17px;--s-head:27px;--s-list:clamp(32px,4.4vw,72px);--s-type:clamp(40px,6.2vw,112px);--col:27vw;--m:32px;--ease:cubic-bezier(.16,1,.3,1);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--s-body);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}.dark .gdl{--l-panel:#1C1C1C;--l-stage:#17211A;--l-tg-bubble:#232323;--l-tg-ground:#121A14}.gdl ::selection{background:var(--brand-tint-strong);color:var(--text)}.gdl a{color:inherit}.gdl :focus-visible{outline:2px solid var(--l-brand);outline-offset:3px;border-radius:2px}.gdl .tnum{font-variant-numeric:tabular-nums}.gdl .wrap{padding-left:max(var(--m),env(safe-area-inset-left,0px));padding-right:max(var(--m),env(safe-area-inset-right,0px))}.gdl .col{margin-left:calc(var(--col) - var(--m))}.gdl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gdl .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:4px;background:var(--l-accent);color:#FFFFFF;font:600 var(--s-ui)/1 var(--font-sans);text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .12s var(--ease)}.gdl .btn:hover{background:var(--l-accent-press)}.gdl .btn:active{transform:scale(.97)}.gdl .btn.sm{height:40px;padding:0 16px}.gdl .btn.lg{height:52px;padding:0 26px;font-size:var(--s-body)}.gdl .tlink{font-weight:600;font-size:var(--s-ui);text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:44px}.gdl .tlink span{transition:transform .2s var(--ease)}.gdl .tlink:hover span{transform:translateX(4px)}.gdl .tlink:hover{text-decoration:underline;text-underline-offset:4px}.gdl .hero{padding-block:16px 56px;display:flex;flex-direction:column}.gdl .topbar{height:64px}.gdl .topbar,.gdl .topbar nav{display:flex;align-items:center;gap:28px}.gdl .topbar nav{margin-left:auto;font-size:var(--s-ui);font-weight:500}.gdl .topbar nav a:not(.btn){text-decoration:none}.gdl .topbar nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}.gdl .split{display:grid;margin-top:clamp(16px,3vh,40px);--fw:min(46vw,760px);--fh:calc(var(--fw) * 9 / 16);--sl:28px;--gap:12px}.gdl .half{font-size:var(--s-hero);font-weight:700;letter-spacing:-.04em;line-height:.95;white-space:nowrap}.gdl .half.a{justify-self:start}.gdl .half.b{justify-self:end;margin-top:4px}.gdl .reel{justify-self:center;position:relative;width:var(--fw);height:calc(var(--fh) + 2 * var(--sl) + 2 * var(--gap));overflow:hidden;margin-top:8px}.gdl .track{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:var(--gap);transform:translateY(calc(var(--sl) + var(--gap) - var(--i, 1) * (var(--fh) + var(--gap))));transition:transform 1.1s var(--ease)}.gdl .track.snap{transition:none}.gdl .frame{position:relative;height:var(--fh);flex:none;margin:0}.gdl .frame img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.gdl .frame figcaption{position:absolute;left:14px;top:14px;background:var(--surface);color:var(--text);border-radius:4px;padding:7px 12px;font-size:var(--s-ui);font-weight:500;display:flex;gap:10px;opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .5s var(--ease)}.gdl .frame figcaption b{font-weight:700}.gdl .frame.cur figcaption{opacity:1;transform:none}.gdl .hero-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:32px;flex-wrap:wrap}.gdl .hero-sub p{margin:0;max-width:44ch;font-size:var(--s-body);line-height:1.5}.gdl .acts{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.gdl .sheet{width:360px;max-width:calc(100% - 32px);background:var(--surface);border-radius:16px;padding:18px;font-size:14px}.gdl .sheet .h{margin:0 0 14px;font-size:17px;font-weight:600}.gdl .field{margin-bottom:12px}.gdl .field .lb{display:block;font-size:13px;font-weight:500;color:var(--text-subtle);margin-bottom:5px}.gdl .field .in{display:flex;align-items:center;gap:8px;height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:15px;white-space:nowrap;overflow:hidden}.gdl .dot{width:9px;height:9px;border-radius:50%;flex:none}.gdl .dot.p{background:var(--l-brand)}.gdl .dot.d{background:var(--text)}.gdl .chips{display:flex;flex-wrap:wrap;gap:6px}.gdl .chip{font-size:13px;font-weight:500;padding:6px 11px;border-radius:999px;background:var(--l-panel);color:var(--text-subtle)}.gdl .chip.sel{background:var(--brand-tint-strong);color:var(--brand-on-tint)}.gdl .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gdl .cta-ui{margin-top:6px;height:46px;border-radius:12px;background:var(--l-accent);color:#FFFFFF;display:grid;place-items:center;font-weight:600;font-size:15px}.gdl .tgwin{width:360px;max-width:calc(100% - 32px);background:var(--l-tg-ground);border-radius:16px;overflow:hidden;font-size:14px}.gdl .tghead{display:flex;gap:10px;align-items:center;background:var(--surface);padding:10px 14px}.gdl .tghead .av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}.gdl .tghead b{display:block;font-size:14px}.gdl .tghead i{font-style:normal;color:var(--text-muted);font-size:12px}.gdl .bub{background:var(--l-tg-bubble);border-radius:14px 14px 14px 4px;padding:9px 12px;margin:12px 14px;max-width:84%;line-height:1.4}.gdl .bub .lnk{color:var(--l-tg);text-decoration:underline}.gdl .bub .t{display:block;text-align:right;font-size:11px;color:var(--text-muted);margin-top:2px}.gdl .accepted{margin:0 14px 14px;background:var(--surface);border-radius:12px;padding:12px}.gdl .stat{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.gdl .stat.acc{background:var(--status-accepted-tint);color:var(--status-accepted-on-tint)}.gdl .stat.done{background:var(--status-completed-tint);color:var(--status-completed-on-tint)}.gdl .unlock{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:14px}.gdl .unlock dt{color:var(--text-muted)}.gdl .unlock dd{margin:0;font-weight:500}.gdl .podcard{width:360px;max-width:calc(100% - 32px);background:var(--surface);border-radius:16px;overflow:hidden;font-size:14px}.gdl .pod{position:relative;aspect-ratio:4/3;background:var(--l-panel)}.gdl .pod img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;transform:scale(1.04);animation:gdl-drift 14s ease-in-out infinite alternate}.gdl .pod img.on{opacity:1}@keyframes gdl-drift{to{transform:scale(1) translate(-1%,-1%)}}.gdl .podbody{padding:14px 16px 16px}.gdl .podbody .ln{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.gdl .podbody .amt{font-size:32px;font-weight:800;letter-spacing:-.03em}.gdl .paybar{display:flex;gap:8px;margin-top:12px}.gdl .paybar span{flex:1;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:14px;background:var(--l-panel)}.gdl .how{display:grid;grid-template-columns:5fr 1fr 6fr;padding-block:180px 120px}.gdl .how h2{font-size:var(--s-head);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;line-height:1.25}.gdl .how .lede{color:var(--text-subtle);font-size:var(--s-ui);margin:0}.gdl .how-head{grid-column:1;grid-row:1}.gdl .steps{grid-column:1;grid-row:2}.gdl .step{min-height:78vh;display:flex;flex-direction:column;justify-content:center}.gdl .step:first-of-type{min-height:60vh}.gdl .step p.big{font-size:var(--s-head);line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0;color:var(--text-muted);transition:color .3s;max-width:440px}.gdl .step.on p.big{color:var(--text)}.gdl .step p.sub{margin:12px 0 0;max-width:420px;color:var(--text-subtle)}.gdl .step p.sub b{color:var(--text);font-weight:600}.gdl .frag{display:none}.gdl .stagecol{grid-column:3;grid-row:1/span 2;position:relative}.gdl .stage{position:sticky;top:14vh;height:560px;background:var(--l-stage);border-radius:6px;display:grid;place-items:center;overflow:hidden}.gdl .state{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .45s var(--ease),transform .6s var(--ease);pointer-events:none}.gdl .state.on{opacity:1;transform:none;pointer-events:auto}.gdl .type{min-height:92svh;padding-block:140px 80px;background:var(--l-stage);display:flex;flex-direction:column}.gdl .drop-in{resize:none;overflow:hidden;white-space:pre;height:1.12em;display:block;width:100%;border:0;background:transparent;color:var(--text);font:600 var(--s-type)/1.05 var(--font-sans);letter-spacing:-.04em;padding:0;caret-color:var(--l-brand);outline:none;min-width:0}.gdl .drop-in:focus-visible{outline:none}.gdl .typehint{font-size:var(--s-ui);color:var(--text-subtle);margin:14px 0 0}.gdl .answer{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:48px;margin-top:48px;align-items:start}.gdl .answer .bub{margin:0;max-width:none}.gdl .tgmini{background:var(--l-tg-ground);border-radius:14px;padding:12px}.gdl .tgmini .from{font-size:12px;font-weight:600;color:var(--brand-on-tint);margin:0 0 6px 4px}.gdl .waves{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:560px}.gdl .waves li{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:baseline;font-size:var(--s-body)}.gdl .waves li b{font-weight:600}.gdl .waves .when{font-size:var(--s-ui);color:var(--text-subtle)}.gdl .waves .ring{display:inline-block;height:10px;border-radius:999px;background:var(--l-brand);vertical-align:middle;margin-left:10px;transition:width .5s var(--ease)}.gdl .keep{margin:22px 0 0;font-size:var(--s-body)}.gdl .keep b{color:var(--brand-on-tint)}.gdl .examples{display:flex;gap:28px;flex-wrap:wrap;margin-top:auto;padding-top:56px}.gdl .examples button{all:unset;cursor:pointer;font-size:var(--s-body);font-weight:500;color:var(--text);transition:color .15s}.gdl .examples button:focus-visible,.gdl .examples button:hover{color:var(--l-accent);text-decoration:underline;text-underline-offset:5px}.gdl .feat{padding-block:180px 140px}.gdl .findbox{display:flex;align-items:center;width:min(100%,1000px);height:1.9em;font-size:clamp(22px,2.6vw,40px);background:var(--l-panel);border-radius:6px;padding:0 .6em}.gdl .findbox input{all:unset;width:100%;font:500 1em/1 var(--font-sans);color:var(--text)}.gdl .findbox input::placeholder{color:var(--text-muted)}.gdl .cmds{list-style:none;margin:28px 0 0;padding:0}.gdl .cmd{display:block;cursor:pointer;padding:.08em .25em;margin:0 -.25em;border-radius:6px;transition:background .18s,color .18s}.gdl .cmd .nm{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:var(--s-list);font-weight:600;letter-spacing:-.035em;line-height:1.12}.gdl .cmd .val{font-size:var(--s-ui);font-weight:500;letter-spacing:0;color:var(--text-subtle);white-space:nowrap}.gdl .cmd .why{display:none;font-size:var(--s-body);max-width:56ch;padding:2px 0 14px}.gdl .cmd.sel{background:var(--l-accent);color:#FFFFFF}.gdl .cmd.sel .val{color:#FFFFFF}.gdl .cmd.sel .why{display:block}.gdl .nomatch{font-size:var(--s-body);color:var(--text-subtle);margin-top:18px}.gdl .letter{padding-block:120px 160px}.gdl .letter .sheetp{max-width:560px;margin-left:calc(var(--col) - var(--m))}.gdl .letter .face{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.gdl .letter p{font-size:var(--s-body);line-height:1.6;margin:22px 0 0}.gdl .letter mark{background:var(--brand-tint-strong);color:var(--text);padding:0 .15em}.gdl .sig{margin-top:30px}.gdl .sig b{display:block;font-size:var(--s-head);font-weight:600;letter-spacing:-.02em;line-height:1.2}.gdl .sig span{font-size:var(--s-ui);color:var(--text-subtle)}.gdl .street{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:120px}.gdl .street img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;border-radius:6px}.gdl .street figure{margin:0}.gdl .street figcaption{font-size:var(--s-ui);color:var(--text-subtle);margin-top:10px}.gdl .faq{display:grid;grid-template-columns:5fr 1fr 6fr;padding-block:120px 0}.gdl .faq h2{font-size:var(--s-body);font-weight:400;color:var(--text-subtle);margin:0 0 18px}.gdl .qlist{list-style:none;margin:0;padding:0;display:grid;gap:18px}.gdl .q{all:unset;cursor:pointer;display:flex;gap:14px;align-items:baseline;font-size:var(--s-body);color:var(--text-subtle);line-height:1.4;transition:color .15s}.gdl .q:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted);transform:translateY(-2px);transition:background .15s,transform .2s var(--ease)}.gdl .q:hover,.gdl .q[aria-selected=true]{color:var(--text)}.gdl .q[aria-selected=true]:before{background:var(--l-brand);transform:translateY(-2px) scale(1.3)}.gdl .q:focus-visible{outline:2px solid var(--l-brand);outline-offset:3px}.gdl .qa-inline{display:none;margin:0}.gdl .faq .all{margin-top:28px}.gdl .pane{grid-column:3;position:sticky;top:120px;align-self:start;font-size:21px;line-height:1.45;letter-spacing:-.01em;max-width:40ch;margin:0;transition:opacity .15s}.gdl .pane.fade{opacity:0}.gdl .cta{padding-block:16svh 14svh;background:var(--l-stage);margin-top:120px}.gdl .cta p{font-size:22px;line-height:1.4;max-width:34ch;margin:0}.gdl .cta .acts{margin-top:24px}.gdl .foot{background:var(--l-stage);display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px;padding-block:0 30px;font-size:var(--s-ui);color:var(--text-subtle)}.gdl .foot nav{display:flex;gap:24px;flex-wrap:wrap}.gdl .foot nav a{color:var(--text);text-decoration:none}.gdl .foot nav a:hover{text-decoration:underline;text-underline-offset:4px}.gdl .foot .r{text-align:right}@supports (animation-timeline:view()){.gdl .rise{animation:gdl-rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}.gdl .rise.d1{animation-range:entry 8% entry 63%}@keyframes gdl-rise{0%{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.gdl *,.gdl :before{animation:none!important;transition:none!important}}@media (max-width:820px){.gdl{--m:20px;--col:20px;--s-head:24px;--s-hero:10.4vw}.gdl .col,.gdl .letter .sheetp{margin-left:0}.gdl .hero{padding-block:8px 48px}.gdl .topbar{height:56px}.gdl .topbar nav .hide-m{display:none}.gdl .topbar nav{gap:16px}.gdl .split{--fw:calc(100vw - 2 * var(--m));--fh:calc(var(--fw) * 3 / 4);--sl:18px;--gap:8px;margin-top:20px}.gdl .half.b{margin-top:0}.gdl .frame figcaption{left:10px;top:10px;font-size:14px;padding:6px 10px}.gdl .hero-sub{margin-top:24px}.gdl .hero-sub .btn.lg{height:48px}.gdl .how{display:block;padding-block:96px 40px}.gdl .stagecol{display:none}.gdl .frag{display:grid;place-items:center;background:var(--l-stage);border-radius:6px;padding:28px 12px;margin-top:20px}.gdl .step,.gdl .step:first-of-type{min-height:0;margin-top:64px}.gdl .step p.big{font-size:22px;color:var(--text)}.gdl .type{padding-block:96px 56px;min-height:auto}.gdl .drop-in{font-size:10vw;white-space:pre-wrap;height:2.2em;line-height:1.08}.gdl .answer{grid-template-columns:1fr;gap:28px;margin-top:28px}.gdl .waves li{grid-template-columns:64px 1fr}.gdl .examples{gap:10px;padding-top:32px}.gdl .examples button{background:var(--surface);padding:0 14px;height:44px;display:inline-flex;align-items:center;border-radius:4px;font-size:var(--s-ui)}.gdl .feat{padding-block:110px 90px}.gdl .findbox{height:56px;font-size:20px}.gdl .cmd .nm{font-size:8.5vw}.gdl .cmd .val{display:none}.gdl .cmd .why{font-size:16px}.gdl .letter{padding-block:110px}.gdl .street{grid-template-columns:1fr;margin-top:64px}.gdl .faq{display:block;padding-block:100px 0}.gdl .pane{display:none}.gdl .q[aria-selected=true]+.qa-inline{display:block}.gdl .qa-inline{font-size:17px;line-height:1.5;padding:8px 0 4px 22px}.gdl .cta{padding-block:12svh 10svh;margin-top:72px}.gdl .cta p{font-size:18px}.gdl .cta .btn{height:44px}.gdl .foot{display:flex;flex-direction:column;gap:8px;padding-block:0 24px}.gdl .foot nav{gap:6px 18px}.gdl .foot .r{text-align:left}}