@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--p-neutral-0:#fff;--p-neutral-50:#fafafa;--p-neutral-100:#f2f2f2;--p-neutral-200:#e6e6e6;--p-neutral-300:#cfcfcf;--p-neutral-400:#a1a1a1;--p-neutral-500:#6b6b6b;--p-neutral-600:#4a4a4a;--p-neutral-700:#2e2e2e;--p-neutral-800:#1f1f1f;--p-neutral-900:#141414;--p-neutral-950:#0a0a0a;--p-neutral-1000:#000;--p-brand-100:#d6ffe0;--p-brand-300:#66ff8c;--p-brand-500:#00ff41;--p-brand-600:#00d936;--p-brand-700:#00661a;--p-brand-900:#002b0b;--p-violet-100:#ede5ff;--p-violet-300:#b69cff;--p-violet-400:#9470ff;--p-violet-500:#7c4dff;--p-violet-600:#6a38f0;--p-violet-700:#5327c9;--p-violet-900:#1d0f45;--p-green-500:#1f9d55;--p-amber-500:#d98a00;--p-red-500:#d93636;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:999px;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--leading-xs:16px;--text-sm:14px;--leading-sm:20px;--text-md:16px;--leading-md:24px;--text-lg:20px;--leading-lg:28px;--text-xl:24px;--leading-xl:32px;--text-2xl:32px;--leading-2xl:40px;--text-3xl:48px;--leading-3xl:56px;--text-4xl:64px;--leading-4xl:68px;--text-5xl:96px;--leading-5xl:96px;--text-mono-sm:13px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--container-max:1200px;--gutter:24px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--duration-reveal:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:steps(6, end);--ease-standard:var(--ease-out);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001f}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--p-neutral-0);--color-bg-subtle:var(--p-neutral-50);--color-surface:var(--p-neutral-0);--color-surface-raised:var(--p-neutral-0);--color-border:var(--p-neutral-200);--color-border-strong:var(--p-neutral-300);--color-text:var(--p-neutral-950);--color-text-muted:var(--p-neutral-500);--color-text-inverse:var(--p-neutral-0);--color-accent:var(--p-violet-500);--color-accent-hover:var(--p-violet-600);--color-accent-subtle:var(--p-violet-100);--color-on-accent:var(--p-neutral-0);--color-accent-text:var(--p-brand-700);--color-solid:var(--p-neutral-950);--color-solid-hover:var(--p-neutral-700);--color-on-solid:var(--p-neutral-0);--color-success:var(--p-green-500);--color-warning:var(--p-amber-500);--color-danger:var(--p-red-500);--color-focus:var(--p-brand-700)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--p-neutral-1000);--color-bg-subtle:var(--p-neutral-950);--color-surface:var(--p-neutral-950);--color-surface-raised:var(--p-neutral-900);--color-border:var(--p-neutral-800);--color-border-strong:var(--p-neutral-700);--color-text:var(--p-neutral-50);--color-text-muted:var(--p-neutral-400);--color-text-inverse:var(--p-neutral-1000);--color-accent:var(--p-violet-500);--color-accent-hover:var(--p-violet-400);--color-accent-subtle:var(--p-violet-900);--color-on-accent:var(--p-neutral-0);--color-accent-text:var(--p-brand-500);--color-solid:var(--p-neutral-50);--color-solid-hover:var(--p-neutral-300);--color-on-solid:var(--p-neutral-1000);--color-success:var(--p-green-500);--color-warning:var(--p-amber-500);--color-danger:var(--p-red-500);--color-focus:var(--p-brand-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--p-neutral-1000);--color-bg-subtle:var(--p-neutral-950);--color-surface:var(--p-neutral-950);--color-surface-raised:var(--p-neutral-900);--color-border:var(--p-neutral-800);--color-border-strong:var(--p-neutral-700);--color-text:var(--p-neutral-50);--color-text-muted:var(--p-neutral-400);--color-text-inverse:var(--p-neutral-1000);--color-accent:var(--p-violet-500);--color-accent-hover:var(--p-violet-400);--color-accent-subtle:var(--p-violet-900);--color-on-accent:var(--p-neutral-0);--color-accent-text:var(--p-brand-500);--color-solid:var(--p-neutral-50);--color-solid-hover:var(--p-neutral-300);--color-on-solid:var(--p-neutral-1000);--color-success:var(--p-green-500);--color-warning:var(--p-amber-500);--color-danger:var(--p-red-500);--color-focus:var(--p-brand-500)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-md);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
.pw-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}@media (max-width:640px){.pw-container{padding-inline:var(--space-4)}}.pw-stack{display:flex}.pw-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.pw-btn:active{transform:scale(.98)}.pw-btn:disabled{opacity:.5;cursor:not-allowed}.pw-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pw-btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.pw-btn--md{padding:var(--space-2) var(--space-5);font-size:var(--text-md)}.pw-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);line-height:var(--leading-lg)}.pw-btn--primary{background:var(--color-solid);color:var(--color-on-solid)}.pw-btn--primary:hover:not(:disabled){background:var(--color-solid-hover)}.pw-btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.pw-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.pw-btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.pw-btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.pw-btn--ghost{color:var(--color-text);background:0 0}.pw-btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.pw-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.pw-card--interactive{transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.pw-card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-2px)}.pw-heading{font-family:var(--font-display);font-weight:var(--weight-semibold);margin:0}.pw-heading--xl{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.02em}.pw-heading--2xl{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.03em}.pw-heading--3xl{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.035em}.pw-heading--4xl{font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:-.04em}.pw-heading--5xl{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:-.05em}@media (max-width:640px){.pw-heading--5xl,.pw-heading--4xl{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.pw-heading--3xl{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.pw-text{margin:0}.pw-text--xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.pw-text--sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.pw-text--md{font-size:var(--text-md);line-height:var(--leading-md)}.pw-text--lg{font-size:var(--text-lg);line-height:var(--leading-lg)}.pw-text--muted{color:var(--color-text-muted)}.pw-mono{font-family:var(--font-mono);margin:0}.pw-mono--label{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.pw-mono--sm{font-size:var(--text-mono-sm);line-height:var(--leading-sm)}.pw-mono--md{font-size:var(--text-md);line-height:var(--leading-md)}.pw-tag{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}
:root{--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-sans)}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-accent,.pf-eyebrow{color:var(--color-accent-text)}.pf-muted{color:var(--color-text-muted)}ol,ul,dl,dd{margin:0;padding:0;list-style:none}.pf-header{z-index:20;background:var(--color-bg);position:sticky;top:0}.pf-header__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.pf-header__name{font-weight:var(--weight-semibold);text-decoration:none}.pf-header__nav{gap:var(--space-5);font-size:var(--text-sm);display:flex}.pf-header__nav a{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.pf-header__nav a:hover,.pf-header__nav a[aria-current=page]{color:var(--color-text)}.pf-section{padding-block:var(--space-9);gap:var(--space-7);flex-direction:column;display:flex}.pf-section-header{gap:var(--space-3);flex-direction:column;display:flex}.pf-hero{padding-block:var(--space-10);gap:var(--space-6);flex-direction:column;display:flex}.pf-hero__prompt{color:var(--color-accent-text)}.pf-hero__title{max-width:1152px}.pf-hero__lede{max-width:760px}.pf-meta{gap:var(--space-5) var(--space-9);flex-wrap:wrap;display:flex}.pf-meta dt{color:var(--color-text-muted);margin-bottom:var(--space-1)}.pf-status{color:var(--color-accent-text)}.pf-index-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.pf-count{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted);align-items:center;display:inline-flex}.pf-index{margin-top:calc(-1 * var(--space-5));position:relative}.pf-index__list{border-bottom:1px solid var(--color-border)}.pf-row{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border);transition:background-color var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);grid-template-columns:64px 1fr auto 72px 24px;text-decoration:none;display:grid}.pf-row__no,.pf-row__year{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted)}.pf-row__title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-medium);letter-spacing:-.02em}.pf-row__scope{font-size:var(--text-sm);color:var(--color-text-muted)}.pf-row__icon{color:var(--color-text-muted);justify-content:flex-end;display:inline-flex}.pf-row[data-active],.pf-row:focus-visible{background:var(--color-surface-raised);padding-inline:var(--space-4)}.pf-row[data-active] .pf-row__icon{color:var(--color-accent-text)}.pf-teaser{z-index:5;pointer-events:none;background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-xl);width:360px;padding:var(--space-4);gap:var(--space-3);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out), top var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:absolute;right:152px;transform:translateY(-50%)rotate(-3deg)scale(.96);box-shadow:0 24px 60px #00000080}.pf-teaser[data-visible]{opacity:1;transform:translateY(-50%)rotate(-3deg)scale(1)}.pf-teaser__img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.pf-teaser__locked{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-bg);border:1px dashed var(--color-border-strong);place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-mono-sm);display:grid}.pf-teaser__body{gap:var(--space-2);flex-direction:column;display:flex}.pf-teaser__brief{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);margin:0}.pf-teaser__cta{font-weight:var(--weight-medium)}@media (hover:none),(max-width:1023px){.pf-teaser{display:none}}.pf-access-note{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pf-access-note__title{margin:0 0 var(--space-1);gap:var(--space-2);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.pf-access-note__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-steps{gap:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.pf-step{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.pf-step[data-highlight]{border-color:var(--color-accent)}.pf-step__kicker{color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:var(--space-1)}.pf-step:not(:last-child):after{content:"⟶";right:calc(-1 * var(--space-7) / 2);color:var(--color-accent-text);position:absolute;top:50%;transform:translate(50%,-50%)}.pf-about{gap:var(--space-9);flex-direction:row;align-items:flex-start}.pf-about__left{gap:var(--space-5);flex-direction:column;flex:0 0 400px;display:flex}.pf-about__photo{border-radius:var(--radius-xl);object-fit:cover}.pf-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-timeline{border-bottom:1px solid var(--color-border);flex:1}.pf-timeline li{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:120px 1fr;display:grid}.pf-timeline__years{color:var(--color-text-muted);padding-top:2px}.pf-timeline__role{font-weight:var(--weight-medium);margin:0}.pf-contact{padding-block:var(--space-10);gap:var(--space-5);flex-direction:column;display:flex}.pf-contact__email{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.pf-contact__address{font-size:var(--text-4xl);line-height:var(--leading-4xl);font-weight:var(--weight-semibold);letter-spacing:-.04em;overflow-wrap:anywhere;text-decoration:none}.pf-contact__address:hover{color:var(--color-accent-text)}.pf-contact__links{gap:var(--space-3);margin-left:calc(-1 * var(--space-5));display:flex}.pf-footer{border-top:1px solid var(--color-border)}.pf-footer__inner{padding-block:var(--space-6);justify-content:space-between;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (max-width:1023px){.pf-steps{grid-template-columns:repeat(2,1fr)}.pf-step:after{display:none}.pf-about{flex-direction:column}.pf-about__left{flex-basis:auto}}@media (max-width:640px){.pf-hero,.pf-section{padding-block:var(--space-8);gap:var(--space-5)}.pf-meta{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-row{row-gap:var(--space-1);column-gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:32px 1fr 20px;grid-template-areas:"no title icon"".scope scope"}.pf-row__no{grid-area:no}.pf-row__title{font-size:var(--text-lg);line-height:var(--leading-lg);grid-area:title}.pf-row__scope{font-size:var(--text-xs);grid-area:scope}.pf-row__year{display:none}.pf-row__icon{grid-area:icon}.pf-row[data-active]{background:0 0;padding-inline:0}.pf-steps{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.pf-step:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:calc(-1 * var(--space-3));z-index:1;display:block;transform:translate(50%,50%)}.pf-steps{gap:var(--space-6)}.pf-timeline li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.pf-about__photo{width:112px;height:112px}.pf-contact{padding-block:var(--space-9)}.pf-contact__address{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.03em}.pf-footer__inner{gap:var(--space-1);flex-direction:column}}.cs-hero{padding-top:var(--space-8);padding-bottom:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.cs-back{margin-left:calc(-1 * var(--space-3));align-self:flex-start}.cs-hero__title{max-width:1100px}.cs-hero__lede{max-width:780px}.cs-meta{gap:var(--space-5) var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cs-meta>div{min-width:0}.cs-meta dt{color:var(--color-text-muted);margin-bottom:var(--space-1)}.cs-section{padding-block:var(--space-9)}.cs-section--subtle{background:var(--color-bg-subtle)}.cs-section__inner{gap:var(--space-7);flex-direction:column;display:flex}.cs-lead{font-size:var(--text-lg);line-height:var(--leading-lg);max-width:620px;margin:0}.cs-lead--muted{color:var(--color-text-muted);max-width:800px}.cs-body{color:var(--color-text-muted);max-width:620px;margin:0}.cs-split{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.cs-split__main{gap:var(--space-5);flex-direction:column;display:flex}.cs-stats{gap:var(--space-6);flex-direction:column;display:flex}.cs-stats--row{gap:var(--space-6) var(--space-9);flex-flow:wrap}.cs-stats__value{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--weight-semibold);letter-spacing:-.035em}.cs-stats__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.cs-cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--space-4);display:grid}.cs-cover{padding-bottom:var(--space-5)}.cs-panel{justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-xl);display:flex}.cs-panel .cs-shot{flex:1 1 0;width:auto;min-width:0;max-width:200px}.cs-panel--lg .cs-shot{max-width:240px}.cs-panel--sm .cs-shot{max-width:180px}.cs-decision__visual .cs-panel{padding-inline:var(--space-5);gap:var(--space-4)}.cs-panel--lg{gap:var(--space-8)}.cs-shot{max-width:100%;height:auto;display:block}.cs-shot--phone{border-radius:14px;box-shadow:0 20px 40px #00000059}.cs-shot--page{border-radius:var(--radius-md);border:1px solid var(--color-border)}.cs-insight{gap:var(--space-8);padding:var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cs-insight__text{gap:var(--space-5);flex-direction:column;max-width:620px;display:flex}.cs-insight__title{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin:0}.cs-insight__visual .cs-shot{width:220px}.cs-decisions{gap:var(--space-9);flex-direction:column;display:flex}.cs-decision{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.cs-decision[data-flip] .cs-decision__text{order:2}.cs-decision__text{gap:var(--space-4);flex-direction:column;max-width:460px;display:flex}.cs-palette{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cs-palette li{gap:var(--space-1);flex-direction:column;display:flex}.cs-palette__swatch{border-radius:var(--radius-sm);width:56px;height:40px}.cs-outcome{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.cs-outcome__left,.cs-outcome__right{gap:var(--space-4);flex-direction:column;display:flex}.cs-learned{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.cs-gallery{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cs-gallery .cs-shot{width:100%}.cs-next{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-8);border-top:1px solid var(--color-border);margin-top:var(--space-8);display:flex}.cs-next__link{gap:var(--space-2);flex-direction:column;text-decoration:none;display:flex}.cs-next__title{font-size:var(--text-4xl);line-height:var(--leading-4xl);font-weight:var(--weight-semibold);letter-spacing:-.04em}.cs-next__link:hover .cs-next__title{color:var(--color-accent-text)}.cs-next__access{gap:var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:1023px){.cs-split,.cs-outcome,.cs-decision,.cs-insight{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.cs-decision[data-flip] .cs-decision__text{order:0}.cs-decision__text{max-width:none}.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-stats{gap:var(--space-5) var(--space-8);flex-flow:wrap}.cs-insight__visual{justify-self:center}}@media (max-width:640px){.cs-hero{padding-top:var(--space-5);padding-bottom:var(--space-6)}.cs-meta{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-section{padding-block:var(--space-8)}.cs-section__inner{gap:var(--space-5)}.cs-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cs-stats__value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.cs-stats{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-panel .cs-shot,.cs-panel--lg .cs-shot,.cs-panel--sm .cs-shot{width:100%;max-width:none}.cs-shot--phone{border-radius:10px}.cs-insight{padding:var(--space-5)}.cs-insight__title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.cs-insight__visual .cs-shot{width:180px}.cs-gallery{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cs-next{flex-direction:column;align-items:flex-start}.cs-next__title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.cs-cards .pf-step:after{display:none!important}.cs-next{border-top:0;position:relative}.cs-next:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--color-border);position:absolute}@media (max-width:640px){.cs-next:before{left:var(--space-4);right:var(--space-4)}}.cs-frame{background:var(--color-surface-raised);border-radius:var(--radius-xl);padding:var(--space-8)}.cs-frame .cs-shot{border-radius:var(--radius-md);width:100%}.cs-ba{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cs-ba figure,.cs-pages figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.cs-ba .cs-shot,.cs-pages .cs-shot{width:100%}.cs-pages{gap:var(--space-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.cs-ds{gap:var(--space-5);grid-template-columns:1.55fr 1fr;display:grid}.cs-board{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.cs-ramp{gap:var(--space-2);flex-direction:column;display:flex}.cs-ramp ul{border-radius:var(--radius-md);height:36px;display:flex;overflow:hidden}.cs-ramp li{flex:1}.cs-type-specimen{font-family:Roboto, var(--font-sans);letter-spacing:-.02em;margin:0;font-size:120px;font-weight:800;line-height:1}.cs-type-scale div{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;padding:8px 0;display:flex}.cs-ds__spacing{grid-column:1/2}.cs-spacing div{grid-template-columns:110px minmax(0,1fr);align-items:center;padding:6px 0;display:grid}.cs-spacing dd span{background:#0f62ff;border-radius:3px;height:12px;display:block}.cs-ds__components{grid-area:2/2/3/3}.cs-ds__components .cs-shot{border-radius:var(--radius-xl);width:100%}@media (min-width:1024px){.cs-ds{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-ds__colours{grid-column:1/2}}.cs-sizes{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.cs-sizes li{gap:var(--space-1);flex-direction:column;display:flex}.cs-sizes li:first-child .cs-shot{width:292px}.cs-sizes li:nth-child(2) .cs-shot{width:212px}.cs-sizes li:nth-child(3) .cs-shot{width:152px}.cs-sizes li:nth-child(4) .cs-shot{width:120px}.cs-sizes li:nth-child(5) .cs-shot{width:64px}.cs-illo-grid{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-xl);grid-template-columns:repeat(6,1fr);display:grid}.cs-illo-grid .cs-shot{width:100%}@media (max-width:1023px){.cs-ds{grid-template-columns:minmax(0,1fr)}.cs-ds__spacing,.cs-ds__components{grid-area:auto}.cs-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-illo-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.cs-frame{padding:var(--space-3);border-radius:var(--radius-lg)}.cs-ba{gap:var(--space-3)}.cs-pages{grid-template-columns:minmax(0,1fr)}.cs-board{padding:var(--space-5)}.cs-type-specimen{font-size:80px}.cs-sizes{gap:var(--space-4)}.cs-sizes li:first-child .cs-shot{width:160px}.cs-sizes li:nth-child(2) .cs-shot{width:128px}.cs-sizes li:nth-child(3) .cs-shot{width:96px}.cs-sizes li:nth-child(4) .cs-shot{width:80px}.cs-sizes li:nth-child(5) .cs-shot{width:48px}.cs-illo-grid{padding:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.ul-wrap{min-height:calc(100vh - 64px);padding-block:var(--space-9);place-items:center;display:grid}.ul-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:480px;padding:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.ul-head{gap:var(--space-3);flex-direction:column;display:flex}.ul-form{gap:var(--space-2);flex-direction:column;display:flex}.ul-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ul-field{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;display:flex}.ul-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ul-field[data-error]{border-color:#ff6b6b}.ul-field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 14px}.ul-toggle{color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 14px}.ul-toggle:hover{color:var(--color-text)}.ul-error{color:#ff6b6b;font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.ul-submit{width:100%;margin-top:var(--space-3)}.ul-request{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ul-request a{font-weight:var(--weight-medium);text-decoration:none}@media (max-width:640px){.ul-wrap{padding-block:var(--space-6);place-items:start stretch}.ul-card{padding:var(--space-5)}}.nda-banner{background:var(--color-accent-subtle);font-size:var(--text-sm)}.nda-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.nda-banner__inner>span{gap:var(--space-2);align-items:center;display:inline-flex}.nda-banner__lock{color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ul-dialog{color:var(--color-text);background:0 0;border:0;width:100%;max-width:min(480px,100vw - 32px);padding:0;overflow:visible}.ul-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.ul-dialog[open]{animation:.18s ease-out ul-in}@keyframes ul-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ul-card--dialog{position:relative;box-shadow:0 24px 64px #00000080}.ul-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute}.ul-close:hover{color:var(--color-text);background:var(--color-bg)}.ul-icon{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);place-items:center;display:inline-grid}.ul-title{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.ul-text{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);margin:0}@media (max-width:640px){.ul-dialog{margin:auto auto 16px}.ul-title{font-size:var(--text-xl);line-height:var(--leading-xl)}}.pf-access-note[data-unlocked]{border-style:solid;border-color:color-mix(in srgb, var(--color-accent-text) 30%, transparent);background:color-mix(in srgb, var(--color-accent-text) 6%, transparent)}.pf-teaser__locked[data-unlocked]{color:var(--color-accent-text);border-style:solid}.pf-row[data-just-unlocked] .pf-row__icon{color:var(--color-accent-text);animation:.9s ease-out pf-unlock}.pf-row[data-just-unlocked]{animation:1.2s ease-out pf-unlock-row}@keyframes pf-unlock{0%{opacity:0;transform:scale(.4)rotate(-45deg)}60%{opacity:1;transform:scale(1.3)}to{transform:none}}@keyframes pf-unlock-row{0%{background:color-mix(in srgb, var(--color-accent-text) 12%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.ul-dialog[open],.pf-row[data-just-unlocked],.pf-row[data-just-unlocked] .pf-row__icon{animation:none}}.ds-cover{border-radius:var(--radius-xl);background:#f5f5f5;overflow:hidden}.ds-cover .cs-shot{width:100%}.ds-flow-wrap{background:var(--color-surface-raised);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-7);gap:var(--space-6);flex-direction:column;display:flex}.ds-flow{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr auto 1fr auto .8fr auto 1fr;display:grid}.ds-node{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:200px;display:flex}.ds-node--accent{border-color:var(--color-accent)}.ds-node__title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.ds-node__body{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);margin:0}.ds-node-group{gap:var(--space-2);flex-direction:column;display:flex}.ds-node-group .ds-node{flex:1;min-height:0}.ds-split{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-split span{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted);text-transform:uppercase;padding:8px 4px}.ds-arrow{color:var(--color-accent-text);flex-direction:column;align-self:center;align-items:center;gap:2px;font-size:20px;display:flex}.ds-arrow span{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ds-legend{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ds-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ds-legend li:before{content:"";background:var(--color-accent-text);border-radius:50%;width:6px;height:6px}.ds-same .cs-shot{border-radius:var(--radius-lg);width:300px}.ds-hood{background:var(--color-surface-raised);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-9);gap:var(--space-7);flex-direction:column;display:flex}.ds-hood__head{gap:var(--space-3);flex-direction:column;max-width:620px;display:flex}.ds-hood__grid{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:start;display:grid}.ds-hood__grid figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ds-hood__grid figcaption{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.ds-hood__grid .cs-shot{border-radius:var(--radius-md);width:100%}.ds-hood__arrow{color:var(--color-accent-text);place-self:center;margin-top:-32px;font-size:24px}.ds-empty{aspect-ratio:998/783;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-content:center;gap:var(--space-3);padding:var(--space-6);display:grid}.ds-empty p{max-width:300px;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ds-table-wrap{background:var(--color-surface-raised);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);overflow-x:auto}.ds-table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-table{border-collapse:collapse;width:100%;min-width:720px}.ds-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-3) var(--space-3) 0;font-weight:400}.ds-table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-border);vertical-align:middle}.ds-sample{border-radius:var(--radius-md);width:72px;height:44px;font-size:18px;font-weight:var(--weight-medium);border:1px solid #ffffff14;place-items:center;display:grid}.ds-sample__box{border:2px solid;border-radius:4px;width:40px;height:22px}.ds-pair{font-size:var(--text-sm);display:block}.ds-ratio{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;white-space:nowrap}tr[data-result=decorative] .ds-ratio,tr[data-result=exempt] .ds-ratio{color:var(--color-text-muted)}.ds-result{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.ds-result:before{content:"";background:var(--color-accent-text);border-radius:50%;width:8px;height:8px}tr[data-result=decorative] .ds-result,tr[data-result=exempt] .ds-result{color:var(--color-text-muted)}tr[data-result=decorative] .ds-result:before,tr[data-result=exempt] .ds-result:before{background:var(--color-text-muted)}.ds-note{max-width:620px;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ds-kb{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.ds-spec{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.ds-spec dl{margin:0}.ds-spec__row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;align-items:center;display:grid}.ds-spec__row dt{gap:6px;display:flex}.ds-spec__row dd{font-size:var(--text-sm);margin:0}.ds-kbd{font-family:var(--font-mono);font-size:var(--text-mono-sm);background:var(--color-bg);border:1px solid var(--color-border-strong);text-align:center;border-radius:6px;min-width:28px;padding:5px 8px}.ds-spec__sr{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.ds-flowcard{color:#2d2d2d;border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);font-size:var(--text-sm);background:#fff;flex-direction:column;display:flex}.ds-flowcard__title{color:#6e6e6e}.ds-flowcard__note{color:#6e6e6e;font-size:var(--text-xs);margin-top:var(--space-2)}.ds-fcb{border:2px solid #0000;border-radius:6px;align-self:flex-start;align-items:center;gap:10px;padding:6px 8px;display:inline-flex}.ds-fcb em{font-style:normal}.ds-fcb i{border:1.5px solid #4e4e4e;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;line-height:0;display:grid}.ds-fcb i svg{display:block}.ds-fcb[data-checked] i{color:#fff;background:#2d2d2d;border-color:#2d2d2d}.ds-fcb[data-focus]{border-color:#8d8d8d}.ds-sheets{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-sheets li{gap:var(--space-3);flex-direction:column;display:flex}.ds-sheet{aspect-ratio:373/300;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;display:block;overflow:hidden}.ds-sheet .cs-shot{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.ds-sheet:hover .cs-shot{transform:scale(1.02)}.ds-caption{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-qa{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.ds-compare{color:#2d2d2d;border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-6);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.ds-compare__col{gap:var(--space-2);flex-direction:column;display:flex}.ds-compare__head{font-size:var(--text-sm);color:#6e6e6e;margin-bottom:var(--space-2)}.ds-field__label{font-size:var(--text-xs);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.ds-field__label--off{transform:translateY(-2px)}.ds-field{align-items:center;gap:var(--space-2);height:40px;font-size:var(--text-sm);color:#6e6e6e;background:#f6f6f6;border:1px solid #8d8d8d;border-radius:6px;padding:0 12px;display:flex;position:relative}.ds-field--dark{color:#2d2d2d}.ds-marker{color:#fff;background:#c8102e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.ds-marker--end{margin-left:auto}.ds-findings{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.ds-findings ol{gap:var(--space-4);flex-direction:column;display:flex}.ds-findings li{gap:var(--space-3);grid-template-columns:22px 1fr;display:grid}.ds-findings li p{font-weight:var(--weight-medium);margin:0 0 2px}.ds-overlay{gap:var(--space-7);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;display:grid}.ds-overlay .cs-shot{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%}.ds-overlay>div{gap:var(--space-3);flex-direction:column;max-width:440px;display:flex}.ds-try{border:1px dashed var(--color-accent);border-radius:var(--radius-xl);background:var(--color-surface-raised);padding:var(--space-8) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.ds-try__lede{max-width:560px}.ti{align-items:center;gap:var(--space-4);text-align:left;flex-direction:column;width:100%;max-width:720px;display:flex}.ti-keys{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ti-key{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);cursor:pointer;touch-action:manipulation;border-bottom-width:2px;border-radius:6px;min-width:36px;height:34px;padding:0 10px;transition:background .12s,color .12s,border-color .12s}.ti-key:hover{border-color:var(--color-text-muted)}.ti-key[data-pressed]{background:var(--color-accent-text);color:#000;border-color:var(--color-accent-text)}.ti-stage{color:#2d2d2d;border-radius:var(--radius-lg);width:100%;padding:var(--space-6);gap:var(--space-5) var(--space-6);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px;display:grid}.ti-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex;position:relative}.ti-group{grid-column:1/-1}.ti-label{color:#4e4e4e;padding:0;font-size:13px}.ti-input{width:100%;height:44px;font:inherit;color:#2d2d2d;text-align:left;background:#f6f6f6;border:1px solid #8d8d8d;border-radius:6px;padding:0 14px}.ti-input::placeholder{color:#6e6e6e}.ti-input:focus{border:3px solid #8d8d8d;outline:none;padding:0 12px}.ti-hint{color:#4e4e4e;font-size:12px}.ti-dd{position:relative}.ti-dd__btn{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.ti-dd__btn [data-empty]{color:#6e6e6e}.ti-dd__list{z-index:5;background:#f6f6f6;border:1px solid #8d8d8d;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #00000026}.ti-dd__list li{cursor:pointer;border-top:1px solid #e8e8e8;padding:11px 14px}.ti-dd__list li:first-child{border-top:0}.ti-dd__list li[data-active]{background:#e8e8e8}.ti-dd__list li[aria-selected=true]{font-weight:600}.ti-group>div{gap:4px var(--space-4);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.ti-exit{outline:none}.ti-cb{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-left:-8px;padding:6px 8px;display:inline-flex}.ti-cb:focus{border-color:#8d8d8d;outline:none}.ti-cb__box{border:1.5px solid #4e4e4e;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;line-height:0;display:grid}.ti-cb__box svg{display:block}.ti-cb[aria-checked=true] .ti-cb__box{color:#fff;background:#2d2d2d;border-color:#2d2d2d}.ti-log{justify-content:center;align-items:center;gap:var(--space-3);min-height:28px;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;margin:0;display:flex}.ti-log__key{color:var(--color-accent-text);border:1px solid;border-radius:6px;padding:2px 8px}.ds-mypart{border-top:1px solid var(--color-border);padding-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.ds-mypart .cs-lead{max-width:820px}@media (max-width:1023px){.ds-flow{grid-template-columns:minmax(0,1fr)}.ds-arrow{justify-content:center;align-self:stretch;gap:var(--space-2);padding:var(--space-1) 0;flex-direction:row;font-size:0;transform:none}.ds-arrow:after{content:"↓";font-size:18px}.ds-node{min-height:0}.ds-kb,.ds-qa,.ds-overlay{grid-template-columns:minmax(0,1fr)}.ds-hood{padding:var(--space-6)}}@media (max-width:640px){.ds-cover{border-radius:var(--radius-lg)}.ds-flow-wrap{padding:var(--space-4)}.ds-hood{padding:var(--space-5) var(--space-4)}.ds-hood__grid{grid-template-columns:minmax(0,1fr)}.ds-hood__grid>span:nth-child(-n+3){display:none}.ds-hood__arrow{margin:0;transform:rotate(90deg)}.ds-same .cs-shot{width:100%;max-width:300px}.ds-table-wrap{padding:var(--space-2) var(--space-4)}.ds-spec{padding:var(--space-5)}.ds-spec__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ds-sheets{grid-template-columns:minmax(0,1fr)}.ds-compare{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.ds-try{padding:var(--space-6) var(--space-4)}.ti-stage{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.ti-group>div{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.ds-table{min-width:0}.ds-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ds-table,.ds-table tbody{display:block}.ds-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:72px 1fr;grid-template-areas:"s n""s r";display:grid}.ds-table tbody tr:first-child{border-top:0}.ds-table td{border:0;padding:0}.ds-table td:first-child{grid-area:s;align-self:center}.ds-table td:nth-child(2){grid-area:n}.ds-table td:nth-child(3),.ds-table td:nth-child(4),.ds-table td:nth-child(5){grid-row:2;align-items:center;display:inline-flex}.ds-table td:nth-child(3){font-size:var(--text-md);grid-column:2}.ds-table tr{grid-template-columns:72px auto auto 1fr;grid-template-areas:"s n n n""s r1 r2 r3"}.ds-table td:nth-child(2){grid-column:2/-1}.ds-table td:nth-child(3){grid-column:2}.ds-table td:nth-child(4){grid-column:3}.ds-table td:nth-child(5){grid-column:4;justify-content:flex-end}.ds-pair{overflow-wrap:anywhere}}.iot-cover{border-radius:var(--radius-xl);background:#111114;overflow:hidden}.iot-cover .cs-shot{width:100%}.ds-flow--3{grid-template-columns:1fr auto 1fr auto 1fr}.ds-flow--3 .ds-node{min-height:0}.iot-support{gap:var(--space-5);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);grid-template-columns:200px 1fr;align-items:center;display:grid}.iot-eco{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-xl);display:flex}.iot-eco>div{gap:var(--space-2);flex-direction:column;max-width:640px;display:flex}.iot-eco p{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.iot-eco__link{color:var(--color-accent-text);white-space:nowrap;font-size:var(--text-sm);text-decoration:none}.iot-eco__link:hover{text-decoration:underline}.iot-note{gap:var(--space-2);padding-left:var(--space-5);border-left:2px solid var(--color-accent-text);flex-direction:column;max-width:820px;display:flex}.iot-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-5) var(--space-4);display:grid}.iot-grid--2{--n:2}.iot-grid--3{--n:3}.iot-grid--4{--n:4}.iot-fig{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.iot-fig .cs-shot{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.iot-decisions{gap:var(--space-6);flex-direction:column;display:flex}.iot-decision{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.iot-decision__text{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.iot-themes{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iot-theme{gap:var(--space-4);flex-direction:column;display:flex}.iot-options{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iot-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.iot-sg{gap:var(--space-5);flex-direction:column;display:flex}.iot-sg__row{gap:var(--space-4);align-items:start;display:grid}.iot-sg__row--tall{grid-template-columns:233fr 578fr 683fr 716fr}.iot-sg__row--wide{grid-template-columns:1203fr 505fr 533fr}.iot-sg__col{gap:var(--space-4);flex-direction:column;display:flex}.iot-sg .cs-shot{border-radius:var(--radius-md);border:0}.iot-specimens{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iot-specimen{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.iot-specimen__stage{aspect-ratio:328/200;border-radius:var(--radius-md);margin-bottom:var(--space-3);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#000;display:flex;overflow:hidden}.iot-specimen__stage .cs-shot{border:0}.iot-specimen__stage--stack{flex-direction:column}.iot-specimen__stage--stack .cs-shot{width:auto;max-width:80%;max-height:46%}.iot-specimen__stage--fill .cs-shot{border-radius:var(--radius-sm);width:auto;max-width:100%;max-height:100%}.iot-specimen__stage--row{align-items:flex-start}.iot-specimen__stage--row .cs-shot{width:auto;max-width:45%;max-height:100%}@media (max-width:1023px){.ds-flow--3{grid-template-columns:minmax(0,1fr)}.iot-grid--3,.iot-grid--4{--n:2}.iot-themes{grid-template-columns:minmax(0,1fr)}.iot-theme{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iot-theme>span{grid-column:1/-1}.iot-specimens,.iot-sg__row--tall{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-sg__row--tall .iot-fig:first-child{grid-row:span 2}.iot-sg__row--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-sg__row--wide .iot-fig:first-child{grid-column:1/-1}}@media (max-width:640px){.iot-cover{border-radius:var(--radius-lg)}.iot-support{gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.iot-eco{padding:var(--space-5);flex-direction:column;align-items:flex-start}.iot-eco p{font-size:var(--text-md);line-height:var(--leading-md)}.iot-grid--2,.iot-grid--3,.iot-grid--4{--n:1}.iot-decision{padding:var(--space-5) var(--space-4)}.iot-theme,.iot-options,.iot-specimens{grid-template-columns:minmax(0,1fr)}.iot-sg__row--tall{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-sg__row--tall .iot-fig:first-child{grid-row:auto}.iot-sg__row--wide{grid-template-columns:minmax(0,1fr)}}html.lb-lock{overflow:hidden}img[data-zoom]{cursor:zoom-in}img[data-zoom]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6}.lb[open]{grid-template-rows:auto 1fr auto;animation:.16s ease-out lb-in;display:grid}@keyframes lb-in{0%{opacity:0}}.lb__bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:80px 1fr 80px;display:grid}.lb__count{color:var(--color-text-muted)}.lb__caption{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lb__btn{color:#fff;cursor:pointer;background:#141414b3;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.lb__btn:hover{background:#282828e6}.lb__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lb__close{justify-self:end}.lb__stage{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;padding:0 72px;display:flex;overflow:hidden}.lb__img{object-fit:contain;border-radius:var(--radius-md);cursor:zoom-in;-webkit-user-select:none;user-select:none;width:auto;max-width:calc(100vw - 176px);height:auto;max-height:calc(100dvh - 140px);display:block}.lb__stage[data-zoomed]{padding:0 var(--space-4);touch-action:auto;display:block;overflow:auto}.lb__stage[data-zoomed] .lb__img{cursor:zoom-out;max-width:none;max-height:none;margin:0 auto}.lb__nav{position:absolute;top:50%;transform:translateY(-50%)}.lb__nav--prev{left:var(--space-4)}.lb__nav--next{right:var(--space-4)}.lb__hint{padding:var(--space-3);text-align:center;color:var(--color-text-muted);margin:0}.lb__hint--touch{display:none}@media (hover:none){.lb__hint--mouse{display:none}.lb__hint--touch{display:inline}}@media (max-width:640px){.lb__bar{padding:var(--space-2) var(--space-3);grid-template-columns:56px 1fr 44px}.lb__stage{padding:0 var(--space-2)}.lb__img{max-width:calc(100vw - 16px);max-height:calc(100dvh - 200px)}.lb[open]{padding-bottom:76px}.lb__nav{top:auto;bottom:16px;transform:none}.lb__nav--prev{left:calc(50% - 60px)}.lb__nav--next{right:calc(50% - 60px)}.lb__hint{padding:var(--space-2) var(--space-3) 0;font-size:11px}}@media (prefers-reduced-motion:reduce){.lb[open]{animation:none}}.iot-try{margin-top:var(--space-4)}.tsw{align-items:center;gap:var(--space-5);text-align:left;flex-direction:column;width:100%;max-width:980px;display:flex}.tsw-switch{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tsw-chip{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;transition:border-color .15s,color .15s;display:inline-flex}.tsw-chip:hover{color:var(--color-text)}.tsw-chip[aria-checked=true]{color:var(--color-text);border-color:var(--color-accent-text)}.tsw-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tsw-chip__swatch{border:1px solid #ffffff40;border-radius:50%;width:26px;height:26px}.tsw-app{--t-ease:.26s ease;border-radius:var(--radius-lg);background:var(--t-bg);width:100%;min-height:420px;color:var(--t-text);font-family:var(--t-font);letter-spacing:var(--t-track,normal);transition:background var(--t-ease), color var(--t-ease);border:1px solid #ffffff14;grid-template-columns:188px 1fr;font-size:13px;line-height:1.4;display:grid;overflow:hidden}.tsw-app *{transition:background-color var(--t-ease), color var(--t-ease), border-color var(--t-ease)}.tsw-side{background:var(--t-side);border-right:1px solid var(--t-line);flex-direction:column;gap:18px;padding:16px 12px;display:flex}.tsw-side ul{flex-direction:column;gap:2px;display:flex}.tsw-side li{color:var(--t-muted);border-radius:6px;padding:7px 10px}.tsw-side li[data-active]{background:var(--t-accent-weak);color:var(--t-accent);font-weight:600}.tsw-logo{letter-spacing:-.01em;align-items:center;gap:6px;height:26px;padding:0 6px;font-size:15px;font-weight:600;display:inline-flex}.tsw-logo__dot{border:3px solid var(--t-accent);border-radius:50%;width:14px;height:14px}.tsw-main{flex-direction:column;gap:14px;min-width:0;padding:14px 18px 18px;display:flex}.tsw-top{align-items:center;gap:12px;display:flex}.tsw-crumb{color:var(--t-text);flex:1;font-size:14px}.tsw-crumb span{color:var(--t-muted)}.tsw-search{border:1px solid var(--t-line);background:var(--t-surface);width:160px;height:30px;color:var(--t-muted);border-radius:6px;align-items:center;padding:0 10px;display:flex}.tsw-avatar{background:var(--t-accent);width:30px;height:30px;color:var(--t-on-accent);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.tsw-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.tsw-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tsw-tabs{gap:16px;display:flex}.tsw-tabs b{color:var(--t-muted);border-bottom:2px solid #0000;padding:4px 0;font-weight:500}.tsw-tabs b[data-active]{color:var(--t-accent);border-bottom-color:var(--t-accent)}.tsw-btn{white-space:nowrap;border-radius:6px;align-items:center;height:30px;padding:0 12px;font-weight:600;display:inline-flex}.tsw-btn--primary{background:var(--t-accent);color:var(--t-on-accent)}.tsw-btn--ghost{color:var(--t-accent)}.tsw-table{border-collapse:collapse;width:100%}.tsw-table th{text-align:left;background:var(--t-row);border-bottom:1px solid var(--t-line);padding:8px;font-weight:600}.tsw-table td{border-bottom:1px solid var(--t-line);padding:8px}.tsw-table tbody tr:nth-child(2n) td{background:var(--t-row)}.tsw-badge{color:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.tsw-badge--active{background:#22a447}.tsw-badge--suspended{background:#e5484d}.tsw-badge--deactivated{background:var(--t-off)}.tsw-edit{color:var(--t-accent);text-align:right;font-weight:600}.tsw-card__foot{align-items:center;gap:8px;padding-top:6px;display:flex}.tsw-count{color:var(--t-muted);flex:1;font-size:12px}.tsw-spec{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tsw-spec li{font-family:var(--font-mono);font-size:var(--text-mono-sm);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;padding:4px 10px}.tsw-spec__fixed{color:var(--color-text-muted)!important;border-style:dashed!important}@media (max-width:760px){.tsw-app{grid-template-columns:minmax(0,1fr);min-height:0}.tsw-side{border-right:0;border-bottom:1px solid var(--t-line);flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.tsw-side ul{flex-direction:row;overflow:hidden}.tsw-side li:not([data-active]),.tsw-search,.tsw-hide-s{display:none}.tsw-main{padding:12px}.tsw-tabs b:not([data-active]){display:none}.tsw-chip{height:36px;font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.tsw-app,.tsw-app *{transition:none}}.cs-split--why{align-items:start}.cs-split--why .cs-split__main{gap:var(--space-5)}.cs-split--why .cs-split__main>:first-child{margin-bottom:var(--space-3)}.cs-split--why .cs-stats{padding-top:var(--space-1);gap:var(--space-7)}.pf-teaser__media{aspect-ratio:16/10;border-radius:var(--radius-md);position:relative;overflow:hidden}.pf-teaser__media[hidden]{display:none}.pf-teaser__media .pf-teaser__img{opacity:0;width:100%;height:100%;position:absolute;inset:0}.pf-teaser__media .pf-teaser__img[data-show]{opacity:1}.pf-teaser[data-follow]{transform:translate3d(var(--tx,0), var(--ty,0), 0) translateY(-50%) rotate(-3deg) scale(.96);transition:opacity var(--duration-base) var(--ease-out);will-change:transform;left:0;right:auto;top:0!important}.pf-teaser[data-follow=right]{transform-origin:0}.pf-teaser[data-follow=left]{transform-origin:100%}.pf-teaser[data-follow][data-visible]{transform:translate3d(var(--tx,0), var(--ty,0), 0) translateY(-50%) rotate(-3deg)}.cs-shot,main figure,.ds-sheets>li,.ds-sheet,.ds-hood__grid>*,.iot-grid>*,.iot-theme>*,.iot-sg__row>*,.iot-sg__col>*,.cs-ba>*,.cs-pages>*{min-width:0}.cs-sizes li{max-width:100%}@media (max-width:400px){.cs-sizes li:first-child .cs-shot{width:132px}.cs-sizes li:nth-child(2) .cs-shot{width:108px}.cs-sizes li:nth-child(3) .cs-shot{width:84px}.cs-sizes li:nth-child(4) .cs-shot{width:68px}.cs-sizes li:nth-child(5) .cs-shot{width:44px}}.cs-spacing dd span{max-width:100%}
