:root{--bg:#fbfaf8;--surface:#ffffff;--tint:#f4f2ee;--dark:#0b1220;--dark-2:#121b2c;--ink:#101828;--ink-2:#3d4a5c;--ink-muted:#59677a;--ink-on-dark:#ffffff;--ink-2-on-dark:#b7c2d1;--ink-muted-on-dark:#9aa7b8;--accent:#1d4ed8;--accent-hover:#1740b5;--accent-soft:#eef2ff;--accent-on-dark:#93b4ff;--line:#e6e2db;--line-strong:#8d8578;--line-dark:#22304a;--font-sans:var(--font-inter),"SF Pro Text",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-scale:1;--fs-hero:clamp(2.5rem,1.35rem + 5.1vw,5.5rem);--fs-h1:clamp(2.125rem,1.5rem + 2.8vw,4rem);--fs-h2:clamp(1.75rem,1.35rem + 1.9vw,3rem);--fs-h3:clamp(1.375rem,1.2rem + 0.8vw,2rem);--fs-body:clamp(1.0625rem,1rem + 0.24vw,1.25rem);--fs-lead:clamp(1.125rem,1.02rem + 0.45vw,1.375rem);--fs-small:clamp(0.9375rem,0.91rem + 0.12vw,1rem);--fs-label:clamp(0.75rem,0.73rem + 0.08vw,0.8125rem);--section-pad:clamp(4rem,2rem + 7vw,7.5rem);--radius:20px;--radius-sm:12px;--shadow:0 18px 50px rgba(16,24,40,0.07);--focus-width:3px;--motion-fast:160ms;--motion:260ms}:root[data-text-size=large]{--text-scale:1.125}:root[data-text-size=larger]{--text-scale:1.25}:root[data-contrast=high]{--bg:#ffffff;--tint:#f1efea;--ink:#000000;--ink-2:#1f2937;--ink-muted:#33404f;--accent:#12379c;--accent-hover:#0d2a7a;--line:#6b6459;--line-strong:#3f3a33;--ink-2-on-dark:#e8eefb;--ink-muted-on-dark:#d5dfef;--accent-on-dark:#cfdcff}:root[data-focus=enhanced]{--focus-width:5px}:root[data-motion=reduced]{--motion:0.01ms;--motion-fast:0.01ms}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion:0.01ms;--motion-fast:0.01ms}}:root[data-motion=reduced] *,:root[data-motion=reduced] :after,:root[data-motion=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :after,:root:not([data-motion=full]) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}:root[data-motion=reduced] html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-size:calc(var(--fs-body) * var(--text-scale));line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.035em;margin:0;text-wrap:balance}h1{font-size:calc(var(--fs-h1) * var(--text-scale))}h1,h2{font-weight:800}h2{font-size:calc(var(--fs-h2) * var(--text-scale))}h3{font-size:calc(var(--fs-h3) * var(--text-scale));font-weight:700;letter-spacing:-.025em}p{margin:0 0 1rem;max-width:68ch;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}img,svg{max-width:100%}ul{margin:0;padding:0}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:3px;border-radius:6px}.section-dark :focus-visible{outline-color:var(--accent-on-dark)}.skip-link{position:absolute;left:1rem;top:1rem;z-index:200;transform:translateY(-200%);background:var(--surface);color:var(--ink);border:2px solid var(--accent);padding:.75rem 1.15rem;border-radius:var(--radius-sm);font-weight:650;text-decoration:none}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}@media (max-width:560px){.container{width:min(1180px,100% - 2rem)}}.section{padding-block:var(--section-pad)}.section-tint{background:var(--tint);border-block:1px solid var(--line)}.section-dark{background:var(--dark)}.section-dark,.section-dark h2,.section-dark h3{color:var(--ink-on-dark)}.section-dark p{color:var(--ink-2-on-dark)}.eyebrow{font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ink-muted);margin:0 0 1rem}.section-dark .eyebrow{color:var(--ink-muted-on-dark)}.lead{font-size:calc(var(--fs-lead) * var(--text-scale));color:var(--ink-2);line-height:1.5}.section-dark .lead{color:var(--ink-2-on-dark)}.muted{color:var(--ink-muted)}.section-head{margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.section-head h2{max-width:22ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding-inline:1.5rem;border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:2px solid var(--accent);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button-ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.button-full{width:100%}.button-sm{min-height:44px;padding-inline:1.1rem;font-size:calc(var(--fs-small) * var(--text-scale))}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:650;color:var(--accent);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link .arrow{transition:transform var(--motion-fast) ease}.text-link:hover .arrow{transform:translateX(3px)}.pill{display:inline-block;font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-2);background:var(--tint);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;gap:1.75rem;min-height:76px}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:.6rem;font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand-by{color:var(--ink-muted);font-weight:600}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:1.75rem;list-style:none}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;font-size:calc(var(--fs-small) * var(--text-scale));font-weight:550}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}.primary-nav a[aria-current=page]{font-weight:700}.menu-button{display:none;margin-left:auto;align-items:center;gap:.5rem;min-height:44px;padding-inline:.9rem;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.mobile-nav{display:none}.mobile-nav[data-open=true]{display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--line);background:var(--bg)}.mobile-nav a{display:flex;align-items:center;min-height:48px;padding-inline:.75rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:600}.mobile-nav a:hover{background:var(--accent-soft);color:var(--accent-hover)}.mobile-nav .button{margin-top:.5rem}@media (max-width:900px){.primary-nav,.site-header .nav-wrap>.button{display:none}.menu-button{display:inline-flex}}.hero{padding-block:clamp(3rem,1.5rem + 6vw,6rem) var(--section-pad)}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;grid-gap:clamp(2rem,1rem + 4vw,4rem);gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}.hero h1{font-size:calc(var(--fs-hero) * var(--text-scale));line-height:.97;letter-spacing:-.05em;max-width:12ch}.hero h1 .hero-h1-2{display:block;color:var(--ink-muted)}.hero-lead{margin:1.75rem 0 2rem;max-width:46ch}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-visual{position:relative;min-height:clamp(320px,46vw,520px);display:grid;place-items:center}.hero-flow-art{width:100%;height:auto}.hero-caption{position:absolute;left:0;bottom:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}.hero-caption strong{color:var(--ink)}.strip{border-block:1px solid var(--line);background:var(--surface);padding-block:1.1rem}.strip ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;list-style:none;font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{max-width:16ch}.hero-visual{min-height:300px}.hero-caption{position:static;margin-top:1.25rem}.strip ul{justify-content:flex-start}}.featured{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(1.5rem,1rem + 3vw,3rem);gap:clamp(1.5rem,1rem + 3vw,3rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 2.5vw,2.75rem);box-shadow:var(--shadow)}.featured h3{font-size:calc(var(--fs-h2) * var(--text-scale));margin:1rem 0}.featured-steps{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin:1.5rem 0 1.75rem}.featured-steps li{display:grid;grid-template-columns:2.25rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:calc(var(--fs-small) * var(--text-scale));color:var(--ink-2)}.featured-steps b{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.device-scene{position:relative;min-height:340px;border-radius:var(--radius);background:linear-gradient(150deg,var(--accent-soft),var(--tint));border:1px solid var(--line);overflow:hidden}.mac-window{position:absolute;left:7%;top:12%;width:66%;height:64%;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 20px 40px rgba(16,24,40,.14);overflow:hidden;transform:rotate(-2deg)}.window-bar{height:30px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding-inline:12px}.window-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);opacity:.55}.window-body{display:grid;grid-template-columns:62px 1fr;height:calc(100% - 30px)}.window-side{border-right:1px solid var(--line);background:var(--tint)}.window-main{padding:1.5rem;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.window-main i{display:block;height:9px;border-radius:99px;background:#c9d9fb}.boox-window{position:absolute;right:4%;bottom:8%;width:50%;height:48%;background:#f6f5f0;border:9px solid #1b222b;border-radius:8px;box-shadow:0 18px 40px rgba(16,24,40,.2);padding:1.15rem;transform:rotate(3deg);display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.boox-window i{display:block;height:7px;background:#6b7280}.boox-window .short{width:45%}.boox-window .box{height:46px;border:2px solid #6b7280;background:none}@media (max-width:900px){.featured{grid-template-columns:1fr}.device-scene{min-height:280px}}.loop-list{list-style:none;display:grid;grid-gap:1px;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;margin-top:clamp(2rem,1rem+3vw,3rem)}.loop-step{background:var(--dark-2)}.loop-trigger{width:100%;display:grid;grid-template-columns:3.25rem 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:76px;padding:1.1rem 1.35rem;background:none;border:0;color:var(--ink-on-dark);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease}.loop-trigger:hover{background:rgba(147,180,255,.09)}.loop-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent-on-dark);font-size:calc(var(--fs-small) * var(--text-scale))}.loop-name{font-size:calc(var(--fs-h3) * var(--text-scale));font-weight:700;letter-spacing:-.02em}.loop-icon{width:26px;height:26px;flex:none;color:var(--accent-on-dark);transition:transform var(--motion) ease}.loop-trigger[aria-expanded=true] .loop-icon{transform:rotate(45deg)}.loop-panel{padding:0 1.35rem 1.5rem calc(3.25rem + 2.35rem)}.loop-panel p{color:var(--ink-2-on-dark);max-width:60ch}.loop-repeat{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:var(--ink-muted-on-dark);font-size:calc(var(--fs-small) * var(--text-scale))}@media (max-width:560px){.loop-trigger{grid-template-columns:2.5rem 1fr auto;gap:.6rem}.loop-panel{padding-left:1.35rem}}.a11y-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(2rem,1rem + 4vw,5rem);gap:clamp(2rem,1rem + 4vw,5rem)}.a11y-areas{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:2rem}.a11y-areas li{background:var(--surface);padding:1.25rem}.a11y-areas b,.a11y-areas span{display:block;font-size:calc(var(--fs-small) * var(--text-scale))}.a11y-areas span{color:var(--ink-muted);margin-top:.25rem}@media (max-width:900px){.a11y-areas,.a11y-grid{grid-template-columns:1fr}}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.shop-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;min-height:320px}.shop-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.price{font-weight:800;font-size:calc(var(--fs-h3) * var(--text-scale));letter-spacing:-.03em}.price-tbd{font-size:calc(var(--fs-small) * var(--text-scale));font-weight:700;color:var(--ink-muted);letter-spacing:0}.shop-card h3{margin-bottom:.6rem}.shop-card p{color:var(--ink-2)}.shop-card p,.shop-works{font-size:calc(var(--fs-small) * var(--text-scale))}.shop-works{margin:1rem 0 1.5rem;color:var(--ink-muted)}.shop-card .button,.shop-card .button-ghost{margin-top:auto}@media (max-width:900px){.shop-grid{grid-template-columns:1fr}}.cta-box{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(1.5rem,1rem + 3vw,4rem);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.75rem,1rem + 3vw,3rem)}@media (max-width:900px){.cta-box{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:2.5rem}.footer-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer-grid nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none}.footer-grid nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;font-size:calc(var(--fs-small) * var(--text-scale))}.footer-grid nav a:hover{color:var(--accent);text-decoration:underline}.footer-note,.footer-tagline{color:var(--ink-muted);font-size:calc(var(--fs-small) * var(--text-scale))}.prefs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.prefs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem}.prefs-body{padding:0 1.5rem 1.5rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.prefs-group{border:0;padding:0;margin:0}.prefs-group legend{padding:0;font-weight:700;margin-bottom:.6rem}.prefs-group .hint,.prefs-group legend{font-size:calc(var(--fs-small) * var(--text-scale))}.prefs-group .hint{color:var(--ink-muted);margin:0 0 .75rem}.prefs-options{display:flex;flex-wrap:wrap;gap:.5rem}.prefs-option{position:relative}.prefs-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.prefs-option span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:1rem;border:2px solid var(--line-strong);border-radius:var(--radius-sm);font-size:calc(var(--fs-small) * var(--text-scale));font-weight:650;background:var(--surface);color:var(--ink)}.prefs-option input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.prefs-option input:focus-visible+span{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.prefs-status{margin:0;color:var(--ink-muted);font-size:calc(var(--fs-small) * var(--text-scale))}@media (min-width:901px){.mobile-nav,.mobile-nav[data-open=true]{display:none}}.page-header{max-width:46rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.page-header h1{font-size:calc(var(--fs-h1) * var(--text-scale))}.page-header-lead{margin-top:1.5rem}.crumbs{margin-bottom:1.25rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;font-size:calc(var(--fs-small) * var(--text-scale))}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--ink-muted)}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.prose{max-width:40rem}.prose h2{font-size:calc(var(--fs-h3) * var(--text-scale));margin:2.75rem 0 1rem}.prose h3{font-size:calc(var(--fs-body) * var(--text-scale));font-weight:750;margin:2rem 0 .75rem}.prose>:first-child{margin-top:0}.prose li,.prose p{color:var(--ink-2)}.prose ol,.prose ul{margin:0 0 1rem;padding-left:1.35rem;display:grid;grid-gap:.5rem;gap:.5rem}.prose li::marker{color:var(--ink-muted)}.prose-narrow{max-width:36rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-gap:clamp(2rem,1rem + 4vw,4.5rem);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.content-aside{position:-webkit-sticky;position:sticky;top:6.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.content-grid{grid-template-columns:1fr}.content-aside{position:static}}.callout{border:1px solid var(--line);border-left:4px solid var(--ink-muted);border-radius:var(--radius-sm);padding:1.15rem 1.35rem;background:var(--surface);margin:1.75rem 0}.callout-warning{border-left-color:#a1470b;background:#fdf6ee}:root[data-contrast=high] .callout-warning{background:#fff;border-left-color:#7a3405}.callout-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-weight:700;margin-bottom:.5rem}.callout-flag{font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}.callout-warning .callout-flag{color:#8a3c09}.callout-body p{color:var(--ink-2);font-size:calc(var(--fs-small) * var(--text-scale))}.spec-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.spec-caption{padding:.9rem 1.25rem;margin:0;border-bottom:1px solid var(--line);background:var(--tint);font-weight:700;font-size:calc(var(--fs-small) * var(--text-scale))}.spec-table dl{margin:0}.spec-row{display:grid;grid-template-columns:11rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem 1.25rem}.spec-row+.spec-row{border-top:1px solid var(--line)}.spec-row dt{font-weight:700;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.spec-row dd,.spec-row dt{font-size:calc(var(--fs-small) * var(--text-scale))}.spec-row dd{margin:0;color:var(--ink-2)}.spec-flag{font-size:calc(var(--fs-label) * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent)}@media (max-width:700px){.spec-row{grid-template-columns:1fr;gap:.35rem}}.step-list{list-style:none;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step-list>li{background:var(--surface);display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.35rem 1.5rem}.step-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent);font-size:calc(var(--fs-small) * var(--text-scale))}.step-list h3{font-size:calc(var(--fs-body) * var(--text-scale));font-weight:750;margin-bottom:.4rem;letter-spacing:-.015em}.step-list p{color:var(--ink-2);font-size:calc(var(--fs-small) * var(--text-scale))}@media (max-width:560px){.step-list>li{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.15rem}}.faq-list{list-style:none;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item{background:var(--surface)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding:1.1rem 1.35rem;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease}.faq-trigger:hover{background:var(--accent-soft)}.faq-icon{width:22px;height:22px;flex:none;color:var(--accent);transition:transform var(--motion) ease}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-panel{padding:0 1.35rem 1.4rem}.faq-panel p{color:var(--ink-2);font-size:calc(var(--fs-small) * var(--text-scale));max-width:62ch}.cat-filter{margin-bottom:2rem}.cat-filter ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.cat-filter a{display:inline-flex;align-items:center;min-height:44px;padding-inline:1rem;border:2px solid var(--line-strong);border-radius:999px;color:var(--ink);text-decoration:none;font-size:calc(var(--fs-small) * var(--text-scale));font-weight:650}.cat-filter a:hover{border-color:var(--accent);color:var(--accent)}.cat-filter a[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.buy-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.buy-tiers{border:0;padding:0;margin:0}.buy-tiers legend{padding:0;font-weight:700;margin-bottom:.75rem}.buy-options{display:grid;grid-gap:.6rem;gap:.6rem}.buy-option{position:relative;display:block}.buy-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.buy-option-body{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;padding:.9rem 1.1rem;border:2px solid var(--line-strong);border-radius:var(--radius-sm)}.buy-option input:checked+.buy-option-body{border-color:var(--accent);background:var(--accent-soft)}.buy-option input:focus-visible+.buy-option-body{outline:var(--focus-width) solid var(--accent);outline-offset:3px}.buy-option-name{font-weight:750}.buy-option-price{font-weight:800;text-align:right}.buy-option-blurb,.buy-option-seats{grid-column:1/-1}.buy-note,.buy-option-blurb,.buy-option-seats,.buy-unconfigured{color:var(--ink-muted);font-size:calc(var(--fs-small) * var(--text-scale))}.buy-note,.buy-unconfigured{margin:0}.buy-unconfigured{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:.9rem 1.1rem;color:var(--ink-2)}.stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.stack-lg{display:grid;grid-gap:clamp(2.5rem,1.5rem + 3vw,4rem);gap:clamp(2.5rem,1.5rem + 3vw,4rem)}.divider{border:0;border-top:1px solid var(--line);margin-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:700px){.two-col{grid-template-columns:1fr}}.section-sub{font-size:calc(var(--fs-h3) * var(--text-scale));margin-bottom:1.25rem}.a11y-areas,.cat-filter ul,.crumbs ol,.faq-list,.footer-grid nav ul,.loop-list,.primary-nav ul,.shop-grid,.stack,.stack-lg,.step-list,.strip ul,.two-col,[role=list]{list-style:none}.shop-grid>li{display:flex}.shop-grid>li>*{flex:1 1}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}