@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-var.woff2) format("woff2-variations");font-weight:200 800;font-stretch:100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-var.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/Amiri-Regular-arabic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}:root{--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: var(--font-ui);--font-prose: "Newsreader", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--font-arabic-display: "Amiri", "Noto Naskh Arabic", serif;--font-arabic-ui: "IBM Plex Sans Arabic", "Noto Sans Arabic", var(--font-ui);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2: clamp(.75rem, .73rem + .08vw, .8125rem);--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1rem, .98rem + .1vw, 1.0625rem);--step-1: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--step-2: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--step-3: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--step-4: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--step-5: clamp(2.75rem, 1.7rem + 4.5vw, 4.75rem);--step-6: clamp(3rem, 1.5rem + 7vw, 6.5rem);--step-fact: clamp(3rem, 1.9rem + 4.6vw, 5.5rem);--leading-display: 1.04;--leading-heading: 1.08;--leading-deck: 1.28;--leading-ui: 1.5;--leading-prose: 1.65;--leading-arabic: 1.9;--tracking-hero: -.032em;--tracking-display: -.024em;--tracking-head: -.018em;--tracking-deck: -.011em;--tracking-ui: 0;--measure-deck: 34ch;--measure-copy: 56ch;--measure-prose: 68ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--chapter-pad: clamp(4rem, 2rem + 9vw, 9rem);--page-inline-padding: clamp(1.25rem, .5rem + 3vw, 2.5rem);--page-max: 80rem;--header-height: 3.25rem;--radius-hair: 3px;--radius-ui: 980px;--radius-card: 18px;--radius-device: 22px;--shadow-device: 0 2px 6px rgb(19 29 51 / .05), 0 30px 80px rgb(19 29 51 / .13);--hairline: 1px;--border-hair: var(--hairline) solid var(--rule);--dur-hover: .12s;--dur-ui: .24s;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--focus-width: 2px;--focus-offset: 3px;--paper: #f7f5ef;--paper-raised: #fffefa;--paper-sunk: #eeebe1;--ink: #131d33;--ink-muted: #5b6577;--accent: #174f31;--accent-hover: #0f3a23;--on-accent: #f7f5ef;--marker: #ffd966;--marker-ink: #3a3000;--rule: #ded8ca;--device-bezel: #1b2436;--glass: color-mix(in srgb, var(--paper) 72%, transparent);--selection-bg: #ffd966;--selection-fg: #131d33;color-scheme:light dark}.chapter--dark{--paper: #0c1424;--paper-raised: #141e33;--paper-sunk: #080e1a;--ink: #f4f1e8;--ink-muted: #9aa4b6;--accent: #8fd3a8;--accent-hover: #b7e6c8;--on-accent: #0c1424;--marker: #ffd966;--marker-ink: #3a3000;--rule: #24314a;--device-bezel: #1b2436;--shadow-device: 0 2px 6px rgb(0 0 0 / .45), 0 30px 80px rgb(0 0 0 / .55);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #111b2e;--paper-raised: #17233a;--paper-sunk: #0c1424;--ink: #f2ede0;--ink-muted: #99a3b5;--accent: #8fd3a8;--accent-hover: #b7e6c8;--on-accent: #111b2e;--marker: #e0b542;--marker-ink: #111b2e;--rule: #27344c;--device-bezel: #0a1220;--selection-bg: #e0b542;--selection-fg: #111b2e;--shadow-device: 0 2px 6px rgb(0 0 0 / .45), 0 30px 80px rgb(0 0 0 / .55);color-scheme:dark}:root:not([data-theme=light]) .chapter--dark{--paper: #090f1c;--paper-raised: #121c2f;--paper-sunk: #060b15;--rule: #1f2b41}}:root[data-theme=dark]{--paper: #111b2e;--paper-raised: #17233a;--paper-sunk: #0c1424;--ink: #f2ede0;--ink-muted: #99a3b5;--accent: #8fd3a8;--accent-hover: #b7e6c8;--on-accent: #111b2e;--marker: #e0b542;--marker-ink: #111b2e;--rule: #27344c;--device-bezel: #0a1220;--selection-bg: #e0b542;--selection-fg: #111b2e;--shadow-device: 0 2px 6px rgb(0 0 0 / .45), 0 30px 80px rgb(0 0 0 / .55);color-scheme:dark}:root[data-theme=dark] .chapter--dark{--paper: #090f1c;--paper-raised: #121c2f;--paper-sunk: #060b15;--rule: #1f2b41}:root[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--dur-hover: .01ms;--dur-ui: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-size:var(--step-0);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-fg)}:where(a){color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-hover) var(--ease-out)}:where(a:hover){color:var(--accent-hover)}:where(a,button,summary,input,select,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset);border-radius:4px}:where(h1,h2,h3){font-family:var(--font-display);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin-block:0 var(--space-s)}h1{font-size:var(--step-5);letter-spacing:var(--tracking-hero)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:var(--tracking-head)}:where(:lang(ar)){font-family:var(--font-arabic-ui);line-height:var(--leading-arabic)}:where(:lang(ar)) :is(h1,h2,.wordmark-ar){font-family:var(--font-arabic-display)}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-ext-var.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}body{background:var(--paper);display:flex;flex-direction:column;min-height:100svh;overflow-x:hidden}img,svg{max-inline-size:100%;block-size:auto}.skip{position:fixed;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);z-index:20;padding:var(--space-2xs) var(--space-s);background:var(--paper-raised);color:var(--ink);border:var(--border-hair);border-radius:var(--radius-ui);font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip:focus-visible{transform:none}main{flex:1 0 auto}.band{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--page-inline-padding)}.band--prose{max-inline-size:60rem}.col-margin,.col-entry,.col-evidence,.col-wide,.col-full{display:block}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;inset-block-start:0;z-index:10;background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-block-end:var(--hairline) solid color-mix(in srgb,var(--ink) 10%,transparent)}.site-header__inner{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--page-inline-padding);min-block-size:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.wordmark{display:inline-flex;align-items:baseline;gap:.4em;color:var(--ink);font-weight:600;font-size:var(--step-0);letter-spacing:var(--tracking-head);text-decoration:none;padding-block:var(--space-2xs)}.wordmark:hover{color:var(--ink)}.wordmark__ar{font-family:var(--font-arabic-display);font-size:1em;color:var(--ink-muted)}@media(max-width:26rem){.wordmark__ar{display:none}}.site-nav ul{display:flex;align-items:center;gap:clamp(var(--space-s),2vw,var(--space-l));list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink-muted);font-size:var(--step--1);text-decoration:none;display:inline-block;padding-block:var(--space-xs)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-nav__cta{display:none}@media(min-width:40rem){.site-nav__cta{display:inline-block}}.chapter{background:var(--paper);color:var(--ink);padding-block:var(--chapter-pad)}.chapter--tight{padding-block:calc(var(--chapter-pad) * .55)}.chapter--flush{padding-block-end:0}.chapter__head{max-inline-size:30rem}.chapter h2{font-size:var(--step-4);letter-spacing:var(--tracking-display);margin-block-end:var(--space-m)}.chapter__copy{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);max-inline-size:var(--measure-copy);margin-block:0 var(--space-m);text-wrap:pretty}.chapter__copy strong{color:var(--ink);font-weight:600}.chapter__label{font-size:var(--step--1);color:var(--ink-muted);margin-block:0 var(--space-xs)}.limit{border-block-start:var(--hairline) solid color-mix(in srgb,var(--ink) 14%,transparent);padding-block-start:var(--space-s);margin-block:var(--space-m) 0;font-size:var(--step-0);color:var(--ink-muted);max-inline-size:var(--measure-copy)}.chapter__prose{max-inline-size:42rem;margin-inline:auto}.chapter__prose .chapter__copy{max-inline-size:none;font-size:var(--step-2);line-height:var(--leading-deck);letter-spacing:var(--tracking-deck);color:var(--ink)}.chapter__prose .limit{max-inline-size:none}.chapter__split{display:grid;gap:clamp(var(--space-l),4vw,var(--space-3xl));align-items:center}@media(min-width:60rem){.chapter__split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.chapter__split--reverse>:first-child{order:2}.chapter__split .chapter__head{max-inline-size:26rem}.chapter__split .device--ipad{max-inline-size:32rem}}.chapter__center{text-align:center;max-inline-size:38rem;margin-inline:auto;margin-block-end:var(--space-2xl)}.chapter__center .chapter__copy{margin-inline:auto;text-wrap:balance}.hero{padding-block-start:clamp(var(--space-2xl),6vw,var(--space-3xl));padding-block-end:0;text-align:center}.hero h1{font-size:var(--step-6);line-height:var(--leading-display);letter-spacing:var(--tracking-hero);max-inline-size:16ch;margin-inline:auto;margin-block-end:var(--space-m)}.hero__gradient{background-image:linear-gradient(100deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 45%,var(--accent)) 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.hero__gradient{color:var(--ink)}}.hero__sub{font-size:var(--step-2);line-height:var(--leading-deck);letter-spacing:var(--tracking-deck);color:var(--ink-muted);max-inline-size:30ch;margin-inline:auto;margin-block:0 var(--space-l);text-wrap:balance}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);align-items:center;justify-content:center}.hero__actions--start{justify-content:flex-start}.hero__meta{font-size:var(--step--1);color:var(--ink-muted);margin-block:var(--space-m) 0}.hero__track{margin-block-start:clamp(var(--space-xl),5vw,var(--space-3xl))}.hero__stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-l)}.hero__captions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);min-block-size:1.6em;margin:0;padding:0;list-style:none;text-align:center}.hero__caption{font-size:var(--step-1);letter-spacing:var(--tracking-deck);color:var(--ink-muted)}.hero__caption b{color:var(--ink);font-weight:600}.scene{position:absolute;inset:0;display:grid;grid-template-columns:1fr;gap:4%;padding:4.5%;font-size:clamp(.7rem,2.2cqi,1rem);line-height:1.5;text-align:start}@media(min-width:48rem){.scene{grid-template-columns:1.05fr 1fr}}.scene__pane{background:var(--paper-raised);border:var(--hairline) solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--radius-card);padding:6%;min-inline-size:0;overflow:hidden}.scene__label{font-size:.85em;color:var(--ink-muted);margin-block:0 1.2em}.scene__q{font-weight:600;color:var(--ink);margin-block:0 1em;font-size:1.15em;letter-spacing:var(--tracking-head)}.scene__a{color:var(--ink);margin-block:0;font-size:1.05em}.scene__chip{display:inline-flex;align-items:center;gap:.4em;margin-inline-start:.35em;padding:.15em .6em;border-radius:var(--radius-ui);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:var(--hairline) solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:.9em;font-weight:600;white-space:nowrap}.scene__chip--quiet{background:transparent}.scene__rule{block-size:var(--hairline);background:var(--rule);margin-block:1.4em}.scene__pagehead{font-family:var(--font-prose);font-size:1.15em;color:var(--ink);margin-block:0 1em}.scene__page{font-family:var(--font-prose);color:var(--ink);margin-block:0 .8em;line-height:1.7}.scene__line{display:block;block-size:.5em;border-radius:var(--radius-hair);background:color-mix(in srgb,var(--ink) 12%,transparent);margin-block:.75em}.scene__line--short{inline-size:62%}.scene__marked{background:linear-gradient(var(--marker),var(--marker)) no-repeat left center / 100% .95em;color:var(--marker-ink);border-radius:var(--radius-hair);padding-inline:.1em;box-decoration-break:clone}.scene__foot{font-size:.85em;color:var(--ink-muted);margin-block:1.4em 0}@media(max-width:47.99rem){.scene__rule,.scene__a--second,.scene__foot{display:none}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-xl) var(--space-l);border-block-start:var(--border-hair);padding-block-start:var(--space-2xl);margin:0}.facts--plain{border-block-start:0;padding-block-start:0;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}.fact{margin:0;display:flex;flex-direction:column-reverse;align-items:start}.fact__n{display:block;margin:0;font-size:var(--step-fact);font-weight:600;line-height:1;letter-spacing:var(--tracking-hero);color:var(--ink)}.fact__label{display:block;margin-block-start:var(--space-xs);font-size:var(--step-0);color:var(--ink-muted);max-inline-size:22ch}.tiles{display:grid;gap:var(--space-s);grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:52rem){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile--lead{grid-column:1 / -1}}.tile{background:var(--paper-raised);border-radius:var(--radius-card);padding:clamp(var(--space-m),3vw,var(--space-xl));display:flex;flex-direction:column;gap:var(--space-2xs)}.tile__name{font-size:var(--step--1);color:var(--ink-muted);margin:0}.tile__claim{font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-head);line-height:var(--leading-deck);color:var(--ink);margin:0;text-wrap:pretty}.tile--lead .tile__claim{font-size:var(--step-3)}.tiles__foot{margin-block-start:var(--space-l);font-size:var(--step-0);color:var(--ink-muted);max-inline-size:var(--measure-copy)}.prices{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:52rem){.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-l)}}.price{border-block-start:var(--border-hair);padding-block-start:var(--space-m);display:flex;flex-direction:column;gap:var(--space-2xs)}.price__name{font-size:var(--step-0);font-weight:600;color:var(--ink);margin:0}.price__amount{font-size:var(--step-3);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.1;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.price__unit{display:inline-block;margin-inline-start:.25em;font-size:var(--step-0);font-weight:400;color:var(--ink-muted);letter-spacing:var(--tracking-ui)}.prices--tall .price{gap:var(--space-xs);padding-block-start:var(--space-l)}.prices--tall .price__amount{font-size:var(--step-4)}.price__second{font-size:var(--step--1);color:var(--ink-muted);margin:0;max-inline-size:32ch}.price__line{font-size:var(--step-0);color:var(--ink-muted);margin:0;max-inline-size:32ch}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:44px;padding-inline:var(--space-m);border-radius:var(--radius-ui);background:var(--accent);color:var(--on-accent);font-size:var(--step--1);font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.pill:hover{background:var(--accent-hover);color:var(--on-accent);transform:translateY(-1px)}.pill--small{min-block-size:32px;padding-inline:var(--space-s)}.pill--quiet{background:transparent;color:var(--accent);border:var(--hairline) solid color-mix(in srgb,var(--accent) 45%,transparent)}.pill--quiet:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.button,.button--primary,.button--secondary{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:var(--space-m);border-radius:var(--radius-ui);font-size:var(--step--1);font-weight:600;text-decoration:none;border:0;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:background-color var(--dur-hover) var(--ease-out)}.button--secondary{background:transparent;color:var(--accent);border:var(--hairline) solid color-mix(in srgb,var(--accent) 45%,transparent)}.button--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button--secondary:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.button[aria-disabled=true]{opacity:.55;pointer-events:none}.chev{display:inline-flex;align-items:center;gap:.35em;font-size:var(--step-0);font-weight:600;text-decoration:none;min-block-size:44px}.chev:after{content:"›";font-size:1.25em;line-height:1;transform:translateY(-.06em);transition:transform var(--dur-hover) var(--ease-out)}.chev:hover:after{transform:translate(2px,-.06em)}.chev-row{display:flex;flex-wrap:wrap;gap:var(--space-l);align-items:center;margin-block:var(--space-m) 0}.link-row{margin-block:var(--space-m) 0}.ext:after{content:" ↗";color:var(--ink-muted)}.callout{background:var(--paper-raised);border-radius:var(--radius-card);padding:clamp(var(--space-m),3vw,var(--space-xl));font-size:var(--step-1);line-height:1.55;max-inline-size:var(--measure-prose)}.callout--center{margin-inline:auto}.chev-row--center{justify-content:center}.callout>:first-child{margin-block-start:0}.callout>:last-child{margin-block-end:0}.table-wrap{overflow-x:auto;max-inline-size:100%}.table-wrap:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:start}caption{font-size:var(--step--1);color:var(--ink-muted);text-align:start;padding-block-end:var(--space-xs)}th,td{padding:.85rem 1rem;text-align:start;vertical-align:top;border-block-end:var(--hairline) solid color-mix(in srgb,var(--ink) 10%,transparent);line-height:var(--leading-ui)}thead th,tbody th[scope=row]{font-weight:600;color:var(--ink)}thead th{border-block-end:var(--hairline) solid var(--ink-muted)}tbody th[scope=row]{inline-size:33%;font-weight:400}table .yes{color:var(--ink)}table .no{color:var(--ink-muted)}.table-note{font-size:var(--step--1);color:var(--ink-muted);margin-block-start:var(--space-s);max-inline-size:var(--measure-prose)}.device{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-s);inline-size:100%}.device__body{position:relative;inline-size:100%;padding:clamp(.4rem,.9vw,.9rem);background:var(--device-bezel);border:var(--hairline) solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:clamp(14px,2.2vw,30px);box-shadow:var(--shadow-device)}.device__screen{position:relative;overflow:hidden;border-radius:clamp(8px,1.5vw,20px);background:var(--paper-sunk);display:block;inline-size:100%;container-type:inline-size}.device__screen img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.device--ipad .device__screen{aspect-ratio:2064 / 2752}.device--ipad-landscape .device__screen{aspect-ratio:2752 / 2064}.device--iphone .device__screen{aspect-ratio:1170 / 2532}.device--ipad{max-inline-size:27rem;margin-inline:auto}.device--iphone{max-inline-size:17rem;margin-inline:auto}.device figcaption{font-size:var(--step--1);color:var(--ink-muted);text-align:center;max-inline-size:42ch}.device--hero .device__body{margin-inline:auto;max-inline-size:100%}.device--hero .device__screen{aspect-ratio:3 / 4}@media(min-width:48rem){.device--hero .device__body{inline-size:fit-content}.device--hero .device__screen{aspect-ratio:2752 / 2064;inline-size:auto;block-size:min(58svh,34rem)}}.badge{display:inline-block;text-decoration:none}.badge img{display:block;block-size:48px;inline-size:auto}.badge-placeholder{display:inline-flex;flex-direction:column;justify-content:center;gap:var(--space-3xs);min-block-size:48px;padding:var(--space-2xs) var(--space-m);border:var(--hairline) dashed color-mix(in srgb,var(--ink) 35%,transparent);border-radius:var(--radius-ui);font-size:var(--step--1);color:var(--ink-muted);text-align:start;margin:0}.badge-placeholder strong{color:var(--ink);font-weight:600}.page-head{padding-block:clamp(var(--space-2xl),6vw,var(--space-3xl)) var(--space-l)}.page-head h1{font-size:var(--step-5);max-inline-size:20ch;margin-block-end:var(--space-m)}.page-head__summary{font-size:var(--step-2);line-height:var(--leading-deck);letter-spacing:var(--tracking-deck);color:var(--ink-muted);max-inline-size:46ch;margin-block:0 var(--space-s);text-wrap:pretty}.page-head__meta{font-size:var(--step--1);color:var(--ink-muted);margin:0}.shoulder{font-size:var(--step--1);color:var(--ink-muted);margin-block:0 var(--space-xs)}.section{padding-block:var(--space-2xl)}.section h2{font-size:var(--step-3);margin-block-end:var(--space-m)}.stack>*+*{margin-block-start:var(--space-m)}.lead{font-size:var(--step-2);line-height:var(--leading-deck);letter-spacing:var(--tracking-deck);max-inline-size:46ch;margin-block:0 var(--space-m)}.note{font-size:var(--step--1);color:var(--ink-muted);max-inline-size:var(--measure-prose);line-height:var(--leading-ui)}.price-line{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin-block:0 var(--space-2xs)}.price-line b{font-weight:600}.price-line span{color:var(--ink-muted);font-size:var(--step-0)}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{margin-block-end:var(--space-2xs)}.dl-stack dt{font-weight:600;font-size:var(--step--1);color:var(--ink-muted);margin-block-start:var(--space-s)}.dl-stack dd{margin-inline-start:0;font-size:var(--step-0)}.article{padding-block-end:var(--space-3xl)}@media(min-width:64rem){.article--toc{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-3xl);align-items:start}}.prose{font-family:var(--font-prose);font-size:var(--step-1);line-height:var(--leading-prose);max-inline-size:var(--measure-prose);color:var(--ink)}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:0 var(--space-m)}.prose h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-head);margin-block-start:var(--space-2xl);scroll-margin-block-start:var(--space-3xl)}.prose h3{font-family:var(--font-display);font-size:var(--step-1);margin-block-start:var(--space-xl);scroll-margin-block-start:var(--space-3xl)}.prose h2 .anchor,.prose h3 .anchor{font-family:var(--font-ui);font-size:var(--step--1);font-weight:400;margin-inline-start:.5em;text-decoration:none;opacity:0;color:var(--ink-muted)}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin-block-end:var(--space-2xs)}.prose blockquote{margin-inline:0;padding:var(--space-s) var(--space-m);background:var(--paper-sunk);border-radius:var(--radius-card)}.prose blockquote>:last-child{margin-block-end:0}.prose strong{font-weight:700}.prose code{font-family:var(--font-mono);font-size:var(--step--1);background:var(--paper-sunk);border-radius:var(--radius-hair);padding-inline:.35em}.prose hr{border:0;border-block-start:var(--border-hair);margin-block:var(--space-xl)}.prose .table-wrap{margin-block-end:var(--space-m)}.prose code.placeholder,code.placeholder{background:var(--marker);color:var(--marker-ink);font-weight:600;border-radius:var(--radius-hair)}.toc{font-size:var(--step--1);line-height:var(--leading-ui)}.toc ol{list-style:none;margin:0;padding:0}.toc a{color:var(--ink-muted);text-decoration:none;display:block;padding:.35rem 0;padding-inline-start:var(--space-2xs);border-inline-start:2px solid transparent}.toc a:hover{color:var(--ink);border-inline-start-color:var(--rule)}.toc__label{color:var(--ink);font-weight:600;margin-block:0 var(--space-2xs)}.toc--margin{display:none}@media(min-width:64rem){.toc--margin{display:block;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-m));align-self:start}.toc--narrow{display:none}}.disclosure{border-block-end:var(--hairline) solid color-mix(in srgb,var(--ink) 12%,transparent);max-inline-size:var(--measure-prose)}.disclosure summary{list-style:none;cursor:pointer;display:flex;gap:var(--space-s);align-items:baseline;justify-content:space-between;min-block-size:44px;padding-block:var(--space-s);font-size:var(--step-0);font-weight:600;color:var(--ink);scroll-margin-block-start:var(--space-3xl)}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:var(--accent)}.disclosure summary:after{content:"+";font-weight:400;font-size:1.25em;color:var(--ink-muted);line-height:1}.disclosure[open] summary:after{content:"−"}.disclosure .prose{padding-block-end:var(--space-m);font-size:var(--step-1);max-inline-size:60ch}.form{max-inline-size:40rem}.field{margin-block-end:var(--space-m)}.field label{display:block;font-size:var(--step--1);font-weight:600;color:var(--ink);margin-block-end:var(--space-3xs)}.field .hint{display:block;font-size:var(--step--1);color:var(--ink-muted);font-weight:400;margin-block-end:var(--space-2xs)}.field input,.field textarea,.field select{inline-size:100%;min-block-size:44px;padding:.6rem .85rem;font-family:var(--font-ui);font-size:var(--step-0);color:var(--ink);background:var(--paper-raised);border:var(--hairline) solid var(--ink-muted);border-radius:10px}.field textarea{min-block-size:9rem;line-height:var(--leading-ui);resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.field--honey{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form__status{margin-block:var(--space-m) 0;padding:var(--space-s) var(--space-m);background:var(--paper-raised);border-radius:var(--radius-card);border-inline-start:3px solid var(--accent);font-size:var(--step-0);line-height:var(--leading-ui);max-inline-size:var(--measure-prose)}.form__status[hidden]{display:none}.form__status--error{border-inline-start-color:var(--marker)}.site-footer{background:var(--paper-sunk);padding-block:var(--space-2xl) var(--space-xl);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--ink-muted)}.site-footer__cols{display:grid;gap:var(--space-l);grid-template-columns:1fr;border-block-end:var(--hairline) solid color-mix(in srgb,var(--ink) 12%,transparent);padding-block-end:var(--space-l)}@media(min-width:40rem){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}}.site-footer h2{font-size:var(--step--2);color:var(--ink);font-weight:600;letter-spacing:var(--tracking-ui);margin-block:0 var(--space-2xs)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{color:var(--ink-muted);text-decoration:none;display:inline-block;padding-block:.3rem}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer__legal{margin-block-start:var(--space-m);max-inline-size:var(--measure-prose)}.site-footer__legal p{margin-block:0 var(--space-3xs)}.theme{margin-block-start:var(--space-s)}.theme__label{margin-block-end:var(--space-3xs)}.theme__group{display:inline-flex;border:var(--hairline) solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--radius-ui);overflow:hidden}.theme__group button{appearance:none;background:transparent;border:0;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--step--2);font-weight:600;min-block-size:44px;padding-inline:var(--space-s);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.theme__group button:hover{color:var(--ink)}.theme__group button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.theme noscript{display:block;margin-block-start:var(--space-2xs)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes cross-fade{0%,12%{opacity:0}26%,74%{opacity:1}88%,to{opacity:0}}@keyframes press{0%{transform:none;box-shadow:none}to{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent)}}@keyframes wipe{0%{background-size:0 .95em}to{background-size:100% .95em}}@keyframes slide-in{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 15% cover 42%}.rise--2{animation-range:entry 12% cover 46%}.rise--3{animation-range:entry 10% cover 50%}.settle{animation:settle linear both;animation-timeline:view();animation-range:entry 10% cover 46%;transform-origin:center 70%}.hero__track{block-size:320svh;view-timeline-name:--hero-track}.hero__stage{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-s));block-size:calc(100svh - var(--header-height) - var(--space-xl));justify-content:center}.hero__captions{display:grid}.hero__caption{grid-area:1 / 1;animation:cross-fade linear both;animation-timeline:--hero-track}.hero__caption:nth-child(1){animation-range:cover 24% cover 43%}.hero__caption:nth-child(2){animation-range:cover 40% cover 58%}.hero__caption:nth-child(3){animation-range:cover 55% cover 78%}.scene__chip--target{animation:press linear both;animation-timeline:--hero-track;animation-range:cover 42% cover 52%}.scene__pane--page{animation:slide-in linear both;animation-timeline:--hero-track;animation-range:cover 46% cover 58%}.scene__marked{animation:wipe linear both;animation-timeline:--hero-track;animation-range:cover 56% cover 64%}}}@media print{.site-header,.site-footer,.skip{display:none}.hero__track{block-size:auto}}
