@font-face{font-family:Geist;src:url(../assets/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../assets/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../assets/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:dark;--black: #000;--bg: #08080a;--surface: #111114;--surface-2: #18181c;--surface-3: #202026;--ink: #ededee;--ink-2: rgba(237, 237, 238, .64);--ink-3: rgba(237, 237, 238, .54);--ring: rgba(255, 255, 255, .09);--accent: #8cb9cc;--accent-hi: #bfd8e3;--accent-solid: #00638e;--sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--gutter: clamp(16px, 2.6vw, 40px)}.pills{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2)}.pill{appearance:none;border:0;min-height:36px;padding:0 16px;border-radius:999px;background:transparent;color:var(--ink-2);font:450 14px/1 var(--sans);letter-spacing:.005em;cursor:pointer;transition:background-color .18s ease,color .18s ease}.pill:hover{color:var(--ink)}.pill[aria-selected=true],.pill[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.pill:focus-visible,.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-button{appearance:none;border:0;background:none;padding:8px 0;color:var(--ink-2);font:450 14px/1 var(--sans);cursor:pointer;transition:color .18s ease}.text-button:hover{color:var(--ink)}.device{position:relative;padding:clamp(6px,.9vw,12px);border-radius:clamp(18px,2.4vw,32px);background:linear-gradient(180deg,#1d1d20,#0e0e10);box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 40px 120px #0000008c,0 12px 32px #0006}.device-glass{position:relative;overflow:hidden;border-radius:clamp(12px,1.6vw,20px);background:#141414;isolation:isolate}.demo-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:20px}@media(prefers-reduced-motion:reduce){.pill,.text-button{transition:none}}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--sans);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 0;overflow-x:clip}::selection{background:#8cb9cc52;color:#fff}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}.mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:0}.figure{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:#ededee4d;text-underline-offset:.2em;transition:text-decoration-color .18s ease}.link:hover{text-decoration-color:var(--accent)}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:500}.skip:focus{top:16px}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.wrap-wide{width:100%;max-width:1480px;margin:0 auto;padding:0 var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#0a0a0b;font:500 15px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .12s var(--ease-out)}.button:hover{background:#fff}.button:active{transform:scale(.97)}.button-quiet{background:#ffffff14;color:var(--ink)}.button-quiet:hover{background:#ffffff24}.button-small{min-height:36px;padding:0 16px;font-size:14px}.nav{position:fixed;inset:0 0 auto;z-index:50;height:64px;display:flex;align-items:center;gap:32px;padding:0 max(var(--gutter),calc((100vw - 1320px) / 2 + var(--gutter)));background:linear-gradient(180deg,#08080ae0,#08080a00);transition:background-color .3s ease}.nav.is-solid{background:#08080aeb}.brand{display:inline-flex;align-items:center;gap:2px;font:600 17px/1 var(--sans);letter-spacing:-.02em}.brand-mark{margin-right:-1px}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14px;color:var(--ink-2)}.nav-links a{padding:8px 0;transition:color .18s ease}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--ink)}.nav-menu{display:none;appearance:none;border:0;min-height:44px;padding:0 4px;background:none;color:var(--ink);font:450 15px/1 var(--sans);cursor:pointer}.menu-sheet{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:88px var(--gutter) 32px;background:var(--bg);color:var(--ink)}.menu-sheet[open]{display:flex;flex-direction:column;justify-content:space-between}.menu-sheet::backdrop{background:var(--bg)}.menu-sheet nav{display:flex;flex-direction:column;gap:4px}.menu-sheet nav a{padding:10px 0;font:450 34px/1.1 var(--sans);letter-spacing:-.03em}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-sheet .text-button{min-height:44px;font-size:16px}[tabindex="-1"]:focus{outline:none}.hero{--hero-h: clamp(640px, 100svh, 1100px);--h1-size: clamp(52px, 7vw, 120px);--copy-left: max(var(--gutter), calc((100vw - 1320px) / 2 + var(--gutter)));position:relative;min-height:var(--hero-h);display:flex;align-items:center;background:var(--bg);overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--bg);-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 40px,#000 140px,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,transparent 40px,#000 140px,#000 84%,transparent)}.hero .portrait{top:0;left:max(calc(var(--copy-left) + 240px),calc(100vw - var(--hero-h) * .98));width:var(--hero-h);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 99%);mask-image:linear-gradient(180deg,#000 82%,transparent 99%)}.portrait{position:absolute;aspect-ratio:1;margin:0;isolation:isolate;mix-blend-mode:screen}.portrait-img,.portrait-canvas{display:block;width:100%;height:100%}.portrait-canvas{position:absolute;inset:0;opacity:0}.portrait.is-live .portrait-canvas{opacity:1}.portrait.is-live .portrait-img{visibility:hidden}.hero-copy{position:relative;width:100%;max-width:1320px;margin:0 auto;padding:88px var(--gutter)}.hero-kicker{margin-bottom:30px;font-size:14px;color:var(--ink-2)}.hero-kicker a{display:inline-flex;align-items:center;gap:10px;min-height:32px;transition:color .18s ease}.hero-kicker a:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #8cb9cc29}.hero-kicker a:after{content:"\2192";transition:transform .18s var(--ease-out)}.hero-kicker a:hover{color:var(--ink)}.hero-kicker a:hover:after{transform:translate(3px)}.hero-title{width:max-content;font-size:var(--h1-size);font-weight:500;line-height:.9;letter-spacing:-.045em}.hero-line{display:block}.hero-line-serif{margin-top:.62em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:calc(var(--fit, .3149) * 1em);line-height:1.1;letter-spacing:0;white-space:nowrap;color:#ededeedb}.hero-lede{max-width:27em;margin-top:30px;font-size:clamp(17px,1.3vw,19px);line-height:1.5;color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-pause{position:absolute;right:var(--gutter);bottom:20px;min-height:44px;padding:0 14px;border-radius:999px;background:#08080ab8;font-size:13px;color:var(--ink)}.hero-pause:hover{background:#08080ae6}@media(prefers-reduced-motion:no-preference){.hero-kicker,.hero-line,.hero-lede,.hero-actions{animation:hero-rise 1s var(--ease-expo) both}.hero-kicker{animation-delay:.05s}.hero-line{animation-delay:.12s}.hero-line:nth-child(2){animation-delay:.18s}.hero-line:nth-child(3){animation-delay:.24s}.hero-line-serif{animation-delay:.36s}.hero-lede,.hero-actions{animation-delay:.46s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.chapter{position:relative;padding:clamp(112px,15vw,220px) 0 0}.statement{max-width:30em;font-size:clamp(24px,2.15vw,32px);font-weight:450;line-height:1.18;letter-spacing:-.024em;text-wrap:pretty}.statement>*{display:inline;margin:0;font:inherit;letter-spacing:inherit}.statement>.muted{color:var(--ink-2)}.statement>*+*:before{content:" "}.statement-tight{max-width:18em}.display{font-size:clamp(44px,7.4vw,120px);font-weight:500;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.display-medium{font-size:clamp(40px,6vw,96px)}.lede{max-width:34em;margin-top:28px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ink-2)}.caption{max-width:44em;margin-top:28px;font-size:14px;line-height:1.55;color:var(--ink-3)}.fine{margin-top:40px;font-size:13px;line-height:1.5;color:var(--ink-3)}.fine.footnote{margin-top:10px}.origin-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);margin-top:clamp(48px,6vw,96px)}.origin-clock{position:sticky;top:calc(50svh - 96px);align-self:start;display:grid;gap:12px}.origin-day{font-size:14px;color:var(--ink-2)}.origin-time{font-size:clamp(80px,10vw,168px);font-weight:500;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.origin-colon{color:var(--ink-3)}.origin-since{font-family:var(--mono);font-size:13px;color:var(--accent)}.origin-list{display:grid;gap:clamp(36px,4.5vw,64px);margin:0;padding:12svh 0;list-style:none}.origin-item{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:16px;font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--ink-3);transition:color .35s ease}.origin-item p{margin:0;max-width:30em}.origin-item time{padding-top:.4em;font-family:var(--mono);font-size:13px;color:var(--ink-3);transition:color .35s ease}.origin-item.is-now{color:var(--ink)}.origin-item.is-now time{color:var(--accent)}.origin-coda{max-width:24em;margin:clamp(24px,3vw,48px) 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.7vw,40px);line-height:1.18;color:var(--ink)}.origin-coda blockquote,.origin-coda blockquote p{margin:0}.origin-coda blockquote p+p{margin-top:.7em}.origin-coda figcaption{margin-top:24px;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-2)}.origin-was{position:relative;white-space:nowrap;color:var(--ink-2)}.origin-was:after{content:"";position:absolute;left:-3%;right:-3%;top:55%;height:.07em;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-out) .6s}.is-in .origin-was:after,html:not(.reveal-armed) .origin-was:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.origin-was:after{transform:scaleX(1);transition:none}}@media(max-width:860px){.origin-grid{grid-template-columns:minmax(0,1fr)}.origin-clock{display:none}.origin-list{padding:0}.origin-item{grid-template-columns:minmax(0,1fr);gap:6px;color:var(--ink-2)}.origin-item time{padding-top:0}}.reveal-armed [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}.reveal-armed [data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.demo{position:relative}.studio .demo,.control .demo{max-width:min(100%,max(600px,calc((100svh - 170px)*1.4)));margin:0 auto}.chapter-mac .demo{max-width:min(100%,1022px,max(600px,calc((100svh - 150px)*1.56)));margin:0 auto}.demo-fallback{width:100%;height:auto;border-radius:12px}.studio .statement{margin:0 auto;text-align:center;max-width:26em}.studio-stage{position:relative;margin-top:clamp(56px,7vw,96px);padding:clamp(24px,4vw,72px) 0}.glyph-field{position:absolute;inset:-10% 0;overflow:hidden;font:400 11px/14px var(--mono);color:#8cb9cc29;white-space:pre;pointer-events:none;-webkit-mask-image:radial-gradient(60% 55% at 50% 50%,#000 0%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 50%,#000 0%,transparent 100%)}.studio .caption{margin:28px auto 0;text-align:center}.studio .footnote{text-align:center}.look-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}.look-figures{margin-top:clamp(40px,5vw,72px);font-size:clamp(44px,5.2vw,84px);font-weight:500;line-height:.98;letter-spacing:-.045em}.look-copy .caption{margin-top:24px}.look-stage{position:relative;aspect-ratio:1.32}.frame{position:absolute;margin:0;overflow:hidden;border-radius:10px;background:#0d0d10;box-shadow:0 0 0 1px var(--ring),0 30px 80px #00000080;opacity:.42;transform:scale(.985);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.frame.is-active{opacity:1;transform:none;z-index:2}.frame img{width:100%;height:auto}.frame-land{left:0;top:0;width:86%}.frame-port{right:0;bottom:0;width:34%}.frame figcaption{position:absolute;left:12px;bottom:10px;padding:5px 10px;border-radius:999px;background:#000000b8;color:var(--ink);font-size:12px}.nw{white-space:nowrap}.film{position:relative;max-width:1180px;margin:clamp(48px,6vw,88px) auto 0}.film-video{width:100%;height:auto;border-radius:10px;background:#0d0d10;box-shadow:0 0 0 1px var(--ring)}.film-toggle{position:absolute;right:16px;top:16px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#000000a8;color:var(--ink);font:500 14px/1 var(--sans);cursor:pointer}.film-toggle:hover{background:#000000d1}.film .caption{margin-top:16px}.collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,72px)}.collage-item{display:block}.collage-item img{width:100%;height:auto;border-radius:8px;transition:opacity .3s ease}.collage-item:hover img{opacity:.9}.collage-a{grid-column:1 / 8}.collage-b{grid-column:8 / 13;margin-top:18%}.collage-c{grid-column:2 / 7}.collage-d{grid-column:7 / 13;margin-top:-8%}.collage-label{display:block;margin-top:12px;font-size:15px;color:var(--ink)}.collage-label .muted{margin-left:6px;color:var(--ink-3)}.haiku{margin-top:clamp(112px,13vw,200px)}.rounds-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(32px,4vw,48px);font-size:13px;color:var(--ink-2)}.rounds-swatch{display:inline-block;width:12px;height:12px;margin-left:12px;border-radius:3px}.rounds-swatch:first-child{margin-left:0}.rounds{display:grid;gap:12px;max-width:1120px;margin-top:20px}.rounds-row{display:grid;grid-template-columns:188px repeat(20,minmax(0,1fr));align-items:center;gap:6px}.rounds-apps{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rounds-head{display:grid;grid-template-columns:4.4em 4.6em auto;align-items:baseline;gap:8px;font-size:14px;color:var(--ink-2)}.rounds-score{text-align:right;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.rounds-cost{font-size:13px;color:var(--ink-3)}.rounds-cell,.rounds-swatch{aspect-ratio:1;border-radius:4px}.rounds-cell{position:relative;transition:transform .18s var(--ease-out)}.is-pass{background:var(--accent)}.is-fail{box-shadow:inset 0 0 0 1.5px #ededee75;background:linear-gradient(to top right,transparent calc(50% - .75px),rgba(237,237,238,.46) calc(50% - .75px),rgba(237,237,238,.46) calc(50% + .75px),transparent calc(50% + .75px))}.rounds-cell:hover,.rounds-cell.is-current{transform:scale(1.14)}.rounds-cell:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rounds-readout{min-height:1.5em;margin-top:20px;font-size:14px;color:var(--ink-2)}.rounds-readout strong{font-weight:500;color:var(--ink)}.rounds-note{max-width:44em;margin-top:40px;font-size:17px;line-height:1.55;color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.runtimes-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,4vw,64px);align-items:end;margin-top:clamp(48px,6vw,88px)}.specs{display:grid;gap:22px}.specs div{display:grid;gap:4px}.specs dt{color:var(--accent-hi)}.specs dd{margin:0;color:var(--ink-2);font-size:16px;line-height:1.45}.runtimes-demo{min-width:0}.control .display{margin-bottom:clamp(48px,6vw,88px)}.pledge{max-width:46em;margin:clamp(40px,5vw,64px) auto 0;font-size:16px;line-height:1.55;text-align:center;color:var(--ink-2)}.pledge strong{font-weight:500;color:var(--ink)}.more-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px)}.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(24px,4vw,64px)}.index dt{font-size:19px;font-weight:500;letter-spacing:-.015em}.index dd{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.chapter-mac{margin-top:clamp(112px,15vw,220px);padding-bottom:clamp(96px,12vw,180px);background:#121213}.mac-head{margin-bottom:clamp(48px,6vw,88px)}.mac-foot{margin-top:clamp(40px,5vw,72px)}.mac-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);font-size:15px;line-height:1.5;color:var(--ink-2)}.mac-facts .mono{display:block;margin-bottom:6px;color:var(--ink)}.finale{position:relative;min-height:clamp(640px,100svh,1100px);display:flex;align-items:flex-start;padding-top:clamp(96px,16vh,180px);overflow:hidden;background:var(--black);isolation:isolate}.finale-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--black);opacity:.62;-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 62%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 45%,#000 62%,#000 86%,transparent)}.finale .portrait{left:50%;top:max(52%,420px);width:min(760px,92vw);transform:translate(-64%);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 99%);mask-image:linear-gradient(180deg,#000 80%,transparent 99%)}.finale-copy{text-align:center}.finale-copy .lede{margin-left:auto;margin-right:auto}.finale-copy .hero-actions{justify-content:center}.footer{padding:40px 0 48px;background:var(--black);font-size:13px;line-height:1.5;color:var(--ink-3)}.footer-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 48px;align-items:start}.footer-brand{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.footer-credits{max-width:64em}.zoom{width:min(96vw,1600px);max-width:none;max-height:94vh;padding:0;border:0;border-radius:10px;background:#000;color:var(--ink);overflow:hidden}.zoom::backdrop{background:#000000db}.zoom img{width:100%;height:auto;max-height:94vh;object-fit:contain}.zoom-close{position:absolute;right:14px;top:10px;min-height:44px;padding:0 14px;border-radius:999px;background:#000000b3;color:var(--ink)}.toast{position:fixed;left:50%;bottom:28px;z-index:80;padding:12px 18px;border-radius:999px;background:var(--ink);color:#0a0a0b;font:500 14px/1 var(--sans);opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .2s ease,transform .2s var(--ease-out)}.toast.is-on{opacity:1;transform:translate(-50%)}@media(max-width:1100px){.runtimes-copy{order:2}.runtimes-grid,.more-grid{grid-template-columns:1fr}}@media(max-width:860px){.nav-links,.nav .button-small{display:none}.nav-menu{display:inline-flex;align-items:center;margin-left:auto}.nav{height:56px}.look-grid{grid-template-columns:1fr}.look-stage{order:-1;margin-bottom:8px}.collage{grid-template-columns:1fr}.collage-a,.collage-b,.collage-c,.collage-d{grid-column:auto;margin-top:0}.mac-facts,.footer-grid{grid-template-columns:1fr}}@media(max-width:900px){.rounds-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.rounds-head{grid-column:1 / -1;margin-bottom:6px}}@media(max-width:700px){.rounds-cell,.rounds-swatch{border-radius:2px}}@media(max-width:700px),(max-aspect-ratio:6/5){.hero{--h1-size: clamp(52px, 9vw, 96px);align-items:flex-end}.hero .portrait{top:48px;left:calc(58% - (min(100vw,58svh)*.66));width:min(100vw,58svh);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 96%);mask-image:linear-gradient(180deg,#000 70%,transparent 96%)}.hero-copy{--copy-top: 50svh;padding-top:var(--copy-top);padding-bottom:56px;background:linear-gradient(180deg,transparent calc(var(--copy-top) - 140px),rgba(8,8,10,.72) calc(var(--copy-top) - 20px),rgba(8,8,10,.86) 75%)}}@media(max-width:700px){.hero-copy{--copy-top: 42svh;padding-bottom:76px}.hero .hero-pause{top:64px;bottom:auto}.finale .hero-pause{bottom:16px}.finale .portrait{top:auto;bottom:-12vw}.hero{--h1-size: clamp(46px, 14.6vw, 66px)}.hero-kicker{margin-bottom:18px;font-size:13px}.hero-lede{margin-top:20px;font-size:16px}.hero-actions{margin-top:22px}.statement>*{display:block}.statement>*+*{margin-top:.45em;font-size:.72em;line-height:1.38;letter-spacing:-.012em}.statement>*+*:before{content:none}}@media(max-width:480px){.index{grid-template-columns:1fr}}@media(forced-colors:active){.pill[aria-selected=true],.pill[aria-pressed=true],.pill[aria-current=step]{outline:2px solid CanvasText;outline-offset:-2px}.button,.film-toggle{border:1px solid ButtonText}.rounds-cell,.rounds-swatch{forced-color-adjust:none}.is-pass{background:CanvasText}.is-fail{background:linear-gradient(to top right,transparent calc(50% - .75px),CanvasText calc(50% - .75px),CanvasText calc(50% + .75px),transparent calc(50% + .75px));box-shadow:inset 0 0 0 1.5px CanvasText}.rounds-cell:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.reveal-armed [data-reveal]:not(.is-in){opacity:1;transform:none}.frame,.rounds-cell{transition:none;animation:none}}.lite{--l-canvas: #141414;--l-editor: #1a1a1a;--l-raised: #222526;--l-line: rgba(255, 255, 255, .085);--l-ink: #e0e0e0;--l-muted: #a3a3a3;--l-faint: #8c8c8c;--l-accent: #8cb9cc;--l-accent-solid: #00638e;--l-success: #7fbf8e;--l-warning: #e0a458;--l-danger: #e5776f;--l-term: #111111;--l-term-input: #161616;--l-syn-tag: #8cb9cc;--l-syn-key: #bea6cf;--l-syn-num: #b2bf9e;--l-syn-str: #c4ad94;--l-syn-com: #747a80;--l-ico-html: #cc9777;--l-ico-css: #8cb9cc;--l-ico-js: #c6b98c;--l-ico-json: #b7a5cb;--l-ease: cubic-bezier(.2, 0, 0, 1);--l-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist", system-ui, sans-serif;--l-mono: "SF Mono", ui-monospace, "Geist Mono", Menlo, monospace;position:absolute;inset:0;width:1180px;height:820px;display:flex;flex-direction:column;overflow:hidden;background:var(--l-canvas);color:var(--l-ink);font:500 13px/1.3 var(--l-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-align:left;user-select:none;-webkit-user-select:none}.lite *,.lite *:before,.lite *:after{box-sizing:border-box}.lite svg{display:block;flex:none}.lite-ios{height:32px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:2px 16px 0;font:600 13px/1 var(--l-sans);color:#fff;letter-spacing:0}.lite-ios-time{display:flex;gap:7px}.lite-ios-right{display:flex;align-items:center;gap:6px}.lite-ios-battery{position:relative;width:25px;height:12px;border-radius:3.5px;background:#4cd964;display:grid;place-items:center}.lite-ios-battery:after{content:"";position:absolute;right:-3px;top:4px;width:1.5px;height:4px;border-radius:0 1px 1px 0;background:#ffffff73}.lite-top{height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border-bottom:.5px solid var(--l-line)}.lite-q{height:32px;min-width:32px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;color:var(--l-muted);transition:background-color .16s var(--l-ease),color .16s var(--l-ease),transform .16s var(--l-ease)}.lite-q.is-on{width:40px;color:var(--l-accent);background:#8cb9cc24}.lite-q.is-press{transform:scale(.97);background:#ffffff14}.lite-back{display:inline-flex;align-items:center;gap:4px;padding-left:4px;font:500 14px/1 var(--l-sans);color:var(--l-ink);white-space:nowrap}.lite-back svg{color:var(--l-ink)}.lite-spacer{flex:1}.lite-switch{height:34px;display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:8px;background:var(--l-canvas);box-shadow:inset 0 0 0 .5px #ffffff1f}.lite-switch>span{width:42px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--l-muted);transition:background-color .24s var(--l-ease),color .24s var(--l-ease)}.lite-switch>span.is-on{background:var(--l-raised);color:var(--l-ink)}.lite-run{height:32px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 .5px #ffffff1a;font:500 14px/1 var(--l-sans);color:var(--l-ink);transition:transform .1s var(--l-ease),background-color .16s var(--l-ease)}.lite-run.is-press{transform:scale(.97);background:#2c3032}.lite-body{flex:1;min-height:0;display:flex}.lite-files{width:220px;flex:none;display:flex;flex-direction:column;border-right:.5px solid var(--l-line);background:var(--l-canvas);overflow:hidden}.lite-files-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;font:600 12px/1 var(--l-sans);color:var(--l-muted)}.lite-find{margin:0 10px 10px;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px #ffffff1a;color:var(--l-faint);font:400 13px/1 var(--l-sans)}.lite-chip-row{padding:0 10px 6px}.lite-chip{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px #ffffff1f;color:var(--l-ink);font:500 12px/1 var(--l-sans);white-space:nowrap}.lite-file{position:relative;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;font:400 13px/1 var(--l-sans);color:var(--l-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .24s var(--l-ease)}.lite-file.is-on{background:#fff1}.lite-file.is-on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--l-accent)}.lite-file.is-new{animation:lite-fade-in .24s var(--l-ease) both}.lite-ico-html{color:var(--l-ico-html)}.lite-ico-css{color:var(--l-ico-css)}.lite-ico-js{color:var(--l-ico-js)}.lite-ico-json{color:var(--l-ico-json)}.lite-ico-other{color:var(--l-muted)}.lite-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--l-editor)}.lite-tabs{height:44px;flex:none;display:flex;overflow:hidden;background:var(--l-canvas);border-bottom:.5px solid var(--l-line)}.lite-tab{position:relative;height:44px;display:flex;align-items:center;gap:7px;padding:0 16px 0 14px;border-right:.5px solid var(--l-line);font:500 12px/1 var(--l-sans);color:var(--l-muted);white-space:nowrap;flex:none}.lite-tab.is-on{background:var(--l-editor);color:var(--l-ink)}.lite-tab.is-on:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--l-accent)}.lite-editor{flex:1;min-height:0;padding:12px 0 0;overflow:hidden;font:400 15px/24.3px var(--l-mono);color:#d6d6d6;white-space:pre}.lite-ln{display:flex}.lite-ln>i{width:44px;flex:none;padding-right:14px;text-align:right;font-style:normal;color:#5d6166}.syn-tag{color:var(--l-syn-tag)}.syn-key{color:var(--l-syn-key)}.syn-num{color:var(--l-syn-num)}.syn-str{color:var(--l-syn-str)}.syn-com{color:var(--l-syn-com)}.lite-preview-head{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px 0 18px;background:var(--l-canvas);border-bottom:.5px solid var(--l-line);color:var(--l-muted);font:500 13px/1 var(--l-sans)}.lite-preview-head b{font-weight:500;color:var(--l-ink)}.lite-preview-head .lite-spacer+span{color:var(--l-faint);font-weight:400}.lite-preview{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--l-editor)}.lite-console{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--l-canvas);border-top:.5px solid var(--l-line);font:500 13px/1 var(--l-sans);color:var(--l-ink)}.lite-console .lite-spacer+span{color:var(--l-faint);font-weight:400;font-size:12px}.lite-status{height:30px;flex:none;display:flex;align-items:center;gap:14px;padding:0 16px 6px;background:var(--l-canvas);border-top:.5px solid var(--l-line);font:400 11px/1 var(--l-sans);color:var(--l-muted);white-space:nowrap}.lite-status-task{display:inline-flex;align-items:center;gap:6px;color:var(--l-ink)}.lite-status-note{color:var(--l-faint);overflow:hidden;text-overflow:ellipsis}.lite-status .lite-spacer+span{color:var(--l-muted)}.lite-assist{width:370px;flex:none;display:flex;flex-direction:column;border-left:.5px solid var(--l-line);background:var(--l-canvas);overflow:hidden}.lite-assist-head{height:48px;flex:none;display:flex;align-items:center;gap:4px;padding:0 8px 0 16px;border-bottom:.5px solid var(--l-line);font:600 15px/1 var(--l-sans);color:var(--l-ink)}.lite-assist-head .lite-q{width:34px}.lite-thread{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:12px 16px 14px}.lite-who{font:500 11px/1 var(--l-sans);color:var(--l-faint);margin-bottom:6px}.lite-who.is-gc{color:var(--l-accent)}.lite-msg{font:400 13.5px/1.42 var(--l-sans);color:var(--l-ink);white-space:normal}.lite-meta{margin-top:6px;font:400 11px/1.35 var(--l-sans);color:var(--l-faint)}.lite-step{display:flex;align-items:center;gap:8px;font:400 12.5px/1.3 var(--l-sans);color:var(--l-muted)}.lite-step .is-ok{color:var(--l-success)}.lite-shimmer{background:linear-gradient(90deg,var(--l-muted) 0%,var(--l-muted) 35%,#f2f2f2 50%,var(--l-muted) 65%,var(--l-muted) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lite-shimmer 1.6s linear infinite}.lite-spin{animation:lite-spin .9s linear infinite;color:var(--l-accent)}.lite-review{border-radius:10px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px #ffffff1a;padding:12px 12px 10px}.lite-review-head{display:flex;justify-content:space-between;align-items:baseline;font:600 13.5px/1 var(--l-sans)}.lite-review-head span{font:400 11.5px/1 var(--l-sans);color:var(--l-muted)}.lite-review-sum{margin:8px 0 10px;font:400 12.5px/1.4 var(--l-sans);color:var(--l-muted)}.lite-row{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-top:6px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 .5px #ffffff0f;font:400 13px/1 var(--l-sans)}.lite-row .lite-spacer+span{color:var(--l-accent);font-weight:500}.lite-row.is-applied .lite-spacer+span{color:var(--l-success)}.lite-row.is-new{animation:lite-fade-in .24s var(--l-ease) both}.lite-composer{flex:none;padding:0 14px 6px}.lite-compose{border-radius:12px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px #ffffff1f;padding:12px 10px 10px 12px;transition:box-shadow .24s var(--l-ease)}.lite-compose.is-focus{box-shadow:inset 0 0 0 1px #8cb9cc73}.lite-input{min-height:40px;max-height:64px;overflow:hidden;padding:0 4px 8px;font:400 15px/1.35 var(--l-sans);color:var(--l-ink);white-space:pre-wrap}.lite-input:empty:before{content:attr(data-placeholder);color:var(--l-faint)}.lite-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.18em;background:var(--l-accent);animation:lite-blink 1s steps(1) infinite}.lite-compose-row{display:flex;align-items:center;gap:6px}.lite-pill{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:var(--l-canvas);box-shadow:inset 0 0 0 .5px #ffffff24;color:var(--l-ink);font:500 13px/1 var(--l-sans);white-space:nowrap}.lite-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--l-accent-solid);color:#fff;font:600 11px/1 var(--l-sans)}.lite-send{margin-left:auto;height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:var(--l-accent-solid);color:#fff;font:600 15px/1 var(--l-sans);transition:opacity .16s var(--l-ease),transform .1s var(--l-ease)}.lite-send.is-idle{opacity:.42}.lite-send.is-press{transform:scale(.97)}.lite-cost{display:flex;justify-content:space-between;padding:10px 4px 0;font:400 12px/1 var(--l-sans);color:var(--l-muted);font-variant-numeric:tabular-nums}.lite-primary{height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:var(--l-accent-solid);color:#fff;font:600 15px/1 var(--l-sans)}.lite-secondary{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 .5px #ffffff1a;color:var(--l-ink);font:500 13px/1 var(--l-sans)}.lite-scrim{position:absolute;inset:0;background:#0000006b;opacity:0;transition:opacity .24s var(--l-ease);pointer-events:none}.lite-scrim.is-on{opacity:1}.lite-sheet{position:absolute;left:50%;top:50%;width:540px;max-height:700px;transform:translate(-50%,calc(-50% + 24px));opacity:0;border-radius:14px;background:#1c1c1e;box-shadow:0 24px 60px #00000080,inset 0 0 0 .5px #ffffff1a;overflow:hidden;transition:transform .24s var(--l-ease),opacity .24s var(--l-ease);pointer-events:none}.lite-sheet.is-on{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.lite-sheet-bar{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:.5px solid var(--l-line);font:600 16px/1 var(--l-sans)}.lite-sheet-bar>:first-child{justify-self:start;color:var(--l-accent);font-weight:400}.lite-sheet-bar>:last-child{justify-self:end;color:var(--l-accent);font-weight:600}@keyframes lite-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lite-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes lite-spin{to{transform:rotate(360deg)}}@keyframes lite-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.lite *,.lite *:before,.lite *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ls-root{position:relative}.ls [hidden]{display:none!important}.ls-root .device-glass[data-cropped=true]>.ls{transition:transform .7s cubic-bezier(.2,0,0,1)}.ls .lite-ios{height:32px;padding:0 15px 0 16px;font:600 14px/1 var(--l-sans)}.ls .lite-ios-time{gap:8px}.ls .lite-ios-right{gap:5px;font-size:14px}.ls-bars{display:flex;align-items:flex-end;gap:1.5px;height:11px;margin-right:2px}.ls-bars i{width:3px;border-radius:1px;background:#fff}.ls-bars i:nth-child(1){height:4px}.ls-bars i:nth-child(2){height:6px}.ls-bars i:nth-child(3){height:8.5px;background:#ffffff59}.ls-bars i:nth-child(4){height:11px;background:#ffffff59}.ls .lite-ios-battery{width:26px;height:12.5px;margin-left:2px}.ls .lite-top{gap:4px;padding:0 10px;background:var(--l-canvas)}.ls-hit{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--l-muted);transition:background-color .16s ease-out,transform .16s ease-out}.ls-hit.is-press{background:#ffffff14;transform:scale(.94);transition-duration:.1s}.ls-tog{width:40px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--l-muted);transition:background-color .16s var(--l-ease),color .16s var(--l-ease)}.ls-tog.is-on{color:var(--l-accent);background:#8cb9cc24}.ls-backbtn{height:44px;display:flex;align-items:center;gap:6px;padding:0 8px;font:500 14px/1 var(--l-sans);color:var(--l-ink);white-space:nowrap}.ls-backbtn svg{color:var(--l-muted)}.ls .lite-switch{height:34px;padding:0 3px;border-radius:8px;background:#0000002e;box-shadow:inset 0 0 0 1px var(--l-line)}.ls .lite-switch>span{color:var(--l-faint);transition:background-color .16s var(--l-ease),color .16s var(--l-ease),transform .16s ease-out}.ls .lite-switch>span.is-on{background:var(--l-raised);color:var(--l-ink)}.ls .lite-switch>span.is-press{transform:scale(.97);color:var(--l-ink)}.ls .lite-run{margin:0 0 0 4px;height:32px;padding:0 12px;gap:6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--l-line);font:500 13px/1 var(--l-sans);transition:transform .16s ease-out,background-color .16s ease-out}.ls .lite-run.is-press{background:#ffffff1f;transform:scale(.97);transition-duration:.1s}.ls .lite-tabs{position:relative}.ls-tabtrack{display:flex;flex:none}.ls .lite-tab{gap:8px;padding:0 16px;font:400 12px/1 var(--l-sans);color:var(--l-muted)}.ls .lite-tab.is-on{color:var(--l-ink)}.ls .lite-tab.is-new{animation:ls-fade .24s var(--l-ease) both}.ls-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--l-editor)}.ls .ls-editor{flex:1;min-height:0;padding:12px 21px 0 0;overflow:hidden;font:400 15px/17.9px var(--l-mono);color:var(--l-ink);white-space:normal}.ls-ln{display:flex}.ls-ln>i{position:relative;top:1px;width:51px;height:17.9px;flex:none;padding:0 18px 0 0;text-align:right;font:400 12px/17.9px var(--l-mono);font-style:normal;color:var(--l-faint)}.ls-ln>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.ls-editor.is-swap{animation:ls-fade-plain .16s var(--l-ease) both}.ls-pv,.ls-empty{flex:1;min-height:0;display:flex;flex-direction:column}.ls .lite-preview-head{gap:8px;padding:0 2px 0 14px;font:500 12px/1 var(--l-sans);color:var(--l-muted)}.ls .lite-preview-head .ls-entry{font:400 11px/1 var(--l-sans);color:var(--l-faint)}.ls .lite-preview{background:#e8eeea}.ls-page{position:absolute;inset:0;width:1180px;height:548px;object-fit:cover;opacity:0;transition:opacity .3s var(--l-ease)}.ls-page.is-on{z-index:2;opacity:1}.ls-page.was-on{z-index:1;opacity:1;transition:none}.ls-loading{position:absolute;inset:0;z-index:3;background:var(--l-editor);transition:opacity .24s var(--l-ease)}.ls-loading.is-off{opacity:0}.ls .lite-console{gap:8px;padding:0 14px;font:400 11px/1 var(--l-sans);color:var(--l-muted)}.ls .lite-console b{font:500 12px/1 var(--l-sans)}.ls .lite-console .ls-loaded{font-size:11px;color:var(--l-faint)}.ls-empty{align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.ls-empty>svg{color:var(--l-faint)}.ls-empty>b{font:500 16px/1.2 var(--l-sans);color:var(--l-ink)}.ls-empty>span{font:400 13px/1.3 var(--l-sans);color:var(--l-muted)}.ls .ls-empty .lite-primary{margin-top:6px;padding:0 16px;font:600 13px/1 var(--l-sans);transition:transform .16s ease-out,background-color .16s ease-out}.ls .ls-empty .lite-primary.is-press{transform:scale(.97);background:#00638ec7}.ls .lite-status{height:30px;gap:10px;padding:0 14px;font:400 11px/1 var(--l-sans);color:var(--l-muted);border-top:.5px solid var(--l-line)}.ls-sb-task{display:inline-flex;align-items:center;gap:9px;margin-left:8px;margin-right:6px;font-weight:500}.ls-sb-busy{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.ls-sb-busy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sb-busy>b{flex:none;padding:0 6px;font-weight:500}.ls-sb-note{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--l-faint)}.ls-sb-lines{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.ls-home{position:relative;height:26px;flex:none;background:var(--l-canvas)}.ls-home svg{position:absolute;right:6px;bottom:6px;color:#ffffffeb}.ls .lite-assist-head{gap:2px;padding:0 6px 0 16px}.ls-more{position:relative}.ls-dot{position:absolute;left:29px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--l-accent);box-shadow:0 0 0 1.5px var(--l-canvas);opacity:0;transform:scale(.5);transition:opacity .16s var(--l-ease),transform .16s var(--l-ease)}.ls-dot.is-on{opacity:1;transform:none}.ls-thread{position:relative;flex:1;min-height:0;overflow:hidden}.ls-scroll{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:22px;padding:18px 18px 0;transition:transform .42s var(--l-ease);will-change:transform}.ls-end{height:1px;flex:none}.ls-entries{display:flex;flex-direction:column;gap:22px}.ls-entries:empty,.ls-cardwrap:empty{display:none}.ls-hello{display:flex;flex-direction:column;gap:12px;padding:24px 0}.ls-hello b{font:600 20px/1.2 var(--l-sans);color:var(--l-ink)}.ls-hello span{font:400 14px/1.3 var(--l-sans);color:var(--l-muted)}.ls-msg{display:flex;flex-direction:column;gap:6px}.ls-msg>i{font:600 11px/13px var(--l-sans);font-style:normal;color:var(--l-faint)}.ls-msg.is-gc>i{color:var(--l-accent)}.ls-msg>p{margin:0;font:400 14px/16.7px var(--l-sans);color:var(--l-ink);white-space:pre-wrap}.ls-msg>small{font:400 11px/13.1px var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums}.ls-msg>small:empty{display:none}.ls-in{animation:ls-fade .24s var(--l-ease) both}.ls-sline{display:flex;align-items:center;gap:8px;min-height:14px;font:400 12px/14.3px var(--l-sans);color:var(--l-muted)}.ls-sline:empty{display:none}.ls-spin{flex:none;animation:ls-spin .8s steps(8) infinite}.ls-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--l-editor);box-shadow:inset 0 0 0 1px var(--l-line)}.ls-card-head{display:flex;align-items:baseline;justify-content:space-between;font:600 13px/16px var(--l-sans);color:var(--l-ink)}.ls-card-head span{font:400 11px/13px var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums}.ls-card-sum{margin:0;font:400 13px/15.5px var(--l-sans);color:var(--l-muted)}.ls-rowi{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--l-line);font:400 13px/1 var(--l-sans);color:var(--l-ink);transition:background-color .16s ease-out}.ls-rowi.is-press{background:#ffffff1a}.ls-rowi>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-rowi>b{display:inline-flex;align-items:center;gap:4px;font:500 12px/1 var(--l-sans);color:var(--l-accent);transition:color .16s var(--l-ease)}.ls-rowi>b svg{display:none}.ls-rowi.is-done>b{color:var(--l-success)}.ls-rowi.is-done>b svg{display:block}.ls-rowi.is-flip>b{animation:ls-fade-plain .2s var(--l-ease) both}.ls-composer{flex:none;padding:10px 12px 2px;border-top:.5px solid var(--l-line);background:var(--l-canvas)}.ls-box{border-radius:12px;background:var(--l-editor);box-shadow:inset 0 0 0 1px var(--l-line);transition:box-shadow .16s var(--l-ease)}.ls-box.is-focus{box-shadow:inset 0 0 0 1px #8cb9cc73}.ls-input{min-height:44px;padding:12px 14px 4px;font:400 15px/17.9px var(--l-sans);color:var(--l-ink);white-space:pre-wrap;overflow-wrap:break-word}.ls-input.is-blank:after{content:"Describe what you want to change\2026";color:#6c6c70}.ls-caret{display:inline-block;width:2px;height:18px;margin:0 -2px -4px 0;border-radius:1px;background:var(--l-accent);animation:lite-blink 1s steps(1) infinite}.ls-chips{height:44px;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px}.ls-chip{height:30px;flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--l-line);font:500 12px/1 var(--l-sans);color:var(--l-muted);white-space:nowrap}.ls-chip.is-sel{background:var(--l-raised);color:var(--l-ink)}.ls-chip:nth-child(2){min-width:67.5px;justify-content:space-between}.ls-box.is-run .ls-chip:nth-child(n+2){color:#8c8c8c99}.ls-chip .lite-badge{min-width:16px;height:16px;padding:0 4px;font:600 11px/1 var(--l-sans)}.ls-send{margin-left:auto;height:44px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:7px;background:var(--l-accent-solid);color:#fff;font:600 13px/1 var(--l-sans);transition:opacity .16s var(--l-ease),transform .16s ease-out,background-color .16s ease-out}.ls-send.is-idle{opacity:.42}.ls-send.is-press{transform:scale(.97);background:#00638ec7;transition-duration:.1s}.ls-stop{margin-left:auto;height:36px;flex:none;display:none;align-items:center;gap:6px;padding:0 12px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 1px var(--l-line);color:var(--l-ink);font:500 13px/1 var(--l-sans)}.ls-stop i{width:9px;height:9px;border-radius:1.5px;background:currentColor}.ls-box.is-run .ls-send{display:none}.ls-box.is-run .ls-stop{display:inline-flex}.ls-cost{height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;font:400 12px/1 var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.ls .lite-scrim{background:#0000007a}.ls-sheet{position:absolute;left:301px;top:91px;width:578px;height:638px;display:flex;flex-direction:column;border-radius:12px;background:var(--l-canvas);overflow:hidden;clip-path:inset(0 0 0 0 round 12px);transform:translateY(750px);visibility:hidden;transition:transform .2s cubic-bezier(.4,0,1,1),visibility 0s linear .2s;pointer-events:none}.ls-sheet.is-on{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.2,0,0,1),visibility 0s}.ls-sheet-bar{height:56px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;font:600 17px/1 var(--l-sans);color:#fff}.ls-sheet-bar>span:first-child{justify-self:start;font-weight:400;color:var(--l-accent)}.ls-seg{margin:16px;height:32px;flex:none;display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:9px;background:#7676803d;position:relative}.ls-seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:7px;background:#636366;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a;transition:transform .2s var(--l-ease)}.ls-seg.is-after:before{transform:translate(100%)}.ls-seg>span{position:relative;display:grid;place-items:center;font:500 13px/1 var(--l-sans);color:var(--l-ink)}.ls-sheet-code{flex:1;min-height:0;padding:16px;overflow:hidden;background:var(--l-editor);font:400 13px/15.5px var(--l-mono);color:var(--l-ink);white-space:pre-wrap;overflow-wrap:anywhere}.ls-sheet-foot{height:76px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;font:400 12px/1.3 var(--l-sans);color:var(--l-muted)}.ls .ls-sheet-foot .lite-primary{margin-left:auto;padding:0 16px;font:600 13px/1 var(--l-sans);transition:transform .16s ease-out,background-color .16s ease-out}.ls .ls-sheet-foot .lite-primary.is-press{transform:scale(.97);background:#00638ec7}.ls-touch{position:absolute;left:0;top:0;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#fff3;box-shadow:0 0 0 1.5px #ffffff80,0 2px 12px #0000004d;opacity:0;pointer-events:none}.ls-touch.is-tap{animation:ls-tap .56s cubic-bezier(.2,0,0,1) both}.ls-fade{position:absolute;inset:0;background:#0b0b0b;opacity:0;pointer-events:none;transition:opacity .3s var(--l-ease)}.ls-fade.is-on{opacity:1}.ls.is-instant *,.ls.is-instant,.ls-root.is-reduced .ls *,.ls-root.is-reduced .ls{transition:none!important;animation:none!important}.ls-root.is-paused .ls *{animation-play-state:paused!important}.ls-controls .pills{flex-wrap:nowrap}.ls-controls .pill{position:relative;min-height:44px;padding:0 18px;overflow:hidden}.ls-controls .pill[aria-current=step]{background:var(--surface-3);color:var(--ink)}.ls-chap-bar{position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:1px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:0 50%}.ls-controls .pill[aria-current=step] .ls-chap-bar{opacity:.9}.ls-controls .pill.is-run .ls-chap-bar{animation:ls-progress var(--ls-dur, 8s) linear both}.ls-root.is-paused .ls-chap-bar{animation-play-state:paused!important}.ls-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.ls-replay,.ls-pause{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px}.ls-replay svg,.ls-pause svg{display:block}.ls-pause-ico{display:inline-flex}.ls-pause[hidden]{display:none}.ls-note{flex:1 1 260px;min-width:0;margin:0;font:400 13px/1.4 var(--sans);color:var(--ink-2);text-wrap:pretty}@media(max-width:860px){.ls-note{order:3;flex-basis:100%;min-height:2.8em}}@media(max-width:520px){.ls-controls .pill{padding:0 12px;font-size:13px}.ls-chap-bar{left:10px;right:10px}}@keyframes ls-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ls-fade-plain{0%{opacity:0}to{opacity:1}}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-tap{0%{opacity:0;transform:scale(.55)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes ls-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.ls-root .device-glass[data-cropped=true]>.ls,.ls-controls .pill .ls-chap-bar{transition:none;animation:none}}.lt{--lt-ease: cubic-bezier(.2, 0, 0, 1);position:relative}.lt-lite{--lt-track: 0px;--lt-track-16: 0px;--lt-cyan: #73c7cc;--lt-blue: #73a8f2;--lt-magenta: #cc8cd9;--lt-green: #80bf8f;--lt-red: #e67870;--lt-yellow: #e0b566;--lt-out-ink: #e0e0e0;--lt-field-ink: #e6e6e6;--lt-placeholder: #737373;font-feature-settings:"kern" 1}.lt-lite .lt-ios{height:32px;padding:1px 14.5px 0 17px;font-size:13.5px}.lt-lite .lt-ios .lite-ios-time{gap:10px}.lt-lite .lt-ios .lite-ios-right{gap:0}.lt-lite .lt-ios .lite-ios-right>:nth-child(1){margin-right:4px}.lt-lite .lt-ios .lite-ios-right>:nth-child(2){margin-right:5px}.lt-lite .lt-ios .lite-ios-right>:nth-child(3){margin-right:5px}.lt-lite .lt-top{padding:0 10px;gap:4px;background:var(--l-canvas)}.lt-q{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--l-muted)}.lt-back{height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;font:500 14px/1 var(--l-sans);color:var(--l-ink);white-space:nowrap}.lt-back svg{color:var(--l-muted)}.lt-switch{height:34px;display:inline-flex;align-items:center;padding:0 3px;border-radius:8px;background:#0000002e;box-shadow:inset 0 0 0 1px var(--l-line)}.lt-switch>span{width:42px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--l-faint)}.lt-switch>span.is-on{background:var(--l-raised);color:var(--l-ink)}.lt-run{height:32px;margin:0 0 0 4px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 1px var(--l-line);font:500 13px/1 var(--l-sans);color:var(--l-ink)}.lt-toggle{width:44px;height:44px;flex:none;display:grid;place-items:center}.lt-toggle>span{width:40px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--l-muted)}.lt-toggle.is-on>span{color:var(--l-accent);background:#8cb9cc24}.lt-files-head{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 5px 0 16px;font:600 12px/1 var(--l-sans);color:var(--l-muted)}.lt-find{height:44px;flex:none;margin:0 10px 6px;display:flex;align-items:center;gap:7px;padding:0 0 0 10px;border-radius:6px;background:var(--l-editor);box-shadow:inset 0 0 0 1px var(--l-line);color:var(--l-faint);font:400 13px/1 var(--l-sans)}.lt-find>span{color:#ebebf54d}.lt-filelist{padding-top:4px}.lt-lite .lt-file{gap:9px;margin-bottom:1px;color:var(--l-muted)}.lt-lite .lt-file.is-on{color:var(--l-ink)}.lt-lite .lt-file>span:first-child{display:grid;place-items:center}.lt-term{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--l-term)}.lt-head{height:40px;flex:none;display:flex;align-items:center;gap:6px;padding:0 4px 0 12px;background:var(--l-canvas);border-top:.5px solid var(--l-line);border-bottom:.5px solid var(--l-line);color:var(--l-muted);font:500 12px/1 var(--l-sans);white-space:nowrap}.lt-head-run{display:none;align-items:center;gap:6px;min-width:0;margin-left:4px;font:400 11px/1 var(--l-mono);color:var(--l-faint);overflow:hidden;text-overflow:ellipsis}.lt-head-run>span{overflow:hidden;text-overflow:ellipsis;max-width:560px}.lt-head.is-running .lt-head-run{display:inline-flex}.lt-spinner{flex:none;color:var(--l-muted);animation:lt-spin .8s steps(8) infinite}.lt-hbtn{width:44px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--l-muted);transition:transform .16s var(--lt-ease),background-color .16s var(--lt-ease),color .16s var(--lt-ease)}.lt-hbtn+.lt-hbtn{margin-left:0}.lt-hbtn.is-press{transform:scale(.94);background:#ffffff14;color:var(--l-ink);transition-duration:.1s}.lt-out{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--l-term);padding:8px 15px;cursor:text}.lt-out::-webkit-scrollbar{display:none}.lt-lines{font:400 13px/15.5px var(--l-mono);letter-spacing:var(--lt-track);color:var(--lt-out-ink);white-space:pre;font-variant-ligatures:none;user-select:text;-webkit-user-select:text}.lt-row{height:15.5px}.lt-probe{letter-spacing:0;white-space:pre}.lt-d{color:#e0e0e099}.lt-c{color:var(--lt-cyan)}.lt-b{color:var(--lt-blue);font-weight:600}.lt-m{color:var(--lt-magenta)}.lt-g{color:var(--lt-green)}.lt-r{color:var(--lt-red)}.lt-w{color:var(--lt-yellow)}.lt-cands{display:none;flex:none;gap:6px;padding:6px 12px;overflow:hidden;background:var(--l-term);white-space:nowrap}.lt-cands.is-on{display:flex}.lt-cands>span{padding:4px 8px;border-radius:5px;background:var(--l-raised);color:var(--l-muted);font:400 12px/15px var(--l-mono)}.lt-inputrow{height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--l-term-input)}.lt-inputrow.is-kbd-focus{outline:3px solid #8cb9cc;outline-offset:-3px}.lt-prompt{flex:none;font:500 13px/1 var(--l-mono);letter-spacing:var(--lt-track);color:var(--l-accent);white-space:pre}.lt-prompt.is-running{color:var(--l-warning)}.lt-field{position:relative;flex:1;min-width:0;height:36px;overflow:hidden}.lt-input{position:absolute;left:0;top:0;width:calc(100% / .8125);height:calc(36px / .8125);margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--lt-field-ink);caret-color:var(--l-accent);font:400 16px/1 var(--l-mono);letter-spacing:var(--lt-track-16);font-variant-ligatures:none;transform:scale(.8125);transform-origin:0 0;user-select:text;-webkit-user-select:text;appearance:none;-webkit-appearance:none;border-radius:0}.lt-input::placeholder{color:var(--lt-placeholder);opacity:1}.lt-ghost{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;font:400 13px/1 var(--l-mono);letter-spacing:var(--lt-track);color:var(--lt-field-ink);white-space:pre;pointer-events:none}.lt.is-typing .lt-ghost{display:none}.lt-caret{display:inline-block;width:2px;height:17px;margin-left:1px;border-radius:1px;background:var(--l-accent);animation:lt-blink 1s steps(1) infinite}.lt-caret.is-typing{animation:none}.lt-stop{appearance:none;flex:none;height:32px;margin:0;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 1px var(--l-line);color:var(--l-ink);font:500 13px/1 var(--l-sans);cursor:pointer}.lt-stop[hidden]{display:none}.lt-stop svg{width:9px;height:9px}.lt-keys{height:56px;flex:none;display:flex;align-items:center;gap:6px;padding:6px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--l-canvas)}.lt-keys::-webkit-scrollbar{display:none}.lt-key{appearance:none;flex:none;min-width:54px;height:32px;margin:0;padding:0 10px;border:0;border-radius:16px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--l-line);color:var(--l-muted);font:500 13px/1 var(--l-mono);cursor:pointer;transition:transform .16s var(--lt-ease),background-color .16s var(--lt-ease),color .16s var(--lt-ease);-webkit-tap-highlight-color:transparent}.lt-key:hover{color:var(--l-ink)}.lt-key:active{transform:scale(.97);background:#ffffff14;color:var(--l-ink);transition-duration:.1s}.lt-key:focus-visible,.lt-stop:focus-visible{outline:2px solid #8cb9cc;outline-offset:2px}.lt-lite .lt-status{gap:10px;padding:0 14px;font-size:11px}.lt-task{display:inline-flex;align-items:center;gap:9px;padding:0 8px 0 7.5px;font-weight:500;color:var(--l-muted)}.lt-task[hidden]{display:none}.lt-notice{color:var(--l-faint)}.lt-count{font-variant-numeric:tabular-nums}.lt-safe{position:relative;height:25px;flex:none;background:var(--l-canvas)}.lt-safe svg{position:absolute;right:5px;bottom:4px}.lt-controls .pill{position:relative;min-height:44px;overflow:hidden}.lt-bar{position:absolute;left:16px;right:16px;bottom:6px;height:1.5px;border-radius:1px;background:var(--accent, #8cb9cc);opacity:0;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .2s ease}.lt-controls .pill[aria-selected=true] .lt-bar{opacity:.85}.lt.is-reduced .lt-bar,.lt.is-visitor .lt-bar{opacity:0!important}.lt-actions{display:inline-flex;align-items:center;gap:20px}.lt-hint{color:var(--ink-3, rgba(237, 237, 238, .54));font:400 13px/1.3 var(--sans)}.lt-hint kbd{padding:1px 5px;border-radius:4px;background:var(--surface-2, #18181c);color:var(--ink-2, rgba(237, 237, 238, .64));font:400 12px/1 var(--mono)}.lt-controls .lt-replay,.lt-controls .lt-pause{min-height:44px;padding:0 4px}.lt-controls .lt-pause{min-width:56px}.lt-controls .lt-pause[hidden]{display:none}.lt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lt.is-paused .lt-lite *,.lt.is-reduced .lt-lite *{animation-play-state:paused!important}.lt.is-reduced .lt-lite *,.lt.is-reduced .lt-bar{transition:none!important}@keyframes lt-spin{to{transform:rotate(360deg)}}@keyframes lt-blink{50%{opacity:0}}@media(max-width:640px){.lt-hint{display:none}.lt-controls .pill{padding:0 clamp(6px,2.2vw,16px)}.lt-bar{left:clamp(6px,2.2vw,16px);right:clamp(6px,2.2vw,16px)}}@media(prefers-reduced-motion:reduce){.lt-bar,.lt-key,.lt-hbtn{transition:none}}.lc{--lc-ease: cubic-bezier(.2, 0, 0, 1);--lc-exit: cubic-bezier(.4, 0, 1, 1);--lc-sys: rgba(235, 235, 245, .6);--lc-row: #2c2c2e;--lc-sep: rgba(84, 84, 88, .6);position:relative}.lc .lite{--lc-lh: 1.1934;line-height:var(--lc-lh)}.lc .device-glass[data-cropped=true]>.lite{transition:transform .3s var(--lc-ease)}.lc :where(.lite button){appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lc :where(.lite button):focus-visible{outline:3px solid #8cb9cc;outline-offset:2px}.lc .lite [hidden]{display:none!important}.lc .lc-swap{transition:opacity .18s var(--lc-ease)}.lc .lite.is-swapping .lc-swap{opacity:0}.lc .lite-ios{position:relative;z-index:3;height:32px;padding:0 15px 0 17px;font:600 14px/1 var(--l-sans);letter-spacing:-.01em}.lc .lite-ios-time{gap:10px}.lc .lc-ios-right{display:flex;align-items:center;gap:5px}.lc .lc-ios-right>span:first-of-type{margin-left:1px;font:400 15px/1 var(--l-sans)}.lc .lc-batt{position:relative;width:25px;height:12.5px;margin-left:2px;border-radius:4px;box-shadow:inset 0 0 0 1.2px #fff6;background:linear-gradient(#34c759,#34c759) 2.2px 2.2px / calc(100% - 4.4px) calc(100% - 4.4px) no-repeat;display:grid;place-items:center}.lc .lc-batt:after{content:"";position:absolute;right:-3px;top:4px;width:1.5px;height:4px;border-radius:0 1px 1px 0;background:#fff6}.lc .lite-top{padding:0 10px;gap:4px;border-bottom:.5px solid var(--l-line)}.lc .lc-q{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--l-muted)}.lc .lc-q40{width:40px;height:32px;display:grid;place-items:center;border-radius:6px}.lc .lc-q40.is-on{color:var(--l-accent);background:#8cb9cc24}.lc .lc-back{height:44px;display:flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap}.lc .lc-back svg{margin:0 -3px 0 -7.5px;color:var(--l-muted)}.lc .lc-back b{font:500 14px/1 var(--l-sans);color:var(--l-ink)}.lc .lite-switch{height:34px;padding:0 3px;background:#0000002e;box-shadow:inset 0 0 0 .5px var(--l-line)}.lc .lite-switch>span{color:var(--l-faint)}.lc .lite-switch>span.is-on{color:var(--l-ink)}.lc .lc-run{height:32px;margin-left:4px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 .5px var(--l-line);font:500 13px/1 var(--l-sans);color:var(--l-ink)}.lc .lite-tab{gap:8px;padding:0 16px}.lc .lite-tab.is-new{animation:lite-fade-in .24s var(--lc-ease) both}.lc .lc-code{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--l-editor)}.lc .lc-code-in{padding:12px 16px 0 0;font:400 15px/17.9px var(--l-mono);color:var(--l-ink);transition:opacity .2s var(--lc-ease)}.lc .lc-ln{display:flex}.lc .lc-ln>i{width:51px;flex:none;padding:2px 18px 0 0;text-align:right;font:400 12px/14.3px var(--l-mono);font-style:normal;color:var(--l-faint)}.lc .lc-ln>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.lc .lite-status{height:55px;padding:0 14px 25px;gap:10px}.lc .lc-sb-task{display:inline-flex;align-items:center;gap:9px;padding:0 6px;font-weight:500}.lc .lc-sb-busy{display:inline-flex;align-items:center;gap:8px}.lc .lc-sb-busy b{padding:0 6px;font-weight:500}.lc .lc-note{color:var(--l-faint)}.lc .lc-ahead{height:48px;flex:none;display:flex;align-items:center;gap:2px;padding:0 6px 0 16px;border-bottom:.5px solid var(--l-line);font:600 15px/1 var(--l-sans)}.lc .lc-ahead>b{flex:1;font-weight:600}.lc .lc-more{position:relative}.lc .lc-more:after{content:"";position:absolute;left:27px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--l-accent);box-shadow:0 0 0 1.5px var(--l-canvas);opacity:0;transform:scale(.4);transition:opacity .16s var(--lc-ease),transform .16s var(--lc-ease)}.lc .lc-more.is-busy:after{opacity:1;transform:none}.lc .lc-thread{position:relative;flex:1;min-height:0;overflow:hidden}.lc .lc-thread-in{display:flex;flex-direction:column;gap:22px;padding:18px 18px 23px;transition:transform .3s var(--lc-ease)}.lc .lc-entry{display:flex;flex-direction:column;gap:6px}.lc .lc-entry.is-new,.lc .lc-card.is-new,.lc .lc-astatus.is-new,.lc .lc-cell.is-new{animation:lite-fade-in .24s var(--lc-ease) both}.lc .lc-who{font:600 11px/1.1934 var(--l-sans);color:var(--l-faint)}.lc .lc-who.is-gc{color:var(--l-accent)}.lc .lc-text{font:400 14px/1.1934 var(--l-sans);color:var(--l-ink);white-space:pre-wrap;overflow-wrap:anywhere}.lc .lc-text.is-pretty{text-wrap:pretty}.lc .lc-detail{font:400 11px/1.1934 var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums}.lc .lc-disc{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;font:400 12px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-empty{display:flex;flex-direction:column;gap:12px;padding:24px 0}.lc .lc-empty h4{margin:0;font:600 20px/1.1934 var(--l-sans);letter-spacing:-.01em;color:var(--l-ink)}.lc .lc-empty p{margin:0;font:400 14px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-astatus{display:flex;align-items:center;gap:8px;font:400 12px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px var(--l-line)}.lc .lc-card-head{display:flex;align-items:baseline;justify-content:space-between}.lc .lc-card-head b{font:600 13px/1.1934 var(--l-sans)}.lc .lc-card-head span{font:400 11px/1.1934 var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums}.lc .lc-sum{font:400 13px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-row{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;background:#ffffff08;box-shadow:inset 0 0 0 .5px var(--l-line);font:400 13px/1 var(--l-sans);color:var(--l-ink);transition:background-color .16s var(--lc-ease)}.lc .lc-row.is-press,.lc .lc-row:active{background:#ffffff12;transition-duration:.1s}.lc .lc-row .lc-sp{flex:1}.lc .lc-row em{display:inline-flex;align-items:center;gap:4px;font:500 12px/1 var(--l-sans);font-style:normal;color:var(--l-accent)}.lc .lc-row.is-applied em{color:var(--l-success)}.lc .lc-composer{flex:none;padding:10px 12px 2px;border-top:.5px solid var(--l-line)}.lc .lc-hbar{width:100%;min-height:44px;margin-bottom:8px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:#8cb9cc1a;font:400 13px/1.1934 var(--l-sans);color:var(--l-accent)}.lc .lc-hbar>span{flex:1;min-width:0;margin-right:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lc .lc-hbar>b{flex:none;width:84px;font-weight:600}.lc .lc-compose{border-radius:12px;background:var(--l-editor);box-shadow:inset 0 0 0 .5px var(--l-line)}.lc .lc-field{position:relative;min-height:44px;max-height:123px;overflow:hidden;padding:12px 14px 4px;display:flex;flex-direction:column;justify-content:flex-end;font:400 15px/17.9px var(--l-sans);color:var(--l-ink)}.lc .lc-field.is-empty,.lc .lc-field.is-short{justify-content:flex-start}.lc .lc-field .lc-ph{color:#ebebf54d}.lc .lc-field .lc-typed{white-space:pre-wrap}.lc .lc-chips{height:44px;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px}.lc .lc-chip{height:30px;flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 .5px var(--l-line);font:500 12px/1 var(--l-sans);color:var(--l-muted);white-space:nowrap}.lc .lc-chip.is-sel{background:var(--l-raised);color:var(--l-ink)}.lc .lc-compose.is-run .lc-chipset>.lc-chip:nth-child(n+2){color:#8c8c8c99}.lc .lc-chip i{min-width:17px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--l-accent-solid);color:#fff;font:600 11px/1 var(--l-sans);font-style:normal}.lc .lc-chip .lc-mark{width:14px;height:14px;display:grid;place-items:center}.lc .lc-chips .lc-gap{flex:1}.lc .lc-send{height:44px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:7px;background:var(--l-accent-solid);color:#fff;font:600 13px/1 var(--l-sans);transition:opacity .16s var(--lc-ease),transform .16s var(--lc-ease),background-color .16s var(--lc-ease)}.lc .lc-send[aria-disabled=true],.lc .lc-send.is-idle{opacity:.42;cursor:default}.lc .lc-stop{height:36px;flex:none;display:inline-flex;align-items:center;gap:6px;margin-right:0;padding:0 12px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 .5px var(--l-line);font:500 13px/1 var(--l-sans);color:var(--l-ink)}.lc .lc-cost{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;font:400 12px/1 var(--l-sans);color:var(--l-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.lc .lc-cost>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lc .lc-cost>span:last-child{flex:none;margin-left:36px}.lc .lc-cost b{display:inline-flex;align-items:center;gap:4px;font-weight:400;transition:color .16s var(--lc-ease)}.lc .lc-cost b.is-paused{color:var(--l-warning)}.lc .is-press{transform:scale(.97);transition-duration:.1s!important}.lc .lc-send.is-press,.lc .lc-primary.is-press{background-color:#00638ec7}.lc .lc-spin{display:block;flex:none;animation:lc-spin .8s steps(8) infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc.is-paused-all *{animation-play-state:paused!important}.lc .lc-scrim{position:absolute;z-index:1;inset:0;background:#0000007a;opacity:0;pointer-events:none;transition:opacity .24s var(--lc-ease)}.lc .lc-scrim.is-on{opacity:1;pointer-events:auto}.lc .lc-sheet{--lc-med: 281px;position:absolute;z-index:2;left:301px;top:91px;width:578px;height:638px;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--l-canvas);color:#fff;transform:translateY(750px);clip-path:inset(0 0 0 0 round 12px);visibility:hidden;transition:transform .2s var(--lc-exit),clip-path .28s var(--lc-ease),visibility 0s linear .2s}.lc .lc-sheet.is-on{transform:none;visibility:visible;transition:transform .3s var(--lc-ease),clip-path .28s var(--lc-ease),visibility 0s}.lc .lc-sheet.is-medium{clip-path:inset(0 0 var(--lc-med) 0 round 12px)}.lc .lc-sheet.is-on.is-medium{transform:translateY(var(--lc-med))}.lc.is-narrow .lc-sheet{left:calc(var(--lc-win-l, 780px) + 8px);width:calc(var(--lc-win-w, 400px) - 16px)}.lc.is-narrow .lc-grab{left:calc(50% - 18px)}.lc .lc-home{position:absolute;z-index:3;right:6px;bottom:6px;width:14px;height:14px;color:#ffffffeb;pointer-events:none}.lc .lc-home svg{display:block}.lc .lc-grab{position:absolute;left:271px;top:5px;width:36px;height:5px;border-radius:3px;background:#5b5b5c}.lc .lc-nav{position:relative;height:56px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;font:400 17px/1.1934 var(--l-sans)}.lc .lc-nav>b{font-weight:600;color:#fff}.lc .lc-nav>button{justify-self:start;height:44px;padding:0 12px;border-radius:8px;color:var(--l-accent);transition:opacity .16s var(--lc-ease)}.lc .lc-nav>button:active{opacity:.5}.lc .lc-seg{position:relative;height:32px;margin:16px;flex:none;display:grid;grid-template-columns:1fr 1fr;border-radius:9px;background:#7676803d}.lc .lc-seg-thumb{position:absolute;left:2px;top:2px;width:calc(50% - 2px);height:28px;border-radius:7px;background:#636366;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a;transition:transform .2s var(--lc-ease)}.lc .lc-seg.is-after .lc-seg-thumb{transform:translate(calc(100% - 2px))}.lc .lc-seg button{position:relative;z-index:1;display:grid;place-items:center;border-radius:9px;font:500 13px/1 var(--l-sans);color:#fff;font-variant-numeric:tabular-nums}.lc .lc-seg button[aria-pressed=true]{font-weight:600}.lc .lc-diff{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--l-editor)}.lc .lc-diff pre{margin:0;padding:16px;font:400 13px/15.5px var(--l-mono);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;transition:transform 1.1s cubic-bezier(.45,0,.2,1),opacity .16s var(--lc-ease)}.lc .lc-diff pre.is-fading{opacity:0}.lc .lc-foot{flex:none;display:flex;align-items:center;gap:12px;padding:16px;font:400 12px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-foot span{flex:1}.lc .lc-primary{min-height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:7px;background:var(--l-accent-solid);color:#fff;font:600 13px/1.1934 var(--l-sans);transition:opacity .16s var(--lc-ease),transform .16s var(--lc-ease),background-color .16s var(--lc-ease)}.lc .lc-primary[aria-disabled=true]{opacity:.42;cursor:default}.lc .lc-secondary{height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:6px;background:var(--l-raised);box-shadow:inset 0 0 0 1px var(--l-line);font:500 13px/1 var(--l-sans);color:var(--l-ink);transition:background-color .16s var(--lc-ease),transform .16s var(--lc-ease)}.lc .lc-secondary:active{background:#ffffff1f}.lc .lc-list{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:20px 20px 24px}.lc .lc-list::-webkit-scrollbar{display:none}.lc .lc-sec{border-radius:10px;background:var(--lc-row);overflow:hidden}.lc .lc-sec+.lc-sec{margin-top:20px}.lc .lc-sec-h{margin:18px 0 7px;padding:0 20px;font:400 13px/1.1934 var(--l-sans);color:var(--lc-sys);text-transform:uppercase}.lc .lc-sec-h+.lc-sec{margin-top:0}.lc .lc-cell{position:relative;min-height:44px;display:flex;align-items:center;padding:11px 20px;font:400 17px/1.1934 var(--l-sans);color:#fff}.lc .lc-cell+.lc-cell:before{content:"";position:absolute;left:20px;right:0;top:0;height:.5px;background:var(--lc-sep)}.lc button.lc-cell{width:100%;justify-content:space-between;transition:background-color .16s var(--lc-ease)}.lc button.lc-cell:active{background:#ffffff0f}.lc .lc-chev{color:var(--l-accent);transition:transform .16s var(--lc-ease)}.lc [aria-expanded=true]>.lc-chev{transform:rotate(90deg)}.lc .lc-who-row{gap:14px;padding-top:15px;padding-bottom:15px}.lc .lc-who-row>div{display:flex;flex-direction:column;gap:3px}.lc .lc-who-row b{font:600 17px/1.1934 var(--l-sans);color:var(--l-ink)}.lc .lc-who-row code{font:400 13px/1.1934 var(--l-mono);color:var(--l-muted)}.lc .lc-who-row small{font:400 12px/1.1934 var(--l-sans);color:var(--l-faint)}.lc .lc-hints{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding-top:15px;padding-bottom:15px}.lc .lc-hint{display:flex;gap:10px;font:400 13px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-hint>svg{width:18px;margin-top:1px;color:var(--l-accent)}.lc .lc-sub{display:block;padding-top:11px;padding-bottom:11px;font:400 13px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-sub.is-mono{font:400 12px/1.1934 var(--l-mono)}.lc .lc-sub p{margin:0}.lc .lc-sub p+p{margin-top:10px}.lc .lc-link{color:var(--l-accent)}.lc .lc-navlink{justify-content:space-between}.lc .lc-navlink svg{color:#ebebf54d}.lc .lc-acts{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 20px;background:var(--l-canvas);box-shadow:inset 0 1px 0 var(--l-line);transition:transform .28s var(--lc-ease)}.lc .lc-sheet.is-medium .lc-acts{transform:translateY(calc(-1 * var(--lc-med)))}.lc .lc-acts p{margin:0;font:400 12px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-acts>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lc .lc-acts .lc-secondary{height:44px}.lc .lc-hand{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.lc .lc-hand-top{display:flex;align-items:center;gap:12px}.lc .lc-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#8cb9cc24;color:var(--l-accent)}.lc .lc-hand-top>div>b{display:block;font:600 18px/1.1934 var(--l-sans);color:#fff}.lc .lc-hand-top>div>span{display:block;margin-top:3px;font:400 13px/1.1934 var(--l-sans);color:var(--l-muted);font-variant-numeric:tabular-nums}.lc .lc-hand>p{margin:0;font:400 14px/1.1934 var(--l-sans);color:var(--l-ink)}.lc .lc-hand .lc-tap{height:44px;display:flex;align-items:center}.lc .lc-hand section{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lc .lc-hand h5{margin:0;font:600 13px/1.1934 var(--l-sans);color:var(--l-muted)}.lc .lc-hand small{font:400 12px/1.1934 var(--l-sans);color:var(--l-faint)}.lc .lc-free{align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.lc .lc-free b{font:600 15px/1.1934 var(--l-sans)}.lc .lc-free span{font:400 12px/1.1934 var(--l-sans);opacity:.85}.lc .lc-raise{display:flex;gap:8px}.lc .lc-raise button{height:44px;display:flex;align-items:center}.lc .lc-raise button>span{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--l-line);font:500 12px/1 var(--l-sans);color:var(--l-muted);transition:background-color .16s var(--lc-ease),color .16s var(--lc-ease),transform .16s var(--lc-ease)}.lc .lc-raise button:active>span,.lc .lc-raise button.is-press>span{background:#ffffff14;color:var(--l-ink)}.lc .lc-controls{margin-top:24px}.lc .lc-ctl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.lc .lc-pause,.lc .lc-replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 4px}.lc .lc-pause[hidden],.lc .lc-replay[hidden]{display:none}.lc .lc-pause-ico{display:inline-grid;place-items:center}.lc .lc-controls .pill{min-height:44px;min-width:44px}.lc .lc-caption{margin:0;max-width:46ch;color:var(--ink-2, rgba(237, 237, 238, .64));font:400 14px/1.45 var(--sans, system-ui)}.lc.is-reduced .lite *,.lc.is-reduced .lite *:before,.lc.is-reduced .lite *:after,.lc.is-reduced .device-glass>.lite{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.lc .lite *,.lc .lite *:before,.lc .lite *:after,.lc .device-glass>.lite{transition:none!important;animation:none!important}}.mac-root{position:relative;outline:none}.mac-root:focus-visible{outline:2px solid #8cb9cc;outline-offset:6px;border-radius:14px}.mac-device{position:relative;width:100%}.mac-device[data-cropped=true]{overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px #ffffff12}.mac{--canvas: #141414;--background: #1a1a1a;--surface: #222526;--surface-elevated: #2b2b2b;--surface-raised: #353a3e;--surface-inset: #141414;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .13);--fill-hover: rgba(255, 255, 255, .06);--fill-pressed: rgba(255, 255, 255, .1);--fill-selected: rgba(255, 255, 255, .09);--text-primary: #e0e0e0;--text-secondary: #bfbfbf;--text-muted: #a3a3a3;--text-faint: #7c7c7c;--accent: #8cb9cc;--accent-hover: #bfd8e3;--accent-solid: #00638e;--accent-solid-hover: #0b6e9c;--accent-subtle: rgba(140, 185, 204, .12);--success: #28c840;--warning: #febc2e;--warning-subtle: rgba(254, 188, 46, .1);--error: #ff7c74;--status-red: #ff5f57;--status-yellow: #febc2e;--status-green: #28c840;--ring-hairline: 0 0 0 .5px rgba(255, 255, 255, .14);--ring-highlight: 0 -.5px 0 0 rgba(255, 255, 255, .06);--highlight-top: inset 0 1px 0 rgba(255, 255, 255, .045);--elev-raised: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .3), var(--ring-hairline), var(--ring-highlight);--elev-floating: 0 8px 16px rgba(0, 0, 0, .32), 0 4px 8px rgba(0, 0, 0, .3), var(--ring-hairline), var(--ring-highlight);--ease: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);position:absolute;top:0;left:0;width:1280px;height:800px;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--canvas);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Hiragino Sans GB,sans-serif;font-size:15px;font-weight:450;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;isolation:isolate;box-shadow:0 0 0 .5px #000000e6,0 50px 120px #0000008c,0 18px 40px #0006;user-select:none;-webkit-user-select:none}.mac:after{content:"";position:absolute;inset:0;z-index:100;border-radius:inherit;box-shadow:inset 0 0 0 .5px #ffffff29;pointer-events:none}.mac *,.mac *:before,.mac *:after{box-sizing:border-box}.mac svg{flex-shrink:0;display:block}.mac b,.mac strong{font-weight:inherit}.mac p,.mac h1,.mac pre{margin:0}.mac-root.is-paused .mac *,.mac-root.is-paused .mac *:before,.mac-root.is-paused .mac *:after{animation-play-state:paused!important}.mac-root.is-reduced .mac *,.mac-root.is-reduced .mac *:before,.mac-root.is-reduced .mac *:after{animation:none!important;transition:none!important}@keyframes mac-spin{to{transform:rotate(360deg)}}@keyframes mac-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes mac-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes mac-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mac-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mac-fade{0%{opacity:0}to{opacity:1}}@keyframes mac-caret-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes mac-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes mac-hint-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes mac-hint-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}@keyframes mac-roll-in{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:none}}@keyframes mac-roll-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.7em)}}@keyframes mac-swap-in{0%{opacity:0;transform:scale(.25);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.mac-enter{animation:mac-fade-up .24s var(--ease) both}.mac-spinner{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(140,185,204,.22);border-top-color:var(--accent);animation:mac-spin .7s linear infinite}.mac-shimmer{color:transparent!important;background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-muted) 38%,var(--text-primary) 50%,var(--text-muted) 62%,var(--text-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:mac-shimmer 2.2s linear infinite}.mac-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--hairline),inset 0 -1px #00000040;color:var(--text-muted);font:500 12px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.mac-chrome{position:absolute;z-index:60;top:0;left:0;width:240px;height:52px;display:flex;align-items:center;padding-left:80px}.mac-lights{position:absolute;top:20px;left:16px;display:flex;gap:8px}.mac-lights i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000038}.mac-lights i:nth-child(1){background:#ff5f57}.mac-lights i:nth-child(2){background:#febc2e}.mac-lights i:nth-child(3){background:#28c840}.mac-toggle{width:30px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted)}.mac-workbench{flex:1;min-height:0;display:flex;padding:8px 8px 0 0}.mac-sidebar{width:240px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;padding:44px 10px 10px;color:var(--text-secondary);font-size:14px;line-height:1.4}.mac-brand{display:flex;align-items:center;gap:1px;height:40px;flex-shrink:0;padding-left:5px;color:var(--text-primary)}.mac-brand>svg{margin-right:-2px}.mac-brand>span{flex:1;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1}.mac-new{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 7px 0 6px;border-radius:8px;color:var(--text-secondary);transition:background-color .15s ease,transform .14s var(--ease)}.mac-new>svg{color:var(--accent)}.mac-new.is-pressed{background:var(--fill-pressed);transform:scale(.96);transition-duration:0ms,90ms}.mac-section{display:flex;align-items:center;justify-content:space-between;height:28px;margin-top:10px;flex-shrink:0;padding:0 3px 0 8px}.mac-section h2{margin:0;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.02em}.mac-icon-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-muted)}.mac-add-project{display:flex;align-items:center;gap:8px;height:30px;margin:2px 0 6px;flex-shrink:0;padding:0 6px 0 8px;color:var(--text-muted)}.mac-items{flex:1;min-height:0;overflow:hidden;margin:0 -6px;padding:2px 6px 16px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.mac-group+.mac-group{margin-top:2px}.mac-group-head{display:flex;align-items:center;height:30px;padding:0 3px 0 4px;border-radius:8px;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.mac-group-head.is-current{color:var(--text-primary)}.mac-group-head.is-current.is-filled{background:var(--fill-hover)}.mac-collapse{width:24px;height:24px;display:grid;place-items:center;color:var(--text-faint)}.mac-collapse>svg{transform:rotate(90deg)}.mac-project{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mac-project>svg{color:var(--text-muted)}.mac-group-head.is-current .mac-project>svg{color:var(--text-secondary)}.mac-project strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560}.mac-group-body{padding-top:1px}.mac-chat{position:relative;display:flex;min-height:44px;margin:1px 0;border-radius:8px}.mac-chat-pill{position:absolute;inset:0;border-radius:inherit;background:var(--fill-selected);opacity:0}.mac-chat-pill:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.mac-chat.is-active .mac-chat-pill{opacity:1}.mac-chat-open{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:4px 8px}.mac-chat-open.is-indented{padding-left:28px}.mac-chat-mark{display:grid;place-items:center;width:16px;height:20px;flex-shrink:0}.mac-light{position:relative;display:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint);box-shadow:inset 0 0 0 .5px #00000040;transition:background-color .2s var(--ease)}.mac-light[data-status=running]{display:block;background:var(--status-yellow);animation:mac-breathe 1.6s var(--ease-io) infinite}.mac-light[data-status=attention]{display:block;width:6px;height:6px;background:var(--status-red);outline:1.5px solid var(--status-red);outline-offset:1.5px}.mac-light[data-status=done]{display:block;background:var(--status-green)}.mac-root.is-reduced .mac-light[data-status=running]{background:transparent;box-shadow:inset 0 0 0 2px var(--status-yellow)}.mac-chat-text{flex:1;min-width:0;display:flex;flex-direction:column}.mac-chat-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:14px;font-weight:450;line-height:20px}.mac-chat.is-active .mac-chat-text strong{color:var(--text-primary);font-weight:550}.mac-chat-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.mac-recents{position:relative;margin-top:10px;padding-top:10px}.mac-recents:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--hairline)}.mac-recents-head{gap:8px;padding-left:8px}.mac-recents-head>svg{color:var(--text-muted)}.mac-recents-head h2{margin:0;flex:1;color:inherit;font-size:14px;font-weight:560}.mac-dock{position:relative;display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:6px}.mac-dock:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--hairline)}.mac-activity{display:flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 8px;color:var(--text-secondary)}.mac-activity>svg:first-child{margin-right:2px;color:var(--text-muted)}.mac-activity small{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:auto;color:var(--text-muted);font-size:13px;white-space:nowrap;transition:color .2s var(--ease)}.mac-activity>.mac-chev{color:var(--text-faint)}.mac-activity i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--text-faint);transition:background-color .2s var(--ease)}.mac-activity[data-tone=idle] i{background:var(--text-muted)}.mac-activity[data-tone=working] small{color:var(--text-secondary)}.mac-activity[data-tone=working] i{background:var(--status-yellow);animation:mac-breathe 1.6s var(--ease-io) infinite}.mac-activity[data-tone=approval] small{color:var(--error)}.mac-activity[data-tone=approval] i{background:var(--status-red)}.mac-footer{display:flex;flex-direction:column;gap:1px}.mac-footer>div{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 8px;border-radius:8px;color:var(--text-secondary)}.mac-footer>div>svg{color:var(--text-muted)}.mac-footer>div>span{flex:1;min-width:0}.mac-footer>.mac-search{height:34px;margin:2px 0 4px;color:var(--text-muted);background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--hairline-strong),inset 0 1px 2px #0000004d}.mac-footer>.mac-search>svg{margin:0 .5px;color:var(--text-faint)}.mac-panel{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--background);box-shadow:var(--elev-raised),var(--highlight-top)}.mac-header{position:relative;z-index:3;flex-shrink:0;height:38px;padding:4px 56px 0 20px;display:flex;align-items:flex-start;background:var(--background)}.mac-panel:not(.is-welcome) .mac-header:after{content:"";position:absolute;top:100%;left:0;right:12px;height:20px;background:linear-gradient(to bottom,var(--background),rgba(26,26,26,0));pointer-events:none}.mac-crumb{min-width:0;height:28px;display:flex;align-items:center;gap:6px}.mac-crumb-project{height:28px;margin-left:-8px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:520}.mac-crumb-project svg{color:var(--text-muted)}.mac-crumb-divider{color:var(--text-faint);font-size:15px;line-height:1}.mac-crumb-heading{min-width:0;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:14px}.mac-header-icons{position:absolute;z-index:1;top:4px;right:10px;display:flex;flex-direction:column;gap:2px}.mac-header-icons>span{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted)}.mac-header-icons small{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;display:none;place-items:center;border-radius:999px;background:var(--surface-raised);box-shadow:0 0 0 1.5px var(--background);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.mac-header-icons small.is-on{display:grid}.mac-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mac-panel.is-welcome .mac-body{padding:0 40px 24px}.mac-panel.is-welcome .mac-body:before,.mac-panel.is-welcome .mac-body:after{content:"";min-height:16px}.mac-panel.is-welcome .mac-body:before{flex:2 1 0}.mac-panel.is-welcome .mac-body:after{flex:3 1 0}.mac-panel.is-welcome .mac-viewport{display:none}.mac-panel:not(.is-welcome) .mac-welcome,.mac-panel:not(.is-welcome) .mac-suggest{display:none}.mac-welcome{flex-shrink:0;margin-bottom:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.mac-welcome-mark{width:44px;height:44px;margin-bottom:20px;display:grid;place-items:center}.mac-welcome-eyebrow{margin-bottom:10px;color:var(--text-muted);font-size:13px;letter-spacing:.01em}.mac-welcome h1{color:var(--text-primary);font-size:32px;font-weight:650;line-height:1.15;letter-spacing:-.022em}.mac-welcome p{margin-top:12px;color:var(--text-secondary);font-size:15px;line-height:1.55}.mac-suggest{width:100%;max-width:780px;margin:16px auto 0;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mac-suggest>div{padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-secondary)}.mac-suggest>div>svg{margin-bottom:6px;color:var(--text-muted)}.mac-suggest strong{color:var(--text-primary);font-size:14px;font-weight:560;line-height:1.35}.mac-suggest span{color:var(--text-muted);font-size:13px;line-height:1.45}.mac-viewport{position:relative;flex:1;min-height:0;overflow:hidden}.mac-viewport:after{content:"";position:absolute;left:0;right:12px;bottom:0;height:18px;background:linear-gradient(to top,var(--background),rgba(26,26,26,0));pointer-events:none}.mac-stream{padding:12px 32px 36px;transition:transform .3s var(--ease)}.mac-flow{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column}.mac-item{min-width:0}.mac-item+.mac-item{margin-top:20px}.mac-item[data-kind=tools]+.mac-item[data-kind=assistant]{margin-top:14px}.mac-user{display:flex;justify-content:flex-end}.mac-user-card{max-width:min(82%,64ch);padding:10px 14px;border-radius:16px;background:var(--surface-elevated);box-shadow:var(--ring-hairline),var(--highlight-top);color:var(--text-primary);font-size:16px;line-height:1.6;white-space:pre-wrap}.mac-assistant{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:14px}.mac-assistant-mark{height:27.2px;display:flex;align-items:center}.mac-assistant-body{min-width:0;color:var(--text-primary);font-size:16px;line-height:1.7}.mac .mac-md{overflow-wrap:break-word}.mac .mac-md>:first-child{margin-top:0}.mac .mac-md>:last-child{margin-bottom:0}.mac .mac-md p{margin:.75em 0}.mac .mac-md h3{margin:1.45em 0 .5em;color:var(--text-primary);font-size:1.0625em;font-weight:600;line-height:1.3;text-wrap:balance}.mac .mac-md strong{font-weight:640}.mac .mac-md ol{margin:.75em 0;padding-left:1.4em;list-style:decimal}.mac .mac-md li{margin:.3em 0;padding-left:.2em}.mac .mac-md li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.mac .mac-md :not(pre)>code{padding:.12em .4em;border-radius:6px;background:#ffffff1a;color:var(--text-primary);font-family:inherit;font-size:.875em;overflow-wrap:anywhere}.mac .mac-code{position:relative;margin:1em 0;overflow:hidden;border-radius:12px;background:var(--surface-inset);box-shadow:0 0 0 1px #ffffff1a,inset 0 1px #ffffff09}.mac-code-header{height:34px;padding:0 4px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(#ffffff06,#fff0)}.mac-code-lang{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1}.mac-code-copy{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;color:var(--text-muted);opacity:.72}.mac-code-scroll{overflow:hidden}.mac .mac-code-pre{margin:0;padding:2px 0 14px;color:#d6d6d6;font:400 13.5px/1.7 -apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Hiragino Sans GB,sans-serif;font-variant-ligatures:none;tab-size:2;white-space:pre}.mac-code-pre code{display:grid;width:max-content;min-width:100%;font:inherit}.mac-code-line{display:block;padding:0 18px 0 14px}.mac-tok-k{color:var(--accent)}.mac-tok-f{color:#97beff}.mac-tok-p{color:#a8a8a8}.mac-tok-o{color:#c4c4c4}.mac-tok-b{color:#c2b1f8}.mac-tok-n{color:#f9a8d4}.mac-stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;border-radius:1px;vertical-align:-.15em;background:var(--accent);animation:mac-caret-pulse 1s ease-in-out infinite}.mac-meta{min-height:24px;margin-top:2px;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;line-height:1;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s var(--ease)}.mac-meta.is-on{opacity:1}.mac-meta>span:first-child{width:24px;height:24px;margin-left:-5px;display:inline-grid;place-items:center;border-radius:6px}.mac-system{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;line-height:1.5;text-align:center}.mac-system:before,.mac-system:after{content:"";flex:1 1 24px;height:1px;background:var(--hairline-strong)}.mac-tools{display:flex;flex-direction:column;gap:2px}.mac-tool{position:relative;min-width:0}.mac-tool:before,.mac-tool:after{position:absolute;left:9.5px;width:1px;background:var(--hairline-strong)}.mac-tool:not(:first-child):before{content:"";top:-2px;height:7px}.mac-tool:not(:last-child):after{content:"";top:27px;bottom:0}.mac-tool-row{width:calc(100% + 16px);height:32px;margin:0 -8px;padding:0 8px 0 10px;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--text-secondary);font-size:14px}.mac-tool-icon{position:relative;width:16px;height:16px;margin-right:8px;flex-shrink:0;display:grid;place-items:center;color:var(--text-muted)}.mac-tool-icon>*{grid-area:1 / 1}.mac-tool-icon .mac-spinner{width:14px;height:14px}.mac-tool-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:550}.mac-tool-arg{min-width:0;flex:0 1000 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:6px;background:var(--fill-hover);color:var(--text-muted);font-size:13px;line-height:1.5}.mac-tool-spacer{flex:1 1 0;min-width:4px}.mac-tool-state{flex-shrink:0;color:var(--text-muted);font-size:13px;white-space:nowrap}.mac-tool-dur{flex-shrink:0;min-width:5ch;color:var(--text-muted);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.mac-tool-dur:empty{display:none}.mac-tool-chev{flex-shrink:0;color:var(--text-faint);opacity:0}.mac-tool[data-state=preparing] .mac-tool-icon{color:var(--text-faint)}.mac-tool[data-state=awaiting] .mac-tool-icon,.mac-tool[data-state=awaiting] .mac-tool-state{color:var(--warning)}.mac-tool[data-state=complete] .mac-tool-icon{color:var(--success)}.mac-tool[data-state=complete] .mac-tool-state{display:none}.mac-tool[data-state=denied] .mac-tool-icon,.mac-tool[data-state=denied] .mac-tool-state{color:var(--warning)}.mac-tool[data-state=denied] .mac-tool-name{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:#a3a3a3b3}.mac-input{width:100%;max-width:844px;margin:0 auto;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:8px 32px 14px}.mac-panel.is-welcome .mac-input{padding:0;max-width:780px}.mac-tray{display:none;flex-direction:column;gap:12px;padding:14px 14px 12px 16px;border-radius:16px;background:var(--surface-elevated);box-shadow:inset 0 0 0 1px #febc2e42,var(--elev-floating);opacity:0;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.mac-tray[data-state=mounted],.mac-tray[data-state=open],.mac-tray[data-state=closing]{display:flex}.mac-tray[data-state=open]{opacity:1;transform:none}.mac-tray[data-state=closing]{opacity:0;transform:translateY(6px);transition-duration:.15s}.mac-tray-head{display:flex;align-items:center;gap:12px;min-width:0}.mac-tray-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;color:var(--warning);background:var(--warning-subtle);box-shadow:inset 0 0 0 1px #febc2e29}.mac-tray-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.mac-tray-heading b{color:var(--text-primary);font-size:15px;font-weight:600;line-height:20px}.mac-tray-heading span{color:var(--text-muted);font-size:13px;line-height:18px}.mac-tray-tool{margin-left:auto;padding:4px 10px;border-radius:999px;color:var(--text-primary);background:var(--fill-pressed);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:13px;font-weight:550;line-height:18px}.mac-tray-body{display:flex;flex-direction:column;gap:8px}.mac-tray-body p{color:var(--text-secondary);font-size:14px;line-height:1.55}.mac-tray-input{padding:9px 12px;border-radius:10px;background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-secondary);font:13px/1.55 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.mac-tray-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.mac-tray-timeout{min-width:0;color:var(--text-muted);font-size:13px}.mac-tray-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mac-btn{appearance:none;border:0;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 8px 0 14px;border-radius:999px;font:560 14px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform 90ms var(--ease)}.mac-btn .mac-kbd{min-width:22px;height:20px;border-radius:999px}.mac-btn-ghost{color:var(--text-primary);background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.mac-btn-ghost .mac-kbd{color:var(--text-secondary)}.mac-btn-primary{color:#fff;background:var(--accent-solid);box-shadow:inset 0 1px #ffffff38,0 1px 2px #00000059}.mac-btn-primary .mac-kbd{background:#0000002e;box-shadow:none;color:inherit}@media(hover:hover)and (pointer:fine){.mac-btn-ghost:hover{background:var(--fill-pressed);transition-duration:0ms,0ms,90ms}.mac-btn-primary:hover{background:var(--accent-solid-hover);transition-duration:0ms,0ms,90ms}}.mac-btn:active,.mac-btn.is-pressed{transform:scale(.96)}.mac-btn-primary.is-pressed,.mac-btn-primary.is-pointer{background:var(--accent-solid-hover)}.mac-btn-ghost.is-pressed{background:var(--fill-pressed)}.mac-btn:focus{outline:none}.mac-btn:focus-visible{outline:2px solid #8cb9cc;outline-offset:2px}.mac-composer{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:20px;background:var(--surface-elevated);box-shadow:0 0 0 1px #8cb9cc00,0 0 0 4px #8cb9cc00,var(--elev-floating);transition:box-shadow .15s var(--ease)}.mac-composer.is-focused{box-shadow:0 0 0 1px #8cb9cc99,0 0 0 4px var(--accent-subtle),var(--elev-floating)}.mac-textarea{position:relative;min-height:50px;margin-top:2px;padding:0 6px;color:var(--text-primary);font-size:16px;line-height:25px;white-space:pre-wrap;overflow-wrap:anywhere}.mac-ph{position:absolute;left:6px;top:0;color:var(--text-muted);pointer-events:none}.mac-composer[data-mode=streaming] .mac-typed{color:var(--text-muted)}.mac-composer[data-mode=approval] .mac-ph{color:transparent}.mac-caret{display:none;width:1.5px;height:19px;margin-left:.5px;vertical-align:-4px;background:var(--accent)}.mac-composer.is-focused .mac-caret{display:inline-block;animation:mac-caret-blink 1.06s step-end infinite}.mac-composer.is-typing .mac-caret{animation:none}.mac-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 2px;min-width:0}.mac-pill{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 9px;flex-shrink:0;border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}.mac-pill>svg{color:var(--text-muted)}.mac-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mac-pill>.mac-chev{margin-left:-2px;opacity:.8}.mac-model{flex:1000 1 56px;max-width:max-content;padding-left:6px;font-weight:550;color:var(--text-primary)}.mac-model>span{max-width:257px}.mac-model>svg:first-child{color:inherit}.mac-divider{width:1px;height:16px;margin:0 5px;flex-shrink:0;border-radius:1px;background:var(--hairline-strong)}.mac-controls-group{display:inline-flex;align-items:center;gap:2px;min-width:0}.mac-ring{transform:rotate(-90deg)}.mac-ring circle{fill:none;stroke-width:2.25}.mac-ring-track{stroke:#ffffff2b}.mac-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s var(--ease),opacity .2s var(--ease)}.mac-context-label{font-variant-numeric:tabular-nums}.mac-panel.is-streaming .mac-controls-group>.mac-pill:not(:last-child),.mac-panel.is-streaming .mac-header-icons>span:first-child{opacity:.45}.mac-spacer{flex:1 1 0;min-width:8px}.mac-send-slot{display:grid;align-items:center;justify-items:end;min-width:72px;height:32px;flex-shrink:0;margin-left:auto}.mac-send-slot>*{grid-area:1 / 1}.mac-send{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--text-faint);background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--hairline);transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform 90ms var(--ease)}.mac-send.is-ready{color:#fff;background:var(--accent-solid);box-shadow:inset 0 1px #ffffff38,0 1px 2px #00000059}.mac-send.is-pressed{transform:scale(.96);background:var(--accent-solid-hover)}.mac-stop{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 12px;border-radius:999px;color:var(--text-primary);background:var(--fill-pressed);box-shadow:inset 0 0 0 1px var(--hairline-strong),var(--highlight-top);font-size:13px;font-weight:600;white-space:nowrap}.mac-send-slot>[hidden]{display:none}.mac-send-slot>.is-swap{animation:mac-swap-in .3s var(--ease) both}.mac-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:20px;padding:0 18px;color:var(--text-muted);font-size:13px;line-height:20px}.mac-hint{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.mac-hint>.mac-spinner{display:none}.mac-hint[data-mode=busy],.mac-hint[data-mode=approval]{color:var(--text-secondary)}.mac-hint[data-mode=busy]>.mac-spinner,.mac-hint[data-mode=approval]>.mac-spinner{display:inline-block}.mac-hint[data-mode=approval]{color:var(--warning)}.mac-hint[data-mode=approval]>.mac-spinner{width:6px;height:6px;margin:0 3px;border:0;background:var(--warning);animation:none}.mac-hint-text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.mac-hint-text>span{grid-area:1 / 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-hint-text>.is-in{animation:mac-hint-in .15s var(--ease) both}.mac-hint-text>.is-out{animation:mac-hint-out .1s var(--ease) both}.mac-hint[data-mode=approval] .mac-shimmer{color:inherit!important;background:none;animation:none}.mac-chars{margin-left:auto;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mac-status{height:30px;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 14px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.mac-status-item{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border-radius:6px;white-space:nowrap}.mac-status-item>svg{color:var(--text-faint)}.mac-runtime{display:inline-flex;gap:7px;align-items:center;padding:0 7px;white-space:nowrap;transition:color .2s var(--ease)}.mac-runtime i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--text-faint);transition:background-color .2s var(--ease)}.mac-runtime[data-state=connected] i{background:var(--text-secondary)}.mac-runtime[data-state=busy]{color:var(--text-secondary)}.mac-runtime[data-state=busy] i{background:var(--status-yellow)}.mac-runtime[data-state=busy] i:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--status-yellow);animation:mac-breathe 1.6s var(--ease-io) infinite}.mac-status-spacer{flex:1}.mac-metric{transition:opacity .16s var(--ease)}.mac-metric.is-hidden{display:none}.mac-metric.is-fading{opacity:0}.mac-metric b{color:var(--text-secondary);font-weight:560}.mac-roll{display:inline-grid;overflow:hidden;vertical-align:top;height:1.25em;line-height:1.25em}.mac-roll>span{grid-area:1 / 1}.mac-roll>.is-in{animation:mac-roll-in .5s var(--ease) both}.mac-roll>.is-out{animation:mac-roll-out .5s var(--ease) both}.mac-status-divider{width:1px;height:12px;margin:0 4px;background:var(--hairline-strong)}.mac-gpci{position:relative;display:inline-flex;align-items:center;gap:6px;height:24px;margin-left:2px;padding:0 8px 0 7px;border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1;--gpci-dot: var(--text-muted)}.mac-gpci>svg{color:var(--text-muted)}.mac-gpci[data-kind=running]{--gpci-dot: var(--accent)}.mac-gpci[data-kind=passed]{--gpci-dot: var(--success)}.mac-gpci i{position:relative;display:block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--gpci-dot);transition:background-color .2s var(--ease)}.mac-gpci[data-kind=running] i:after{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--accent);animation:mac-breathe 1.8s var(--ease-io) infinite}.mac-pointer{position:absolute;z-index:120;top:0;left:0;margin:-2px 0 0 -2px;opacity:0;pointer-events:none}.mac-pointer>svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transform-origin:2px 2px;transition:transform 90ms var(--ease)}.mac-pointer.is-down>svg{transform:scale(.86)}.mac-pointer.is-flipped .mac-pointer-tag{left:auto;right:2px}.mac-pointer-tag{position:absolute;top:26px;left:16px;padding:3px 9px;border-radius:999px;background:#101012f0;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0006;color:#ededee;font-size:12px;font-weight:560;line-height:18px;white-space:nowrap}.mac-controls{margin-top:28px}.mac-note{margin:0;max-width:46ch;color:var(--ink-2, rgba(237, 237, 238, .64));font:450 14px/1.5 var(--sans, system-ui, sans-serif)}@media(hover:none){.mac-note-keys{display:none}}.mac-note kbd{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--surface-2, #18181c);box-shadow:inset 0 0 0 1px var(--ring, rgba(255, 255, 255, .09));color:var(--ink, #ededee);font:500 12px/1.4 var(--mono, ui-monospace, monospace)}.mac-actions{display:flex;align-items:center;gap:12px;min-height:52px}.mac-decide{animation:mac-fade .18s cubic-bezier(.23,1,.32,1) both}.mac-decide[hidden]{display:none}.mac-controls .pill,.mac-controls .text-button{min-height:44px}.mac-controls .pill{padding:0 18px}.mac-controls .pill[data-act=allow]{background:var(--accent-solid, #00638e);color:#fff}.mac-controls .pill[data-act=allow]:hover{background:#0b6e9c}.mac-controls .text-button{padding:0 8px;border-radius:8px}.mac-root.is-reduced .mac-decide{animation:none}.mac-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.mac *,.mac *:before,.mac *:after{animation-duration:1ms!important;animation-iteration-count:1!important}.mac-decide{animation:none}}
