@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/3ce154ad7d54dc86-s.2rcd2u_u_pnhm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/7cdbb9ca823c0a73-s.2rtnqm6njbdbt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/1e239d59b95c7889-s.1fzjz-pmav_t6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/a421df443b3f383b-s.0u7v7pvcbuq7v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/c2873153dc73d9e3-s.3a-vgahl7ozoq.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/d38a53d0ba90b32d-s.0w5sm806973lv.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/5b0229109f6656bb-s.35afts631xckl.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/ca19bc83075b2625-s.22hw0wekc43rk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/2aec202ebfcf461b-s.08l831i_fkbq8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/cf514f5d0007dafa-s.p.1h6xjbcrwqa-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Fallback;src:local(Arial);ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.0%;size-adjust:105.15%}.open_sans_4382217f-module__g7W13G__className{font-family:Open Sans,Open Sans Fallback;font-style:normal}.open_sans_4382217f-module__g7W13G__variable{--font-open-sans:"Open Sans", "Open Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9e067a5b-module__vT7MWq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9e067a5b-module__vT7MWq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--color-primary-100:#eaf7f3;--color-primary-200:#d5eee7;--color-primary-600:#2fab88;--color-primary-700:#1c6752;--color-primary-800:#134436;--color-accent-200:#dde4b1;--color-accent-500:#aabc3c;--color-accent-600:#889630;--color-neutral-white:#fff;--color-neutral-100:#f2f2f2;--color-neutral-200:#e6e6e6;--color-neutral-300:#c5c5c5;--color-neutral-400:#9e9e9e;--color-neutral-500:#7d7d7d;--color-neutral-600:#686868;--color-neutral-700:#2d2d2d;--color-neutral-800:#1a1a1a;--color-neutral-900:#111;--color-neutral-1000:#0a0a0a;--color-yellow-200:#fef1cd;--color-yellow-500:#fdc635;--color-yellow-800:#976e02;--color-green-200:#cff3e2;--color-green-800:#074e2c;--color-blue-200:#d8e8fd;--color-blue-800:#255594;--color-purple-200:#ece2fd;--color-purple-800:#582c94;--sw-ink:#0e1310;--sw-ink-green:var(--sw-ink);--sw-pine:#0e5640;--sw-signal:#137356;--sw-forest:#1c6752;--sw-mint:#2fab88;--sw-signal-lime:#aabc3c;--sw-on-lime:var(--sw-ink);--sw-tint:#e7f2ee;--sw-violet:#9747ff;--sw-header-offset:64px;--sw-warm-line:#c8c4bc;--background-surface-background-1:var(--color-neutral-white);--background-surface-background-2:var(--color-neutral-100);--background-warning:var(--color-yellow-200);--borders-warning:var(--color-yellow-500);--text-title:var(--color-neutral-900);--text-text-base:var(--color-neutral-700);--text-secondary:var(--color-neutral-600);--text-warning:var(--color-yellow-800);--link-primary-default:var(--sw-signal);--link-primary-hover:var(--color-primary-800);--font-body:var(--font-open-sans,"Open Sans"), Arial, Helvetica, sans-serif;--font-titles:var(--font-open-sans,"Open Sans"), Arial, Helvetica, sans-serif;--overline-tracking:.24em;--radius-card:16px;--radius-input:8px;--radius-pill:64px;--radius-tag:4px;--shadow-card:0 2px 8px 0 #11111114;--shadow-btn-primary:0 1px 3px 0 #00000026, 0 4px 10px 0 #13735659, inset 0 -1px 0 0 #0000001f, inset 0 1px 0 0 #ffffff59;--grad-btn-primary:linear-gradient(180deg, #249877 0%, #137356 52%, #0e5a43 100%);--grad-card-protect:linear-gradient(180deg, #0000 66.63%, #08000080 100%);--rhythm-para:24px;--rhythm-block:32px;--rhythm-subhead:40px;--rhythm-step-top:72px;--rhythm-step-bottom:80px;--guide-measure:78ch;--text:var(--text-text-base);--head:var(--text-title);--muted:var(--text-secondary);--paper:var(--background-surface-background-2);--card:var(--color-neutral-white);--line:var(--color-neutral-200);--border:var(--line);--soft:var(--color-primary-100);--tint:var(--color-primary-100);--accent:var(--sw-signal);--link:var(--sw-signal);--deep:var(--sw-signal);--onaccent:#fff;--rcard:var(--radius-card);--rbtn:var(--radius-pill);--promptbg:var(--color-neutral-100);--promptline:var(--color-neutral-300);--promptink:var(--color-neutral-900);--pbtnbg:var(--sw-signal);--pbtnink:#fff;--dark:var(--color-neutral-900);--darkink:var(--color-neutral-200);--shadow:var(--shadow-card);--font:var(--font-body);--display:var(--font-titles);--brand-paper:#f2f2f2;--brand-wash:#eaf7f3;--brand-deep:#134436;--brand-signal:#137356;--brand-tint:#e7f2ee;--brand-grad:linear-gradient(180deg, #249877 0%, #137356 52%, #0e5a43 100%);--focus-ring:#137356;--mix-ground:#fff;--ink-brand:var(--sw-pine);--ink-brand-soft:var(--sw-forest);--warm-panel:#f4f0ea;--nav-hover:#d9d9d9;--mark-disc:transparent;--mark-pad:0px;--on-pv-ink:#fff;--show-sun:none;--show-moon:block}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sw-header-offset)}@media (max-width:900px){:root{--rhythm-para:20px;--rhythm-block:28px;--rhythm-subhead:32px;--rhythm-step-top:48px;--rhythm-step-bottom:56px}}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:26px;display:flex}button,input,select{font:inherit}a{color:var(--sw-signal);text-decoration:none}a:hover{color:var(--link-primary-hover);text-decoration:underline}:where(a,button,input,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.nav-sessions-row[aria-current=page],.site-footer,.skip-link,.btn-pill,.guide-save,.starter-download,.prompt-copy,.prompt-disclosure-cue{--focus-ring:currentColor}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--head);color:var(--paper);border-radius:4px;padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}.site-header{z-index:40;box-sizing:border-box;background:var(--paper);border-top:3px solid var(--sw-signal-lime);min-height:64px;box-shadow:inset 0 -1px 0 0 var(--line);grid-template-rows:minmax(44px,auto);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 32px;display:grid;position:sticky;top:0}.site-header .brand{grid-area:1/1;place-self:center start}.site-header nav{grid-area:1/2;place-self:stretch center;width:max-content}.product-picker-mount{grid-area:1/3;place-self:center end;align-items:center;gap:8px;min-width:0;max-width:min(368px,48vw,100%);display:flex}.product-picker{min-width:0;max-width:100%;position:relative}.product-picker-trigger{width:max-content;max-width:100%;min-height:44px;color:var(--head);background:var(--card);border:1px solid var(--color-neutral-300);border-radius:var(--radius-input);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 12px;font-size:16px;line-height:20px;display:flex}.product-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.product-picker-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin-top:-3px;transform:rotate(45deg)}.product-picker-trigger[aria-expanded=true] .product-picker-chevron{margin-top:3px;transform:rotate(225deg)}.product-picker-trigger:hover{border-color:var(--color-neutral-400)}html:not([data-provider]) .product-picker-trigger{border:1.5px solid var(--sw-signal);color:var(--ink-brand);border-radius:999px;font-weight:600}html[data-provider] .product-picker-trigger{background:var(--pv-soft);box-shadow:inset 0 0 0 1.5px var(--pv);color:var(--pv-ink);border:0;border-radius:999px;padding:8px 16px 8px 12px;font-weight:700}html[data-provider] .product-picker-trigger:hover{box-shadow:inset 0 0 0 1.5px var(--pv), 0 0 0 4px color-mix(in srgb, var(--pv) 16%, transparent)}html[data-provider] .product-picker-trigger .product-picker-chevron{border-color:var(--pv-ink)}html[data-provider] .product-picker-trigger:focus-visible{outline:1px dashed var(--pv-ink);outline-offset:2px}.product-picker-list{z-index:50;background:var(--card);width:max-content;min-width:100%;max-width:min(360px,90vw);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.product-picker-option{min-height:44px;color:var(--head);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:16px;line-height:20px;display:flex}.product-picker-option.is-active,.product-picker-option:hover{background:var(--sw-tint)}.product-picker-option[aria-selected=true]{font-weight:700}.first-visit-prompt{z-index:1100;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.first-visit-prompt-backdrop{appearance:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0e131099;border:0;border-radius:0;padding:0;position:absolute;inset:0}.first-visit-prompt-panel{z-index:1;background:var(--card);border-radius:var(--radius-card);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:0 24px 64px #0e131059, inset 0 0 0 1px var(--line);flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) first-visit-in;display:flex;position:relative;overflow:hidden}@keyframes first-visit-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.first-visit-prompt-band{background-color:#0b3b2d;background-image:radial-gradient(120% 180% at 100% 0%, #2fab8859 0%, transparent 55%), linear-gradient(120deg, #0b3b2d 0%, var(--sw-pine) 60%, var(--sw-forest) 100%);box-shadow:inset 0 -3px 0 0 var(--sw-signal-lime);flex:none;align-items:center;padding:14px 24px;display:flex}.first-visit-prompt-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid;position:relative}.first-visit-prompt-close:after{content:"";width:44px;height:44px;position:absolute}.first-visit-prompt-close svg{width:16px;height:16px}.first-visit-prompt-close:hover{background:#ffffff3d}.first-visit-prompt-close:focus-visible{outline:2px solid var(--sw-signal-lime);outline-offset:2px}.first-visit-prompt-kicker{color:#fff;letter-spacing:var(--overline-tracking);text-transform:uppercase;font-size:12px;font-weight:800;line-height:16px}.first-visit-prompt-body{min-height:0;padding:22px 24px 20px;overflow-y:auto}.first-visit-prompt-title{font-family:var(--display);letter-spacing:-.02em;color:var(--head);margin:0 0 6px;font-size:23px;font-weight:700;line-height:30px}.first-visit-prompt-hint{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:20px}.first-visit-prompt-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.first-visit-prompt-option{text-align:left;width:100%;min-height:56px;color:var(--head);background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-300);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;transition:box-shadow .15s,background .15s,transform .15s;display:flex}.first-visit-prompt-option.option-chatgpt{--pv-hover:#10a37f}.first-visit-prompt-option.option-claude{--pv-hover:#d97757}.first-visit-prompt-option.option-copilot{--pv-hover:#0078d4}.first-visit-prompt-option.option-gemini{--pv-hover:#6d5ae6}.first-visit-prompt-option:hover,.first-visit-prompt-option:focus-visible{background:color-mix(in srgb, var(--pv-hover,var(--sw-mint)) 10%, var(--mix-ground));box-shadow:inset 0 0 0 1.5px var(--pv-hover,var(--sw-signal)), 0 4px 14px #0e131014;transform:translateY(-1px)}.first-visit-prompt-option.is-unsure{min-height:44px;color:var(--muted);box-shadow:none;background:var(--color-neutral-100);justify-content:center;margin-top:10px;font-weight:600}.first-visit-prompt-option.is-unsure:hover,.first-visit-prompt-option.is-unsure:focus-visible{background:var(--color-neutral-200);transform:none}@media (max-width:520px){.first-visit-prompt-options{grid-template-columns:1fr}}.nav-toggle{display:none}.brand{min-height:40px;color:var(--head);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--head);text-decoration:none}.brand-wordmark{letter-spacing:-.01em;white-space:nowrap;color:var(--head);font-size:15px;font-weight:700;line-height:20px}.brand-logo{color:var(--sw-signal);flex:none;line-height:0;display:inline-block}.brand-logo svg{display:block}.site-header nav{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.site-header nav>a,.site-header nav .nav-sessions-trigger{min-height:40px;color:var(--color-neutral-600);white-space:nowrap;box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-header nav>a:hover,.site-header nav .nav-sessions-trigger:hover{color:var(--head);background:0 0;text-decoration:none}.site-header nav>a[aria-current=page],.site-header nav .nav-sessions[data-current=page]>.nav-sessions-trigger{color:var(--head);box-shadow:none;background:0 0;font-weight:700}.site-header nav>a[aria-current=page]:hover,.site-header nav .nav-sessions[data-current=page]>.nav-sessions-trigger:hover{color:var(--head);background:0 0}.site-header nav>a[aria-current=page]:after{content:"";background:var(--sw-signal);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.nav-sessions{flex:none;position:relative}.nav-sessions-trigger{cursor:pointer;gap:0;list-style:none}.nav-sessions-trigger::-webkit-details-marker{display:none}.nav-sessions-trigger::marker{content:""}.nav-sessions-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-top:-3px;margin-left:8px;transition:transform .2s,margin-top .2s;transform:rotate(45deg)}.nav-sessions[open] .nav-sessions-chevron{margin-top:3px;transform:rotate(225deg)}.nav-sessions-list{z-index:50;width:max-content;min-width:264px;max-width:min(360px,90vw);max-height:min(70dvh, calc(100dvh - var(--sw-header-offset) - 24px));background:var(--card);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.nav-sessions-row{min-height:44px;color:var(--head);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:flex}a.nav-sessions-row:hover{background:var(--tint);color:var(--ink-brand);text-decoration:none}.nav-sessions-row[aria-current=page],.nav-sessions-row[aria-current=page]:hover{background:var(--sw-pine);color:#fff}.nav-sessions-count{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600;line-height:18px}.nav-sessions-row[aria-current=page] .nav-sessions-count{color:#ffffffdb}.nav-sessions-row.is-soon,.nav-sessions-row.is-soon .nav-sessions-count{color:var(--muted)}.site-footer{color:#fff;box-shadow:inset 0 3px 0 0 var(--sw-signal-lime);background-color:#0d4433;background-image:radial-gradient(90% 160% at 100% 0,#2fab8829 0%,#0000 55%),linear-gradient(120deg,#0b3b2d 0%,#0e5640 55%,#11493a 100%);margin-top:auto}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 64px;padding:44px clamp(24px,6vw,80px) 36px;display:flex}.footer-brand{gap:8px;max-width:380px;display:grid}.footer-brand .brand-logo{color:#fff}.footer-brand-name{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:24px}.footer-brand-note{color:#c5c5c5;margin:0;font-size:14px;line-height:20px}.footer-menus{gap:24px;display:flex}.footer-menus nav{flex-direction:column;flex:1;gap:14px;display:flex}.footer-menus a{color:#e6e6e6;letter-spacing:.015em;white-space:nowrap;align-items:center;min-height:24px;padding:2px 0;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.footer-menus a:hover{color:#fff;text-decoration:underline}.footer-bar{text-align:center;letter-spacing:.015em;gap:8px;padding:24px clamp(24px,6vw,80px) 32px;font-size:14px;line-height:20px;display:grid;box-shadow:inset 0 1px #ffffff24}.footer-bar p{color:#c5c5c5;margin:0}.hub{flex-direction:column;gap:48px;width:min(1200px,100% - 80px);margin:0 auto;padding:48px 0 7.5rem;display:flex}.guide-shell{width:min(1028px,100% - 48px);margin:0 auto;padding:32px 0 64px}.guide-workbench{flex-direction:column;gap:24px;width:100%;display:flex}.guide-workbench>.crumb{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.guide-workbench>.page-intro,.hub .page-intro{max-width:none}.guide-page{gap:var(--rhythm-block);width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;margin:0;padding:0 0 24px;display:flex}h1,h2,h3{font-family:var(--display);color:var(--head);letter-spacing:-.02em;margin:0}h1{font-size:clamp(36px,4vw,46px);font-weight:700;line-height:1.15}h2{font-size:28px;font-weight:700;line-height:36px}h3{font-size:22px;font-weight:700;line-height:28px}.page-intro{flex-direction:column;gap:14px;max-width:720px;display:flex}.lede{max-width:62ch;color:var(--text);text-wrap:pretty;margin:0;font-size:18px;line-height:28px}.eyebrow{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--color-primary-800);margin:0;font-size:12px;font-weight:700;line-height:18px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-head a{border-radius:var(--radius-input);color:var(--sw-signal);margin-inline-end:-8px;padding:6px 8px;font-size:14px;font-weight:600;line-height:20px}.section-head a:hover{background:var(--soft)}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;display:flex}.crumb a{font-weight:600}.crumb span:last-child{color:var(--head)}.btn-pill,.btn-start{border-radius:var(--radius-pill);background:var(--sw-signal);min-height:56px;color:var(--onaccent);font-family:var(--font);letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-pill:hover,.btn-start:hover{background:var(--color-primary-800);color:var(--onaccent);text-decoration:none}.btn-pill.is-small,.btn-pill.small{min-height:32px;padding:8px 16px}.locked-cta .btn-pill,.locked-cta .btn-pill:hover{background:var(--sw-signal-lime);color:var(--sw-on-lime)}.btn-pill.is-secondary,.btn-pill.secondary{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #686868}.btn-pill.is-secondary:hover,.btn-pill.secondary:hover{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #9e9e9e}.btn-pill[aria-disabled=true],.btn-pill:disabled{background:var(--color-neutral-400);color:#fff;cursor:default;pointer-events:none}.btn-rounded{min-height:36px;color:var(--color-neutral-900);letter-spacing:.015em;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-neutral-300);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-rounded:hover{color:var(--color-neutral-900);box-shadow:inset 0 0 0 1px var(--color-neutral-400);text-decoration:none}.btn-rounded.primary{background:var(--grad-btn-primary);color:var(--onaccent);box-shadow:var(--shadow-btn-primary)}.btn-rounded.primary:hover{color:var(--onaccent)}.btn-rounded.tertiary{box-shadow:none}.btn-rounded.small{border-radius:4px;min-height:24px;padding:2px 8px;font-size:12px;line-height:16px}.tag{border-radius:var(--radius-tag);background:var(--sw-signal-lime);color:var(--sw-on-lime);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-900)}.hero{color:#fff;background:#111 50%/cover no-repeat;border-radius:8px;flex-direction:column;justify-content:space-between;gap:48px;min-height:340px;padding:32px;display:flex;position:relative;overflow:hidden}.hero-copy,.hero-actions{z-index:1;position:relative}.hero-copy{flex-direction:column;gap:8px;max-width:640px;display:flex}.hero .eyebrow{color:#fff}.hero h1{color:#fff;font-size:24px;line-height:32px}.hero .lede{color:#e6e6e6;margin-top:8px}.hero-meta{color:var(--color-neutral-300);letter-spacing:.015em;flex-wrap:wrap;gap:16px;font-size:12px;line-height:16px;display:flex}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero .btn-pill:not(.is-secondary):not(.secondary),.hero .btn-pill:not(.is-secondary):not(.secondary):hover{background:var(--sw-signal-lime);color:var(--sw-on-lime)}.card-grid{flex-wrap:wrap;gap:24px;display:flex}.week-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.week-door{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);flex-direction:column;padding:0;display:flex}.week-door.is-locked{background:var(--background-surface-background-2);box-shadow:none;color:var(--text-secondary)}.week-door a,.week-door>span{color:inherit;flex-direction:column;flex:1;gap:8px;padding:24px;text-decoration:none;display:flex}.week-door a:hover{color:inherit;text-decoration:none}.week-door-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-door .eyebrow{color:var(--color-primary-700)}.week-door.is-locked .eyebrow{color:var(--text-secondary)}.week-door strong{letter-spacing:-.02em;color:var(--head);font-size:16px;line-height:20px}.week-door.is-locked strong{color:var(--text-secondary)}.week-door small{letter-spacing:.015em;color:var(--text-secondary);font-size:12px;line-height:16px}.week-icon{width:20px;height:20px;color:var(--sw-signal-lime)}.week-door.is-locked .week-icon{color:var(--color-neutral-500)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.empty-state{background:var(--background-surface-background-2);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--line);padding:24px}.empty-kicker{color:var(--head);margin:0 0 6px;font-weight:700}.empty-state p{max-width:62ch;margin:0}.empty-state p+p{margin-top:8px}.locked-cta{margin-top:16px}.notfound-links{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:15px;font-weight:600;line-height:22px;display:flex}.pinned-note{background:var(--color-blue-200);max-width:820px;color:var(--color-blue-800);border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:20px}.pinned-note a{color:var(--color-blue-800);font-weight:700}.week-guide{background:var(--card);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);align-items:center;gap:24px;padding:24px;display:flex}.week-guide-copy{flex-direction:column;flex:1;gap:8px;display:flex}.week-guide-tags{flex-wrap:wrap;gap:8px;display:flex}.week-guide h2{font-size:18px;line-height:22px}.week-guide p{margin:0;font-size:14px;line-height:20px}.week-guide-meta{letter-spacing:.015em;color:var(--text-secondary);gap:16px;font-size:12px;line-height:16px;display:flex}.pre-list{flex-direction:column;gap:12px;display:flex}.pre-row{background:var(--card);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);align-items:center;gap:16px;padding:16px 24px;display:flex}.pre-icon{background:var(--background-surface-background-2);width:40px;height:40px;color:var(--color-neutral-700);border-radius:8px;flex:none;place-items:center;display:grid}.pre-row h2{font-size:16px;line-height:20px}.pre-row p{margin:2px 0 0;font-size:14px;line-height:20px}.guide-heading{flex-direction:column;gap:14px;max-width:none;display:flex}.guide-heading .lede{max-width:none;font-size:18px;line-height:28px}.guide-heading-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.guide-heading-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;display:flex}.guide-save{min-height:32px;color:var(--link);text-underline-offset:3px;align-items:center;gap:6px;padding:4px 2px;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.guide-save:before{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0 4-4m-4 4-4-4M4 17v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0 4-4m-4 4-4-4M4 17v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-2'/%3E%3C/svg%3E") 50%/contain no-repeat}.guide-save:hover{color:var(--link-primary-hover,var(--brand-deep));text-decoration-thickness:2px}.meta-row{box-shadow:inset 0 1px 0 0 var(--color-neutral-200), inset 0 -1px 0 0 var(--color-neutral-200);flex-wrap:wrap;align-items:center;gap:48px;padding:16px 0;display:flex}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-item span{letter-spacing:.015em;color:var(--text-secondary);font-size:12px;line-height:16px}.meta-item strong{color:var(--head);font-size:14px;font-weight:600;line-height:20px}.meta-platforms{align-items:center;gap:8px;display:flex}.meta-platforms img{width:18px;height:18px;display:block}.meta-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.safety{background:var(--background-warning);max-width:none;box-shadow:inset 0 0 0 1px var(--borders-warning);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.safety-icon{width:24px;height:24px;color:var(--text-warning);flex:none}.safety p,.safety span{color:var(--text-warning);letter-spacing:.015em;margin:0;font-size:14px;line-height:20px}.limitations{flex-direction:column;gap:8px;display:flex}.limitations ul{letter-spacing:.015em;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:20px;display:flex}.guide-main{flex-direction:column;gap:32px;max-width:none;display:flex}.provider-switcher{flex-direction:column;gap:12px;display:flex}.switcher-label{color:var(--head);margin:0;font-size:14px;font-weight:600;line-height:20px}.switcher-hint{color:var(--muted);margin:0;font-size:14px;line-height:20px}.provider-tabs{flex-wrap:wrap;gap:8px;display:flex}.provider-tabs button{cursor:pointer;background:var(--card);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--color-neutral-700);font:inherit;letter-spacing:.015em;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:400;line-height:20px;transition:background .15s,box-shadow .15s;display:inline-flex}.provider-tabs button:hover{box-shadow:inset 0 0 0 1px var(--color-neutral-400)}.provider-tabs button:not(.is-selected){background:var(--card);color:var(--color-neutral-700);box-shadow:inset 0 0 0 1px var(--color-neutral-300);font-weight:400}.provider-tabs button:not(.is-selected) .product-mark img{filter:grayscale();opacity:.8}.product-mark{background:var(--mark-disc);width:18px;height:18px;padding:var(--mark-pad);box-sizing:content-box;border-radius:50%;flex:none;place-items:center;display:grid}.product-mark img{object-fit:contain;width:100%;height:100%;display:block}.product-picker-trigger .product-mark,.product-picker-option .product-mark{width:20px;height:20px}.prose :first-child{margin-top:0}.prose a{color:var(--sw-signal)}.prose{max-width:1000px}.guide-page .prose{max-width:none}.guide-body{gap:var(--rhythm-block);flex-direction:column;max-width:none;display:flex}.guide-section-body>.guide-body{gap:var(--rhythm-block)}.guide-body>.prose>*,.guide-substep-body>.prose>*,.provider-block>.prose>*{margin-top:0;margin-bottom:0}.guide-body>.prose>*+*,.guide-substep-body>.prose>*+*,.provider-block>.prose>*+*{margin-top:var(--rhythm-para)}.prose>ol>li,.prose>ul>li{border-left:3px solid var(--sw-warm-line);padding-left:12px;font-size:16px;line-height:26px}.provider-block{flex-direction:column;gap:16px;display:none!important}.provider-block[hidden]{display:none!important}html[data-provider=chatgpt] .provider-block[data-provider-block=chatgpt],html[data-provider=claude] .provider-block[data-provider-block=claude],html[data-provider=copilot] .provider-block[data-provider-block=copilot],html[data-provider=gemini] .provider-block[data-provider-block=gemini]{display:flex!important}.prose>h2{color:var(--head)}.prose>ol{flex-direction:column;gap:8px;margin:0;padding-left:24px;font-size:16px;line-height:26px;display:flex}.prompt-card{background:color-mix(in srgb, var(--sw-signal-lime) 14%, var(--mix-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);border-radius:8px;margin:0;overflow:hidden}.prompt-head{background:color-mix(in srgb, var(--sw-signal-lime) 14%, var(--mix-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);color:var(--text-secondary);letter-spacing:var(--overline-tracking);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 16px;font-size:12px;font-weight:700;line-height:18px;display:flex}.prompt-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.prompt-open{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-open-link{background:var(--card);min-height:32px;color:var(--color-neutral-900);letter-spacing:.015em;text-transform:none;box-shadow:inset 0 0 0 1px var(--color-neutral-300);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.prompt-open-link:hover,.prompt-open-link:focus-visible{color:var(--color-neutral-900);box-shadow:inset 0 0 0 1px var(--sw-pine);text-decoration:none}.prompt-open-link .product-mark{width:16px;height:16px}.prompt-reuse-note{color:var(--text-secondary);padding:12px 16px;font-size:14px;line-height:1.5}.prompt-reuse-note p{max-width:70ch;margin:0}.prompt-reuse-note p+p{margin-top:6px}@media (max-width:640px){.prompt-head-actions{flex:100%;justify-content:flex-end;margin-left:0}}.prompt-head button{cursor:pointer;min-height:24px;color:var(--color-neutral-900);letter-spacing:.015em;text-transform:none;box-shadow:inset 0 0 0 1px var(--color-neutral-300);background:0 0;border:0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.prompt-head button.prompt-open-link{background:var(--card);min-height:32px;padding:6px 10px}.prompt-card pre{white-space:pre-wrap;max-height:340px;color:var(--head);background:var(--card);margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:22px;overflow:auto}.works-with{box-shadow:inset 0 1px 0 0 var(--color-neutral-200);color:var(--text-secondary);letter-spacing:.015em;align-items:center;gap:12px;padding:16px 0;font-size:14px;line-height:20px;display:flex}.works-with span{align-items:center;gap:8px;display:flex}.works-with img{width:18px;height:18px}.guide-screenshot{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.screenshot-trigger{border:1px solid var(--sw-warm-line);background:var(--card);width:100%;box-shadow:none;cursor:zoom-in;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.screenshot-trigger img,.guide-screenshot img{width:100%;height:auto;display:block}.screenshot-overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.screenshot-overlay.is-interactive{pointer-events:auto;cursor:crosshair;touch-action:none}.screenshot-lightbox-shot{position:relative}.screenshot-lightbox-shot>img{object-fit:contain;width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--color-neutral-200);border-radius:8px;display:block}.screenshot-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.screenshot-enlarge-chip{z-index:1;background:var(--sw-signal-lime);min-height:28px;color:var(--sw-on-lime);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 2px #0e13102e}.guide-screenshot figcaption{letter-spacing:.015em;color:var(--text-secondary);font-size:12px;line-height:16px}@media (max-width:1279px){.screenshot-enlarge-chip{min-height:32px;padding:6px 12px;font-size:12px}}.screenshot-lightbox{z-index:1000;cursor:zoom-out;background:#111111b8;place-items:center;padding:clamp(14px,3vw,38px);display:grid;position:fixed;inset:0}.screenshot-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.screenshot-lightbox-panel{z-index:1;background:var(--card);width:min(1200px,96vw);max-width:min(1200px,96vw);max-height:94vh;box-shadow:var(--shadow-card);cursor:default;border-radius:8px;padding:24px;display:grid;position:relative;overflow:auto}.screenshot-lightbox-panel>img{object-fit:contain;width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--color-neutral-200);border-radius:8px;display:block}.screenshot-lightbox-close{z-index:1;background:var(--card);width:36px;height:36px;color:var(--head);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-neutral-300);border:0;border-radius:8px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.screenshot-lightbox-caption{gap:3px;padding-top:12px;display:grid}.screenshot-lightbox-caption strong{color:var(--head);font-size:14px}.screenshot-lightbox-caption span{color:var(--muted);font-size:12px;line-height:1.45}@media (min-width:841px) and (max-width:1024px){.site-header{gap:12px;padding-inline:20px}.product-picker,.product-picker-mount{max-width:min(280px,36vw,100%)}}@media (max-width:840px){:root{--sw-header-offset:104px}.site-header{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:0;padding:6px 16px 0;display:flex}.brand-wordmark{display:none}.site-header .brand,.site-header nav{grid-area:auto;justify-self:auto}.site-header .brand{flex:none;order:1;margin-right:auto}.product-picker-mount{display:contents}.theme-toggle{flex:none;order:2}.product-picker{flex:1 1 0;order:3;max-width:min(260px,62vw)}.site-header .product-picker-trigger{margin-left:auto}html:not([data-provider]) .product-picker{flex:1 1 0;max-width:none}html:not([data-provider]) .product-picker-trigger{justify-content:center;width:100%}html:not([data-provider]) .theme-toggle{order:5}html:not([data-provider]) .site-header nav{flex:calc(100% - 38px);width:auto}.site-header nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:calc(100% + 14px);order:4;justify-content:flex-start;align-items:stretch;width:calc(100% + 14px);max-width:none;margin-left:-14px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav>a,.site-header nav .nav-sessions{scroll-snap-align:center;flex:none;min-height:40px}.nav-sessions-list{top:calc(var(--sw-header-offset) + 6px);width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--sw-header-offset) - 24px);position:fixed;left:12px;right:12px;transform:none}.site-header nav[data-overflow~=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.site-header nav[data-overflow~=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.site-header nav[data-overflow~=start][data-overflow~=end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.product-picker-trigger{font-size:15px}.hub{width:min(1200px,100% - 32px);padding-right:16px}.guide-shell{width:calc(100% - 32px);margin:0 auto;padding:16px 0 48px}.guide-page{width:100%;margin:0;padding:0 0 80px}.guide-section{padding:20px 16px 24px}.guide-screenshot{width:100%;max-width:none}.slot-grid{grid-template-columns:1fr}.week-path{grid-template-columns:1fr 1fr}.footer-inner{padding:32px 20px 24px}.footer-menus{flex-direction:column}}@media (max-width:640px){:root{--sw-header-offset:100px}html{scroll-padding-top:var(--sw-header-offset)}.site-header nav>a,.site-header nav .nav-sessions-trigger{justify-content:center;padding:0 12px;font-size:13px}.site-header nav>a[aria-current=page]:after{left:12px;right:12px}.week-path{grid-template-columns:1fr 1fr}.week-door.is-open{grid-column:1/-1}.week-door.is-locked>span{gap:6px;padding:16px}.week-door.is-locked small{display:none}.week-guide{flex-direction:column;align-items:flex-start}.meta-actions{margin-left:0}.hero{min-height:280px;padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.meta-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.meta-chip{background:var(--background-surface-background-2);box-shadow:inset 0 0 0 1px var(--color-neutral-200);color:var(--text-secondary);letter-spacing:.015em;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:0;padding:6px 12px;font-size:12px;line-height:16px;display:inline-flex}.meta-chip strong{color:var(--head);font-weight:700}.guide-heading+.meta-actions{margin:0}.guide-section,.guide-section-headline,.stuck-point,.need-a-hand,.concept-card,.guide-prose h2,.guide-main [id],.prose h2,.prose h3,.prose [id]{scroll-margin-top:12px}.guide-section{background:var(--card);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);flex-direction:column;gap:20px;padding:28px 32px 32px;display:flex}.guide-section-head{border-bottom:1px solid var(--color-neutral-200);gap:10px;padding-bottom:16px;display:grid}.guide-section-head-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-section-index{background:color-mix(in srgb, var(--sw-signal-lime) 22%, var(--mix-ground));width:36px;height:36px;color:var(--head);letter-spacing:.04em;border-radius:999px;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.guide-section-kicker{background:var(--color-neutral-100);width:max-content;box-shadow:inset 0 0 0 1px var(--color-neutral-200);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--text-secondary);border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.guide-section-headline{color:var(--head);font-size:31px;line-height:38px}.guide-section-desc{max-width:none;color:var(--text);border-left:3px solid var(--sw-signal-lime);margin:0;padding-left:12px;font-size:16px;line-height:26px}.guide-section-body{gap:var(--rhythm-block);flex-direction:column;display:flex}.guide-substep{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.guide-substep+.guide-substep{border-top:1px solid var(--color-neutral-200);margin-top:12px;padding-top:24px}.guide-substep-heading{color:var(--head);margin:0;font-size:20px;line-height:26px}.guide-substep-action{color:var(--text);white-space:pre-wrap;margin:0;font-size:16px;line-height:26px}.guide-substep-body{flex-direction:column;gap:16px;display:flex}.starter-file{background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);border-radius:12px;flex-direction:column;gap:12px;padding:18px 22px;display:flex}.starter-file-copy p{margin:0}.download-set{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.download-set .starter-file-copy{flex:1}.download-set .starter-file-copy p{font-size:14px;line-height:20px}.download-set .starter-download{margin-top:auto}.starter-download{background:var(--sw-signal);width:auto;max-width:max-content;min-height:44px;color:var(--onaccent);border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.starter-download:hover{background:var(--brand-deep);color:var(--onaccent);text-decoration:none}.inline-switcher{background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-200);border-radius:12px;padding:16px 18px}.field-block{gap:10px;padding:16px 0 8px;display:grid}.guide-section-body .prose>h3{margin:var(--rhythm-subhead) 0 0;border-top:1px solid var(--color-neutral-200);color:var(--head);padding-top:24px;font-size:20px;line-height:26px}.guide-section-body .prose>h3:first-child{border-top:0;margin-top:0;padding-top:0}.guide-section-body .prose>h3+*{margin-top:12px}.guide-section-body .prose blockquote{background:color-mix(in srgb, var(--sw-tint) 70%, var(--mix-ground));box-shadow:inset 3px 0 0 0 var(--sw-pine);color:var(--text);border:0;border-radius:10px;margin-left:0;margin-right:0;padding:16px 20px;font-size:15px;line-height:24px}.guide-section-body .prose blockquote p{margin:0}.guide-section-body .prose blockquote p+p{margin-top:8px}.concept-card{background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-200), var(--shadow-card);border-radius:12px;gap:12px;padding:22px 24px;display:grid}.concept-card-title{color:var(--head);margin:0;font-size:20px;line-height:26px}.concept-card .prose>:first-child{margin-top:0}.concept-card .prose>:last-child{margin-bottom:0}.data-rules-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.data-rules-trigger{border:1px solid var(--head);background:var(--card);min-height:44px;color:var(--head);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.data-rules-trigger:hover{background:var(--head);color:var(--paper);text-decoration:none}.data-rules-trigger .ui-icon{flex:none;width:18px;height:18px}.data-rules-note{color:var(--muted);font-size:14px;line-height:20px}.data-rules-dialog{--data-rules-max-height:calc(100dvh - 32px);width:min(560px,100vw - 24px);max-height:var(--data-rules-max-height);color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.data-rules-dialog[open]{display:flex}.data-rules-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e131099}.data-rules-panel{width:100%;max-height:var(--data-rules-max-height);background:var(--card);border-radius:var(--radius-card);min-height:0;box-shadow:0 24px 64px #0e131059, inset 0 0 0 1px var(--line);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) data-rules-in;display:flex;overflow:hidden}@keyframes data-rules-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.data-rules-head{background-color:#0b3b2d;background-image:radial-gradient(120% 180% at 100% 0%, #2fab8859 0%, transparent 55%), linear-gradient(120deg, #0b3b2d 0%, var(--sw-pine) 60%, var(--sw-forest) 100%);box-shadow:inset 0 -3px 0 0 var(--sw-signal-lime);flex:none;align-items:center;padding:13px 22px;display:flex}.data-rules-kicker{color:#fff;letter-spacing:var(--overline-tracking);text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:16px}.data-rules-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid;position:relative}.data-rules-close:after{content:"";width:44px;height:44px;position:absolute}.data-rules-close svg{width:16px;height:16px}.data-rules-close:hover{background:#ffffff3d}.data-rules-close:focus-visible{outline:2px solid var(--sw-signal-lime);outline-offset:2px}.data-rules-body{min-height:0;padding:22px 24px 4px;overflow-y:auto}.data-rules-title{font-family:var(--display);letter-spacing:-.02em;color:var(--head);margin:0 0 6px;font-size:22px;font-weight:700;line-height:29px}.data-rules-lede{color:var(--text-secondary);max-width:62ch;margin:0 0 32px;font-size:1rem;line-height:1.5}.data-rules-dialog:not(.term-dialog) .data-rules-title{margin-bottom:12px;font-size:1.625rem;line-height:1.25}.data-rules-dialog:not(.term-dialog) .data-rules-body{padding-bottom:24px}.data-rules-foot{background:var(--paper);box-shadow:inset 0 1px 0 0 var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.data-rules-dialog:not(.term-dialog) .data-rules-foot .btn-pill{white-space:nowrap;flex-shrink:0}.data-rules-more{font-size:14px;font-weight:700;line-height:20px}.data-rules-list{gap:32px;display:grid}.data-rules-dialog .data-rules-list{gap:16px}.data-rules-dialog .data-rules-group+.data-rules-group{border-top:1px solid var(--line);padding-top:16px}.data-rules-group-heading{font-family:var(--display);color:var(--head);letter-spacing:-.01em;text-transform:none;margin:0 0 16px;font-size:1.25rem;font-weight:700;line-height:1.4}.data-rules-items{gap:18px;margin:0;padding:0;list-style:none;display:grid}.data-rules-item{gap:4px;padding-left:22px;display:grid;position:relative}.data-rules-item:before{content:"";background:var(--sw-signal-lime);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:2px}.data-rules-item-title{color:var(--head);font-size:1rem;font-weight:700;line-height:1.5}.data-rules-item-title:first-letter{text-transform:uppercase}.data-rules-item-detail{color:var(--text);max-width:62ch;font-size:1rem;line-height:1.5}:is(html:not([data-provider]) .data-rules-group:not(:has(>.data-rules-items>.data-rules-item:not([data-provider-scope]))),html[data-provider=chatgpt] .data-rules-group:not(:has(>.data-rules-items>.data-rules-item:not([data-provider-scope]),>.data-rules-items>.data-rules-item[data-provider-scope~=chatgpt])),html[data-provider=claude] .data-rules-group:not(:has(>.data-rules-items>.data-rules-item:not([data-provider-scope]),>.data-rules-items>.data-rules-item[data-provider-scope~=claude])),html[data-provider=copilot] .data-rules-group:not(:has(>.data-rules-items>.data-rules-item:not([data-provider-scope]),>.data-rules-items>.data-rules-item[data-provider-scope~=copilot])),html[data-provider=gemini] .data-rules-group:not(:has(>.data-rules-items>.data-rules-item:not([data-provider-scope]),>.data-rules-items>.data-rules-item[data-provider-scope~=gemini]))){display:none}.data-rules-page .data-rules-list{gap:24px}@media (min-width:1024px){.data-rules-page .data-rules-list{grid-template-columns:1fr 1fr;align-items:start}}.data-rules-page .data-rules-group{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);padding:28px 24px}.data-rules-back{margin:28px 0 0}.term-trigger{color:var(--link);font:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.term-trigger:hover{background:var(--tint);text-decoration-style:solid}.term-dialog{width:min(420px,100vw - 24px)}.term-dialog-definition{color:var(--text);max-width:62ch;margin:0 0 20px;font-size:15px;line-height:22px}.glossary-list{gap:16px;display:grid}@media (min-width:1024px){.glossary-list{grid-template-columns:1fr 1fr;align-items:start}}.glossary-entry{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line);padding:20px 24px;scroll-margin-top:24px}.glossary-entry:target{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--accent)}.glossary-term{font-family:var(--display);letter-spacing:-.01em;color:var(--head);margin:0;font-size:18px;font-weight:700;line-height:24px}.glossary-aliases{color:var(--muted);margin:2px 0 0;font-size:13px;font-style:italic;line-height:18px}.glossary-definition{color:var(--text);max-width:62ch;margin:8px 0 0;font-size:15px;line-height:22px}.glossary-empty{color:var(--muted);font-size:15px;line-height:22px}.brick-done-kicker{letter-spacing:var(--overline-tracking);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800;line-height:16px}.brick-done{background:var(--sw-tint);box-shadow:inset 3px 0 0 0 var(--sw-pine);border-radius:12px;padding:16px 18px}.brick-done-kicker{color:var(--ink-brand)}.brick-done p{color:var(--text);max-width:62ch;margin:0;font-size:16px;line-height:26px}.live-session-note{background:var(--sw-tint);box-shadow:inset 3px 0 0 0 var(--sw-pine);color:var(--text);border-radius:12px;margin:0;padding:18px 22px;font-size:16px;line-height:26px}.role-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-pane{background:color-mix(in srgb, var(--sw-signal-lime) 14%, var(--mix-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);border-radius:8px;flex-direction:column;gap:10px;padding:20px;display:flex}.role-pane h3{letter-spacing:.04em;text-transform:uppercase;font-size:14px;line-height:20px}.prompt-copy{background:var(--sw-signal-lime)!important;color:var(--sw-on-lime)!important;box-shadow:none!important;min-height:32px!important;padding:6px 12px!important}.prompt-copy.is-copied{background:var(--sw-signal-lime)!important;color:var(--sw-on-lime)!important}.prompt-disclosure-cue{background:var(--sw-signal-lime);width:auto;max-width:max-content;color:var(--sw-on-lime);border-radius:999px;justify-self:start;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.prompt-head .prompt-disclosure-cue{min-height:32px;box-shadow:none;letter-spacing:0;text-transform:none;background:var(--sw-signal-lime);color:var(--sw-on-lime)}.prompt-alt{color:var(--text-secondary);margin:0;padding:0 16px 16px;font-size:13px;line-height:18px}.living-note{background:var(--background-surface-background-2);border-radius:8px;padding:16px 20px}.living-note p{max-width:62ch;color:var(--text);margin:0;font-size:14px;line-height:20px}.guide-feedback{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-card);flex-direction:column;gap:14px;padding:28px 32px;display:flex}.guide-feedback-kicker{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--sw-ink-green);margin:0;font-size:12px;font-weight:700}.guide-feedback-lead{color:var(--text);margin:0;font-size:15px;line-height:22px}.guide-feedback-form,.guide-feedback-more{flex-direction:column;gap:18px;display:flex}.guide-feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.guide-feedback-form legend,.guide-feedback-other>label,.guide-feedback-comment>label{color:var(--head);margin:0 0 8px;padding:0;font-size:14px;font-weight:700;line-height:20px;display:block}.guide-feedback-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.guide-feedback-verdict,.guide-feedback-chips,.guide-feedback-scale{flex-wrap:wrap;gap:8px;display:flex}.guide-feedback-pill,.guide-feedback-chip,.guide-feedback-score{border-radius:var(--radius-pill);background:var(--card);min-height:34px;box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--text);cursor:pointer;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.guide-feedback-pill{min-height:40px;padding:8px 18px;font-size:15px}.guide-feedback-score{justify-content:center;min-width:40px;padding:6px 0}:is(.guide-feedback-pill,.guide-feedback-chip,.guide-feedback-score)>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.guide-feedback-pill,.guide-feedback-chip,.guide-feedback-score):hover{background:var(--soft);color:var(--ink-brand)}:is(.guide-feedback-pill,.guide-feedback-chip,.guide-feedback-score):has(>input:checked){background:var(--sw-signal);box-shadow:none;color:var(--onaccent);font-weight:700}:is(.guide-feedback-pill,.guide-feedback-chip,.guide-feedback-score):has(>input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.guide-feedback-step-list{counter-reset:fb-step;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-feedback-step-list>li{counter-increment:fb-step}.guide-feedback-step-list label{border-radius:var(--radius-input);color:var(--text);cursor:pointer;align-items:baseline;gap:10px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.guide-feedback-step-list label:before{content:counter(fb-step, decimal-leading-zero);color:var(--tool-accent,var(--sw-signal));font-variant-numeric:tabular-nums;font-weight:700}.guide-feedback-step-list label:hover{background:var(--soft);color:var(--head)}.guide-feedback-step-list label:has(input:checked){background:var(--soft);color:var(--head)}.guide-feedback-step-list label:has(input:checked){font-weight:600}.guide-feedback-step-list input{accent-color:var(--sw-signal);margin:0}.guide-feedback-other>input,.guide-feedback-comment>textarea{box-sizing:border-box;border-radius:var(--radius-input);background:var(--card);width:100%;box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--text);font:inherit;border:0;padding:10px 12px;font-size:15px;line-height:22px;display:block}.guide-feedback-comment>textarea{resize:vertical;min-height:88px}.guide-feedback-other>input:focus-visible,.guide-feedback-comment>textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-feedback-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:18px}.guide-feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.guide-feedback-error{color:var(--text-warning);font-size:14px;font-weight:600}.guide-feedback-thanks{flex-direction:column;gap:6px;display:flex}.guide-feedback-thanks-line{color:var(--head);margin:0;font-size:17px;font-weight:700;line-height:24px}.guide-feedback-sent-on{color:var(--muted);margin:0;font-size:14px;line-height:20px}.guide-feedback-again{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.guide-feedback-again:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.guide-feedback-form:not(:has(input[name=worked]:checked)) .guide-feedback-more,.guide-feedback-form:not(:has(input[name=worked][value=no]:checked)) .guide-feedback-steps,.guide-feedback-form:not(:has(input[name=tool][value=other]:checked)) .guide-feedback-other){display:none}.guide-feedback-sent-target{color:var(--head);margin:0;font-weight:700;display:none}.guide-feedback-sent-target:target{display:block}.guide-rows{flex-direction:column;gap:16px;display:flex}.guide-row{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);color:inherit;grid-template-columns:10rem minmax(0,1fr) auto auto;align-items:center;gap:16px 24px;padding:28px 32px;text-decoration:none;display:grid}.guide-row:hover{text-decoration:none;box-shadow:0 10px 24px #1111111a}.guide-row>.tag{text-align:center;box-sizing:border-box;background:var(--sw-signal-lime);width:100%;color:var(--sw-on-lime);justify-content:center}.guide-row-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.guide-row-copy strong{color:var(--head);font-size:18px;line-height:24px}.guide-row-one{color:var(--text);font-size:15px;line-height:22px}.guide-row-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.guide-row-time,.guide-row-updated,.guide-row-action{white-space:nowrap;font-size:13px;line-height:18px}.guide-row-time{color:var(--text-secondary)}.guide-row-updated{color:var(--text-secondary);letter-spacing:.015em;font-size:13px;font-weight:400}.guide-row-action{color:var(--sw-signal);font-weight:700}.guide-row{transition:box-shadow .2s,transform .2s}.guide-row:hover{transform:translateY(-2px)}@supports (grid-template-columns:subgrid){@media (min-width:641px){.guide-rows{grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px 24px;display:grid}.guide-row{grid-column:1/-1;grid-template-columns:subgrid}}}@media (max-width:640px){.role-split{grid-template-columns:1fr}.guide-row{grid-template-columns:1fr;align-items:start;gap:10px}.guide-row .tag{background:var(--sw-signal-lime);width:auto;max-width:max-content;color:var(--sw-on-lime);justify-content:center;align-self:start;font-weight:700}.guide-row-meta{align-items:flex-start}}.guide-rail{display:none}.guide-rail-card{min-height:0;max-height:inherit;background:var(--card);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.guide-rail-head{background:var(--card);box-shadow:inset 0 -1px 0 0 var(--color-neutral-200);flex:none;margin:0 0 4px;padding:0 4px 12px}.guide-rail-body{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sw-pine) 32%, var(--mix-ground)) transparent;flex:auto;min-height:0;padding:4px 4px 8px 0;overflow:hidden auto}.guide-rail-body::-webkit-scrollbar{width:8px}.guide-rail-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sw-pine) 28%, var(--mix-ground));border-radius:999px}.guide-rail-card.is-overflow-top .guide-rail-body{box-shadow:inset 0 12px 10px -10px #11111129}.guide-rail-card.is-overflow-bottom .guide-rail-body{box-shadow:inset 0 -12px 10px -10px #11111129}.guide-rail-card.is-overflow-top.is-overflow-bottom .guide-rail-body{box-shadow:inset 0 12px 10px -10px #11111129,inset 0 -12px 10px -10px #11111129}.toc-group+.toc-group{margin-top:18px}.guide-rail-title{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 8px;font-size:11px;font-weight:800;line-height:16px}.toc-group-label{color:var(--head);margin:0 0 8px;font-size:13px;font-weight:800;line-height:16px}.guide-contents{width:100%;margin:0 0 8px}.guide-contents .toc-group-label,.guide-contents .guide-rail-progress{padding-left:4px;padding-right:4px}.guide-contents .toc-group-label{padding-top:8px}.guide-contents,.guide-contents details{overflow-anchor:none}.guide-contents details{background:var(--card);box-shadow:var(--shadow-card);border-radius:16px;margin:0;padding:4px 12px 8px}.guide-contents details[open]{max-height:min(70dvh, calc(100dvh - var(--sw-header-offset) - 24px));flex-direction:column;display:flex;overflow:hidden}.guide-contents details[open] .guide-rail-head{padding-top:4px}.guide-contents details[open] .guide-rail-body{padding-right:4px}.guide-contents summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 4px;list-style:none;display:flex}.guide-contents summary::-webkit-details-marker{display:none}.guide-contents summary .guide-rail-title{margin:0}.guide-contents-cue{color:var(--ink-brand);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:0;font-size:12px;font-weight:700;display:inline-flex}.guide-contents details:not([open]) .guide-contents-cue[data-open],.guide-contents details[open] .guide-contents-cue[data-closed]{display:none}.guide-rail-progress{margin:0}.guide-rail-count{color:var(--ink-brand);margin:0 0 6px;font-size:12px;font-weight:700;line-height:16px}.guide-rail-bar{background:color-mix(in srgb, var(--sw-pine) 16%, var(--mix-ground));height:8px;box-shadow:inset 0 0 0 1px var(--sw-pine);border-radius:999px;overflow:hidden}.guide-rail-bar>span{border-radius:inherit;background:var(--sw-signal-lime);height:100%;display:block}.on-this-page-list{flex-direction:column;gap:2px;margin:0;padding:0 0 16px;list-style:none;display:flex}.on-this-page-sublist{flex-direction:column;gap:0;margin:0 0 8px 44px;padding:0 8px 4px 0;list-style:none;display:flex}.on-this-page-sublink{color:var(--head);border-radius:6px;padding:8px 10px;font-size:12px;line-height:16px;text-decoration:none;display:block}.on-this-page-sublink:hover{background:color-mix(in srgb, var(--sw-signal-lime) 36%, var(--mix-ground));text-decoration:none}.on-this-page-sublink.is-active{background:color-mix(in srgb, var(--sw-pine) 12%, var(--mix-ground));box-shadow:inset 3px 0 0 0 var(--sw-pine);font-weight:700}.guide-rail-row{border-radius:6px;grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:44px;padding:0;display:grid}.guide-rail-check{cursor:pointer;place-items:center;width:44px;min-height:44px;margin:0;display:grid;position:relative}.guide-rail-check input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.guide-rail-check-ui{border:1.5px solid var(--sw-pine);background:var(--card);border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.guide-rail-check-ui:after{content:"";border-left:2px solid var(--sw-ink);border-bottom:2px solid var(--sw-ink);opacity:0;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.guide-rail-check input:checked+.guide-rail-check-ui{background:var(--sw-signal-lime);border-color:var(--ink-brand)}.guide-rail-check input:checked+.guide-rail-check-ui:after{opacity:1}.guide-rail-check input:focus-visible{outline:none}.guide-rail-check input:focus-visible+.guide-rail-check-ui{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-rail-link{min-height:44px;color:var(--head);box-shadow:none;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px 8px 4px;text-decoration:none;display:grid}.guide-rail-link[data-plain]{grid-template-columns:minmax(0,1fr)}.guide-rail-num{color:var(--ink-brand);font-size:11px;font-weight:700;line-height:1.35}.guide-rail-link-copy{min-width:0}.guide-rail-link strong{color:var(--head);font-size:13px;font-weight:600;line-height:1.35}.guide-rail-progress-cue{color:var(--color-neutral-600);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.guide-rail-link:hover{background:color-mix(in srgb, var(--sw-signal-lime) 36%, var(--mix-ground));text-decoration:none}.guide-rail-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-rail-row.is-active .guide-rail-link,.guide-rail-row.is-active .guide-rail-link:hover{background:var(--sw-signal-lime)}@media (min-width:1280px){.guide-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;column-gap:32px;width:min(1367px,100% - 48px);margin:0 auto;padding:32px 0 48px;display:grid}.guide-workbench{grid-area:1/2;width:100%;min-width:0;margin-left:0}.guide-heading{max-width:none}.guide-page{width:100%}.guide-rail{top:calc(var(--sw-header-offset) + 16px);width:100%;max-height:calc(100dvh - var(--sw-header-offset) - 32px);z-index:20;flex-direction:column;grid-area:1/1;align-self:start;padding:0;display:flex;position:sticky;left:auto;overflow:hidden}.guide-contents{display:none}.guide-rail .toc-group-label{color:var(--head);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:13px}.guide-rail .on-this-page-list{padding:0}}.stuck-point{background:color-mix(in srgb, var(--sw-signal-lime) 14%, var(--mix-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);border-radius:16px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.stuck-point-tag{border-radius:var(--radius-tag);background:var(--sw-signal-lime);width:auto;max-width:max-content;color:var(--sw-on-lime);letter-spacing:.015em;align-self:flex-start;margin:0;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.stuck-point-next{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);margin:0;padding-top:8px;font-size:14px;line-height:20px}.stuck-point-next strong{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--sw-ink-green);margin-bottom:4px;font-size:12px;display:block}.need-a-hand{background:color-mix(in srgb, var(--sw-signal-lime) 14%, var(--mix-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6);border-radius:16px}.need-a-hand summary{cursor:pointer;gap:6px;padding:18px 20px;list-style:none;display:grid}.need-a-hand summary::-webkit-details-marker{display:none}.need-a-hand-kicker{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.need-a-hand summary strong{color:var(--head);font-size:17px;line-height:24px}.need-a-hand-cue{background:var(--sw-signal-lime);width:auto;max-width:max-content;color:var(--sw-on-lime);border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.need-a-hand[open]>summary .need-a-hand-cue[data-open]{background:var(--sw-signal-lime);color:var(--sw-on-lime)}.need-a-hand:not([open])>summary [data-open],.need-a-hand[open]>summary [data-closed]{display:none}.need-a-hand-body{padding:0 20px 20px}.youre-set{background:linear-gradient(180deg, color-mix(in srgb, var(--mix-ground) 70%, transparent) 0%, color-mix(in srgb, var(--sw-signal-lime) 18%, var(--mix-ground)) 100%), var(--card);box-shadow:inset 5px 0 0 0 var(--sw-signal-lime), inset 0 0 0 1px color-mix(in srgb, var(--sw-signal-lime) 28%, #e6e6e6), var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:36px 40px;display:flex}.youre-set-kicker{letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--sw-ink-green);margin:0;font-size:12px;font-weight:700}.youre-set-outcome{color:var(--head);margin:0;font-size:22px;font-weight:700;line-height:30px}.youre-set-next{margin:0;font-size:17px;line-height:24px}.youre-set-next a{font-weight:700}.youre-set-back{margin:0}@media (max-width:1100px){.guide-section-headline{font-size:26px;line-height:32px}}@media print{@page{margin:16mm}html,body,main{color:#203831!important;background:#fff!important}.site-header,.site-footer,.screenshot-lightbox,.first-visit-prompt,.prompt-head button,.prompt-open,.screenshot-enlarge-chip,.nav-toggle,.guide-contents,.guide-rail,.guide-progress,.step-link,.guide-standing,.resume-band,.guide-filters,.youre-set-back,.guide-fold-toggle,.hero-art{display:none!important}.guide-section-fold{display:block!important}.guide-section-fold-inner{overflow:visible!important}.gp-pill-face{justify-content:flex-start;color:#111!important;box-shadow:none!important;background:0 0!important;padding:4px 0!important;transform:none!important}.gp-pill-glyph{box-shadow:inset 0 0 0 1.5px #111;background:0 0!important;border-radius:3px!important}.gp-switch{width:24px!important;height:20px!important}.gp-switch-track{background:0 0!important;border-radius:3px!important;width:15px!important;height:15px!important;overflow:visible!important;box-shadow:inset 0 0 0 1.5px #111!important}.gp-switch-fill,.gp-switch-knob{display:none!important}.guide-section{break-inside:avoid;background:#fff!important}.guide-section-body{display:flex!important}.hub,.guide-shell,.guide-workbench,.guide-page{width:auto;margin:0}.guide-shell{display:block}.guide-workbench{grid-column:auto}.hero{min-height:0;color:#111!important;background:#fff!important}.hero h1,.hero .eyebrow,.hero .lede{color:#111!important}.prompt-card{break-inside:avoid;color:#203831!important;background:#fff!important}.provider-block{break-inside:avoid}}html[data-provider=chatgpt]{--pv:#10a37f;--pv-ink:#0b6b54;--pv-soft:#e6f5f0;--pv-line:#9ed9c6}html[data-provider=claude]{--pv:#d97757;--pv-ink:#a04627;--pv-soft:#f9e8e0;--pv-line:#ebbfa9}html[data-provider=copilot]{--pv:#0078d4;--pv-ink:#0a5aa0;--pv-soft:#dfedfb;--pv-line:#a8cdf0}html[data-provider=gemini]{--pv:#6d5ae6;--pv-ink:#4b3fb5;--pv-soft:#e9e6fb;--pv-line:#c5bdf2}.v2-hero{color:#fff;background-color:#0b3b2d;background-image:linear-gradient(118deg,#082a20 0%,#0b3b2d 34%,#0e5640 72%,#15604a 100%);align-items:stretch;min-height:440px;display:flex;position:relative;overflow:hidden}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-art-glow{background:radial-gradient(42% 58% at 78% 18%,#2fab886b 0%,#0000 68%),radial-gradient(30% 44% at 92% 78%,#aabc3c29 0%,#0000 70%);position:absolute;inset:-20%}.hero-art-arc{background:conic-gradient(from 210deg,#0000 0deg,#aabc3c80 78deg,#2fab8859 132deg,#0000 210deg);border-radius:50%;width:640px;height:640px;position:absolute;top:-220px;right:-180px;-webkit-mask:radial-gradient(closest-side,#0000 62%,#000 63% 78%,#0000 79%);mask:radial-gradient(closest-side,#0000 62%,#000 63% 78%,#0000 79%)}.hero-art-grid{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 72px);position:absolute;inset:0;-webkit-mask:radial-gradient(120% 100% at 20% 0,#000 0%,#0000 68%);mask:radial-gradient(120% 100% at 20% 0,#000 0%,#0000 68%)}.v2-hero-inner{z-index:1;flex-direction:column;justify-content:center;gap:20px;width:min(1200px,100% - 80px);margin:0 auto;padding:64px 0;display:flex;position:relative}.v2-hero .eyebrow{color:var(--sw-signal-lime)}.v2-hero h1{color:#fff;max-width:15ch;font-size:clamp(38px,4.6vw,56px);line-height:1.08}.v2-hero .lede{color:#e6e6e6;max-width:52ch}.v2-hero-meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v2-hero-meta li{color:#e6e6e6;letter-spacing:.015em;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}html[data-provider] .hero-works-with{display:none}.v2-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.v2-hero-actions .btn-pill{background:var(--sw-signal-lime);color:var(--sw-on-lime)}.v2-hero-actions .btn-pill:hover{background:color-mix(in srgb, var(--sw-signal-lime) 82%, #fff);color:var(--sw-on-lime)}.v2-hero-note{color:#c5c5c5;letter-spacing:.015em;margin:0;font-size:12px;line-height:16px}.v2-row-day{background:var(--sw-tint);width:100%;color:var(--ink-brand);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:inline-flex}.guide-row:hover .guide-row-action{text-decoration:underline}html:not([data-provider]) [data-audience=provider],html[data-provider=chatgpt] [data-audience=provider]:not([data-provider=chatgpt]),html[data-provider=claude] [data-audience=provider]:not([data-provider=claude]),html[data-provider=copilot] [data-audience=provider]:not([data-provider=copilot]),html[data-provider=gemini] [data-audience=provider]:not([data-provider=gemini]){display:none!important}.v2-week-num{letter-spacing:-.02em;color:var(--ink-brand);font-size:26px;font-weight:700;line-height:30px}.week-door.is-locked .v2-week-num{color:var(--color-neutral-400)}.guide-preflight{background:var(--card);box-shadow:inset 0 0 0 1px var(--color-neutral-200);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.guide-preflight>.provider-gate-note{box-shadow:none;color:var(--muted);background:0 0;flex:100%;padding:0}.in-body-picker{box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0;display:flex}.in-body-picker-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.in-body-picker .switcher-label[data-when-picked]{display:none}html[data-provider] .in-body-picker .switcher-label[data-when-picked]{display:block}html[data-provider] .in-body-picker [data-when-unpicked]{display:none}html[data-provider] .in-body-picker .switcher-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:800;line-height:16px}html[data-provider] .in-body-picker .provider-tabs button{min-height:36px;padding:6px 12px;font-size:13px}html[data-provider=chatgpt] .provider-tabs button.product-chatgpt,html[data-provider=claude] .provider-tabs button.product-claude,html[data-provider=copilot] .provider-tabs button.product-copilot,html[data-provider=gemini] .provider-tabs button.product-gemini{background:var(--pv-soft,var(--sw-tint));color:var(--pv-ink,var(--sw-ink-green));box-shadow:inset 0 0 0 1.5px var(--pv,transparent);font-weight:700}html[data-provider=chatgpt] .provider-tabs button.product-chatgpt .product-mark img,html[data-provider=claude] .provider-tabs button.product-claude .product-mark img,html[data-provider=copilot] .provider-tabs button.product-copilot .product-mark img,html[data-provider=gemini] .provider-tabs button.product-gemini .product-mark img{filter:none;opacity:1}.provider-tabs button.is-selected{background:var(--pv-soft,var(--sw-signal-lime));color:var(--pv-ink,var(--sw-ink-green));box-shadow:inset 0 0 0 1.5px var(--pv,transparent);font-weight:700}.provider-tabs button.is-selected .product-mark img{filter:none;opacity:1}.v2-panel{background:color-mix(in srgb, var(--pv-soft,var(--card)) 45%, var(--mix-ground));box-shadow:inset 0 0 0 1px var(--pv-line,var(--color-neutral-200));border-radius:12px;padding:20px}.v2-panel-head{box-shadow:inset 0 -1px 0 0 var(--pv-line,var(--color-neutral-200));align-items:center;gap:10px;margin:0 0 16px;padding:0 0 12px;display:flex}.v2-panel-head img{width:20px;height:20px;display:block}.v2-panel-head strong{color:var(--pv-ink,var(--head));letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:18px}.v2-panel-head span{color:var(--text-secondary);font-size:12px;line-height:16px}.v2-panel .need-a-hand{box-shadow:inset 0 0 0 1px var(--pv-line,var(--color-neutral-200));background:#fff}.v2-panel ol>li::marker{color:var(--pv-ink,var(--sw-pine));font-weight:700}@media (max-width:840px){.v2-hero{min-height:360px}.v2-hero-inner{width:min(1200px,100% - 32px);padding:40px 0}}.guide-rail-row.is-active .guide-rail-link,.guide-rail-row.is-active .guide-rail-link:hover{background:var(--sw-pine);box-shadow:none}.guide-rail-row.is-active .guide-rail-link strong,.guide-rail-row.is-active .guide-rail-num{color:#fff;font-weight:700}.guide-rail-row.is-active{box-shadow:inset 3px 0 0 0 var(--sw-signal-lime);background:color-mix(in srgb, var(--sw-tint) 60%, var(--mix-ground));border-radius:6px}.guide-rail-link{transition:background-color .25s,color .25s}@media print{.v2-hero{min-height:0;color:#111!important;background:#fff!important}.v2-hero h1,.v2-hero .eyebrow,.v2-hero .lede,.v2-hero-note{color:#111!important}.v2-hero-inner{width:auto;padding:0}.v2-hero-meta li{box-shadow:none;background:0 0;padding:0 12px 0 0;color:#111!important}.product-picker,.in-body-picker{display:none!important}.starter-download,.guide-save{color:#111!important}.data-rules-page .data-rules-group{break-inside:avoid}}:root{--color-yellow-900:#8a6402;--text-warning:var(--color-yellow-900);--color-neutral-650:#626262}.site-header nav>a,.site-header nav .nav-sessions-trigger{color:var(--color-neutral-650)}html:not([data-provider]) [data-provider-scope]:not(.agent-setup-guide *),html[data-provider=chatgpt] [data-provider-scope]:not([data-provider-scope~=chatgpt]):not(.agent-setup-guide *),html[data-provider=claude] [data-provider-scope]:not([data-provider-scope~=claude]):not(.agent-setup-guide *),html[data-provider=copilot] [data-provider-scope]:not([data-provider-scope~=copilot]):not(.agent-setup-guide *),html[data-provider=gemini] [data-provider-scope]:not([data-provider-scope~=gemini]):not(.agent-setup-guide *),html[data-provider=chatgpt] [data-tool-scope]:not([data-tool-scope~=chatgpt]),html[data-provider=claude] [data-tool-scope]:not([data-tool-scope~=claude]),html[data-provider=copilot] [data-tool-scope]:not([data-tool-scope~=copilot]),html[data-provider=gemini] [data-tool-scope]:not([data-tool-scope~=gemini]){display:none!important}html[data-provider] .provider-gate-note{display:none}.provider-gate-note{border-radius:var(--radius-input);background:var(--color-primary-100);box-shadow:inset 0 0 0 1px var(--color-primary-200);color:var(--ink-brand);margin:0;padding:12px 16px;font-size:14px;line-height:20px}.guide-substeps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-substep-head{align-items:center;gap:10px;display:flex}.guide-substep-num{background:color-mix(in srgb, var(--sw-signal-lime) 22%, var(--mix-ground));width:28px;height:28px;color:var(--head);letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid}.guide-substep-body{padding-left:38px}@media (max-width:640px){.guide-substep-body{padding-left:0}}.guide-substep:not(:has(.guide-substep-heading)){grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.guide-substep:not(:has(.guide-substep-heading))>.guide-substep-head{margin-bottom:0}.guide-substep:not(:has(.guide-substep-heading))>.guide-substep-body{min-width:0;padding-left:0}.callout{border-radius:var(--radius-input);flex-direction:column;gap:6px;padding:18px 22px;font-size:15px;line-height:24px;display:flex}.callout-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:16px}.callout>.prose{max-width:none}.callout-info{background:var(--color-blue-200);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-blue-800) 22%, transparent);color:var(--color-blue-800)}.callout-tip{background:var(--color-green-200);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-green-800) 22%, transparent);color:var(--color-green-800)}.callout-warning{background:var(--background-warning);box-shadow:inset 0 0 0 1px var(--borders-warning);color:var(--text-warning)}.callout a{color:inherit;text-decoration:underline}.gp-check{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;width:36px;height:36px;margin:0;display:grid;position:relative}.gp-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gp-box{background:var(--card);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--ink-brand);pointer-events:none;border-radius:6px;place-items:center;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}.gp-box svg{width:12px;height:10px;overflow:visible}.gp-box path{fill:none;stroke:var(--pbtnink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15px}.gp-check:hover input:not(:checked)+.gp-box{background:color-mix(in srgb, var(--sw-signal-lime) 30%, var(--mix-ground))}.gp-check input:checked+.gp-box{background:var(--pbtnbg);box-shadow:inset 0 0 0 2px var(--pbtnbg);transition:background-color .18s ease var(--gp-tick-delay,0s), box-shadow .18s ease var(--gp-tick-delay,0s)}.gp-check input:checked+.gp-box path{stroke-dashoffset:0;transition:stroke-dashoffset .2s ease calc(50ms + var(--gp-tick-delay,0s))}.gp-check input:focus-visible+.gp-box{outline:2px solid var(--ink-brand);outline-offset:2px}.gp-check.gp-animate input:checked+.gp-box{animation:.32s cubic-bezier(.34,1.56,.64,1) gp-pop}.gp-check.gp-animate input:checked+.gp-box:after{content:"";border-radius:inherit;animation:.5s ease-out forwards gp-ring;position:absolute;inset:0}@keyframes gp-pop{0%{transform:scale(.85)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes gp-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pbtnbg) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}.gp-box>*{grid-area:1/1}.gp-ord{letter-spacing:0;color:var(--color-neutral-600);font-size:13px;font-weight:700;line-height:1}.gp-check input:checked+.gp-box .gp-ord{display:none}.on-this-page-list{counter-reset:rail-step}.on-this-page-list>li{counter-increment:rail-step}.gp-ord:before{content:counter(rail-step)}.gp-rail{width:44px;height:44px}.gp-rail .gp-box{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--color-neutral-200);border-radius:50%}.gp-sub{align-self:center;margin-left:auto}.guide-rail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.guide-rail-head .guide-rail-progress-cue,.guide-contents summary .guide-rail-progress-cue{color:var(--color-neutral-650);white-space:nowrap;margin:0}.guide-contents summary .guide-rail-title{flex:auto}.brick-done:has(input:checked){background:color-mix(in srgb, var(--sw-signal-lime) 26%, var(--sw-tint));box-shadow:inset 3px 0 0 0 var(--sw-signal-lime)}.youre-set{transition:box-shadow .3s}.youre-set.is-complete{box-shadow:inset 5px 0 0 0 var(--sw-signal-lime), inset 0 0 0 2px var(--sw-signal-lime), var(--shadow-card)}.gp-confetti-layer{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.gp-confetti{opacity:0;width:8px;height:13px;animation:gp-confetti var(--dur,.9s) ease-out forwards;border-radius:2px;position:absolute}@keyframes gp-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}45%{opacity:1;transform:translate(calc(var(--tx) * .6), var(--ty)) rotate(calc(var(--rot) * .5)) scale(1)}to{opacity:0;transform:translate(var(--tx), calc(var(--ty) * -.15 + 120px)) rotate(var(--rot)) scale(.7)}}@media (prefers-reduced-motion:reduce){.gp-box,.gp-check input:checked+.gp-box path,.gp-pill-face,.gp-pill-glyph,.gp-pill input:checked+.gp-pill-face path,.gp-switch-track,.gp-switch-fill,.gp-switch-knob,.gp-switch input:checked+.gp-switch-track .gp-switch-knob path,.guide-rail-fill:before,.youre-set{transition:none}.gp-check.gp-animate input:checked+.gp-box,.gp-pill.gp-animate input:checked+.gp-pill-face .gp-pill-glyph,.gp-switch.gp-animate input:checked+.gp-switch-track{animation:none}.gp-check.gp-animate input:checked+.gp-box:after,.gp-pill.gp-animate input:checked+.gp-pill-face:after{content:none;animation:none}.guide-section.is-fold-live,.guide-section.is-fold-live>.guide-section-fold,.guide-section.is-fold-live .guide-section-index,.guide-section.is-fold-live .guide-section-headline,.guide-fold-toggle,.guide-fold-chev{transition:none}}.gp-pill{cursor:pointer;-webkit-tap-highlight-color:transparent;width:fit-content;max-width:100%;margin:0;display:block;position:relative}.gp-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gp-pill-face{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font);color:var(--pbtnink);background:var(--pbtnbg);pointer-events:none;align-items:center;gap:10px;padding:10px 20px 10px 12px;font-size:15px;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s,transform .12s;display:flex;position:relative}.gp-pill:hover input:not(:checked)+.gp-pill-face{background:var(--brand-deep)}.gp-pill:active .gp-pill-face{transform:scale(.97)}.gp-pill input:focus-visible+.gp-pill-face{outline:2px solid var(--focus-ring);outline-offset:3px}.gp-pill-glyph{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background-color .2s,color .2s;display:grid;position:relative}.gp-pill-glyph svg{width:12px;height:10px;overflow:visible}.gp-pill-glyph path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15px}.gp-pill input:checked+.gp-pill-face{color:var(--ink-brand);background:color-mix(in srgb, var(--sw-tint) 72%, var(--mix-ground));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pbtnbg) 42%, transparent)}.gp-pill input:checked+.gp-pill-face .gp-pill-glyph{background:var(--pbtnbg);color:var(--pbtnink)}.gp-pill input:checked+.gp-pill-face path{stroke-dashoffset:0;transition:stroke-dashoffset .22s .12s}.gp-pill.gp-animate input:checked+.gp-pill-face .gp-pill-glyph{animation:.42s cubic-bezier(.34,1.56,.64,1) both gp-stamp}.gp-pill.gp-animate input:checked+.gp-pill-face:after{content:"";border-radius:inherit;animation:.5s ease-out forwards gp-ring;position:absolute;inset:0}@keyframes gp-stamp{0%{opacity:.4;transform:scale(1.7)rotate(-14deg)}55%{opacity:1;transform:scale(.9)rotate(2deg)}to{transform:scale(1)rotate(0)}}.gp-fold-ghost{z-index:30;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sw-tint) 72%, var(--mix-ground));color:var(--ink-brand);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pbtnbg) 42%, transparent);font-family:var(--font);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:0 12px;font-weight:700;line-height:1;display:flex;position:fixed;overflow:hidden}.gp-fold-ghost .gp-pill-glyph{background:var(--pbtnbg);width:1.4em;height:1.4em;color:var(--pbtnink)}.gp-fold-ghost path{stroke-dashoffset:0}.guide-fold-toggle.is-arriving{opacity:0}.guide-section-fold{grid-template-rows:1fr;display:grid}.guide-section-fold-inner{overflow-clip-margin:6px;flex-direction:column;gap:24px;min-height:0;display:flex;overflow:clip}.guide-section-fold-inner>.guide-section-body{padding-top:24px}.guide-section:has(>.guide-section-fold){gap:0}.guide-section.is-folded>.guide-section-fold{grid-template-rows:0fr}.guide-section.is-fold-live{transition:padding .34s cubic-bezier(.4,0,.2,1)}.guide-section.is-fold-live>.guide-section-fold{transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.guide-section.is-fold-live .guide-section-index,.guide-section.is-fold-live .guide-section-headline{transition:font-size .34s cubic-bezier(.4,0,.2,1),line-height .34s cubic-bezier(.4,0,.2,1)}.guide-fold-toggle{background:var(--soft);min-height:36px;color:var(--ink-brand);font-family:var(--font);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:none;align-self:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:background-color .18s,color .18s,opacity .2s;display:inline-flex}.guide-fold-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.guide-fold-tick{background:var(--pbtnbg);width:17px;height:17px;color:var(--pbtnink);border-radius:50%;flex:none;place-items:center;display:grid}.guide-fold-tick svg{width:10px;height:8px;overflow:visible}.guide-fold-tick path{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.guide-fold-chev{flex:none;width:11px;height:8px;transition:transform .26s cubic-bezier(.4,0,.2,1)}.guide-fold-chev path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.guide-section:not(.is-folded) .guide-fold-chev{transform:rotate(180deg)}.guide-section-head{position:relative}.guide-section.is-folded .guide-section-head{cursor:pointer}.guide-section.is-folded .guide-fold-toggle:before{content:"";border-radius:14px;position:absolute;inset:-8px -4px}.guide-section-head-top .step-link{z-index:1;position:relative}.guide-section.is-folded:hover .guide-fold-toggle,.guide-fold-toggle:hover{background:color-mix(in srgb, var(--sw-signal-lime) 30%, var(--mix-ground))}.gp-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;flex:none;place-items:center;width:48px;height:44px;margin:0;display:grid;position:relative}.gp-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gp-switch-track{background:var(--color-neutral-200);width:48px;height:26px;box-shadow:inset 0 1px 3px #00000029, inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-300) 80%, transparent);pointer-events:none;border-radius:20px;transition:background-color .26s;position:relative;overflow:hidden}.gp-switch-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ink-brand), var(--pbtnbg));clip-path:inset(0 100% 0 0);transition:clip-path .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.gp-switch input:checked+.gp-switch-track .gp-switch-fill{clip-path:inset(0)}.gp-switch-knob{background:var(--card);width:20px;height:20px;box-shadow:0 1px 4px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-300) 60%, transparent);border-radius:50%;place-items:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:3px;left:3px;transform:translate(0)}.gp-switch input:checked+.gp-switch-track .gp-switch-knob{transform:translate(22px)}.gp-switch-knob svg{width:11px;height:9px;overflow:visible}.gp-switch-knob path{fill:none;stroke:var(--pbtnbg);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15px}.gp-switch input:checked+.gp-switch-track .gp-switch-knob path{stroke-dashoffset:0;transition:stroke-dashoffset .22s .14s}.gp-switch.is-dragging .gp-switch-knob,.gp-switch.is-dragging .gp-switch-fill{transition:none}.gp-switch:hover input:not(:checked)+.gp-switch-track{background:color-mix(in srgb, var(--sw-signal-lime) 26%, var(--mix-ground))}.gp-switch input:focus-visible+.gp-switch-track{outline:2px solid var(--focus-ring);outline-offset:3px}.gp-switch.gp-animate input:checked+.gp-switch-track{animation:.26s ease-out gp-clunk}@keyframes gp-clunk{0%{transform:scale(1)}40%{transform:scale(1.05,.92)}to{transform:scale(1)}}.guide-rail-fill{background:var(--color-neutral-200);border-radius:2px;height:3px;margin:10px 0 0;display:block;overflow:hidden}.guide-rail-fill[hidden]{display:none}.guide-rail-fill:before{content:"";height:100%;width:var(--fuse-pct,0%);background:linear-gradient(90deg, var(--ink-brand), var(--pbtnbg) 72%, var(--sw-signal-lime));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.guide-contents summary{position:relative}.guide-contents summary .guide-rail-fill{border-radius:0;margin:0;position:absolute;bottom:0;left:0;right:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.theme-toggle:hover{background:var(--nav-hover);color:var(--head)}.theme-toggle svg{width:20px;height:20px}.theme-toggle-sun{display:var(--show-sun)}.theme-toggle-moon{display:var(--show-moon)}@media screen and (prefers-color-scheme:dark){html:not([data-theme=light]){--color-neutral-white:#161d19;--color-neutral-100:#0c110e;--color-neutral-200:#262e29;--color-neutral-300:#33403a;--color-neutral-400:#4a5650;--color-neutral-500:#6b7a73;--color-neutral-600:#96a39c;--color-neutral-700:#c6d0ca;--color-neutral-800:#e2e9e5;--color-neutral-900:#ecf2ee;--color-neutral-1000:#f4f8f5;--color-primary-100:#14231d;--color-primary-200:#1a2e26;--color-primary-700:#6fbfa3;--color-primary-800:#8fd0b6;--color-accent-200:#2a2e14;--color-accent-600:#c1cf6b;--color-yellow-200:#33290f;--color-yellow-500:#8a6d1c;--color-yellow-800:#f2c14e;--color-green-200:#0f2e1f;--color-green-800:#7fd3a8;--color-blue-200:#12253d;--color-blue-800:#8ab6ea;--color-purple-200:#251a3d;--color-purple-800:#c2a8ef;--sw-signal:#2fab88;--focus-ring:#2fab88;--sw-tint:#14231d;--sw-ink-green:#b9e3d2;--sw-warm-line:#4a4438;--onaccent:#0e1310;--pbtnbg:#2fab88;--pbtnink:#0e1310;--promptbg:#111814;--promptline:#2e3a33;--promptink:#e8ede9;--shadow-card:0 2px 10px 0 #00000073;--brand-paper:#0c110e;--brand-wash:#14231d;--brand-deep:#8fd0b6;--brand-signal:#2fab88;--brand-tint:#14231d;--brand-grad:linear-gradient(180deg, #43c39e 0%, #2fab88 52%, #1f8a6c 100%);--grad-btn-primary:var(--brand-grad);--mix-ground:#161d19;--ink-brand:#8fd0b6;--ink-brand-soft:#79b9a2;--warm-panel:#262019;--nav-hover:#2f3933;--mark-disc:#f4f8f5;--mark-pad:2px;--on-pv-ink:#0e1310;--show-sun:block;--show-moon:none;--color-yellow-900:#f2c14e;--color-neutral-650:#96a39c}html[data-provider=chatgpt]:not([data-theme=light]){--pv-ink:#3ecba2;--pv-soft:#0f2a22;--pv-line:#23574a}html[data-provider=claude]:not([data-theme=light]){--pv-ink:#e99c7e;--pv-soft:#2e1b13;--pv-line:#5c382a}html[data-provider=copilot]:not([data-theme=light]){--pv-ink:#63b4f6;--pv-soft:#0f2334;--pv-line:#234a6b}html[data-provider=gemini]:not([data-theme=light]){--pv-ink:#a99df2;--pv-soft:#1d1936;--pv-line:#3b3566}}@media screen{html[data-theme=dark]{--color-neutral-white:#161d19;--color-neutral-100:#0c110e;--color-neutral-200:#262e29;--color-neutral-300:#33403a;--color-neutral-400:#4a5650;--color-neutral-500:#6b7a73;--color-neutral-600:#96a39c;--color-neutral-700:#c6d0ca;--color-neutral-800:#e2e9e5;--color-neutral-900:#ecf2ee;--color-neutral-1000:#f4f8f5;--color-primary-100:#14231d;--color-primary-200:#1a2e26;--color-primary-700:#6fbfa3;--color-primary-800:#8fd0b6;--color-accent-200:#2a2e14;--color-accent-600:#c1cf6b;--color-yellow-200:#33290f;--color-yellow-500:#8a6d1c;--color-yellow-800:#f2c14e;--color-green-200:#0f2e1f;--color-green-800:#7fd3a8;--color-blue-200:#12253d;--color-blue-800:#8ab6ea;--color-purple-200:#251a3d;--color-purple-800:#c2a8ef;--sw-signal:#2fab88;--focus-ring:#2fab88;--sw-tint:#14231d;--sw-ink-green:#b9e3d2;--sw-warm-line:#4a4438;--onaccent:#0e1310;--pbtnbg:#2fab88;--pbtnink:#0e1310;--promptbg:#111814;--promptline:#2e3a33;--promptink:#e8ede9;--shadow-card:0 2px 10px 0 #00000073;--brand-paper:#0c110e;--brand-wash:#14231d;--brand-deep:#8fd0b6;--brand-signal:#2fab88;--brand-tint:#14231d;--brand-grad:linear-gradient(180deg, #43c39e 0%, #2fab88 52%, #1f8a6c 100%);--grad-btn-primary:var(--brand-grad);--mix-ground:#161d19;--ink-brand:#8fd0b6;--ink-brand-soft:#79b9a2;--warm-panel:#262019;--nav-hover:#2f3933;--mark-disc:#f4f8f5;--mark-pad:2px;--on-pv-ink:#0e1310;--show-sun:block;--show-moon:none;--color-yellow-900:#f2c14e;--color-neutral-650:#96a39c}html[data-provider=chatgpt][data-theme=dark]{--pv-ink:#3ecba2;--pv-soft:#0f2a22;--pv-line:#23574a}html[data-provider=claude][data-theme=dark]{--pv-ink:#e99c7e;--pv-soft:#2e1b13;--pv-line:#5c382a}html[data-provider=copilot][data-theme=dark]{--pv-ink:#63b4f6;--pv-soft:#0f2334;--pv-line:#234a6b}html[data-provider=gemini][data-theme=dark]{--pv-ink:#a99df2;--pv-soft:#1d1936;--pv-line:#3b3566}}