.cl-page{color-scheme:dark;--cl-bg:#0e1512;--cl-fg:#edf5f0;--cl-soft:#9fb0a7;--cl-line:#26362f;--cl-card:#17211c;--cl-card-2:#1d2a24;--cl-green:#33d69f;--cl-on-green:#0e1512;--cl-mint:#33d69f;--cl-stage:#0a100d;--cl-stage-dot:rgba(51,214,159,0.13);--cl-stage-note:#a9e9cf;--cl-sheet-head:#3b62ad;--cl-sheet-band:#1c2a3f;--cl-flash:#5a4d12;--cl-night:#1c1b19;--cl-night-2:#2a2926;--cl-night-fg:#ece9e2;--cl-night-soft:#a09c93;--cl-display:var(--font-lexend),"Lexend",var(--font-sans);--cl-hand:var(--font-caveat),"Caveat",cursive;--cl-mono:var(--font-mono);background:var(--cl-bg);color:var(--cl-fg);font-size:16px;line-height:1.55}body:has(.cl-page){background:#0e1512}.cl-wrap{max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:0 96px}.cl-page a:focus-visible{outline:2px solid var(--cl-mint);outline-offset:3px;border-radius:4px}.cl-hero{padding-block:72px 32px;max-width:760px}.cl-hero h1{font-family:var(--cl-display);font-weight:700;font-size:clamp(38px,6.2vw,68px);line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}.cl-hero p{font-size:19px;color:var(--cl-soft);margin:20px 0 0;max-width:60ch}.cl-hero p a{color:var(--cl-fg);text-decoration:underline;text-decoration-color:var(--cl-mint);text-decoration-thickness:2px;text-underline-offset:4px}.cl-hero p a:hover{text-decoration-color:var(--cl-fg)}.cl-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding-block:56px;border-top:1px solid var(--cl-line);scroll-margin-top:96px}.cl-story>*{min-width:0}.cl-date{font-size:14px;color:var(--cl-soft);font-variant-numeric:tabular-nums}.cl-story h2{font-family:var(--cl-display);font-weight:600;font-size:clamp(27px,3.3vw,38px);line-height:1.1;letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}.cl-story h2 a{color:inherit;text-decoration:none}.cl-lede{font-size:17.5px;margin:16px 0 0;max-width:46ch}.cl-facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;font-size:15px;color:var(--cl-soft);max-width:48ch}.cl-facts li{padding-left:18px;position:relative}.cl-facts li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--cl-mint)}.cl-facts b{color:var(--cl-fg);font-weight:500}.cl-meta{margin:20px 0 0;font-size:14.5px;color:var(--cl-soft);display:grid;gap:6px;max-width:48ch}.cl-meta b{color:var(--cl-fg);font-weight:500}.cl-code{font-family:var(--cl-mono);font-size:13px}.cl-stage{position:relative;background-color:var(--cl-stage);background-image:radial-gradient(var(--cl-stage-dot) 1px,transparent 1.4px);background-size:18px 18px;border:1px solid var(--cl-line);border-radius:18px;padding:26px;min-height:400px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden;font-size:13px;line-height:1.45}.cl-stage-video{padding:10px;min-height:0}.cl-story-wide{grid-template-columns:minmax(0,1fr);gap:30px}.cl-copy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:end}.cl-copy>*{min-width:0}.cl-copy .cl-facts{margin-top:0}.cl-video{display:block;width:100%;height:auto;border-radius:10px;background:#0a100d}.cl-ui{background:var(--cl-card);color:var(--cl-fg);border:1px solid var(--cl-line);border-radius:12px;padding:12px 14px}.cl-ui-title{font-weight:600;font-size:13.5px}.cl-ui-sub{color:var(--cl-soft);font-size:12px}.cl-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cl-btn{background:var(--cl-green);color:var(--cl-on-green);border-radius:8px;padding:6px 12px;font-weight:500}.cl-btn,.cl-btn-ghost{display:inline-block;font-size:12.5px}.cl-btn-ghost{border:1px solid var(--cl-line);border-radius:8px;padding:5px 11px;color:var(--cl-soft)}.cl-file{font-family:var(--cl-mono);font-size:12px;color:var(--cl-soft)}.cl-me{align-self:flex-end;max-width:84%;background:var(--cl-card-2);color:var(--cl-fg);border:1px solid var(--cl-line);border-radius:14px 14px 4px 14px;padding:8px 12px}.cl-ai{align-self:flex-start;max-width:88%}.cl-ai-name{font-size:11px;color:var(--cl-stage-note);margin:0 0 4px 4px}.cl-ai-text{background:var(--cl-card);color:var(--cl-fg);border:1px solid var(--cl-line);border-radius:14px 14px 14px 4px;padding:9px 12px}.cl-ai-text b{font-weight:600}.cl-step{align-self:flex-start;display:grid;color:var(--cl-stage-note);font-size:12px;padding-left:4px}.cl-step>span{grid-area:1/1;display:flex;gap:7px;align-items:center}.cl-spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--cl-stage-dot);border-top-color:var(--cl-mint);display:inline-block}.cl-tick{color:var(--cl-mint);font-weight:700}.cl-note{font-family:var(--cl-hand);font-size:23px;line-height:1;color:var(--cl-stage-note);transform:rotate(-3deg);align-self:flex-end;margin:2px 12px 0 0}.cl-swap{display:inline-grid}.cl-swap>*{grid-area:1/1}.cl-old{opacity:0}.cl-mem{display:grid;gap:6px;margin-top:8px}.cl-mem-row{border:1px solid var(--cl-line);border-radius:9px;padding:7px 10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cl-mem-row small{color:var(--cl-soft);font-size:11px;white-space:nowrap}.cl-mem-new{background:var(--cl-card-2)}.cl-sheet{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;background:var(--cl-card);color:var(--cl-fg)}.cl-sheet th{background:var(--cl-sheet-head);color:#fff;font-weight:500;text-align:left;padding:5px 9px}.cl-sheet td{padding:5px 9px;border-bottom:1px solid var(--cl-line)}.cl-sheet tr:nth-child(odd) td{background:var(--cl-sheet-band)}.cl-sheet .cl-num{text-align:right}.cl-sheet-wrap{border-radius:10px;overflow-x:auto;border:1px solid var(--cl-line)}.cl-changes{margin:8px 0 10px;padding:0;list-style:none;display:grid;gap:4px;color:var(--cl-soft)}.cl-changes b{color:var(--cl-fg);font-weight:500}.cl-night{background:var(--cl-night);color:var(--cl-night-fg);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:11px;border:1px solid var(--cl-night-2)}.cl-night-bar{font-size:11.5px;color:var(--cl-night-soft);display:flex;justify-content:space-between}.cl-night-me{align-self:flex-end;background:var(--cl-night-2);border-radius:12px;padding:8px 12px;max-width:88%}.cl-night-use{display:grid;color:var(--cl-night-soft);font-size:12px}.cl-night-use>span{grid-area:1/1;display:flex;gap:8px;align-items:center}.cl-mark{width:16px;height:16px;border-radius:4px;background:#1f7a55;color:#fff;display:inline-grid;place-items:center;font-size:10px;flex:none;font-style:normal}.cl-night-say{font-family:Georgia,Times New Roman,serif;font-size:14px}.cl-board{background:var(--cl-card);color:var(--cl-fg);border:1px solid var(--cl-line);border-radius:12px;padding:10px 12px;display:flex;gap:12px;align-items:center;align-self:flex-end;width:min(100%,330px)}.cl-board-thumb{width:70px;height:46px;border-radius:7px;background-color:var(--cl-stage);background-image:radial-gradient(var(--cl-stage-dot) 1px,transparent 1.4px);background-size:9px 9px;position:relative;flex:none}.cl-board-thumb i{position:absolute;width:16px;height:11px;background:var(--cl-card);border-radius:2px}.cl-also{border-top:1px solid var(--cl-line);padding-block:56px 0;scroll-margin-top:96px}.cl-also h2{font-family:var(--cl-display);font-weight:600;font-size:30px;letter-spacing:-.02em;margin:0 0 22px}.cl-list{list-style:none;margin:0;padding:0}.cl-list>li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding-block:14px;border-top:1px solid var(--cl-line);font-size:15.5px}.cl-list>li>span:first-child{color:var(--cl-soft);font-size:14px;font-variant-numeric:tabular-nums;padding-top:1px}.cl-list b{font-weight:600}.cl-list em{font-style:normal;color:var(--cl-soft)}.cl-earlier,.cl-entry{display:grid}.cl-entry{grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:22px;border-top:1px solid var(--cl-line);scroll-margin-top:96px}.cl-entry time{color:var(--cl-soft);font-size:14px;font-variant-numeric:tabular-nums;padding-top:3px}.cl-entry h3{font-family:var(--cl-display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0}.cl-entry h3 a{color:inherit;text-decoration:none}.cl-entry ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:15px;color:var(--cl-soft);max-width:72ch}@media (max-width:860px){.cl-story{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:42px}.cl-stage{padding:16px;min-height:0}.cl-stage-video{padding:8px}.cl-copy{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.cl-hero{padding-block:40px 20px}.cl-list>li{gap:2px}.cl-entry,.cl-list>li{grid-template-columns:minmax(0,1fr)}.cl-entry{gap:4px}}@keyframes cl-a1{0%,2%{opacity:0;transform:translateY(8px)}5%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a2{0%,10%{opacity:0;transform:translateY(8px)}13%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a3{0%,19%{opacity:0;transform:translateY(8px)}22%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a4{0%,29%{opacity:0;transform:translateY(8px)}32%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a5{0%,39%{opacity:0;transform:translateY(8px)}42%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a6{0%,49%{opacity:0;transform:translateY(8px)}52%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a7{0%,59%{opacity:0;transform:translateY(8px)}62%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-a8{0%,69%{opacity:0;transform:translateY(8px)}72%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes cl-o3{0%,19%{opacity:0}21%,29%{opacity:1}31%,to{opacity:0}}@keyframes cl-o6{0%,49%{opacity:0}51%,59%{opacity:1}61%,to{opacity:0}}@keyframes cl-was6{0%,60%{opacity:1}62%,to{opacity:0}}@keyframes cl-now6{0%,60%{opacity:0}62%,96%{opacity:1}to{opacity:0}}@keyframes cl-flash6{0%,60%{background-color:transparent}63%,78%{background-color:var(--cl-flash)}90%,to{background-color:transparent}}@keyframes cl-press5{0%,53%{transform:none}55%{transform:scale(.93)}58%,to{transform:none}}@keyframes cl-spin{to{transform:rotate(1turn)}}.is-live .cl-a1{animation:cl-a1 12s infinite both}.is-live .cl-a2{animation:cl-a2 12s infinite both}.is-live .cl-a3{animation:cl-a3 12s infinite both}.is-live .cl-a4{animation:cl-a4 12s infinite both}.is-live .cl-a5{animation:cl-a5 12s infinite both}.is-live .cl-a6{animation:cl-a6 12s infinite both}.is-live .cl-a7{animation:cl-a7 12s infinite both}.is-live .cl-a8{animation:cl-a8 12s infinite both}.is-live .cl-o3{animation:cl-o3 12s infinite both}.is-live .cl-o6{animation:cl-o6 12s infinite both}.is-live .cl-was6{animation:cl-was6 12s infinite both}.is-live .cl-now6{animation:cl-now6 12s infinite both}.is-live .cl-flash6{animation:cl-flash6 12s infinite both}.is-live .cl-press5{animation:cl-press5 12s infinite both}.is-live .cl-spin{animation:cl-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.is-live *{animation:none!important}}