@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_282cb5bd-module__Hi5nea__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_282cb5bd-module__Hi5nea__variable{--font-cbc-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_435f32a8-module___dtvBW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_435f32a8-module___dtvBW__variable{--font-cbc-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
body:has(.cbc-root)>nav{display:none!important}body:has(.cbc-root)>footer{display:none!important}body:has(.cbc-root) .fixed.bottom-4{display:none!important}body:has(.cbc-root) .fixed.bottom-24{display:none!important}body:has(.cbc-root) .fixed.bottom-0{bottom:calc(env(safe-area-inset-bottom,0px) + 64px)!important;margin-top:0!important;margin-bottom:8px!important}body:has(.cbc-root.is-build) .fixed.bottom-0{display:none!important}html:has(.cbc-root){overscroll-behavior:none}body:has(.cbc-root){overscroll-behavior:none;background:#0f1922;overflow:hidden}.cbc-root{--night:#0f1922;--night-2:#16242f;--harbor:#1b2d3e;--linen:#f5ede4;--cream:#fdfaf7;--copper:#d4a574;--terra:#c4896e;--terra-deep:#97583b;--ink:#17232e;--fg:#fdfaf7f0;--fg-soft:#fdfaf7ad;--fg-faint:#fdfaf733;--accent:var(--copper);--serif:var(--font-cbc-serif), "Instrument Serif", Georgia, serif;--sans:var(--font-cbc-sans), "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.65, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--pad:clamp(18px, 4.2vw, 56px);z-index:9000;background:var(--night);height:100dvh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:pan-y;transition:background-color .7s var(--ease), color .7s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;font-size:16px;line-height:1.45;display:grid;position:fixed;inset:0;overflow:hidden}.cbc-root--light{--fg:#17232e;--fg-soft:#17232eb3;--fg-faint:#17232e2e;--accent:var(--terra-deep);background:var(--linen)}.cbc-root *,.cbc-root :before,.cbc-root :after{box-sizing:border-box}.cbc-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.cbc-root a{color:inherit;text-decoration:none}.cbc-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.cbc-root p,.cbc-root h1,.cbc-root h2,.cbc-root ol,.cbc-root ul,.cbc-root dl,.cbc-root dd,.cbc-root figure,.cbc-root blockquote{margin:0;padding:0}.cbc-root ol,.cbc-root ul{list-style:none}.cbc-root [data-focus]:focus{outline:none}.cbc-grain{z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.cbc-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.cbc-top{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--pad) 10px;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.cbc-sig{opacity:.9;align-items:center;min-height:44px;display:inline-flex}.cbc-sig img{width:auto;height:17px;display:block}.cbc-top__right{align-items:center;gap:clamp(12px,2.4vw,26px);display:flex}.cbc-top__book{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--fg-soft);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.cbc-top__book:hover{color:var(--fg);border-bottom-color:var(--accent)}.cbc-root .cbc-top__contents{border:1px solid var(--fg-faint);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600;transition:border-color .2s,background-color .2s}.cbc-root .cbc-top__contents:hover{border-color:var(--accent)}.cbc-root .cbc-top__sound{min-width:40px;min-height:40px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:600;transition:color .2s,opacity .2s;display:inline-flex}.cbc-root .cbc-top__sound:hover:not(:disabled),.cbc-root .cbc-top__sound[aria-pressed=true]{color:var(--fg)}.cbc-root .cbc-top__sound:disabled{opacity:.45;cursor:default}.cbc-top__soundlabel{display:none}@media (min-width:960px){.cbc-top__soundlabel{display:inline}}.cbc-pages{z-index:2;min-height:0;position:relative}.cbc-page{min-height:0;padding:0 var(--pad);opacity:0;visibility:hidden;transition:opacity .52s var(--ease), transform .76s var(--ease-out), visibility 0s linear .76s;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(3.5%)}.cbc-page.is-before{transform:translate(-3.5%)}.cbc-page.is-active{opacity:1;visibility:visible;transition:opacity .62s var(--ease) .12s, transform .82s var(--ease-out) 60ms, visibility 0s;transform:none}.cbc-root:not(.is-ready) .cbc-page{transition:none}.cbc-cover,.cbc-close{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,2.4vh,26px);width:100%;max-width:1280px;min-height:0;margin:0 auto;display:flex;position:relative}.cbc-cover__dawn{pointer-events:none;opacity:0;background:radial-gradient(60% 70% at 50% 100%,#d4a5746b,#c4896e29 42%,#0000 70%),radial-gradient(28% 34% at 50% 100%,#fdfaf738,#0000 70%);width:150vw;height:78%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.cbc-page.is-active .cbc-cover__dawn{animation:cbc-dawn 3.2s var(--ease-out) .2s both}@keyframes cbc-dawn{0%{opacity:0;transform:translate(-50%,16%)}to{opacity:1;transform:translate(-50%)}}.cbc-cover>:not(.cbc-cover__dawn),.cbc-close>:not(.cbc-cover__dawn){position:relative}.cbc-cover__title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(60px,min(15.5vw,19vh),200px);font-weight:400;line-height:.86}.cbc-cover__title span,.cbc-cover__title em{display:inline-block}.cbc-cover__title em{color:var(--copper);padding-bottom:.08em;font-style:italic;display:block}.cbc-page.is-active .cbc-cover__title span,.cbc-page.is-active .cbc-cover__title em,.cbc-page.is-active .cbc-cover__by,.cbc-page.is-active .cbc-cover__deck,.cbc-page.is-active .cbc-cover__go,.cbc-page.is-active .cbc-cover__fine{animation:cbc-rise 1.1s var(--ease-out) both}.cbc-page.is-active .cbc-cover__title span:nth-child(2){animation-delay:.12s}.cbc-page.is-active .cbc-cover__title em{animation-delay:.26s}.cbc-page.is-active .cbc-cover__deck{animation-delay:.52s}.cbc-page.is-active .cbc-cover__go{animation-delay:.68s}.cbc-page.is-active .cbc-cover__fine{animation-delay:.86s}@keyframes cbc-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.cbc-cover__deck,.cbc-close__deck{max-width:30em;color:var(--fg-soft);font-size:clamp(17px,2.1vw,22px)}.cbc-cover__go{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:6px;display:flex}.cbc-cover__fine{max-width:36em;color:var(--fg-soft);border-top:1px solid var(--fg-faint);padding-top:14px;font-size:13px}.cbc-root .cbc-cta{background:var(--copper);min-height:52px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;transition:background-color .22s, transform .22s var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:13px;font-weight:700;display:inline-flex}.cbc-root .cbc-cta:hover{background:var(--cream);transform:translateY(-1px)}.cbc-root .cbc-cta--ink{background:var(--harbor);color:var(--cream)}.cbc-root .cbc-cta--ink:hover{background:var(--terra-deep)}.cbc-root .cbc-link{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--fg-soft);border-bottom:1px solid var(--fg-faint);font-size:12px;font-weight:600}.cbc-root .cbc-link:hover{color:var(--fg);border-bottom-color:var(--accent)}.cbc-close__title{max-width:17em;font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(38px,min(6.6vw,13vh),92px);font-weight:400;line-height:1}.cbc-close__title em{color:var(--copper);font-style:italic}.cbc-opener{flex-direction:column;flex:1;justify-content:center;gap:clamp(10px,1.8vh,20px);width:100%;max-width:1280px;min-height:0;margin:0 auto;display:flex;position:relative}.cbc-opener__num{font-family:var(--serif);color:#97583b21;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(220px,46vw,620px);font-style:italic;line-height:.8;position:absolute;top:50%;right:-.04em;transform:translateY(-54%)}.cbc-opener>:not(.cbc-opener__num){position:relative}.cbc-opener__title{max-width:9em;font-family:var(--serif);letter-spacing:-.018em;color:var(--harbor);text-wrap:balance;font-size:clamp(50px,10.5vw,136px);font-weight:400;line-height:.92}.cbc-opener__deck{max-width:26em;font-family:var(--serif);color:var(--fg);font-size:clamp(21px,3vw,32px);font-style:italic;line-height:1.18}.cbc-opener__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:34px;max-width:900px;margin-top:clamp(6px,1.6vh,18px);display:grid}.cbc-opener__list button{border-top:1px solid var(--fg-faint);text-align:left;width:100%;min-height:44px;transition:color .2s, padding .3s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.cbc-opener__list button svg{opacity:.4;transition:opacity .2s, transform .3s var(--ease-out);flex:none}.cbc-opener__list button:hover{color:var(--terra-deep);padding-left:6px}.cbc-opener__list button:hover svg{opacity:1;transform:translate(3px)}.cbc-opener__ask{margin-top:12px}.cbc-page.is-active .cbc-opener>:not(.cbc-opener__num){animation:cbc-rise 1s var(--ease-out) both}.cbc-page.is-active .cbc-opener>:nth-child(3){animation-delay:90ms}.cbc-page.is-active .cbc-opener>:nth-child(4){animation-delay:.22s}.cbc-page.is-active .cbc-opener>:nth-child(5){animation-delay:.38s}.cbc-page.is-active .cbc-opener__num{animation:cbc-num 1.6s var(--ease-out) both}@keyframes cbc-num{0%{opacity:0;transform:translate(6%,-54%)}to{opacity:1;transform:translateY(-54%)}}.cbc-build{flex-direction:column;flex:1;gap:10px;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding-bottom:4px;display:flex}.cbc-build__head{flex-direction:column;gap:6px;display:flex}.cbc-build__name{font-family:var(--serif);letter-spacing:-.012em;font-size:clamp(36px,9.6vw,46px);font-weight:400;line-height:.98}.cbc-build__problem{font-family:var(--serif);color:var(--fg-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(18px,4.9vw,21px);font-style:italic;line-height:1.16;display:-webkit-box;overflow:hidden}.cbc-seq{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.cbc-stage{background:var(--linen);isolation:isolate;border-radius:14px;flex:1;min-height:150px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fdfaf714,0 40px 80px -50px #050a0fd9;container-type:size}.cbc-stage--night{background:#232020}.cbc-cam{transform-origin:0 0;opacity:0;will-change:transform, opacity;transition:transform 1.4s var(--ease), clip-path 1.4s var(--ease), opacity .7s var(--ease);position:absolute;top:0;left:0}.cbc-cam.is-on{opacity:1}.cbc-cam img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block}.cbc-ring{border:2.5px solid var(--terra);opacity:0;animation:cbc-ring .7s var(--ease-out) both;pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #0f192200}@keyframes cbc-ring{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.cbc-sheet{z-index:2;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);background:var(--linen);color:var(--ink);place-items:safe center center;padding:clamp(12px,4cqw,34px);display:grid;position:absolute;inset:0;overflow-y:auto}.cbc-sheet--dark{color:var(--cream);background:radial-gradient(120% 90% at 50% 110%,#223444 0%,#121d27 62%)}.cbc-sheet.is-on{opacity:1}.cbc-sheet__in{width:100%;max-width:720px;font-size:clamp(14px,4.3cqh,23px)}.cbc-sheet__tag{letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin-bottom:1em;font-size:max(10.5px,.64em);font-weight:600}.cbc-line{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);border-top:1px solid #7f7f7f38;grid-template-columns:minmax(5.2em,.32fr) 1fr;align-items:baseline;gap:0 1em;padding:.5em 0;display:grid;transform:translateY(8px)}.cbc-line:first-child{border-top:0}.cbc-sheet.is-on .cbc-line{opacity:1;transform:none}.cbc-line dt{letter-spacing:.1em;text-transform:uppercase;color:var(--terra-deep);font-size:max(10px,.7em);font-weight:700}.cbc-sheet--dark .cbc-line dt{color:var(--copper)}.cbc-line dd{grid-column:2;line-height:1.34}.cbc-line dd:only-child{grid-column:1/-1}.cbc-line mark{box-shadow:inset 0 -2px 0 var(--copper);color:inherit;background:#d4a5745c;border-radius:3px;padding:0 2px}.cbc-tally{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em 1em;display:grid}.cbc-tally__item{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);border-top:1px solid #17232e3d;flex-direction:column;gap:.1em;padding-top:.5em;display:flex;transform:translateY(10px)}.cbc-sheet.is-on .cbc-tally__item{opacity:1;transform:none}.cbc-tally__n{font-family:var(--serif);color:var(--harbor);font-size:clamp(40px,26cqh,150px);line-height:.9}.cbc-tally__item.is-quiet .cbc-tally__n{color:#17232e9e}.cbc-tally__item:last-child .cbc-tally__n{color:var(--terra-deep)}.cbc-tally__l{color:#17232ebd;font-size:max(11px,.72em);line-height:1.25}@container (max-width:520px){.cbc-tally{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em 1.2em}.cbc-tally__n{font-size:clamp(40px,17cqh,96px)}.cbc-line{grid-template-columns:1fr}.cbc-line dd{grid-column:1}}.cbc-pair{gap:.8em;display:grid}.cbc-pair__q{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);border-radius:10px;padding:.9em 1em;transform:translateY(10px)}.cbc-sheet.is-on .cbc-pair__q{opacity:1;transform:none}.cbc-pair__q--a{background:#c4896e33}.cbc-pair__q--b{background:#4a6b5a29}.cbc-pair__q figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:.5em;font-size:max(10px,.62em);font-weight:700}.cbc-pair__q--b figcaption{color:#3f5c4d}.cbc-pair__q blockquote{font-family:var(--serif);font-size:1.22em;line-height:1.2}.cbc-work .cbc-sheet__in{flex-direction:column;gap:.6em;max-width:680px;font-size:clamp(14px,3.5cqh,22px);display:flex}.cbc-sheet.cbc-work{padding-top:clamp(8px,2.4cqh,26px);padding-bottom:clamp(8px,2.4cqh,26px)}.cbc-work__arc{width:100%;height:clamp(20px,9cqh,64px);color:var(--cream);overflow:visible}.cbc-work__sun{fill:var(--copper);filter:drop-shadow(0 0 3px #d4a574e6);opacity:0;transition:opacity .9s var(--ease-out) .15s}.cbc-work.is-on .cbc-work__sun{opacity:1}.cbc-work__head{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.cbc-work__clock{font-family:var(--serif);color:var(--cream);font-size:clamp(28px,11.5cqh,68px);line-height:.9}.cbc-work__label{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:max(10.5px,.66em);font-weight:700}.cbc-work__ask{opacity:0;max-width:88%;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:#fdfaf71f;border-radius:14px 14px 3px;align-self:flex-end;padding:.7em .9em .6em;line-height:1.3;transform:translateY(8px)}.cbc-work__ask span{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:max(9.5px,.6em);font-weight:700;line-height:1.5;display:block}.cbc-work__steps{gap:.34em;display:grid}.cbc-work__step{opacity:0;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out);grid-template-columns:1.3em 1fr;align-items:baseline;gap:.5em;line-height:1.3;display:grid;transform:translate(-10px)}.cbc-work__step i{color:var(--copper);text-align:center;font-style:normal;font-weight:700}.cbc-work__skip{vertical-align:-.1em;display:inline-block}.cbc-work__step.is-skip{color:#fdfaf78f}.cbc-work__step.is-skip i{color:#fdfaf766}.cbc-work__step.is-stop i{color:#e08a6c}.cbc-work__out{background:var(--cream);color:var(--ink);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);border-radius:12px;margin-top:.2em;padding:.75em .95em;transform:translateY(14px);box-shadow:0 18px 40px -22px #050a0fe6}.cbc-work__out span{letter-spacing:.14em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:.25em;font-size:max(9.5px,.6em);font-weight:700;display:block}.cbc-work__out p{font-family:var(--serif);font-size:1.18em;line-height:1.18}.cbc-work.is-on .cbc-work__ask,.cbc-work.is-on .cbc-work__step,.cbc-work.is-on .cbc-work__out{opacity:1;transform:none}.cbc-flow .cbc-sheet__in{max-width:900px}.cbc-flow__row,.cbc-flow__part{gap:.5em;display:grid}.cbc-flow__node{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);background:#fdfaf70f;border:1px solid #fdfaf738;border-radius:12px;padding:.7em .9em;transform:translateY(10px)}.cbc-flow__node span{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:max(9.5px,.6em);font-weight:700;display:block}.cbc-flow__node b{font-family:var(--serif);font-size:1.3em;font-weight:400;line-height:1.1;display:block}.cbc-flow__node em{color:#fdfaf7b3;margin-top:.2em;font-size:.82em;font-style:normal;line-height:1.3;display:block}.cbc-flow__link{color:#fdfaf7c7;opacity:0;transition:opacity .5s var(--ease-out);align-items:center;gap:.6em;padding-left:1.2em;font-size:max(10.5px,.7em);display:flex}.cbc-flow__link i{background:var(--copper);transform-origin:top;width:2px;height:1.9em;transition:transform .6s var(--ease-out);flex:none;transform:scaleY(0)}.cbc-flow__link.is-illustrated i{background:repeating-linear-gradient(to bottom, var(--copper) 0 4px, transparent 4px 8px)}.cbc-flow.is-on .cbc-flow__node{opacity:1;transform:none}.cbc-flow.is-on .cbc-flow__link{opacity:1}.cbc-flow.is-on .cbc-flow__link i{transition-delay:inherit;transform:none}@container (min-width:700px){.cbc-flow__row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;gap:0}.cbc-flow__part{grid-template-columns:1fr auto;align-items:center;gap:0}.cbc-flow__part:last-child{grid-template-columns:1fr}.cbc-flow__link{text-align:center;flex-direction:column;gap:.4em;width:8.5em;padding:0 .6em;line-height:1.25}.cbc-flow__link i{transform-origin:0;width:100%;height:2px;transform:scaleX(0)}.cbc-flow__link.is-illustrated i{background:repeating-linear-gradient(to right, var(--copper) 0 4px, transparent 4px 8px)}}.cbc-scatter .cbc-sheet__in{max-width:720px}.cbc-scatter__field{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em .9em;display:grid}.cbc-scatter__card{background:var(--cream);color:var(--ink);opacity:0;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);border-radius:8px;padding:.6em .75em;font-size:.86em;line-height:1.28;transform:translateY(26px)rotate(0)scale(.94);box-shadow:0 16px 30px -18px #050a0ff2}.cbc-scatter__card span{letter-spacing:.13em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:.2em;font-size:max(9.5px,.68em);font-weight:700;display:block}.cbc-scatter.is-on .cbc-scatter__card{opacity:1}.cbc-scatter.is-on .cbc-scatter__card:nth-child(4n+1){transform:rotate(-2.4deg)translate(-2px)}.cbc-scatter.is-on .cbc-scatter__card:nth-child(4n+2){transform:rotate(1.8deg)translateY(8px)}.cbc-scatter.is-on .cbc-scatter__card:nth-child(4n+3){transform:rotate(1.2deg)translate(6px)}.cbc-scatter.is-on .cbc-scatter__card:nth-child(4n+4){transform:rotate(-1.6deg)translateY(-4px)}.cbc-read{grid-template-columns:auto 1fr;align-items:start;gap:0 12px;min-height:6.9em;display:grid}.cbc-step{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;padding-top:3px;font-size:12px;font-weight:700}.cbc-step span{color:var(--fg-soft);font-weight:500}.cbc-caption__text{text-wrap:pretty;animation:cbc-cap .7s var(--ease-out) both;font-size:clamp(15.5px,4.2vw,17px);line-height:1.36}.cbc-caption__note{color:var(--fg-soft);animation:cbc-cap .7s var(--ease-out) .15s both;margin-top:5px;font-size:12.5px;line-height:1.35}@keyframes cbc-cap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cbc-ctl{align-items:center;gap:14px;display:flex}.cbc-ticks{flex:1;gap:5px;min-width:0;display:flex}.cbc-root .cbc-tick{flex:1;min-width:0;height:44px;position:relative}.cbc-tick:before,.cbc-tick i{content:"";border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.cbc-tick:before{background:var(--fg-faint);transition:background-color .2s;right:0}.cbc-tick:hover:before{background:var(--fg-soft)}.cbc-tick i{background:var(--copper);width:0}.cbc-tick.is-past i,.cbc-tick.is-now i{width:100%}.cbc-tick.is-now i.is-running{width:0;animation:linear both cbc-fill}@keyframes cbc-fill{to{width:100%}}.cbc-root .cbc-btn{border:1px solid var(--fg-faint);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;min-width:92px;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.cbc-root .cbc-btn:hover{border-color:var(--copper);background:var(--copper);color:var(--ink)}.cbc-evidence{color:var(--fg-soft);font-size:11.5px;line-height:1.35}.cbc-evidence:before{content:"";background:var(--copper);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.cbc-nav{z-index:5;padding:6px var(--pad) calc(env(safe-area-inset-bottom,0px) + 10px);border-top:1px solid var(--fg-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.cbc-root.is-cover .cbc-nav{display:none}.cbc-root .cbc-nav__btn{letter-spacing:.14em;text-transform:uppercase;justify-self:start;align-items:center;gap:10px;min-height:46px;padding:0 4px;font-size:12px;font-weight:700;transition:color .2s,opacity .2s;display:inline-flex}.cbc-root .cbc-nav__btn--next{background:var(--fg);color:var(--night);border-radius:999px;justify-self:end;padding:0 20px}.cbc-root--light .cbc-nav__btn--next{color:var(--linen)}.cbc-root .cbc-nav__btn:not(.cbc-nav__btn--next):hover{color:var(--accent)}.cbc-root .cbc-nav__btn:disabled{opacity:.28;cursor:default}.cbc-nav__where{letter-spacing:.16em;text-transform:uppercase;min-width:0;color:var(--fg-soft);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:10.5px;font-weight:600;display:flex}.cbc-nav__where span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cbc-nav__where b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}.cbc-contents{z-index:20;color:#fdfaf7f0;--fg:#fdfaf7f0;--fg-soft:#fdfaf7ad;--fg-faint:#fdfaf733;--accent:var(--copper);animation:cbc-contents .42s var(--ease-out) both;background:#0c141b;flex-direction:column;display:flex;position:absolute;inset:0}@keyframes cbc-contents{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cbc-contents__bar{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--pad) 10px;justify-content:space-between;align-items:center;display:flex}.cbc-contents__grid{overscroll-behavior:contain;min-height:0;padding:14px var(--pad) 26px;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:start;gap:26px 30px;display:grid;overflow-y:auto}.cbc-root .cbc-contents__head{border-bottom:1px solid var(--fg-faint);width:100%;font-family:var(--serif);text-align:left;flex-direction:column;gap:4px;padding-bottom:12px;font-size:clamp(25px,2.4vw,31px);line-height:1.02;display:flex}.cbc-contents__num{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.cbc-contents__col ul{padding-top:4px}.cbc-contents__col li button{text-align:left;width:100%;min-height:44px;color:var(--fg-soft);transition:color .18s, padding .26s var(--ease-out);font-size:15px;display:block}.cbc-contents__col li button:hover,.cbc-contents__col li button[aria-current=page]{color:var(--copper);padding-left:6px}.cbc-contents__note{font-family:var(--serif);color:var(--fg-soft);padding-top:14px;font-size:18px;font-style:italic;line-height:1.25}.cbc-contents__foot{padding:12px var(--pad) calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--fg-faint)}@media (min-width:960px) and (max-width:1339px){.cbc-contents__grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:22px}.cbc-root .cbc-contents__head{justify-content:flex-end;min-height:calc(36.4px + 2.04em);font-size:clamp(21px,2.05vw,26px)}.cbc-contents__col li button{font-size:14.5px}}@media (max-width:420px){.cbc-nav__btn:not(.cbc-nav__btn--next) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cbc-top__book{letter-spacing:.08em;font-size:11px}.cbc-root .cbc-top__contents{letter-spacing:.08em;padding:0 12px;font-size:11px}.cbc-sig img{height:14px}}@media (max-height:640px) and (max-width:959px){.cbc-read{min-height:5.2em}.cbc-build__name{font-size:32px}.cbc-build__problem{font-size:17px}.cbc-cover__fine{display:none}}@media (min-width:960px) and (min-height:520px){.cbc-build{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:14px clamp(28px,4vw,72px);padding:clamp(6px,2vh,26px) 0 clamp(8px,2vh,22px);display:grid}.cbc-build__head{grid-area:1/1;gap:12px}.cbc-build__name{font-size:clamp(50px,5.4vw,92px);line-height:.92}.cbc-build__problem{-webkit-line-clamp:5;font-size:clamp(21px,1.9vw,29px)}.cbc-seq{display:contents}.cbc-stage{border-radius:18px;grid-area:1/2/-1}.cbc-read{border-top:1px solid var(--fg-faint);grid-area:2/1;align-self:end;min-height:8.4em;padding-top:16px}.cbc-caption__text{font-size:clamp(17px,1.35vw,20px)}.cbc-caption__note{font-size:13.5px}.cbc-ctl{grid-area:3/1}.cbc-evidence{grid-area:4/1;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.cbc-root .cbc-sheet *,.cbc-root .cbc-page *,.cbc-root .cbc-ring{transition-delay:0s!important;animation-delay:0s!important}}@media (min-width:960px) and (min-height:520px) and (max-height:800px){.cbc-build__name{font-size:clamp(40px,4.3vw,62px)}.cbc-build__problem{-webkit-line-clamp:4;font-size:clamp(18px,1.5vw,21px)}.cbc-read{min-height:6.4em}}.cbc-root .cbc-pair__q{padding:.9em 1em}.cbc-root .cbc-work__ask{padding:.7em .9em .6em}.cbc-root .cbc-caption__text{font-size:clamp(16px,4.3vw,17px)}.cbc-root .cbc-caption__note{font-size:14px}@media (min-width:960px){.cbc-root .cbc-caption__text{font-size:clamp(17px,1.35vw,20px)}}.cbc-root .cbc-top__contents,.cbc-root .cbc-top__sound{min-height:44px}.cbc-root .cbc-top__sound{min-width:44px}.cbc-root .cbc-top__book{color:var(--fg);font-size:13px}.cbc-ctl__btns{gap:8px;display:flex}.cbc-root .cbc-btn--book{border-color:var(--copper);background:var(--copper);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.cbc-root .cbc-btn--book:hover{background:var(--cream);border-color:var(--cream)}.cbc-btn__ico{display:none}@media (max-width:520px){.cbc-root .cbc-btn--replay{min-width:44px;padding:0 10px}.cbc-btn--replay .cbc-btn__txt{display:none}.cbc-btn--replay .cbc-btn__ico{font-size:19px;line-height:1;display:inline}.cbc-root .cbc-btn--book{min-width:0;padding:0 12px}}.cbc-web .cbc-sheet__in{max-width:780px}.cbc-web__hub{justify-content:center;padding-bottom:1.3em;display:flex;position:relative}.cbc-web__hub b{border:1px solid var(--copper);min-width:5.2em;font-family:var(--serif);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:.35em 1.1em .42em;font-size:1.7em;font-weight:400;line-height:1;display:inline-flex}.cbc-web__hub:after{content:"";background:var(--copper);opacity:.7;width:1px;height:1.3em;position:absolute;bottom:0;left:50%}.cbc-root .cbc-web__list{border-top:1px solid #d4a5748c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em;padding-top:1em;list-style:none;display:grid;position:relative}.cbc-web__list li{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(10px)}.cbc-web.is-on .cbc-web__list li{opacity:1;transform:none}.cbc-root .cbc-web__list button{text-align:left;width:100%;height:100%;min-height:44px;color:var(--cream);background:#fdfaf70f;border:1px solid #fdfaf738;border-radius:12px;padding:.75em 2.2em .8em .95em;transition:border-color .2s,background-color .2s;display:block;position:relative}.cbc-root .cbc-web__list button:hover,.cbc-root .cbc-web__list button:focus-visible{border-color:var(--copper);background:#d4a57424}.cbc-web__name{font-family:var(--serif);font-size:1.28em;line-height:1.15;display:block}.cbc-web__v{color:#fdfaf7c2;margin-top:.3em;font-size:.84em;line-height:1.32;display:block}.cbc-web__go{color:var(--copper);position:absolute;top:.7em;right:.8em}@container (max-width:560px){.cbc-web .cbc-sheet__tag{margin-bottom:.5em}.cbc-web__hub{padding-bottom:.7em}.cbc-web__hub:after{height:.7em}.cbc-web__hub b{padding:.28em .9em .34em;font-size:1.25em}.cbc-root .cbc-web__list{grid-template-columns:1fr;gap:.34em;padding-top:.55em}.cbc-root .cbc-web__list button{border-radius:9px;padding:.42em 2em .46em .75em}.cbc-web__name{font-size:1.08em}.cbc-web__v{margin-top:.12em;font-size:.78em;line-height:1.22}.cbc-web__go{top:.45em}}
