.cl{--cl-ink:#17161a;--cl-muted:#575349;--cl-line:#d8d5cd;--cl-line-2:#bcb8ad;--cl-orange:#e8551a;--cl-orange-text:#b8400e;--cl-paper:#f5f1ea;--cl-serif:"Hoefler Text", "Baskerville", "Big Caslon", "Times New Roman", serif;--cl-sans:"Helvetica Neue", "Helvetica", "Arial", system-ui, sans-serif;--cl-t-hero:clamp(2.9rem, 9vw, 7rem);--cl-t-lead:clamp(2rem, 4.6vw, 3.6rem);--cl-t-body:clamp(1.15rem, 1.6vw, 1.4rem);--cl-t-label:.74rem;--cl-gutter:clamp(1.1rem, 5vw, 4rem);--cl-max:68rem;--cl-measure:33rem;--cl-tap:44px;--cl-ease:cubic-bezier(.33, 0, .2, 1);color:var(--cl-ink);font-family:var(--cl-sans);-webkit-font-smoothing:antialiased;background:#eef0f2;line-height:1.55}.cl *,.cl :before,.cl :after{box-sizing:border-box}.cl-skip{background:var(--cl-ink);color:#fff;z-index:60;font-family:var(--cl-sans);font-size:var(--cl-t-label);padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.cl-skip:focus{top:.5rem;left:.5rem}.cl-label{font-family:var(--cl-sans);font-size:var(--cl-t-label);letter-spacing:.11em;text-transform:uppercase;color:var(--cl-muted)}.cl-label--mark{color:var(--cl-orange-text)}.cl-top{z-index:40;padding:.7rem var(--cl-gutter);background:color-mix(in srgb, var(--cl-paper) 82%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--cl-line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.cl-wordmark{font-family:var(--cl-sans);letter-spacing:.18em;color:var(--cl-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.cl-wordmark .cl-sun{background:radial-gradient(circle at 50% 50%, var(--cl-orange), color-mix(in srgb, var(--cl-orange) 55%, var(--cl-paper)));border-radius:50%;width:11px;height:11px;display:inline-block}.cl-nav{gap:1.1rem;display:none}.cl-nav a{font-family:var(--cl-sans);font-size:var(--cl-t-label);letter-spacing:.05em;text-transform:uppercase;color:var(--cl-muted);padding:.4rem 0;text-decoration:none}.cl-nav a:hover,.cl-nav a:focus-visible{color:var(--cl-ink)}@media (width>=54rem){.cl-nav{display:inline-flex}}.cl-temp{font-family:var(--cl-sans);font-size:var(--cl-t-label);letter-spacing:.08em;color:var(--cl-muted)}.cl-chapter{--ground:var(--cl-paper);--ground-0:#eceef0;background:var(--ground);border-top:1px solid color-mix(in srgb, var(--cl-line) 70%, transparent);padding-block:clamp(3rem,12vh,8rem)}.cl-wrap{max-width:var(--cl-max);padding-inline:var(--cl-gutter);margin:0 auto}.cl-spread{align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}@media (width>=50rem){.cl-spread{grid-template-columns:15rem 1fr}}.cl-topic{align-self:start;position:sticky;top:4.5rem}.cl-topic-word{font-family:var(--cl-serif);letter-spacing:-.01em;margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1.05}.cl-lines{min-width:0;max-width:var(--cl-measure)}.cl-body{font-size:var(--cl-t-body);margin:0 0 .9rem}.cl-body:last-child{margin-bottom:0}.cl-quiet{color:var(--cl-muted)}.cl-serif{font-family:var(--cl-serif)}.cl-hero{--ground:#eef0f2;--ground-0:#e7ebef;align-items:center;min-height:78vh;display:grid}.cl-hero .cl-wrap{width:100%}.cl-hero-label{margin-bottom:1.4rem;display:block}.cl-hero-q{font-family:var(--cl-serif);font-size:var(--cl-t-hero);letter-spacing:-.02em;max-width:15ch;margin:0;font-weight:600;line-height:.98}.cl-hero-beats{max-width:40rem;font-size:var(--cl-t-body);gap:.4rem;margin-top:2rem;display:grid}.cl-hero-beats .cl-dim{color:var(--cl-muted);font-family:var(--cl-serif);font-style:italic}.cl-lead{font-family:var(--cl-serif);font-size:var(--cl-t-lead);letter-spacing:-.01em;max-width:20ch;margin:0 0 1.1rem;font-weight:600;line-height:1.06}.cl-shift{--ground:#fbe7d9;--ground-0:#f3ece2}.cl-shift .cl-topic-word{color:var(--cl-orange-text)}.cl-steps{counter-reset:s;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.cl-steps li{font-family:var(--cl-serif);letter-spacing:-.01em;align-items:baseline;gap:.7rem;font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:600;display:flex}.cl-steps li:before{counter-increment:s;content:counter(s);font-family:var(--cl-sans);color:var(--cl-orange-text);border-bottom:2px solid var(--cl-orange);padding-bottom:1px;font-size:.72rem;font-weight:700}.cl-sketch{max-width:30rem;margin:1.6rem 0 0}.cl-sketch-frame{background:color-mix(in srgb, #fff 60%, var(--ground));border:1px solid var(--cl-line);padding:.8rem}.cl-sketch-frame img{width:100%;height:auto;display:block}.cl-sketch-cap{font-family:var(--cl-sans);font-size:var(--cl-t-label);letter-spacing:.04em;color:var(--cl-muted);margin-top:.6rem}.cl-imagined-plate{aspect-ratio:3/2;color:var(--cl-muted);background:color-mix(in srgb, #fff 40%, var(--ground));place-items:center;display:grid}.cl-imagined-plate svg{width:62%;height:62%}.cl-programmes{--ground:#f2ede4;--ground-0:#ecebe4}.cl-entries{border-top:1px solid var(--cl-line-2);margin-top:.6rem}.cl-entry{border-bottom:1px solid var(--cl-line-2);margin:0}.cl-entry-sum{cursor:pointer;min-height:var(--cl-tap);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.1rem .2rem;list-style:none;display:grid}.cl-entry-sum::-webkit-details-marker{display:none}.cl-entry-sum:hover .cl-entry-name,.cl-entry-sum:focus-visible .cl-entry-name{color:var(--cl-orange-text)}.cl-entry-num{font-family:var(--cl-sans);font-size:var(--cl-t-label);color:var(--cl-muted)}.cl-entry-name{font-family:var(--cl-serif);letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1}.cl-entry-promise{font-family:var(--cl-sans);color:var(--cl-muted);letter-spacing:0;margin-top:.35rem;font-size:.92rem;font-weight:400;display:block}.cl-entry-open{font-family:var(--cl-sans);font-size:var(--cl-t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--cl-muted);white-space:nowrap}.cl-entry[open] .cl-entry-open{color:var(--cl-orange-text)}.cl-detail{gap:1.4rem;padding:0 0 1.6rem;display:grid}@media (width>=48rem){.cl-detail{grid-template-columns:1.3fr 1fr;padding-left:4rem}}.cl-detail-recognition{font-family:var(--cl-serif);margin:0 0 .9rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600}.cl-detail-lines p{font-size:var(--cl-t-body);margin:0 0 .3rem}.cl-try{border:1px solid var(--cl-line);background:color-mix(in srgb, #fff 45%, var(--ground));padding:1rem}.cl-try-label{font-family:var(--cl-sans);font-size:var(--cl-t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--cl-orange-text);margin:0 0 .5rem}.cl-try p{font-family:var(--cl-serif);font-style:italic;font-size:var(--cl-t-body);margin:0 0 .25rem}.cl-depth{font-family:var(--cl-sans);color:var(--cl-muted);margin-top:1rem;font-size:.78rem;line-height:1.5}.cl-detail-foot{border-top:1px solid var(--cl-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;padding-top:1rem;display:flex}.cl-detail-close{font:inherit;font-family:var(--cl-sans);font-size:var(--cl-t-label);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--cl-line-2);color:var(--cl-muted);cursor:pointer;min-height:var(--cl-tap);background:0 0;padding:.6rem .9rem}.cl-detail-close:hover,.cl-detail-close:focus-visible{color:var(--cl-ink);border-color:var(--cl-ink)}.cl-cta{min-height:var(--cl-tap);background:var(--cl-ink);color:#fff;border:1px solid var(--cl-ink);font-family:var(--cl-sans);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.cl-cta:hover,.cl-cta:focus-visible{background:var(--cl-orange-text);border-color:var(--cl-orange-text)}.cl-cta--ghost{color:var(--cl-ink);border-color:var(--cl-line-2);background:0 0}.cl-cta--ghost:hover,.cl-cta--ghost:focus-visible{border-color:var(--cl-orange);color:var(--cl-orange-text);background:0 0}.cl-arrow{font-family:var(--cl-sans)}.cl-explore{--ground:#f6efe3;--ground-0:#efece3}.cl-explore-grid{gap:clamp(1.4rem,4vw,2.8rem);margin-top:.4rem;display:grid}@media (width>=50rem){.cl-explore-grid{grid-template-columns:1.2fr .8fr}}.cl-field{gap:.35rem;margin-bottom:1rem;display:grid}.cl-field label{font-family:var(--cl-sans);font-size:var(--cl-t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--cl-muted)}.cl-field input,.cl-field textarea{font:inherit;border:1px solid var(--cl-line-2);background:color-mix(in srgb, #fff 55%, var(--ground));color:var(--cl-ink);min-height:var(--cl-tap);padding:.7rem .8rem;font-size:1rem}.cl-field input:focus-visible,.cl-field textarea:focus-visible{outline:2px solid var(--cl-orange);outline-offset:1px;border-color:var(--cl-orange)}.cl-aside-block{border-top:1px solid var(--cl-line);margin-top:1rem;padding-top:1rem}.cl-aside-block h3{font-family:var(--cl-serif);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.cl-link{color:var(--cl-orange-text)}.cl-formnote{font-family:var(--cl-sans);color:var(--cl-muted);margin-top:.8rem;font-size:.72rem}.cl-ack{font-family:var(--cl-sans);color:var(--cl-orange-text);font-size:.82rem}.cl-rationale{--ground:#edeae3;background:var(--ground);border-top:1px solid var(--cl-line-2);padding-block:clamp(2.4rem,8vh,5rem)}.cl-rationale h2{font-family:var(--cl-serif);margin:0 0 .9rem;font-size:1.5rem}.cl-rationale h3{font-family:var(--cl-sans);font-size:var(--cl-t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--cl-orange-text);margin:1.3rem 0 .4rem}.cl-rationale p{max-width:44rem;margin:0 0 .6rem;font-size:.98rem}.cl-rationale ul{margin:0;padding-left:1.1rem}.cl-rationale li{max-width:44rem;margin-bottom:.4rem;font-size:.94rem}.cl-ramp{border:1px solid var(--cl-line-2);flex-wrap:wrap;gap:0;margin:1rem 0;display:flex}.cl-ramp span{min-height:2.4rem;font-family:var(--cl-sans);color:var(--cl-muted);flex:4rem;place-items:end center;padding-bottom:3px;font-size:.6rem;display:grid}.cl-specimen{gap:.6rem;margin-top:.8rem;display:grid}.cl-foot{padding:2rem var(--cl-gutter);font-family:var(--cl-sans);font-size:var(--cl-t-label);color:var(--cl-muted);background:#e7e4dd;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.cl-foot a{color:var(--cl-muted)}.cl-foot a:hover,.cl-foot a:focus-visible{color:var(--cl-ink)}.cl.motion .cl-chapter{background:var(--ground-0);transition:background 1.1s var(--cl-ease)}.cl.motion .cl-chapter.is-lit{background:var(--ground)}.cl.motion .cl-reveal{opacity:0;transform:translateY(10px)}.cl.motion .cl-reveal.is-in{opacity:1;transition:opacity .7s var(--cl-ease), transform .7s var(--cl-ease);transform:none}@media (prefers-reduced-motion:reduce){.cl .cl-chapter{background:var(--ground)!important;transition:none!important}.cl .cl-reveal{opacity:1!important;transform:none!important}}@media (width<=50rem){.cl-topic{margin-bottom:.8rem;position:static}}
