@layer tokens{:root{color-scheme:dark;--brand-red:#ff5757;--brand-orange:#ff914d;--brand-amber:#ffbd59;--orange-50:#fff4ec;--orange-100:#ffe6d4;--orange-200:#ffcda9;--orange-300:#ffb37f;--orange-400:#ffa266;--orange-500:#ff914d;--orange-600:#f0752c;--orange-700:#c9581a;--orange-800:#9c4316;--orange-900:#7a3614;--ash-0:#fff;--ash-50:#f7f6f5;--ash-100:#edebe9;--ash-200:#dad7d3;--ash-300:#b9b4ae;--ash-400:#8f8983;--ash-500:#6b6661;--ash-600:#4d4945;--ash-700:#35322f;--ash-800:#232120;--ash-850:#1a1918;--ash-900:#131211;--ash-950:#0c0b0b;--green-400:#4cc38a;--amber-400:#f5b83d;--red-400:#f0524f;--blue-400:#6aa6f8;--violet-400:#b48ef0;--bg-page:var(--ash-950);--bg-subtle:var(--ash-900);--surface-card:var(--ash-900);--surface-raised:var(--ash-850);--surface-sunken:#080707;--surface-code:#100f0e;--surface-accent:#1f130c;--border-subtle:var(--ash-800);--border-default:var(--ash-700);--border-strong:var(--ash-600);--border-control:var(--ash-500);--text-strong:var(--ash-50);--text-body:var(--ash-200);--text-muted:var(--ash-400);--text-faint:#8a847e;--accent:var(--orange-500);--accent-hover:var(--orange-400);--accent-press:var(--orange-600);--accent-ink:var(--ash-950);--accent-text:var(--orange-400);--accent-wash:#ff914d1f;--focus-ring:var(--orange-400);--success:var(--green-400);--warning:var(--amber-400);--danger:var(--red-400);--info:var(--blue-400);--success-wash:#4cc38a1f;--warning-wash:#f5b83d1f;--danger-wash:#f0524f1f;--info-wash:#6aa6f81f;--syn-text:var(--ash-100);--syn-comment:var(--text-faint);--syn-keyword:var(--orange-400);--syn-atom:var(--violet-400);--syn-string:var(--green-400);--syn-module:var(--blue-400);--syn-number:var(--amber-400);--syn-attribute:var(--amber-400);--syn-punct:var(--ash-400);--font-sans:"Instrument Sans", "Noto Sans Thai", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:Menlo, Monaco, "SF Mono", Consolas, "Liberation Mono", "Courier New", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-hero:clamp(3.5rem, 8vw, 6.5rem);--fs-display:clamp(2.25rem, 6vw, 3.25rem);--fs-h2:1.875rem;--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body-lg:1.1875rem;--fs-body:1rem;--fs-small:.875rem;--fs-code:.875rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.55;--lh-code:1.65;--ls-display:-.035em;--ls-heading:-.02em;--type-display:var(--fw-semibold) var(--fs-display) / var(--lh-tight) var(--font-sans);--type-h2:var(--fw-semibold) var(--fs-h2) / var(--lh-snug) var(--font-sans);--type-h3:var(--fw-semibold) var(--fs-h3) / var(--lh-snug) var(--font-sans);--type-h4:var(--fw-semibold) var(--fs-h4) / 1.3 var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-body-lg) / var(--lh-normal) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body) / var(--lh-normal) var(--font-sans);--type-small:var(--fw-regular) var(--fs-small) / var(--lh-normal) var(--font-sans);--type-eyebrow:var(--fw-medium) var(--fs-small) / 1.3 var(--font-sans);--type-code:var(--fw-regular) var(--fs-code) / var(--lh-code) var(--font-mono);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--container-max:1200px;--container-prose:720px;--gutter:clamp(16px, 4vw, 24px);--header-h:64px;--section-pad:clamp(48px, 7vw, 80px);--section-pad-plain:clamp(40px, 6vw, 64px);--chamfer-sm:6px;--chamfer-md:10px;--clip-chamfer-sm:polygon(0 0, calc(100% - var(--chamfer-sm)) 0, 100% var(--chamfer-sm), 100% 100%, 0 100%);--clip-chamfer-md:polygon(0 0, calc(100% - var(--chamfer-md)) 0, 100% var(--chamfer-md), 100% 100%, 0 100%);--shadow-pop:0 12px 32px -8px #0000008c, 0 0 0 1px var(--border-default);--blur-header:saturate(140%) blur(12px);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-header:50;--z-pop:80}:root[data-theme=light]{color-scheme:light;--bg-page:var(--ash-50);--bg-subtle:#fff;--surface-card:#fff;--surface-raised:var(--ash-100);--surface-sunken:var(--ash-100);--surface-code:#f4f2f0;--surface-accent:#fff1e4;--border-subtle:var(--ash-200);--border-default:var(--ash-300);--border-strong:var(--ash-400);--border-control:var(--ash-500);--text-strong:var(--ash-900);--text-body:var(--ash-700);--text-muted:var(--ash-600);--text-faint:var(--ash-500);--accent:var(--orange-600);--accent-hover:var(--orange-500);--accent-press:var(--orange-700);--accent-text:var(--orange-700);--accent-wash:#f0752c1a;--focus-ring:var(--orange-600);--success:#1d9e60;--warning:#a86e08;--danger:#d43d3a;--info:#3a6fd8;--success-wash:#1d9e601a;--warning-wash:#a86e081a;--danger-wash:#d43d3a1a;--info-wash:#3a6fd81a;--syn-text:var(--ash-800);--syn-comment:var(--text-faint);--syn-keyword:var(--orange-700);--syn-atom:#7a4fd0;--syn-string:var(--success);--syn-module:var(--info);--syn-number:var(--warning);--syn-attribute:var(--warning);--syn-punct:var(--ash-600);--shadow-pop:0 12px 32px -12px #3c281440, 0 0 0 1px var(--border-default)}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-5))}body{background:var(--bg-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--text-strong);text-wrap:balance}[hidden]{display:none!important}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent-text);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);text-decoration:underline #ff914d66;&:hover{color:var(--accent-hover);text-decoration-color:currentColor}}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}::selection{color:var(--text-strong);background:#ff914d59}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.site-main{padding-block:var(--section-pad-plain)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.split{gap:var(--space-9) var(--space-11);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.split__head{top:calc(var(--header-h) + var(--space-8));gap:var(--space-7);align-content:start;display:grid;position:sticky}.sidebar{grid-template-columns:var(--sidebar,240px) minmax(0, 1fr);gap:var(--space-8);align-items:start;display:grid}.sidebar__nav{top:calc(var(--header-h) + var(--space-6));position:sticky}.aside{grid-template-columns:minmax(0, 1fr) var(--aside,400px);gap:var(--space-9);align-items:start;display:grid}.aside__panel{top:calc(var(--header-h) + var(--space-6));gap:var(--space-5);display:grid;position:sticky}.cols{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--gap,var(--space-8));display:grid}.grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--min,240px), 100%), 1fr));column-gap:var(--col-gap,var(--space-8));row-gap:var(--row-gap,0);display:grid}.button-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.pair{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1200px){.pair{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.split,.sidebar,.aside,.cols{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.split__head,.sidebar__nav,.aside__panel{position:static}}}@layer components{.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-pop);padding:var(--space-4) var(--space-5);background:var(--accent);color:var(--accent-ink);font:var(--fw-semibold) var(--fs-body) / 1 var(--font-sans);text-decoration:none;position:absolute;&:hover{color:var(--accent-ink)}&.skip-link--inline{justify-self:start;position:static}&:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.icon{width:var(--icon-size,1em);height:var(--icon-size,1em);vertical-align:-.125em;flex:none;display:inline-block}.button{--button-height:40px;--button-pad:var(--space-5);--button-gap:var(--space-3);--button-text:var(--text-strong);--button-bg:transparent;--button-border:transparent;--icon-size:16px;isolation:isolate;justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding:0 var(--button-pad);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);font:var(--fw-semibold) .9375rem / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:0;text-decoration:none;display:inline-flex;position:relative;&:hover{color:var(--button-text);text-decoration:none}&:active:not(:disabled){transform:translateY(1px)}&:disabled{opacity:.4;cursor:not-allowed}& .icon{transition:transform var(--dur-fast) var(--ease-out)}&:hover:not(:disabled)>.icon:last-child:not(:first-child){transform:translate(2px)}}.button--sm{--button-height:32px;--button-pad:var(--space-4);--button-gap:6px;--icon-size:15px;font-size:var(--fs-small)}.button--lg{--button-height:48px;--button-pad:22px;--button-gap:10px;--icon-size:18px;font-size:var(--fs-body)}.button--full{width:100%;display:flex}.button--primary{--button-text:var(--accent-ink);&:before{content:"";z-index:-1;background:var(--accent);clip-path:var(--clip-chamfer-sm);transition:background-color var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}&:hover:before{background:var(--accent-hover)}&:active:before{background:var(--accent-press)}}.button--secondary{--button-border:var(--border-control);&:hover:not(:disabled){--button-bg:var(--surface-raised);--button-border:var(--ash-400)}}.button--ghost{--button-text:var(--text-body);&:hover:not(:disabled){--button-bg:var(--surface-raised);--button-text:var(--text-strong)}}.button--link{--button-text:var(--accent-text);--button-pad:0;min-height:auto;&:hover{--button-text:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}}.stretched-link{color:inherit;text-decoration:none;&:after{content:"";position:absolute;inset:0}&:hover{color:inherit;text-decoration:none}&:focus-visible{outline:none;&:after{outline:2px solid var(--focus-ring);outline-offset:2px}}}.cta-label{color:var(--accent-text);font:var(--fw-semibold) var(--fs-small) / 1 var(--font-sans);transition:color var(--dur-fast) var(--ease-out);--icon-size:14px;align-items:center;gap:6px;display:inline-flex;& .icon{transition:transform var(--dur-fast) var(--ease-out)}}:is(.card--link,.list-row--link):hover .cta-label{color:var(--accent-hover);& .icon{transform:translate(2px)}}.quiet-link{color:var(--text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex;&:hover{color:var(--text-strong);text-decoration:none}}.avatar{--avatar-size:40px;width:var(--avatar-size);height:var(--avatar-size);background:var(--surface-raised);color:var(--text-muted);font:var(--fw-semibold) calc(var(--avatar-size) * .36) / 1 var(--font-sans);flex:none;place-items:center;display:inline-grid;overflow:hidden;& img{object-fit:cover;width:100%;height:100%}}.avatar--xs{--avatar-size:20px}.avatar--sm{--avatar-size:36px}.avatar--lg{--avatar-size:56px}.avatar--xl{--avatar-size:88px}.badge{min-height:22px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-body);font:var(--fw-medium) .75rem / 1 var(--font-mono);white-space:nowrap;align-items:center;display:inline-flex}.badge--accent{background:var(--accent-wash);color:var(--accent-text);border-color:#ff914d59}.eyebrow{font:var(--type-eyebrow)}.eyebrow--muted{color:var(--text-muted)}.eyebrow--faint{color:var(--text-faint)}.eyebrow--accent{color:var(--accent-text)}.date-badge{gap:var(--space-2);border:1px solid var(--border-default);background:var(--surface-card);justify-items:center;width:72px;padding:10px 0;display:inline-grid}.date-badge__month{color:var(--accent-text);font:var(--fw-medium) .75rem / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.date-badge__day{color:var(--text-strong);font:var(--fw-semibold) 1.75rem / 1 var(--font-sans)}.date-badge__year{color:var(--text-faint);font:var(--fw-regular) .75rem / 1 var(--font-mono)}.section{--section-pad-y:var(--section-pad-plain)}.section__inner{gap:var(--space-8);padding-block:var(--section-pad-y);display:grid}.section--plain+.section--plain .section__inner{padding-top:0;&:before{content:"";height:1px;margin-bottom:calc(var(--section-pad-y) - var(--space-8));background:var(--border-subtle)}}.section--band,.section--accent{--section-pad-y:var(--section-pad);border-block:1px solid var(--border-subtle)}.section--band{background:var(--bg-subtle)}.section--accent{border-top:2px solid var(--accent);background:var(--surface-accent)}.site-main>.section--plain:first-child .section__inner{padding-top:0}.site-main>.section--plain:last-child .section__inner{padding-bottom:0}.site-main:has(>:is(.section--band,.section--accent):first-child){padding-top:0}.site-main:has(>:is(.section--band,.section--accent):last-child){padding-bottom:0}.section__head{gap:var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.section__actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.section__body{min-width:0}.section--split .section__inner{gap:var(--space-9) var(--space-11);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.section--split .section__head{top:calc(var(--header-h) + var(--space-8));gap:var(--space-7);align-content:start;display:grid;position:sticky}.section--plain+.section--plain.section--split .section__inner:before{grid-column:1/-1}@media (width<=860px){.section--split .section__inner{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.section--split .section__head{position:static}}.section-header{gap:14px;max-width:680px;display:grid}.section-header__eyebrow{color:var(--accent-text);font:var(--type-eyebrow)}.section-header__title{font:var(--type-h2);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.section-header--lg .section-header__title{font:var(--type-display);letter-spacing:var(--ls-display)}.section-header__image-link{display:inline-block}.section-header__image{width:auto;max-height:120px}.section-header__description{color:var(--text-muted);font:var(--type-body-lg);text-wrap:pretty}.segmented{gap:var(--space-1);width:fit-content;max-width:100%;border:1px solid var(--border-subtle);background:var(--surface-sunken);scrollbar-width:none;justify-self:start;min-inline-size:0;margin:0;padding:3px;display:inline-flex;overflow-x:auto}.segmented__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented__option{min-height:34px;color:var(--text-muted);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:0 14px;display:flex;position:relative;&:hover{color:var(--text-strong)}&:has(:checked){background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-control);color:var(--text-strong)}&:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}}.input{gap:6px;display:grid}.input__label{color:var(--text-muted);font:var(--fw-medium) .8125rem / 1.2 var(--font-sans)}.input__field{min-height:40px;padding-inline:var(--space-4);border:1px solid var(--border-control);background:var(--surface-sunken);color:var(--text-faint);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;display:flex;&:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-wash)}}.input__control{min-width:0;height:38px;color:var(--text-strong);font:var(--type-body);background:0 0;border:0;flex:1;padding:0;&:focus-visible{outline:none}&::placeholder{color:var(--text-faint);opacity:1}}.input__control--mono{font:var(--type-code)}.input__hint{color:var(--text-faint);font:var(--type-small)}.option-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.option-chip{display:inline-flex;position:relative}.option-chip__button{min-height:32px;padding:0 var(--space-4);border:1px solid var(--border-control);color:var(--text-body);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);--icon-size:14px;background:0 0;align-items:center;gap:6px;display:inline-flex;&:hover{border-color:var(--ash-400);background:var(--surface-raised)}&[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--text-strong)}&[aria-disabled=true]{cursor:not-allowed}}.option-chip__icon{color:var(--text-faint);display:none}.option-chip__button[aria-pressed=false] .option-chip__icon--off,.option-chip__button[aria-pressed=true]:not([aria-disabled=true]) .option-chip__icon--on,.option-chip__button[aria-pressed=true][aria-disabled=true] .option-chip__icon--locked{display:flex}.option-chip__button[aria-pressed=true] .option-chip__icon{color:var(--accent)}.option-chip__external{color:var(--text-faint)}.option-chip__tip{bottom:calc(100% + var(--space-3));z-index:var(--z-pop);gap:var(--space-3);width:max-content;max-width:min(320px,80vw);padding:var(--space-4) 14px;border:1px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text-body);font:var(--type-small);white-space:normal;display:none;position:absolute;left:0;&:after{content:"";height:var(--space-3);position:absolute;inset:100% 0 auto}}.option-chip:is(:hover,:has(:focus-visible)):not(.option-chip--tip-dismissed) .option-chip__tip{display:grid}.option-chip__tip-paragraph:first-child:not(:last-of-type){color:var(--text-strong);font-weight:var(--fw-semibold)}.option-chip__locked-note:empty{display:none}.list-rows{margin:0;padding:0;list-style:none}.list-row{gap:var(--space-3) var(--space-8);padding-block:var(--space-7);border-top:1px solid var(--border-subtle);transition:border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.list-row--no-lead{grid-template-columns:minmax(0,1fr) auto}.list-row__lead{min-width:0}.list-row__content{gap:var(--space-3);min-width:0;display:grid}.list-row__eyebrow{color:var(--text-muted);font:var(--type-eyebrow)}.list-row__title{font:var(--type-h3);letter-spacing:var(--ls-heading);transition:color var(--dur-fast) var(--ease-out)}.list-row__title--sm{font:var(--fw-semibold) .9375rem / 1.35 var(--font-sans);letter-spacing:0}.list-row--link:hover{border-top-color:var(--accent);& .list-row__title{color:var(--accent-text)}}.list-row__text{max-width:640px;color:var(--text-muted);text-wrap:pretty}.list-row__meta{gap:var(--space-3);color:var(--text-muted);font:var(--type-small);flex-wrap:wrap;align-items:center;display:flex}.list-row__action{gap:var(--space-3);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:relative;&>.icon{--icon-size:18px;transition:transform var(--dur-fast) var(--ease-out)}}.list-row--link:hover .list-row__action{color:var(--accent-text);&>.icon{transform:translate(2px)}}@media (width<=860px){.list-row{gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr)}.list-row--no-lead{grid-template-columns:minmax(0,1fr)}.list-row__action{grid-column:-2}}.people{--min:220px;--row-gap:var(--space-7);margin:0;padding:0;list-style:none}.person{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.person__text{gap:var(--space-2);min-width:0;display:grid}.person__name{color:var(--text-strong);font:var(--fw-semibold) .9375rem / 1.2 var(--font-sans);&:hover{color:var(--accent-text)}}.person__handle{color:var(--text-faint);font:var(--fw-regular) .75rem / 1.2 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.event-bar{border-bottom:1px solid var(--border-default);background:var(--surface-raised);font:var(--fw-medium) var(--fs-small) / 1.3 var(--font-sans)}.event-bar__inner{justify-content:center;align-items:center;gap:14px;min-height:40px;padding-block:6px;display:flex}.event-bar__link{color:var(--text-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;text-decoration:none;display:inline-flex;&:hover{color:var(--text-strong);text-decoration:none;& .event-bar__cta{color:var(--accent-hover);& .icon{transform:translate(2px)}}}}.event-bar__title{font-weight:var(--fw-semibold)}.event-bar__date{color:var(--accent-text);font:var(--fw-medium) .8125rem / 1 var(--font-mono)}.event-bar__location{color:var(--text-muted)}.event-bar__cta{gap:var(--space-2);color:var(--accent-text);--icon-size:14px;align-items:center;display:inline-flex;& .icon{transition:transform var(--dur-fast) var(--ease-out)}}.event-bar__all{border-left:1px solid var(--border-strong);color:var(--text-muted);padding-left:14px;text-decoration:none;&:hover{color:var(--text-strong)}}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-page) 82%, transparent);backdrop-filter:var(--blur-header);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-8);min-height:var(--header-h);display:flex}.site-header__logo{min-height:var(--header-h);flex:none;align-items:center;display:flex;& img{width:auto;height:28px}}.site-header__menu{align-items:center;gap:var(--space-8);flex:1;display:flex}.site-nav__list{gap:var(--space-7);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:var(--header-h);color:var(--text-muted);font:var(--fw-medium) .9375rem / 1 var(--font-sans);justify-content:space-between;align-items:center;text-decoration:none;display:flex;position:relative;&:hover,&[aria-current]{color:var(--text-strong);text-decoration:none}&[aria-current]:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 -1px}}.site-nav__arrow{display:none}.site-nav__link--external{gap:var(--space-2);--icon-size:14px;& .site-nav__arrow{color:var(--text-faint);display:flex}}.site-header__actions{gap:var(--space-3);margin-left:auto;display:flex}.site-header__theme{border:1px solid var(--border-control);width:36px;height:36px;color:var(--text-strong);cursor:pointer;--icon-size:18px;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;& .site-header__theme-icon{display:flex}}:root[data-theme=dark] .site-header__theme-icon--moon,:root[data-theme=light] .site-header__theme-icon--sun{display:none}.site-header__locale{font:var(--type-small);align-items:center;gap:6px;display:flex}.site-header__locale-link{color:var(--text-muted);text-decoration:none;&:hover{color:var(--text-strong)}&.is-active{color:var(--text-strong);font-weight:var(--fw-semibold)}}.site-header__locale-sep{color:var(--text-faint)}.site-header__toggle{border:1px solid var(--border-control);width:44px;height:44px;color:var(--text-strong);cursor:pointer;--icon-size:20px;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex;& .site-header__toggle-open,& .site-header__toggle-close{display:flex}&[aria-expanded=true] .site-header__toggle-open,&[aria-expanded=false] .site-header__toggle-close{display:none}}@media (width>=861px){.site-header__toggle{display:none}}@media (width<=860px){.site-header__bar{align-content:flex-start;column-gap:var(--space-5);flex-wrap:wrap}.site-header__menu{align-items:stretch;gap:var(--space-7);padding-bottom:var(--space-8);flex-direction:column;flex-basis:100%}.js .site-header:not(.site-header--open) .site-header__menu{display:none}.site-header--open{background:var(--bg-page);& .site-header__menu{min-height:calc(100dvh - var(--header-h));border-top:1px solid var(--border-subtle)}}.site-nav__list{flex-direction:column;gap:0}.site-nav__link{border-bottom:1px solid var(--border-subtle);--icon-size:16px;min-height:52px;font-size:1.0625rem;&[aria-current]:after{display:none}&[aria-current] .site-nav__arrow{color:var(--accent)}}.site-nav__arrow{color:var(--text-faint);display:flex}.site-header__theme{width:100%;height:48px}.site-header__actions{flex-direction:column-reverse;gap:10px;margin-left:0;& .button{--button-height:48px;width:100%;font-size:var(--fs-body)}}}.site-footer{border-top:1px solid var(--border-subtle);font:var(--type-small);& ul{margin:0;padding:0;list-style:none}}.site-footer__main{gap:var(--space-10);padding-block:var(--space-11) var(--space-9);grid-template-columns:minmax(0,2fr) repeat(2,minmax(160px,1fr));display:grid}.site-footer__about{gap:var(--space-5);max-width:340px;color:var(--text-muted);align-content:start;display:grid;& img{width:auto;height:28px}}.site-footer__heading{margin-bottom:var(--space-5);font:var(--fw-semibold) var(--fs-small) / 1.2 var(--font-sans)}.site-footer__column{& ul{gap:10px;display:grid}& a{color:var(--text-body);text-decoration:none;&:hover{color:var(--accent-hover);text-decoration:underline}}}.site-footer__legal{gap:var(--space-5);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;& p a{color:inherit;&:hover{color:var(--text-strong)}}}.site-footer__social{gap:var(--space-3);display:flex;& a{--icon-size:18px;justify-content:center;width:32px;height:32px}}@media (width<=860px){.site-footer__main{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1/-1}}.callout{--callout-colour:var(--info);--icon-size:18px;gap:6px var(--space-4);padding:var(--space-5) 18px;border:1px solid color-mix(in srgb, var(--callout-colour) 45%, transparent);background:var(--surface-sunken);grid-template-columns:20px minmax(0,1fr);display:grid;&>.icon{color:var(--callout-colour);margin-top:3px}}.callout--tip{--callout-colour:var(--accent)}.callout--warning{--callout-colour:var(--warning)}.callout--danger{--callout-colour:var(--danger)}.callout--success{--callout-colour:var(--success)}.callout__content{gap:6px;min-width:0;display:grid}.callout__title{color:var(--text-strong);font:var(--fw-semibold) .9375rem / 1.4 var(--font-sans)}.callout__body{color:var(--text-body);font:var(--type-body);text-wrap:pretty;&>*{margin:0}&>*+*{margin-top:var(--space-3)}}.figure{gap:10px;margin:0;display:grid;& a{display:block}& img{width:100%}& figcaption{color:var(--text-muted);font:var(--type-small)}}.figure--small{max-width:240px}.cards{--min:240px;--row-gap:var(--space-8);margin:0;padding:0;list-style:none}.cards--wide{--min:280px;--row-gap:var(--space-9)}.cards--compact{--row-gap:0}.card{gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--border-default);transition:border-color var(--dur-base) var(--ease-out);align-content:start;justify-items:start;display:grid;position:relative}.card__title{width:100%;font:var(--type-h3);letter-spacing:var(--ls-heading);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;display:flex}.card__image{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-2);border:1px solid var(--border-subtle);background:var(--surface-sunken);object-fit:cover}.card__icon{color:var(--accent);--icon-size:20px;display:flex}.card__arrow{color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);--icon-size:16px;margin-left:auto;display:flex}.card__text{color:var(--text-muted);font:var(--type-small);text-wrap:pretty}.card--compact{padding:var(--space-5) 0 var(--space-6);gap:6px;& .card__title{font:var(--fw-medium) var(--fs-small) / 1.2 var(--font-mono);letter-spacing:0}& .card__arrow{--icon-size:14px}}.card--link:hover{border-top-color:var(--accent);& .card__title{color:var(--accent-text)}& .card__arrow{color:var(--accent);transform:translate(2px)}}.tabs{gap:var(--space-10);display:grid}.tabs--enhanced{gap:var(--space-8)}.tabs__panel{gap:var(--space-7);display:grid}.tabs__heading{font:var(--type-h2);letter-spacing:var(--ls-heading)}.tabs__list{gap:var(--space-7);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.tabs__tab{min-height:44px;color:var(--text-muted);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0;&:hover{color:var(--text-strong)}&[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-strong)}&:focus-visible{outline-offset:-2px}}.tabs--steps.tabs--enhanced{gap:var(--space-8);grid-template-columns:240px minmax(0,1fr);align-items:start}.tabs--steps .tabs__list{top:calc(var(--header-h) + var(--space-6));gap:var(--space-2);counter-reset:step;border-bottom:0;flex-direction:column;position:sticky;overflow:visible}.tabs--steps .tabs__tab{gap:var(--space-3);min-height:44px;padding:var(--space-4) 14px;color:var(--text-muted);font:var(--fw-semibold) .9375rem / 1.3 var(--font-sans);text-align:left;white-space:normal;counter-increment:step;border:0;grid-template-columns:28px 1fr;align-items:baseline;margin:0;display:grid;&:before{content:counter(step, decimal-leading-zero);color:var(--text-faint);font:var(--fw-medium) .75rem / 1.3 var(--font-mono)}&[aria-selected=true]{background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong);&:before{color:var(--accent-text)}}}@media (width<=860px){.tabs--steps.tabs--enhanced{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.tabs--steps .tabs__list{display:none}}.paginated{gap:var(--space-9);display:grid}.pagination{gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;& [aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}}.pagination__pages{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination__page,.pagination__gap{min-width:40px;height:40px;font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);place-items:center;padding:0 10px;display:inline-grid}.pagination__page{border:1px solid var(--border-default);color:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;&:hover{border-color:var(--border-strong);color:var(--text-strong)}&[aria-current=page]{border-color:var(--accent);background:var(--accent-wash);color:var(--text-strong)}}.pagination__gap{color:var(--text-faint)}.pagination__count{color:var(--text-muted);font:var(--type-small)}.video{gap:10px;max-width:880px;display:grid;& figcaption{color:var(--text-muted);font:var(--type-small)}}.video__frame{aspect-ratio:16/9;border:1px solid var(--border-subtle);background:var(--surface-sunken);& iframe{border:0;width:100%;height:100%;display:block}}.giallo-l{width:100%;min-height:1lh;display:inline-block}.giallo-ln{min-width:3ch;color:var(--text-faint);text-align:right;user-select:none;margin-right:.4em;padding-inline:.4em;display:inline-block}.terminal{padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--surface-code);color:var(--syn-text);font:var(--type-code);white-space:pre;margin:0;overflow-x:auto}.code-block{border:1px solid var(--border-subtle);background:var(--surface-code);min-width:0;margin:0;display:grid;& pre{padding:var(--space-5) 0;font:var(--type-code);margin:0;overflow-x:auto}& .giallo-l{padding-inline:18px}}.code-block__bar,.code-block__label{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:38px;color:var(--text-muted);font:var(--fw-regular) .75rem / 1 var(--font-mono);--icon-size:14px;align-items:center;padding:0 14px;display:flex}.code-block .z-hl{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent);& .giallo-ln{color:var(--accent)}}.announcement{min-height:34px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out);--icon-size:14px;align-items:center;gap:10px;text-decoration:none;display:inline-flex;& .icon{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}&:hover{border-color:var(--border-strong);color:var(--text-body);text-decoration:none;& .icon{transform:translate(2px)}}}.announcement__label{background:var(--accent);min-height:24px;clip-path:var(--clip-chamfer-sm);color:var(--accent-ink);font:var(--fw-medium) .6875rem / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 9px;display:inline-flex}.announcement__title{color:var(--text-strong)}.prose{gap:var(--space-6);max-width:var(--container-prose);font:var(--type-body-lg);color:var(--text-body);display:grid;&>*{margin:0}& p{text-wrap:pretty}& h1,& h2{margin-top:var(--space-7);font:var(--type-h2);letter-spacing:var(--ls-heading)}& h3{margin-top:var(--space-4);font:var(--type-h3);letter-spacing:var(--ls-heading)}& h4,& h5,& h6{margin-top:var(--space-3);font:var(--type-h4)}& strong{font-weight:var(--fw-semibold);color:var(--text-strong)}& ul,& ol{gap:var(--space-3);font:var(--type-body);margin:0;padding-left:22px;display:grid}& li>ul,& li>ol{margin-top:var(--space-3)}& li::marker{color:var(--text-faint)}& blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--border-strong);color:var(--text-muted);font-style:italic}& :not(pre)>code{background:var(--surface-raised);border:1px solid var(--border-subtle);font:var(--fw-regular) .85em / 1.4 var(--font-mono);color:var(--text-strong);padding:1px 6px}& pre{padding:var(--space-5) 18px;background:var(--surface-code);border:1px solid var(--border-subtle);font:var(--type-code);color:var(--syn-text);overflow-x:auto}& img{border:1px solid var(--border-subtle);background:var(--surface-sunken)}& figure{gap:10px;display:grid}& figcaption{font:var(--type-small);color:var(--text-muted)}& hr{height:0;margin:var(--space-5) 0;border:0;border-top:1px solid var(--border-subtle)}& table{border-collapse:collapse;width:100%;font:var(--type-small)}& th{padding:0 var(--space-4) 10px 0;border-bottom:1px solid var(--border-default);text-align:left;font-weight:var(--fw-medium);color:var(--text-muted)}& td{padding:10px var(--space-4) 10px 0;border-bottom:1px solid var(--border-subtle)}}.post{gap:var(--space-8);display:grid}.post__header{gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle);display:grid}.post__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post__title{max-width:960px;font:var(--type-display);letter-spacing:var(--ls-display)}.post__byline{gap:var(--space-4);align-items:center;display:flex}.post__byline-text{gap:var(--space-2);color:var(--text-faint);font:var(--type-small);display:grid}.post__author{color:var(--text-strong);font-weight:var(--fw-semibold)}.post__footer{gap:var(--space-5);padding-top:var(--space-7);border-top:1px solid var(--border-subtle);font:var(--type-small);flex-wrap:wrap;display:flex}.blog-list__author{gap:var(--space-3);margin-right:var(--space-2);color:var(--text-faint);align-items:center;display:inline-flex}.community__location{align-items:center;gap:6px;display:inline-flex}.community__contributors{gap:var(--space-7);display:grid}.community__avatars{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex;& a{display:block}}.community__support{color:var(--text-faint);font:var(--type-small)}.ecosystem{gap:var(--space-8);justify-items:start;display:grid;&>.cards{justify-self:stretch}}.ecosystem__filter{width:min(100%,360px)}.ecosystem__empty{color:var(--text-muted)}.installer{--aside:440px}.installer__options{gap:var(--space-9);min-width:0;display:grid}.installer__basics{gap:var(--space-5) var(--space-7);flex-wrap:wrap;align-items:end;display:flex}.installer__name{flex:240px;max-width:320px}.installer__checkbox{gap:var(--space-3);min-height:40px;color:var(--text-body);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);cursor:pointer;align-items:center;display:inline-flex;& input{width:18px;height:18px;accent-color:var(--accent);margin:0}}.installer__categories{--min:240px;--row-gap:var(--space-7)}.installer__group{gap:var(--space-4);align-content:start;display:grid}.installer__heading{font:var(--fw-semibold) var(--fs-small) / 1 var(--font-sans)}.installer__note{color:var(--text-faint);font:var(--type-small)}.installer__panel{padding:var(--space-6);border-top:2px solid var(--accent);background:var(--surface-accent)}.installer__panel-heading{font:var(--fw-semibold) var(--fs-body) / 1.2 var(--font-sans)}.installer__count{color:var(--text-muted);font-weight:var(--fw-regular)}.installer__fallback{color:var(--text-muted);font:var(--type-small)}.installer__docs{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font:var(--type-small);gap:10px;display:grid}.installer__docs-heading{font:var(--fw-semibold) var(--fs-small) / 1.2 var(--font-sans)}.installer__links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.installer__doc-link .icon{--icon-size:.85em;margin-left:.15em}.tour-result{gap:var(--space-5);min-width:0;padding:18px var(--space-6) var(--space-6);border:1px solid var(--border-subtle);border-top:2px solid var(--accent);background:var(--surface-card);align-content:start;display:grid;container-type:inline-size}.tour-result__title{color:var(--text-strong);font:var(--fw-semibold) var(--fs-body) / 1.3 var(--font-sans);--icon-size:18px;align-items:center;gap:10px;display:flex;& .icon{color:var(--accent)}}.tour-result__blocks{gap:var(--space-4);display:grid}@container (width>=36rem){.tour-result__blocks--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-result__box{min-width:0;padding:var(--space-4) 14px;border:1px solid var(--border-subtle);background:var(--surface-sunken);align-content:start;gap:6px;display:grid}.tour-result__label{color:var(--text-muted);font:var(--type-eyebrow)}.tour-result__value{color:var(--text-strong);font:var(--fw-regular) .8125rem / 1.5 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.tour-result__value--accent{color:var(--accent-text)}.tour-result__note{color:var(--text-muted);font:var(--type-small)}.tour-result__pairs,.tour-result__jobs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;& dd{margin:0}}.tour-result__table{border-collapse:collapse;width:100%;font:var(--fw-regular) .8125rem / 1.5 var(--font-mono);& th{padding:0 var(--space-4) 10px 0;border-bottom:1px solid var(--border-default);color:var(--text-muted);font:var(--fw-medium) var(--fs-small) / 1.3 var(--font-sans);text-align:left}& td{padding:9px var(--space-4) 9px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-strong);&+td{color:var(--text-muted)}}}.tour-result__endpoints{font:var(--fw-regular) .8125rem / 1.5 var(--font-mono);margin:0;padding:0;list-style:none;& li{border-bottom:1px solid var(--border-subtle);color:var(--text-strong);grid-template-columns:64px 1fr;align-items:center;padding:9px 0;display:grid}}.tour-result__method{color:var(--accent-text);font-weight:var(--fw-semibold)}.tour-result__method--get{color:var(--success)}.tour-result__group{gap:10px;display:grid}.tour-result__chips{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;& li{border:1px solid var(--border-default);background:var(--surface-sunken);min-height:30px;color:var(--text-strong);font:var(--fw-medium) var(--fs-small) / 1 var(--font-sans);--icon-size:13px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;& .icon{color:var(--accent)}}}.tour-result__chips--mono li{font:var(--fw-regular) .8125rem / 1 var(--font-mono)}.tour-result__flow{gap:var(--space-4);align-items:center;display:flex;&>.tour-result__box{flex:1 1 0}&>.icon{color:var(--accent);--icon-size:18px;flex:none}}.tour-result__job-title{color:var(--text-strong);font:var(--fw-semibold) .9375rem / 1.3 var(--font-sans)}.tour-result__job-run{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:10px;display:grid}@media (width<=860px){.tour-result__pairs,.tour-result__jobs{grid-template-columns:minmax(0,1fr)}}.home-hero .section__body{gap:var(--space-8);justify-items:start;display:grid}.home-hero__announcements{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__title{font:var(--fw-semibold) var(--fs-hero) / .95 var(--font-sans);letter-spacing:-.045em}.home-hero__accent{color:var(--accent)}.home-hero__footer{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:end;width:100%;display:flex}.home-hero__lede{max-width:560px;color:var(--text-muted);font:var(--type-body-lg);text-wrap:pretty}.home-tour .tabs__panel{gap:var(--space-5) var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;& .tabs__heading{font:var(--type-h3);letter-spacing:var(--ls-heading)}}.home-tour__nav{gap:var(--space-3);display:flex}.home-tour__nav--end{grid-column:1/-1;justify-content:flex-end}.home-tour__count{margin-bottom:calc(-1 * var(--space-3));color:var(--accent-text);font:var(--fw-medium) .8125rem / 1 var(--font-mono);order:-1;grid-column:1/-1}.home-tour__description,.home-tour__pair{grid-column:1/-1}.home-tour__description{max-width:720px;color:var(--text-muted);text-wrap:pretty}.home-tour__pair .code-block pre{max-height:520px}.home-eef .section-header__image{filter:invert()}.home-eef__more{padding-top:var(--space-7);border-top:1px solid var(--border-subtle);color:var(--text-faint);font:var(--type-small)}.home-install__body{gap:var(--space-6);display:grid}.home-logos .section__body{gap:var(--space-7);justify-items:center;display:grid}.home-logos__heading{color:var(--text-muted);font:var(--type-eyebrow)}.home-logos__list{gap:var(--space-7) var(--space-10);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex;& a{display:block}& img{object-fit:contain;width:auto;max-width:140px;height:32px}}.sl-back{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--text-muted);font:var(--type-small);text-decoration:none;display:inline-flex}.sl-back:hover{color:var(--text-strong)}.sl-back :global(.icon),.sl-back .icon{width:1em;height:1em}.sl-hero{padding:calc(var(--section-pad) * 1.2) 0 var(--section-pad);border-bottom:1px solid var(--border-subtle)}.sl-hero__inner{gap:var(--space-6);max-width:var(--container-prose);justify-items:start;display:grid}.sl-hero__eyebrow{color:var(--accent);font:var(--type-small);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.sl-hero__title{color:var(--text-strong);font:var(--type-display);letter-spacing:var(--ls-display);text-wrap:balance}.sl-hero__lede{max-width:620px;color:var(--text-body);font:var(--type-body-lg);text-wrap:pretty}.sl-hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.sl-stats{padding-block:var(--space-8)}.sl-stats__list{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.sl-stats__list li{gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--border-strong);display:grid}.sl-stats__list strong{color:var(--text-strong);font:var(--fw-semibold) var(--fs-display) / 1 var(--font-sans);letter-spacing:var(--ls-display)}.sl-stats__list span{color:var(--text-muted);font:var(--type-small)}.sl-section{padding-block:var(--space-9)}.sl-section__head{gap:var(--space-3);max-width:var(--container-prose);margin-bottom:var(--space-8);display:grid}.sl-section__title{color:var(--text-strong);font:var(--type-h2);letter-spacing:var(--ls-heading)}.sl-section__lede{color:var(--text-body);font:var(--type-body-lg);text-wrap:pretty}.sl-features{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sl-feature{padding:var(--space-6) var(--space-6) var(--space-6) 0;border-bottom:1px solid var(--border-subtle)}.sl-feature__title{margin-bottom:var(--space-3);color:var(--text-strong);font:var(--type-h4);letter-spacing:var(--ls-heading)}.sl-feature__text{color:var(--text-body);font:var(--type-body)}.sl-steps{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.sl-step{gap:var(--space-3);align-content:start;display:grid}.sl-step__num{color:var(--accent);font:var(--fw-semibold) var(--fs-body) / 1 var(--font-mono)}.sl-step__title{color:var(--text-strong);font:var(--type-h4);letter-spacing:var(--ls-heading)}.sl-step__text{color:var(--text-body);font:var(--type-body)}.sl-figure{margin:0}.sl-figure img{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;height:auto;display:block}.sl-figure figcaption{margin-top:var(--space-3);color:var(--text-muted);font:var(--type-small);text-align:center}.sl-tiers{gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.sl-tier{gap:var(--space-3);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);align-content:start;display:grid}.sl-tier__name{color:var(--text-muted);font:var(--type-small);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.sl-tier__price{color:var(--text-strong);font:var(--fw-semibold) 1.75rem / 1 var(--font-sans)}.sl-tier__currency{vertical-align:super;font-size:.6em}.sl-tier__unit{color:var(--text-faint);font:var(--fw-regular) var(--type-small) / 1 var(--font-sans)}.sl-tier__note{color:var(--text-muted);font:var(--type-small)}.sl-price-list{margin:0 0 var(--space-6);border-top:1px solid var(--border-subtle);gap:0;padding:0;list-style:none;display:grid}.sl-price-list li{justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);font:var(--type-body);flex-wrap:wrap;display:flex}.sl-price-list strong{color:var(--text-strong);font-weight:var(--fw-medium)}.sl-price-list .sl-price-list__price{color:var(--accent);font-weight:var(--fw-semibold);white-space:nowrap}.sl-pricing-note{max-width:var(--container-prose);color:var(--text-muted);font:var(--type-small)}.sl-pricing-note a{color:var(--accent)}.sl-cta{padding-block:var(--space-9)}.sl-cta__inner{gap:var(--space-5);max-width:var(--container-prose);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);justify-items:start;display:grid}.sl-cta__title{color:var(--text-strong);font:var(--type-h2);letter-spacing:var(--ls-heading)}.sl-cta__text{color:var(--text-body);font:var(--type-body-lg)}.cp-hero__inner{justify-items:stretch;max-width:70%;margin-inline:auto}.cp-hero-media{gap:var(--space-4);justify-items:stretch;display:grid}.cp-hero-media img{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;max-width:100%;height:auto;display:block}.cp-about{gap:var(--space-4);max-width:var(--container-prose);color:var(--text-body);font:var(--type-body-lg);display:grid}.cp-about p{text-wrap:pretty;margin:0}.cp-audience{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cp-audience li{padding:var(--space-2) var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-body);font:var(--type-small)}.cp-curriculum{border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.cp-chapter{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:grid}.cp-chapter__head{gap:var(--space-4);align-items:baseline;display:flex}.cp-chapter__num{color:var(--accent);font:var(--fw-semibold) var(--fs-body) / 1 var(--font-mono);white-space:nowrap}.cp-chapter__title{color:var(--text-strong);font:var(--type-h4);letter-spacing:var(--ls-heading)}.cp-chapter__items{gap:var(--space-2);padding-left:var(--space-6);color:var(--text-body);font:var(--type-body);margin:0;display:grid}.cp-chapter__items li::marker{color:var(--text-faint)}.cp-extra{gap:var(--space-3);max-width:var(--container-prose);display:grid}.cp-extra ul{gap:var(--space-2);padding-left:var(--space-6);color:var(--text-body);font:var(--type-body);margin:0;display:grid}.cp-instructors{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.cp-instructor{gap:var(--space-2);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);display:grid}.cp-instructor__name{color:var(--text-strong);font:var(--fw-semibold) var(--type-body-lg) / var(--lh-snug,1.4) var(--font-sans)}.cp-instructor__note{color:var(--text-muted);font:var(--type-small)}.cp-info{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cp-info li{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:grid}.cp-info dt{color:var(--text-muted);font:var(--type-small);font-weight:var(--fw-medium)}.cp-info dd{color:var(--text-strong);font:var(--type-body);font-weight:var(--fw-medium);margin:0}.cp-enroll{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cp-enroll li{color:var(--text-body);font:var(--type-body)}.cp-enroll a{color:var(--accent)}.cp-warnings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cp-warnings li{color:var(--text-muted);font:var(--type-small)}.cp-prep{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cp-prep li{padding:var(--space-2) var(--space-4);background:var(--surface-sunken,var(--surface-card));border:1px solid var(--border-subtle);color:var(--text-body);font:var(--type-small)}.styleguide{gap:var(--space-5);display:grid}.styleguide__row{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.styleguide__narrow{max-width:440px}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.hide-mobile{display:none}}@media (width>=861px){.only-mobile{display:none}}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}.cs-slider{gap:var(--space-5);display:grid}.cs-slider__viewport{border-block:1px solid var(--border-subtle);overflow:hidden}.cs-slider__track{margin:0;padding:0;list-style:none;display:grid}.cs-slide{gap:var(--space-7);padding-block:var(--space-7);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base);grid-area:1/1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.cs-slide.is-active{opacity:1;visibility:visible}.cs-slide__media{border:1px solid var(--border-subtle);display:block;overflow:hidden}.cs-slide__media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cs-slide__eyebrow{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font:var(--type-eyebrow);letter-spacing:var(--ls-heading);text-transform:uppercase;flex-wrap:wrap;display:flex}.cs-slide__industry{color:var(--accent-text)}.cs-slide__client{color:var(--text-muted)}.cs-slide__title{margin:0 0 var(--space-3);font:var(--type-h);color:var(--text-strong)}.cs-slide__title a{color:inherit;text-decoration:none}.cs-slide__title a:hover{color:var(--accent-text)}.cs-slide__summary{margin:0 0 var(--space-5);color:var(--text-body);font:var(--type-body);max-width:46ch}.cs-slide__stats{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-slide__stat dt{font:var(--type-small);color:var(--text-muted)}.cs-slide__stat dd{margin:var(--space-1) 0 0;font:var(--fw-semibold) var(--fs-h) / var(--lh-snug) var(--font-sans);color:var(--text-strong)}.cs-slide__cta{align-items:center;gap:var(--space-2);color:var(--accent-text);font:var(--fw-medium) var(--type-small);text-decoration:none;display:inline-flex}.cs-slide__cta:hover{color:var(--accent-hover)}.cs-slider__controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cs-slider__dots{gap:var(--space-2);display:flex}.cs-dot{background:var(--border-default);cursor:pointer;width:28px;height:4px;transition:background var(--dur-fast) var(--ease-out);border:0;padding:0}.cs-dot.is-active{background:var(--accent)}.cs-slider__arrows{gap:var(--space-2);display:flex}.cs-arrow{border:1px solid var(--border-control);width:40px;height:40px;color:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cs-arrow:hover{border-color:var(--accent);color:var(--accent-text)}.cs-arrow:focus-visible,.cs-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cs-detail__hero{gap:var(--space-6);padding-block:var(--section-pad-plain);display:grid}.cs-detail__media{border:1px solid var(--border-subtle);overflow:hidden}.cs-detail__media img{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.cs-detail__eyebrow{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font:var(--type-eyebrow);letter-spacing:var(--ls-heading);text-transform:uppercase;flex-wrap:wrap;display:flex}.cs-detail__industry{color:var(--accent-text)}.cs-detail__client{color:var(--text-muted)}.cs-detail__title{margin:0 0 var(--space-4);font:var(--type-display);letter-spacing:var(--ls-display);color:var(--text-strong)}.cs-detail__summary{margin:0 0 var(--space-6);max-width:60ch;color:var(--text-body);font:var(--type-body-lg)}.cs-detail__stats{gap:var(--space-5);padding:var(--space-5) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.cs-detail__stat dt{font:var(--type-small);color:var(--text-muted)}.cs-detail__stat dd{margin:var(--space-1) 0 0;font:var(--fw-semibold) var(--fs-h) / var(--lh-snug) var(--font-sans);color:var(--text-strong)}.cs-detail__stack{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cs-detail__stack-label{font:var(--type-small);color:var(--text-muted)}.cs-detail__stack-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-detail__visit a{color:var(--accent-text);font:var(--fw-medium) var(--type-small);text-decoration:none}.cs-detail__visit a:hover{color:var(--accent-hover)}.cs-detail__nav{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.cs-detail__nav a{color:var(--text-muted);font:var(--type-small);text-decoration:none}.cs-detail__nav a:hover{color:var(--text-strong)}.trust{justify-items:center;gap:var(--space-6);padding-block:var(--space-6);display:grid}.trust__title{font:var(--type-body-lg);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--text-muted);margin:0}.trust__row{justify-content:center;align-items:center;gap:var(--space-5) var(--space-9,4rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust__item{justify-content:center;align-items:center;max-width:180px;height:72px;display:flex}.trust__item--sm{height:48px}.trust__item--sm img{max-width:140px}.trust__item img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:180px;height:100%;transition:filter var(--dur-base) var(--ease-out), opacity var(--dur-base);display:block}.trust__item:hover img{filter:none;opacity:1}.cs-index__grid{gap:var(--space-6);display:grid}@media (width<=900px){.cs-slide{gap:var(--space-5);grid-template-columns:1fr}.cs-detail__media img{aspect-ratio:16/9}}
