.ct23{--paper:#f2efe8;--accent:#843f35;--blue:#3d5685}.ct23 main{max-width:1400px;padding:0 5.6vw;margin:auto}.ct23 .case22-nav{background:#f2efe8ed;backdrop-filter:blur(10px)}.ct23 .case22-nav a{max-width:43%}.ct23 .ct-kicker{font-size:12px;color:var(--accent);letter-spacing:.08em}.ct-hero{position:relative;padding:55px 0 50px;display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center}.ct-hero h1{font:750 clamp(65px,10vw,155px)/.84 A22Mono,monospace;letter-spacing:-.09em;margin:20px 0 25px}.ct-hero>div{min-width:0}.ct-hero .ct-meta{max-width:450px}.ct-hero h2{font-size:clamp(25px,3vw,42px);max-width:22ch}.ct-hero .ct-sub{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:28px}.ct-sub p{max-width:53ch}.ct-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;border-top:2px solid var(--ink);padding:18px 0}.ct-links a{border-bottom:1px solid #aaa}.ct-heading{padding:65px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.ct-heading h2{font-size:clamp(28px,3.6vw,50px)}.ct-heading .ct-kicker{grid-column:1/-1}.ct-heading p{max-width:55ch}.ct-runway{height:185vh;position:relative}.ct-scene{position:sticky;top:85px;min-height:560px;height:calc(100vh - 115px);max-height:760px;display:grid;align-items:center;isolation:isolate;overflow:clip}.ct-ghost{position:absolute;top:1%;left:0;font:750 clamp(70px,13vw,200px)/1 A22Mono,monospace;letter-spacing:-.09em;color:#dcd9d0;z-index:-2;white-space:nowrap}.ct-disc{width:38vw;height:38vw;max-width:520px;max-height:520px;border-radius:50%;background:var(--accent);position:absolute;left:-5%;top:15%;z-index:-1}.ct-panel{background:#faf9f4;border:1px solid #62635e;box-shadow:14px 18px 0 #191a1b;position:relative;max-width:700px;width:65%;margin-left:24%;transform-origin:center}.ct-bar{background:#e2e6e9;border-bottom:1px solid #9a9d9d;padding:10px 15px;font-size:10px;display:flex;justify-content:space-between;gap:15px}.ct-panel-content{padding:30px}.ct-panel h3{font:500 clamp(23px,3vw,40px)/1.25 var(--read);letter-spacing:-.04em}.ct-standard{padding:23px 0 25px;border-bottom:1px solid #aaa;font-size:clamp(19px,2.2vw,29px);line-height:1.5;max-width:30ch}.ct-note{font-size:12px;color:#666;margin-top:14px;line-height:1.7}.ct-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.ct-controls button,.ct-action{border:1px solid #888!important;padding:10px 16px!important;font-size:12px!important;background:#f8f7f0!important;display:inline-block}.ct-controls button[aria-pressed=true]{background:var(--ink)!important;color:#fff}.ct-stamp{position:absolute;right:20px;bottom:20px;color:var(--accent);border:2px solid;padding:8px 14px;font-size:12px;transform:rotate(-6deg)}.ct-receipt{position:absolute;bottom:4%;left:5%;padding:16px 24px;background:var(--ink);color:#fff;font-size:12px;max-width:38%;z-index:3}.ct-receipt b{display:block;font:400 22px/1.3 var(--short);margin-top:7px}.ct-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.ct-table th{text-align:left;color:#777;font-size:10px;font-weight:400}.ct-table td,.ct-table th{padding:10px 8px;border-bottom:1px solid #d0cec5}.ct-table tr[data-error-row]{color:var(--accent);background:#843f350c}.ct-table tr[data-corrected=true]{color:var(--blue);background:#3d56850c}.ct-small{font-size:11px;color:#777}.ct-floatlabel{position:absolute;top:19%;right:0;max-width:210px;background:var(--ink);color:#fff;padding:18px;font-size:13px;z-index:4}.ct-floatlabel span{display:block;color:#e5b6ab;font-size:10px;margin-bottom:10px}.ct-error{border-left:4px solid var(--accent);padding-left:18px;margin:20px 0}.ct-error del{color:#888}.ct-error ins{color:var(--blue);text-decoration:none}.ct-revision{position:absolute;width:56%;max-width:620px;left:5%;top:23%;padding:32px;background:#e1e7ef;border:1px solid var(--blue);box-shadow:12px 16px 0 #191a1b;z-index:5}.ct-revision h3{font:500 clamp(23px,3vw,38px)/1.25 var(--read);margin:16px 0}.ct-revision p{max-width:45ch}.ct-versions{display:flex;gap:18px;font-size:12px;border-top:1px solid #999;padding-top:15px;margin-top:20px}.ct-preview{position:relative;margin:35px 0 0}.ct-preview .ct-bar{border:1px solid #aaa}.ct-preview img{width:100%;display:block;border:1px solid #aaa}.ct-video{width:100%;max-height:75vh;background:#111;display:block}.ct-read{margin:55px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.ct-read h2{margin-bottom:23px}.ct-read p+p{margin-top:18px}.ct-read details{margin-top:25px;border-top:1px solid #aaa;padding-top:15px}.ct-read summary{cursor:pointer;font-size:13px}.ct-read pre{background:#1b2024;color:#e4e8eb;font:12px/1.8 A22Mono,A22SC,monospace;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere}.ct-footer{padding:35px 0 55px;border-top:2px solid;display:flex;justify-content:space-between;gap:25px;font-size:12px}.ct-scene [hidden]{display:none!important}.ct23 .meta22{margin-right:16px}.ct23 button:disabled{cursor:default}.ct-status{min-height:24px;color:var(--blue);font-size:12px;padding-top:10px}.ct23 .ct-navsmall{font-size:10px;color:#777}
@media(max-width:800px){.ct23 main{padding:0 22px}.ct-hero,.ct-hero .ct-sub,.ct-heading,.ct-read{grid-template-columns:1fr;gap:24px}.ct-hero h1{font-size:clamp(63px,16vw,110px)}.ct-hero .ct-sub{padding-top:10px}.ct-runway{height:auto}.ct-scene{position:relative;top:0;height:auto;min-height:0;padding:65px 0 50px;overflow:visible}.ct-disc{width:80vw;height:80vw;top:20px;left:-15px}.ct-panel{width:94%;margin:0 0 0 3%;box-shadow:7px 9px 0 #191a1b}.ct-panel-content{padding:22px}.ct-receipt,.ct-floatlabel{position:relative;inset:auto;max-width:100%;margin:25px 0 0;width:auto}.ct-revision{position:relative;inset:auto;width:auto;margin:25px 0 0;padding:22px;box-shadow:6px 8px #191a1b}.ct-ghost{font-size:18vw;top:0}.ct-table{font-size:11px}.ct-table td,.ct-table th{padding:8px 4px}.ct-stamp{position:static;display:inline-block;margin-top:20px}.ct23 .case22-nav>span{display:none}.ct-footer{flex-wrap:wrap}.ct-read{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.ct-runway{height:auto}.ct-scene{position:relative;top:0;height:auto;min-height:0;padding:40px 0}.ct-revision{position:relative;inset:auto;margin:25px 0;width:80%}.ct-disc{opacity:.25}.ct-floatlabel,.ct-receipt{position:relative;inset:auto;margin:20px 0 0;max-width:80%}}

.ct23 .case22-nav>div{display:flex;align-items:center;gap:22px}.ct23 .case22-nav>div a{max-width:none;white-space:nowrap}

.ct-runway{scroll-margin-top:85px}

@media(min-width:801px){[data-scene=review] .ct-floatlabel{left:3%;right:auto;top:22%;max-width:19%;padding:17px;font-size:12px}[data-scene=review] .ct-receipt{left:3%;max-width:19%;font-size:10px}[data-scene=review] .ct-receipt b{font-size:17px}}
