.cs-page{--cs-gutter:20px;--cs-label-size:12px;--cs-radius:12px;--cs-ease:cubic-bezier(.16, 1, .3, 1);--cs-fast:.15s;--cs-reveal:.25s;--cs-section:.4s;--cs-fg:var(--color-paper-100);--cs-fg-2:var(--color-stone-400);--cs-fg-3:var(--color-stone-500);--cs-accent:var(--color-brass-400);--cs-rule:var(--color-line-dark);--cs-focus:var(--color-brass-400);--cs-card:var(--color-ink-850);--cs-glow:color-mix(in srgb, var(--color-brass-400) 13%, transparent);--cs-edge:color-mix(in srgb, var(--color-brass-400) 80%, transparent);--cs-lift:0 22px 44px -22px #000000bf;font-family:var(--font-text);color:var(--cs-fg);background:var(--color-ink-900);font-size:17px;line-height:1.65}@media (width>=768px){.cs-page{--cs-gutter:32px}}@media (width>=900px){.cs-page{--cs-label-size:13px}}:root:has(.cs-page) body:after{display:none}.cs-ink,.cs-paper,.cs-paper-2{position:relative}.cs-ink{background:var(--color-ink-900);--cs-fg:var(--color-paper-100);--cs-fg-2:var(--color-stone-400);--cs-fg-3:var(--color-stone-500);--cs-accent:var(--color-brass-400);--cs-rule:var(--color-line-dark);--cs-focus:var(--color-brass-400);--cs-card:var(--color-ink-850);--cs-glow:color-mix(in srgb, var(--color-brass-400) 13%, transparent);--cs-edge:color-mix(in srgb, var(--color-brass-400) 80%, transparent);--cs-lift:0 22px 44px -22px #000000bf;color:var(--cs-fg)}.cs-ink:before{content:"";pointer-events:none;border-radius:inherit;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cs-ink>*{position:relative}.cs-paper{background:var(--color-paper-100);--cs-fg:var(--color-ink-950);--cs-fg-2:var(--color-stone-700);--cs-fg-3:var(--color-stone-700);--cs-accent:var(--color-brass-700);--cs-rule:var(--color-line-light);--cs-focus:var(--color-brass-700);--cs-card:var(--color-paper-200);--cs-glow:#ffffff9e;--cs-edge:color-mix(in srgb, var(--color-brass-600) 85%, transparent);--cs-lift:0 1px 2px #17150f0d, 0 18px 36px -18px #17150f47;color:var(--cs-fg)}.cs-paper-2{background:var(--color-paper-200);--cs-fg:var(--color-ink-950);--cs-fg-2:var(--color-ink-800);--cs-fg-3:var(--color-ink-800);--cs-accent:var(--color-ink-950);--cs-rule:color-mix(in srgb, var(--color-line-light) 72%, var(--color-stone-700));--cs-focus:var(--color-brass-700);--cs-card:var(--color-paper-100);--cs-glow:#ffffffb3;--cs-edge:color-mix(in srgb, var(--color-brass-600) 85%, transparent);--cs-lift:0 1px 2px #17150f0d, 0 18px 36px -18px #17150f4d;color:var(--cs-fg)}.cs-wrap{box-sizing:content-box;max-width:1120px;padding-inline:var(--cs-gutter);margin-inline:auto}.cs-section{padding-block:clamp(56px,8vw,96px)}.cs-display{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(44px,5.2vw,68px);font-weight:600;line-height:.98}.cs-accent-phrase{font-family:var(--font-editorial);letter-spacing:-.008em;color:var(--cs-accent);font-size:1.04em;font-style:italic;font-weight:400}@media (width>=600px){.cs-accent-phrase{white-space:nowrap}}.cs-h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.08}.cs-h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.2}.cs-lead{color:var(--cs-fg-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:19px;line-height:1.55}.cs-body{text-wrap:pretty;max-width:64ch;margin:0}.cs-label{font-family:var(--font-label);font-size:var(--cs-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-fg-3);margin:0;font-weight:500;line-height:1.3}.cs-kicker{color:var(--cs-accent);align-self:start;align-items:flex-start;gap:12px;display:flex}.cs-kicker:before{content:"";background:currentColor;flex:none;width:20px;height:1px;margin-top:.65em}.cs-num{font-variant-numeric:tabular-nums}.cs-head{gap:14px;max-width:760px;display:grid}.cs-head .cs-lead{margin-top:4px}.cs-cols{gap:16px;display:grid}@media (width>=900px){.cs-cols{grid-template-columns:200px minmax(0,1fr);column-gap:48px}}.cs-card{border-radius:var(--cs-radius);background-color:var(--cs-card);--cs-inset:inset 0 0 0 1px color-mix(in srgb, var(--cs-card) 88%, var(--color-ink-950));align-content:start;gap:12px;padding:clamp(20px,2.2vw,28px);display:grid;position:relative}.cs-ink.cs-card,.cs-ink .cs-card{--cs-inset:inset 0 1px 0 #ffffff0d, inset 0 0 0 1px color-mix(in srgb, var(--color-line-dark) 70%, var(--color-stone-500))}.cs-card__title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:4px 0 0;font-size:clamp(19px,1.5vw,21px);font-weight:600;line-height:1.25}.cs-card__text{color:var(--cs-fg-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.cs-paper .cs-card{--cs-fg-2:var(--color-ink-800)}.cs-tile{background:var(--color-brass-400);width:40px;height:40px;color:var(--color-ink-950);border-radius:8px;place-items:center;display:grid}.cs-tile--rust{background:var(--color-rust-400)}.cs-raised{border-radius:var(--cs-radius);background-color:var(--color-ink-850);--cs-inset:inset 0 2px 0 var(--color-brass-400), inset 0 3px 0 #ffffff0a, inset 0 0 0 1px color-mix(in srgb, var(--color-line-dark) 60%, var(--color-stone-500));position:relative}@property --cs-spot{syntax:"<number>";inherits:false;initial-value:0}.cs-card,.cs-raised,.cs-spot{--cs-drop:0 0 #0000;box-shadow:var(--cs-inset,0 0 #0000), var(--cs-drop);background-image:radial-gradient(var(--cs-spot-size,420px) circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--cs-glow) calc(var(--cs-spot) * 100%), transparent), transparent 70%);transition:--cs-spot var(--cs-section) var(--cs-ease), transform var(--cs-reveal) var(--cs-ease), box-shadow var(--cs-reveal) var(--cs-ease)}.cs-card:after,.cs-raised:not(.feature--ring):after,.cs-spot:after{content:"";z-index:2;border-radius:inherit;background:radial-gradient(var(--cs-edge-size,260px) circle at var(--mx,50%) var(--my,0%), var(--cs-edge), transparent 72%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--cs-section) var(--cs-ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.cs-card:hover,.cs-raised:hover,.cs-spot:hover{--cs-spot:1}.cs-card:hover:after,.cs-raised:hover:after,.cs-spot:hover:after{opacity:1}.cs-card:hover{--cs-drop:var(--cs-lift)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cs-card:hover{transform:translateY(-2px)}}.cs-card .cs-tile{transition:transform var(--cs-reveal) var(--cs-ease), box-shadow var(--cs-reveal) var(--cs-ease)}.cs-card .cs-tile :is(svg){transition:transform var(--cs-section) var(--cs-ease)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cs-card:hover .cs-tile{transform:translateY(-1px)scale(1.04);box-shadow:0 8px 18px -8px #0e0d0b73}.cs-card:hover .cs-tile :is(svg){transform:rotate(-8deg)}}.cs-btn{isolation:isolate;background:var(--color-brass-400);min-height:48px;color:var(--color-ink-950);font-family:var(--font-display);letter-spacing:-.005em;transition:background-color var(--cs-fast) var(--cs-ease), transform var(--cs-fast) var(--cs-ease), box-shadow var(--cs-reveal) var(--cs-ease);border-radius:4px;align-items:center;gap:12px;padding:0 20px 0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0e0d0b24,0 0 #0000}.cs-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.cs-btn:hover{background:var(--color-brass-500);box-shadow:inset 0 1px 0 #ffffff52, inset 0 -1px 0 #0e0d0b24, 0 12px 28px -12px color-mix(in srgb, var(--color-brass-400) 75%, transparent);transform:translateY(-1px)}.cs-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:no-preference){.cs-btn:hover:after{transition:transform .8s var(--cs-ease);transform:translate(120%)}}.cs-btn svg{width:16px;height:16px;transition:transform var(--cs-fast) var(--cs-ease)}.cs-btn:hover svg{transform:translate(4px)}.cs-btn:focus-visible{outline:2px solid var(--cs-focus);outline-offset:3px;box-shadow:inset 0 0 0 2px var(--color-ink-950)}.cs-page a:focus-visible,.cs-page button:focus-visible,.cs-page summary:focus-visible{outline:2px solid var(--cs-focus);outline-offset:3px}.cs-link{min-height:44px;color:var(--cs-fg);text-underline-offset:.28em;text-decoration:underline 1px;text-decoration-color:var(--cs-accent);transition:text-decoration-color var(--cs-fast) var(--cs-ease), color var(--cs-fast) var(--cs-ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.cs-link:hover{text-decoration-color:currentColor}.cs-link svg{width:15px;height:15px;color:var(--cs-accent);transition:transform var(--cs-fast) var(--cs-ease);flex:none}.cs-link:hover svg{transform:translate(4px)}.cs-status{border:1px solid var(--cs-rule);min-height:28px;font-family:var(--font-label);font-size:var(--cs-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-fg);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.cs-ink .cs-status{border-color:color-mix(in srgb, var(--color-line-dark) 70%, var(--color-stone-500))}.cs-status__mark{background:var(--color-verdigris-400);border-radius:50%;width:7px;height:7px}.cs-disclosure{border-top:1px solid var(--cs-rule)}.cs-disclosure:last-of-type{border-bottom:1px solid var(--cs-rule)}.cs-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;min-height:44px;padding-block:22px;list-style:none;display:grid}.cs-disclosure>summary::-webkit-details-marker{display:none}.cs-disclosure__title{font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--cs-fast) var(--cs-ease), transform var(--cs-reveal) var(--cs-ease);font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.2}.cs-disclosure__hint{color:var(--cs-fg-2);grid-column:1;font-size:15px;line-height:1.45}.cs-disclosure__icon{border:1px solid color-mix(in srgb, var(--color-line-dark) 50%, var(--color-stone-500));width:40px;height:40px;color:var(--cs-accent);transition:transform var(--cs-reveal) var(--cs-ease), border-color var(--cs-fast) var(--cs-ease), background-color var(--cs-fast) var(--cs-ease);border-radius:4px;grid-area:1/2/span 2;place-items:center;display:grid}.cs-disclosure>summary:hover .cs-disclosure__title{color:var(--cs-accent)}.cs-disclosure>summary:hover .cs-disclosure__icon{border-color:var(--cs-accent)}.cs-disclosure{position:relative}.cs-disclosure:before{content:"";background:var(--cs-accent);transform-origin:0;height:1px;transition:transform .6s var(--cs-ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.cs-disclosure:has(>summary:hover):before{transform:scaleX(1)}.cs-disclosure>summary:hover .cs-disclosure__icon{background:var(--cs-accent);color:var(--color-ink-950)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cs-disclosure>summary:hover .cs-disclosure__title{transform:translate(4px)}}.cs-disclosure[open] .cs-disclosure__icon{background:var(--color-ink-850);transform:rotate(45deg)}.cs-disclosure__body{padding-bottom:clamp(28px,3.5vw,40px)}@supports (interpolate-size:allow-keywords){.cs-disclosure{interpolate-size:allow-keywords}.cs-disclosure::details-content{height:0;transition:height var(--cs-section) var(--cs-ease), content-visibility var(--cs-section) allow-discrete;overflow:clip}.cs-disclosure[open]::details-content{height:auto}}.cs-page [data-reveal].is-pending{opacity:0;filter:blur(6px);transform:translateY(18px)}.cs-page [data-reveal].is-revealed{opacity:1;filter:none;transition:opacity var(--cs-section) var(--cs-ease), filter var(--cs-section) var(--cs-ease), transform calc(var(--cs-section) * 1.6) var(--cs-ease);transform:none}.cs-page [data-reveal-group].is-pending>*{opacity:0;filter:blur(6px);transform:translateY(20px)}.cs-page [data-reveal-group].is-revealed>*{opacity:1;filter:none;transition:opacity var(--cs-section) var(--cs-ease), filter var(--cs-section) var(--cs-ease), transform calc(var(--cs-section) * 1.6) var(--cs-ease);transform:none}.cs-page [data-reveal-group].is-revealed>:nth-child(2){transition-delay:60ms}.cs-page [data-reveal-group].is-revealed>:nth-child(3){transition-delay:.12s}.cs-page [data-reveal-group].is-revealed>:nth-child(4){transition-delay:.18s}.cs-page [data-reveal-group].is-revealed>:nth-child(n+5){transition-delay:.24s}.cs-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-page [data-film] [data-at]{transition:opacity .45s var(--cs-ease), transform .7s var(--cs-ease)}.cs-page [data-film][data-armed] [data-at]:not(.is-on){opacity:0;transform:translateY(8px)}.cs-page [data-film]:not([data-armed]) [data-off]{display:none}.film-toggle{border:1px solid color-mix(in srgb, var(--color-line-dark) 55%, var(--color-stone-500));width:44px;height:44px;color:var(--cs-fg);cursor:pointer;transition:border-color var(--cs-fast) var(--cs-ease), background-color var(--cs-fast) var(--cs-ease);background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.film-toggle:hover{border-color:var(--color-brass-400);background:var(--color-ink-850)}.film-toggle svg{grid-area:1/1;width:16px;height:16px;display:none}.film-toggle[data-state=playing] .film-toggle__pause,.film-toggle[data-state=paused] .film-toggle__play,.film-toggle[data-state=ready] .film-toggle__play,.film-toggle:not([data-state]) .film-toggle__play,.film-toggle[data-state=ended] .film-toggle__replay{display:block}@media (prefers-reduced-motion:reduce){.cs-page [data-film] *,.cs-page [data-film] :before,.cs-page [data-film] :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}
