.lp-skip{z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-badge);font-weight:var(--fw-medium);transition:inset-block-start var(--dur-fast) ease;padding:.6rem 1rem;position:absolute;inset-block-start:-3rem;inset-inline-start:1rem}.lp-skip:focus{inset-block-start:1rem}.lp-block{max-width:var(--measure);padding:clamp(3.5rem, 9vw, 6.5rem) var(--gutter);margin-inline:auto;scroll-margin-block-start:var(--scroll-offset)}.lp-block-alt{background:var(--surface-2);max-width:none;padding-inline:var(--bleed-inline)}.lp-kicker{font-weight:var(--fw-bold);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary);align-items:center;gap:.6rem;margin-block-end:.9rem;display:inline-flex}.lp-kicker:before{content:"";opacity:.55;background:currentColor;border-radius:2px;flex:none;block-size:2px;inline-size:1.6rem}.lp-h2{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:12.01em}.lp-h3{font-family:var(--font-heading);font-weight:var(--fw-h3);font-size:var(--fs-h3);line-height:var(--lh-heading)}.lp-sub{max-width:35.568em;font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-muted);margin-block-start:.9rem}.lp-head{text-align:center;flex-direction:column;align-items:center;margin-block-end:2.75rem;display:flex}.lp-head .lp-h2,.lp-head .lp-sub{margin-inline:auto}.lp-head-split{margin-block-end:2.75rem}@media (width>=56rem){.lp-head-split{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lp-head-split .lp-sub{margin-block-start:0;padding-block-end:.35rem}}.lp-footer{border-block-start:1px solid var(--border);background:var(--surface-2);padding-block:clamp(2.5rem,6vw,3.5rem) 2rem;padding-inline:var(--bleed-inline)}.lp-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.lp-foot-brand{grid-column:1/-1}@media (width>=48rem){.lp-foot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=72rem){.lp-foot-grid{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr))}.lp-foot-brand{grid-column:auto}}.lp-foot-tag{font-size:var(--fs-small);color:var(--text-muted);max-width:19.152em;margin-block-start:.7rem}.lp-foot-col h2{overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:.75rem}.lp-foot-col a,.lp-foot-col button{overflow-wrap:anywhere;font-size:var(--fs-small);color:var(--text-muted);transition:color var(--dur-fast) ease;padding-block:.25rem;text-decoration:none;display:block}.lp-foot-col a:hover,.lp-foot-col button:hover{color:var(--primary)}.lp-foot-col button{font-family:inherit;line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding-inline:0}.lp-foot-meta{border-block-start:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted);margin-block:2rem 0;padding-block-start:1.5rem}.lp-foot-meta a{color:var(--primary);font-weight:var(--fw-medium);text-decoration:none}.lp-logo{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.lp-logo-mark{flex:none;block-size:30px;inline-size:auto}.lp-hero-wash{z-index:1;pointer-events:none;opacity:var(--wash-strength);background:radial-gradient(60% 55% at 8% 0%, var(--wash-warm), transparent 70%), radial-gradient(55% 60% at 92% 78%, var(--wash-green), transparent 72%);position:absolute;inset:0}.lp-eyebrow{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.86rem;font-weight:var(--fw-medium);color:var(--text-muted);box-shadow:var(--elev-1);align-items:center;gap:.55rem;padding:.42rem 1rem .42rem .7rem;display:inline-flex}.lp-livedot{background:var(--green-bright);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--green-bright) 55%, transparent);border-radius:50%;flex:none;animation:2s ease-in-out infinite lp-beat}@keyframes lp-beat{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green-bright) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}}.lp-hero-badge{margin-block:2px}.lp-tl{flex:none;gap:.32rem;display:flex}.lp-tl i{background:var(--border);border-radius:50%;width:9px;height:9px}.lp-url{background:var(--surface);border-radius:var(--radius-pill);min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.32rem .85rem;font-size:.8rem;display:inline-flex;overflow:hidden}.lp-url svg{opacity:.75;flex:none;width:11px;height:11px}.lp-url b{color:var(--text);font-weight:600}.lp-credit{color:var(--text-muted);opacity:.8;background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:4px;padding:.1rem .35rem;font-size:.6rem;position:absolute;inset-block-end:.4rem;inset-inline-end:.5rem}.lp-usps{grid-template-columns:1fr;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.lp-usps{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr}.lp-usps>:first-child{grid-row:span 2}}.lp-usp{transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);padding:1.7rem 1.55rem}.lp-usp:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.lp-usp p{color:var(--text-muted);margin-block-start:.5rem;line-height:1.58}.lp-usp-badge{border-radius:var(--radius-badge);place-items:center;width:2.6rem;height:2.6rem;margin-block-end:1rem;display:grid}.lp-usp-badge svg{width:22px;height:22px}.lp-usp[data-usp=link] .lp-usp-badge{background:var(--tint-green);color:var(--primary)}.lp-usp[data-usp=friends] .lp-usp-badge{background:var(--tint-cool);color:var(--cool)}.lp-usp[data-usp=embed] .lp-usp-badge{background:var(--tint-warm);color:var(--warm)}@media (width>=48rem){.lp-usps>:first-child{background:var(--tint-green);border-color:color-mix(in srgb, var(--primary) 22%, transparent);flex-direction:column;justify-content:center;padding:clamp(1.8rem,3.5vw,2.6rem);display:flex}.lp-usps>:first-child .lp-usp-badge{background:var(--surface);width:3.4rem;height:3.4rem}.lp-usps>:first-child .lp-usp-badge svg{width:28px;height:28px}.lp-usps>:first-child .lp-h3{font-size:clamp(1.45rem,2.6vw,1.85rem)}.lp-usps>:first-child p{font-size:var(--fs-lead);line-height:var(--lh-snug);max-width:17.784em}}.lp-usp-link{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:var(--radius-pill);box-shadow:var(--elev-1);font-size:.86rem;font-weight:var(--fw-medium);color:var(--text);align-items:center;gap:.55rem;max-width:max-content;margin-block-start:1.6rem;padding:.6rem .9rem;display:none}.lp-usp-link svg{width:14px;height:14px;color:var(--text-muted);flex:none}.lp-usp-link svg:last-child{color:var(--primary)}@media (width>=48rem){.lp-usp-link{display:inline-flex}}.lp-steps{grid-template-columns:1fr;gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.lp-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3.25rem)}}.lp-step{--step-accent:var(--primary)}.lp-step:nth-child(2){--step-accent:var(--warm)}.lp-step:nth-child(3){--step-accent:var(--cool)}.lp-step-n{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-numeral);letter-spacing:-.04em;color:color-mix(in srgb, var(--step-accent) 55%, transparent);margin-block-end:1.15rem;padding-block-end:1.1rem;line-height:.85;display:block;position:relative}.lp-step-n:after{content:"";background:linear-gradient(to right, var(--step-accent) 0 2.5rem, var(--border) 2.5rem);border-radius:2px;block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}.lp-step p{color:var(--text-muted);margin-block-start:.5rem;line-height:1.58}.lp-h2-lead{font-size:var(--fs-h2-lead)}.lp-feat-mark{background:var(--tint-green);width:2.3rem;height:2.3rem;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.lp-feat-mark svg{width:19px;height:19px}.lp-faq{border-block-start:1px solid var(--border);max-width:46rem;margin-inline:auto}.lp-faq-item{border-block-end:1px solid var(--border)}.lp-faq-item summary{cursor:pointer;font-family:var(--font-heading);font-size:1.12rem;font-weight:600;line-height:var(--lh-heading);transition:color var(--dur-fast) ease;padding:1.35rem 2.5rem 1.35rem 0;list-style:none;position:relative}.lp-faq-item summary:hover{color:var(--primary)}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:var(--primary);font-size:1.6rem;line-height:1;font-family:var(--font-body);transition:rotate var(--dur-mid) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:.3rem;translate:0 -50%}.lp-faq-item[open] summary:after{rotate:45deg}.lp-faq-item p{color:var(--text-muted);max-width:42.408em;line-height:var(--lh-snug);padding-block:0 1.4rem}.lp-finale{padding-block:0 clamp(4rem,10vw,7rem)}.lp-cta-card{isolation:isolate;max-width:var(--measure);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-cta);text-align:center;box-shadow:var(--elev-green);margin-inline:auto;padding:clamp(2.25rem,6vw,4rem);position:relative;overflow:hidden}.lp-cta-mark{z-index:0;inline-size:46%;color:var(--on-primary);opacity:.15;position:absolute;inset-block:-18%;inset-inline-end:-6%}.lp-cta-card:after{content:"";z-index:0;background:radial-gradient(62% 100% at 88% 0%, color-mix(in srgb, var(--sun) 16%, transparent), transparent 68%);position:absolute;inset:0}.lp-cta-inner{z-index:1;position:relative}.lp-finale-get{justify-content:center;align-items:center;gap:22px;margin-block-start:20px;display:flex}.lp-cta-card .lp-h2{color:var(--on-primary);margin-inline:auto}.lp-cta-card .lp-kicker{justify-content:center}.lp-cta-body{opacity:.92;max-width:30.096em;font-size:var(--fs-lead);line-height:var(--lh-snug);margin-block:1rem 1.75rem;margin-inline:auto}.lp-kicker-invert{color:var(--kicker-on-primary)}.ep-hero{isolation:isolate;background:linear-gradient(180deg, var(--surface-2), var(--bg));position:relative;overflow-x:clip}.ep-hero-wrap{z-index:2;max-width:var(--measure);padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.ep-hero-wrap{grid-template-columns:1.02fr 1.12fr}}.ep-hero-h1{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.022em;max-width:9.008em;margin-block:1.2rem 1rem}.ep-hero-h1 em{color:var(--primary);font-style:normal}.ep-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-muted);max-width:31.464em}.ep-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:1.8rem;display:flex}.ep-note{font-size:var(--fs-small);color:var(--text-muted);max-width:30.096em;margin-block-start:1.1rem}.ep-frame{scroll-margin-block-start:var(--scroll-offset);overflow:hidden}.ep-frame-bar{background:var(--surface-2);border-block-end:1px solid var(--border);align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.ep-frame-body{aspect-ratio:16/10;position:relative}.ep-frame-body>svg{width:100%;height:100%;position:absolute;inset:0}.ep-frame-cap{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;gap:.45rem;padding:.3rem .75rem;display:inline-flex;position:absolute;inset-block-start:.8rem;inset-inline-start:.8rem}.ep-frame-cap .lp-livedot{background:var(--warm)}.ep-uses{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.ep-uses{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.ep-uses{grid-template-columns:repeat(4,1fr)}}.ep-use{border-radius:var(--radius-card);transition:transform var(--dur-mid) var(--ease-out);border:1px solid #0000;padding:1.5rem}.ep-use:hover{transform:translateY(-3px)}.ep-use:first-child{background:var(--tint-green)}.ep-use:nth-child(2){background:var(--tint-cool)}.ep-use:nth-child(3){background:var(--tint-warm)}.ep-use:nth-child(4){background:var(--tint-sun)}.ep-use h3{font-family:var(--font-heading);font-weight:var(--fw-h3);font-size:var(--fs-h3);line-height:var(--lh-heading)}.ep-use p{color:var(--text-muted);margin-block-start:.4rem;line-height:1.55}.ep-uses-note{text-align:center;color:var(--text-muted);font-size:var(--fs-small);margin-block-start:1.6rem}.ep-code-wrap{max-width:48rem;margin-inline:auto;position:relative}.ep-copybtn{z-index:2;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;padding:.4rem .9rem;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.ep-copybtn:hover{border-color:var(--primary);color:var(--primary)}.ep-code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-badge);box-shadow:var(--elev-1);padding:1.5rem 1.25rem 1.25rem;overflow-x:auto}.ep-code pre{margin:0}.ep-code code{color:var(--text);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.7}.ep-code .tok-tag{color:var(--cool)}.ep-code .tok-attr{color:var(--warm)}.ep-code .tok-str{color:var(--primary)}.ep-code .tok-c{color:var(--text-muted)}.ep-links{grid-template-columns:1fr;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=52rem){.ep-links{grid-template-columns:repeat(2,1fr)}}.ep-link{padding:clamp(1.5rem,3vw,2.1rem)}.ep-link p{color:var(--text-muted);margin-block-start:.5rem;line-height:1.58}.ep-link-mark{border-radius:var(--radius-badge);place-items:center;width:2.8rem;height:2.8rem;margin-block-end:1rem;display:grid}.ep-link-mark svg{width:23px;height:23px}.ep-link[data-link=personal] .ep-link-mark{background:var(--tint-green);color:var(--primary)}.ep-link[data-link=custom] .ep-link-mark{background:var(--tint-cool);color:var(--cool)}.ep-opts{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.ep-opts{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,4rem)}}.ep-opt{border-block-end:1px solid var(--border);align-items:flex-start;gap:.95rem;padding-block:1.3rem;display:flex}@media (width>=48rem){.ep-opt:last-child:nth-child(odd){grid-column:1/-1}}.ep-opt h3{font-family:var(--font-heading);font-weight:var(--fw-h3);font-size:1.08rem;line-height:var(--lh-heading)}.ep-opt p{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-snug);margin-block-start:.25rem}.tl-hero{z-index:2;max-inline-size:52rem;padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);text-align:center;margin-inline:auto;position:relative}.tl-hero .ep-hero-h1{max-inline-size:10.809em;margin-inline:auto}.tl-hero .ep-lead{margin-inline:auto}.tl-hero .ep-cta{justify-content:center}.tl-table{border-collapse:separate;border-spacing:0;inline-size:auto;max-inline-size:100%;margin:clamp(2rem,4vw,2.6rem) auto 0;overflow:hidden}.tl-table th,.tl-table td{text-align:start;vertical-align:top;white-space:nowrap;border-block-end:1px solid var(--border);padding:.85rem 1.1rem}.tl-table tbody tr:last-child>*{border-block-end:0}.tl-table thead th{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:1rem}.tl-table thead th.tl-with{color:var(--primary)}.tl-table .tl-with{background:var(--tint-green)}.tl-table tbody th{font-weight:var(--fw-medium);color:var(--text)}.tl-table td{font-size:var(--fs-small);color:var(--text-muted)}.tl-table td.tl-with{color:var(--text)}.tl-who{display:none}@media (width<=54rem){.tl-table,.tl-table tbody{display:block}.tl-table thead{display:none}.tl-table tr{border-block-end:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.tl-table tbody tr:last-child{border-block-end:0}.tl-table th,.tl-table td{white-space:normal;border-block-end:0}.tl-table tbody th{grid-column:1/-1;padding-block-end:.35rem}.tl-table td{padding-block-start:.6rem}.tl-who{font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:.15rem;display:block}}.tl-needs{max-inline-size:var(--measure);grid-template-columns:1fr;gap:1.1rem;margin-inline:auto;display:grid}@media (width>=48rem){.tl-needs{grid-template-columns:repeat(2,1fr)}}.tl-need{padding:clamp(1.4rem,3vw,1.9rem)}.tl-need-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tl-need-list li{grid-template-columns:1.75rem 1fr;align-items:start;gap:.7rem;display:grid}.tl-need-list h4{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0 0 .15rem}.tl-need-list p{color:var(--text-muted);margin:0;line-height:1.55}.tl-need-mark{border-radius:var(--radius-pill);place-items:center;block-size:1.65rem;inline-size:1.65rem;display:inline-grid}.tl-need-mark svg{block-size:1rem;inline-size:1rem}.tl-need[data-need=yes] .tl-need-mark{background:var(--tint-green);color:var(--primary)}.tl-need[data-need=no] .tl-need-mark{background:var(--surface-2);color:var(--text-muted)}.tl-limits{gap:.7rem;max-inline-size:46rem;margin:0 auto;padding-inline-start:1.2em;line-height:1.55;list-style:outside;display:grid}.tl-limits a{color:var(--primary)}.tl-finale-cta{justify-content:center;margin-block-start:1.6rem;display:flex}.tl-btn-invert{background:var(--surface);color:var(--primary)}.tl-btn-invert:hover{background:var(--surface-2)}.lg-shell{max-width:var(--measure);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) clamp(3.5rem, 9vw, 6.5rem);grid-template-columns:15rem minmax(0,42rem);justify-content:center;align-items:start;gap:clamp(2rem,5vw,3.5rem);margin-inline:auto;display:grid}.lg-article{overflow-wrap:break-word;max-width:42rem}.lg-toc-side{position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem)}.lg-toc-label{font-family:var(--font-heading);font-weight:var(--fw-h3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-block-end:.75rem}.lg-toc-list{border-inline-start:2px solid var(--border);flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lg-toc-list li{padding-inline-start:.9rem}.lg-toc-list a{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-snug);text-decoration:none}.lg-toc-list a:hover,.lg-toc-list a:focus-visible{color:var(--primary);text-decoration:underline}.lg-toc-drop{display:none}@media (width<=56rem){.lg-shell{grid-template-columns:minmax(0,1fr)}.lg-toc-side{display:none}.lg-toc-drop{margin-block-end:2rem;padding:.9rem 1.1rem;display:block}.lg-toc-drop summary{font-family:var(--font-heading);font-weight:var(--fw-h3);cursor:pointer}.lg-toc-drop .lg-toc-list{margin-block-start:.9rem}}.lg-h1{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.lg-effective-date{color:var(--text-muted);font-size:var(--fs-small);margin-block:.5rem 2rem}.lg-section{margin-block-start:2.5rem;scroll-margin-block-start:var(--scroll-offset)}.lg-h2{font-family:var(--font-heading);font-weight:var(--fw-h3);font-size:var(--fs-h3);line-height:var(--lh-heading);margin-block-end:.75rem}.lg-article p,.lg-article ul,.lg-article ol{color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);margin-block:.9rem}.lg-article ul,.lg-article ol{padding-inline-start:1.4rem}.lg-article li{margin-block:.4rem}.lg-article a{color:var(--primary)}.lg-fine-print{color:var(--text-muted);font-size:var(--fs-caption);margin-block-start:1.5rem}.hp-page{max-width:42rem;padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) clamp(3.5rem, 9vw, 6.5rem);margin-inline:auto}.fsdoc{max-width:42rem;padding:clamp(1.5rem, 6vw, 3rem) var(--gutter);margin-inline:auto}.hp-faq{margin-block-start:1.5rem}.hp-faq.lp-faq{max-width:none}.hp-answer{padding-block-end:1rem}.mapart-track{stroke-dasharray:1;stroke-dashoffset:1px;animation:mapart-draw 2.4s var(--ease-out) .25s forwards}@keyframes mapart-draw{to{stroke-dashoffset:0}}.mapart-flow{opacity:0;stroke-dasharray:.7 6.3;animation:.7s 2.5s forwards mapart-flow-in,2.2s linear 2.5s infinite mapart-flow-run}@keyframes mapart-flow-in{to{opacity:.5}}@keyframes mapart-flow-run{to{stroke-dashoffset:-7px}}.mapart-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite mapart-ping;transform:scale(.5333)}@keyframes mapart-ping{0%{opacity:.5;transform:scale(.3)}70%,to{opacity:0;transform:scale(1)}}.mapart-bob{animation:3.4s ease-in-out infinite mapart-bob}@keyframes mapart-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}svg[data-offscreen] *{animation-play-state:paused}.dl-shell{max-width:68rem;padding:clamp(2rem, 6vw, 3.5rem) var(--gutter) clamp(3.5rem, 9vw, 5.5rem);grid-template-areas:"head""card""body";align-items:start;gap:1.5rem 2.5rem;margin-inline:auto;display:grid}@media (width>=48rem){.dl-shell{grid-template:"head card""body card"1fr/minmax(0,1.25fr) minmax(17rem,1fr)}}.dl-head{grid-area:head}.dl-body{line-height:var(--lh-body);grid-area:body}.dl-card{text-align:center;grid-area:card;padding:clamp(1.25rem,3vw,1.75rem)}.dl-h1{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-heading);margin:0 0 .5rem}.dl-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--text-muted);margin:0}.dl-body p{margin:0}.dl-h2{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-h3);margin:2rem 0 1rem}.dl-steps{counter-reset:dl-step;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dl-steps li{counter-increment:dl-step;grid-template-columns:2.25rem 1fr;align-items:start;gap:.75rem;display:grid}.dl-steps li:before{content:counter(dl-step);border-radius:var(--radius-pill);background:var(--tint-green);block-size:2rem;inline-size:2rem;color:var(--primary);font-weight:var(--fw-bold);place-items:center;display:grid}.dl-icon{box-sizing:content-box;background:var(--tint-green);border-radius:16px;block-size:auto;inline-size:40px;margin:0 auto;padding:12px;display:block}.dl-name{font-weight:var(--fw-bold);font-size:var(--fs-lead);margin:.9rem 0 0}.dl-meta{font-size:var(--fs-small);color:var(--text-muted);margin:.25rem 0 0}.dl-button{box-sizing:border-box;justify-content:center;align-items:center;gap:.6rem;inline-size:100%;margin-block-start:1.25rem;text-decoration:none;display:flex}.dl-button svg{block-size:1.25rem;inline-size:1.25rem}.dl-qr-block{display:none}@media (width>=48rem){.dl-qr-block{display:block}}.dl-divider{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:.6rem;margin:1.4rem 0 .9rem;display:flex}.dl-divider:before,.dl-divider:after{content:"";border-block-start:1px solid var(--border);flex:1}.dl-qr{border-radius:8px;block-size:150px;inline-size:150px;margin:0 auto;display:block}.dl-sha{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:1rem 0 0}
