.cl-head{max-width:68ch;margin-bottom:var(--s6)}.cl-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(28px,4.2vw,42px);font-weight:800;line-height:1.05}.cl-head p{margin-top:var(--s3);font-size:var(--fs-5);color:var(--ink-2);text-wrap:pretty;line-height:1.55}.cl-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.cl-feed{min-width:0}.cl-grid ::selection{background:color-mix(in oklab, var(--accent) 55%, transparent);color:var(--ink)}.cl-track ol{gap:var(--s2);scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.cl-track ol::-webkit-scrollbar{display:none}.cl-stop{scroll-snap-align:start;flex:none}.cl-stop a{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border:1px solid var(--control-border);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--fs-3);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-enter), border-color var(--dur-fast) var(--ease-enter);font-weight:600;text-decoration:none;display:inline-flex}.cl-stop a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cl-stop-date{display:none}.cl-dot{border-radius:var(--r-full);border:1.5px solid var(--ink-3);background:var(--surface);flex:none;width:8px;height:8px}.cl-stop-next .cl-dot{border-style:dashed}.cl-stop-before .cl-dot{background:var(--ink-3)}.cl-stop.is-here .cl-dot{border-color:var(--accent-line);background:var(--accent);width:10px;height:10px}@media (hover:hover){.cl-stop a:hover{background:var(--sunken)}}@media (pointer:coarse){.cl-stop a{min-height:44px}.cl-stop a:active{transform:scale(.98)}}@media (min-width:1000px){.cl-grid{gap:var(--s7);grid-template-columns:180px minmax(0,68ch);align-items:start}.cl-track{top:calc(var(--topbar-h) + var(--s5));position:sticky}.cl-track ol{margin:0;padding:0;display:block;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.cl-track ol:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:18px;bottom:18px;left:4.5px}.cl-stop a{column-gap:var(--s3);min-height:0;color:var(--ink-2);background:0 0;border:0;border-radius:0;grid-template-columns:10px minmax(0,1fr);align-items:center;row-gap:2px;padding:6px 0;font-weight:500;line-height:1.3;display:grid;position:relative}.cl-dot{justify-self:center}.cl-stop-label{color:var(--ink);font-weight:600}.cl-stop-date{font-size:var(--fs-2);color:var(--ink-2);grid-column:2;font-weight:400;display:block}.cl-stop a:focus-visible{outline-offset:4px;border-radius:var(--r-sm)}@media (hover:hover){.cl-stop a:hover{background:0 0}.cl-stop a:hover .cl-stop-label{text-underline-offset:3px;text-decoration:underline}}}.cl-rel{padding-block:var(--s6);border-top:1px solid var(--border);scroll-margin-top:calc(var(--topbar-h) + var(--s4))}.cl-rel:first-child{border-top:0;padding-top:0}@media (min-width:1000px){.cl-rel{padding-block:var(--s7)}}.cl-meta{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.cl-badge{min-height:24px;padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;font-weight:500;display:inline-flex}.cl-badge.is-here{background:var(--accent);border-color:var(--accent-line);color:var(--accent-fg)}.cl-rel-next .cl-badge{font-family:var(--font-text);border-style:dashed;font-weight:600}.cl-rel-before .cl-badge{font-family:var(--font-text);background:var(--sunken);border-color:var(--border);font-weight:600}.cl-date{font-size:var(--fs-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.cl-here{font-size:var(--fs-3);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cl-here-dot{border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--accent-line)}.cl-rel h2{margin-top:var(--s3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(24px,3.1vw,32px);font-weight:800;line-height:1.12}.cl-anchor{color:inherit;text-decoration:none}.cl-anchor:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}@media (hover:hover){.cl-anchor:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}}.cl-summary{margin-top:var(--s3);color:var(--ink-2);text-wrap:pretty;font-size:17px;line-height:1.55}.cl-body{margin-top:var(--s5)}.cl-fold-body.cl-body{margin-top:0}.cl-rel-next .cl-folds{margin-top:var(--s5)}.cl-body p,.cl-fold-body p{font-size:var(--fs-5);color:var(--ink);text-wrap:pretty;line-height:1.65}.cl-body>p+p,.cl-highlight>p+p,.cl-fold-body>p+p{margin-top:var(--s3)}.cl-body a,.cl-fold-body a{text-underline-offset:3px;text-decoration:underline}.cl-body strong{font-weight:600}.cl-highlight{margin-top:var(--s6)}.cl-highlight h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s2);text-wrap:balance;font-size:19px;font-weight:700;line-height:1.25}.cl-list{margin-top:var(--s3);gap:var(--s2);display:grid}.cl-list li{font-size:var(--fs-5);color:var(--ink);padding-left:20px;line-height:1.6;position:relative}.cl-list li:before{content:"";background:var(--ink-3);border-radius:1px;width:6px;height:6px;position:absolute;top:.72em;left:4px}p+.cl-list,.cl-list+p{margin-top:var(--s3)}.cl-example{gap:var(--s3);margin-top:var(--s4);padding:var(--s4);border-radius:var(--r);background:var(--sunken);grid-template-columns:18px minmax(0,1fr);display:grid}.cl-example-icon{color:var(--ink-2);margin-top:3px}.cl-example p{font-size:15px;line-height:1.6}.cl-example+p{margin-top:var(--s4)}.cl-folds{margin-top:var(--s6)}.cl-fold{border-top:1px solid var(--border)}.cl-fold summary{justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;min-height:52px;font-family:var(--font-display);font-size:var(--fs-5);color:var(--ink);font-weight:600;list-style:none;display:flex}.cl-fold summary::-webkit-details-marker{display:none}.cl-fold summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.cl-fold-count{margin-left:var(--s2);font-family:var(--font-text);font-size:var(--fs-3);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.cl-caret{color:var(--ink-2);transition:transform var(--dur) var(--ease-enter);flex:none}.cl-fold[open] .cl-caret{transform:rotate(180deg)}@media (hover:hover){.cl-fold summary:hover .cl-caret{color:var(--ink)}}.cl-fold-body{padding-bottom:var(--s5)}.cl-fold-body>.cl-list:first-child{margin-top:0}.cl-fold[open] .cl-fold-body{animation:cl-open var(--dur-slow) var(--ease-enter)}@keyframes cl-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cl-caret{transition:none}.cl-fold[open] .cl-fold-body{animation:none}}.cl-panel{width:100%;max-width:1080px;padding-block:var(--s3) var(--s7);margin-inline:auto}.cl-public{background:var(--bg);min-height:100dvh;color:var(--ink)}.cl-public-bar{justify-content:space-between;align-items:center;gap:var(--s4);max-width:1080px;padding:var(--s3) var(--s4);margin:0 auto;display:flex}.cl-brand{align-items:center;gap:var(--s2);min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.cl-signin{min-height:44px;padding:0 var(--s4);border:1px solid var(--control-border);border-radius:var(--r-full);font-size:var(--fs-4);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-enter);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.cl-signin:hover{background:var(--sunken)}}.cl-brand:focus-visible,.cl-signin:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-full)}.cl-public-main{max-width:1080px;padding:var(--s6) var(--s4) var(--s7);margin:0 auto}.cl-public .cl-rel{scroll-margin-top:var(--s5)}.cl-public .cl-track{top:var(--s5)}.cl-public-foot{max-width:1080px;padding:var(--s5) var(--s4) var(--s6);border-top:1px solid var(--border);font-size:var(--fs-3);color:var(--ink-2);margin:0 auto}.cl-public-foot a{text-underline-offset:3px;text-decoration:underline}
