.wrap{width:min(100% - 2 * var(--margin), var(--content));margin-inline:auto}@property --over-lime{syntax:"<color>";inherits:true;initial-value:#0000}.nav{--over-lime:var(--ink);--split:linear-gradient(90deg, var(--ink) var(--split-x,100vw), var(--over-lime) var(--split-x,100vw)) fixed;z-index:20;height:var(--nav);transition:background-color var(--dur-medium) var(--ease-control), box-shadow var(--dur-medium) var(--ease-control), --over-lime var(--dur-medium) var(--ease-control);position:fixed;inset:0 0 auto}html:not([data-js]) .nav{position:absolute}.nav[data-solid]{background:var(--paper);box-shadow:0 1px 0 var(--hairline)}.nav-inner{align-items:center;gap:40px;height:100%;display:flex}.nav-home{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-word{letter-spacing:-.03em;font-size:1.5rem;font-weight:650;line-height:1}.version{border:1px solid var(--hairline);min-height:32px;font-family:var(--font-mono);color:light-dark(var(--sens-carbon-950),var(--sens-signal-500));white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-control);border-radius:999px;align-items:center;margin-inline-start:-16px;padding:0 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.version:hover{background:var(--bone)}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{align-items:center;gap:4px;min-height:44px;padding:0 10px;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.nav-word-split{color:#0000;background:var(--split);-webkit-background-clip:text;background-clip:text}.nav-icon{background:var(--split);width:16px;height:16px;mask:var(--icon) center / 16px 16px no-repeat}.nav-link:after{content:"";background:var(--split);width:0;height:1px;transition:width var(--dur-fast) var(--ease-control);position:absolute;bottom:12px;left:10px}.nav-link:hover:after{width:calc(100% - 20px)}.nav-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.button{--pad:22px;min-height:56px;padding:0 var(--pad);background:var(--button);color:var(--button-ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-control);border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:1.0625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:hover{background:var(--button-hover)}.button:active{background:var(--button-press)}.button-icon{width:20px;height:20px;display:grid;overflow:hidden}.button-icon svg{transition:transform var(--dur-fast) var(--ease-control)}.button:hover .button-icon svg{transform:translateY(2px)}.button-small{--pad:16px;min-height:40px;font-size:.9375rem}.link{text-underline-offset:6px;min-height:44px;transition:text-decoration-thickness var(--dur-fast) var(--ease-control);align-items:center;gap:8px;font-size:1.0625rem;text-decoration:underline 1px;display:inline-flex}.link:hover{text-decoration-thickness:2px}.link svg{transition:transform var(--dur-fast) var(--ease-control)}.link:hover svg{transform:translate(2px)}.menu{display:none;position:relative}.languages{position:relative}.languages>summary{list-style:none}.languages>summary::-webkit-details-marker{display:none}.languages-sheet{z-index:2;border:1px solid var(--hairline);background:var(--paper);min-width:200px;color:var(--ink);box-shadow:0 24px 40px -24px color-mix(in srgb, var(--shade) 35%, transparent);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.languages[open] .languages-sheet{animation:settle var(--dur-medium) var(--ease-enter) both}.languages-sheet a{min-height:40px;transition:background-color var(--dur-fast) var(--ease-control);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;text-decoration:none;display:flex}.languages-sheet a:hover{background:var(--bone)}.languages-sheet a[aria-current]{font-weight:600}.icon-button{cursor:pointer;width:44px;height:44px;transition:background-color var(--dur-fast) var(--ease-control);border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--bone)}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}html:not([data-js]) .theme{display:none}.theme-icon .sun-ray{transform-origin:12px 12px}.theme-icon :is(.sun-core,.moon){stroke-dasharray:1 2}.theme-icon .moon,:root[data-theme=dark] .theme-icon .sun-core{stroke-dashoffset:1px}:root[data-theme=dark] .theme-icon .moon{stroke-dashoffset:0}:root[data-theme=dark] .theme-icon .sun-ray{scale:0}.menu-icon{transition:opacity var(--dur-fast) var(--ease-control);grid-area:1/1;display:grid}.menu-icon.shut,.menu[open] .menu-icon.open{opacity:0}.menu[open] .menu-icon.shut{opacity:1}.menu-sheet{inset:var(--nav) 0 auto;padding:8px var(--margin) 24px;background:var(--paper);box-shadow:0 1px 0 var(--hairline), 0 24px 32px -24px color-mix(in srgb, var(--shade) 25%, transparent);display:grid;position:fixed}.menu-languages{flex-wrap:wrap;gap:4px 16px;padding-top:16px;display:flex}.menu-sheet .menu-languages a{min-height:40px;color:var(--ink-soft);border-bottom:0;font-size:.9375rem}.menu-sheet .menu-languages a[aria-current]{color:var(--ink);font-weight:600}.menu-sheet a{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:56px;font-size:1.25rem;text-decoration:none;display:flex}.menu[open] .menu-sheet{animation:sheet var(--dur-medium) var(--ease-enter) both}.menu[open] .menu-sheet a{animation:settle var(--dur-medium) var(--ease-enter) both;animation-delay:calc(var(--i) * var(--stagger-links))}@keyframes sheet{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes settle{0%{opacity:0}to{opacity:1}}.scene{isolation:isolate;position:relative}.scene-back,.scene-layer{display:none}.hero{min-height:max(720px,100svh);padding-top:var(--nav);position:relative;overflow:clip}.hero-field{z-index:0;top:0;right:0;left:var(--field-x,50%);height:var(--field-h,70svh);background:var(--lime);position:absolute}.hero-copy{z-index:3;justify-items:start;padding-top:max(8svh,48px);display:grid;position:relative}.display{--room:calc(5 * ((min(100vw - 2 * var(--margin), var(--content)) - 11 * var(--gutter)) / 12 + var(--gutter)));font-size:min(calc(var(--room) / var(--line-em,5.4)), max(4.5rem, min(7vw, .08 * min(100vw - 2 * var(--margin), var(--content)))));letter-spacing:-.05em;margin-left:-.05em;font-weight:650;line-height:.88}.display .line{overflow-clip-margin:.08em;padding-bottom:.04em;display:block;overflow:clip}.display .word{display:inline}.display .in{display:inline-block}.lead{letter-spacing:-.01em;max-width:32ch;margin-top:28px;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25}.hero-proof{color:var(--ink-soft);margin-top:16px;font-size:1.0625rem}.hero-proof strong{color:var(--ink);font-weight:650}.hero-proof a{color:var(--ink);text-underline-offset:4px}.hero-label{margin-top:24px}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:14px;display:flex}.only-phone-note,.hero-crop,.hero-shot,.scan{display:none}.wordmark{z-index:1;padding-inline:calc(var(--gutter) / 2);color:var(--ink);pointer-events:none;position:relative}.wordmark svg{width:100%;height:auto}.wordmark canvas{color:var(--paper);top:0;left:calc(var(--gutter) / 2);width:calc(100% - var(--gutter));height:100%;position:absolute}.demo{z-index:3;padding-top:48px;position:relative}.demo-intro{justify-items:start;gap:16px;display:grid}.demo-title{letter-spacing:-.04em;max-width:10ch;font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:650;line-height:.95}.demo-lead{max-width:40ch;color:var(--ink-soft)}.stage-tag{color:var(--ink-soft)}.chapter{scroll-margin-top:calc(var(--nav) + 24px)}.chapter-num{color:var(--ink-soft)}.chapter h3{letter-spacing:-.02em;margin-top:10px;font-size:1.5rem;font-weight:600;line-height:1.2}.chapter-text{color:var(--ink-soft);margin-top:10px;font-size:1.0625rem}.card,.chapter-index{display:none}.demo-copy{min-width:0}.engine{z-index:3;background:var(--paper);padding-block:120px 24px;position:relative}.engine-inner{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.engine-intro{grid-column:1/span 7;justify-items:start;gap:16px;display:grid}.engine-title{letter-spacing:-.04em;max-width:11ch;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:650;line-height:.95}.engine-lead{letter-spacing:-.01em;max-width:36ch;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25}.measured{gap:var(--gutter);border-top:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:32px;display:grid}.measured dt{letter-spacing:-.045em;font-size:clamp(3rem,6vw,5.5rem);font-weight:650;line-height:.9}.measured dd{max-width:18ch;color:var(--ink-soft);margin:12px 0 0}.engine-note{color:var(--ink-soft);grid-column:1/-1;margin-top:-24px}.engine-note a{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.checks{gap:40px var(--gutter);grid-column:1/span 7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checks h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.2}.checks p{color:var(--ink-soft);margin-top:10px;font-size:1.0625rem}.engine-proof{grid-column:9/-1;align-self:end}.engine-languages{max-width:60ch;color:var(--ink-soft);grid-column:1/span 7;font-size:.9375rem}.closing{z-index:3;background:var(--lime);color:var(--ink);color-scheme:light;margin-top:96px;display:flow-root;position:relative;overflow:clip}.closing-inner{justify-items:start;gap:24px;padding-block:120px 0;display:grid}.closing-title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.75rem,6vw,6rem);font-weight:650;line-height:.92}.closing-note{max-width:52ch;font-size:.9375rem}.closing .wordmark{margin-block:clamp(40px,6vw,64px) clamp(24px,4vw,48px)}.footer{border-top:1px solid var(--hairline);padding-block:72px 32px;font-size:.9375rem}.footer-grid{gap:48px var(--gutter);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr);display:grid}.footer-brand{align-content:start;justify-items:start;gap:20px;display:grid}.footer-home{align-items:center;gap:10px;text-decoration:none;display:flex}.footer-word{letter-spacing:-.03em;font-size:1.5rem;font-weight:650;line-height:1}.footer-claim{max-width:26ch;color:var(--ink-soft)}.footer-column{align-content:start;gap:16px;display:grid}.footer-column .label{color:var(--ink-soft)}.footer-column ul{gap:2px;display:grid}.footer-column a{min-height:36px;transition:color var(--dur-fast) var(--ease-control);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.footer-column a:hover{text-underline-offset:4px;text-decoration:underline}.footer-releases a{grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:12px;padding-block:6px;display:grid}.footer-version{font-family:var(--font-mono);color:var(--ink-soft);font-size:.8125rem}.footer-headline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-base{border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:64px;padding-top:24px;font-size:.8125rem;display:flex}.footer-base p:first-child{max-width:62ch}@media (width<=1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-releases{grid-column:1/-1}}@media (width>=1024px) and (height>=640px){.only-cards{display:none}.scene{--col:calc((min(100vw - 2 * var(--margin), var(--content)) - 11 * var(--gutter)) / 12);--left:calc((100vw - min(100vw - 2 * var(--margin), var(--content))) / 2);--field-x:calc(var(--left) + 6 * (var(--col) + var(--gutter)));--shot-x:calc(var(--left) + 5 * (var(--col) + var(--gutter)) + var(--gutter));--shot-y:max(calc(var(--nav) + 32px), 12vh);--shot-s:.55;--field-h:calc(var(--shot-y) + var(--window-h) * var(--shot-s) + 40px);--mark-gap:16px}:root:has(.hero-field){--split-x:calc((100vw - min(100vw - 2 * var(--margin), var(--content))) / 2 + 6 * ((min(100vw - 2 * var(--margin), var(--content)) - 11 * var(--gutter)) / 12 + var(--gutter)))}:root:has(.hero-field) .nav:not([data-solid]){--over-lime:var(--lime-ink)}:root:has(.hero-field) .nav:not([data-solid]) .nav-end{color:var(--ink);color-scheme:light}.scene-back,.scene-layer{pointer-events:none;height:100vh;margin-bottom:-100vh;display:block;position:sticky;top:0}.scene-back{z-index:0}.scene-layer{z-index:2}.scene[data-staged] .scene-layer{z-index:4}html:not([data-js]) :is(.scene-back,.scene-layer){display:none}.scene:not([data-staged]) :is(.scene-back,.scene-layer),.scene[data-staged] :is(.hero-shot,.hero-field,.scan){opacity:0}.focus{top:0;left:var(--field-x);width:calc(100% - var(--field-x));height:var(--field-h);transform-origin:0 0;position:absolute}.focus-mark{background:var(--lime);transform-origin:0 0;width:100%;height:100%;display:block}.hero-shot,.shot{width:var(--window-w);height:var(--window-h);transform-origin:0 0;box-shadow:0 0 0 1px var(--frame), 0 64px 120px -48px color-mix(in srgb, var(--shade) 55%, transparent), 0 20px 40px -24px color-mix(in srgb, var(--shade) 40%, transparent);border-radius:12px;display:block;position:absolute;top:0;left:0;overflow:hidden}.hero-shot{z-index:2;transform:translate(var(--shot-x), var(--shot-y)) scale(var(--shot-s))}.shot{transform:translate(var(--shot-x), var(--shot-y)) scale(var(--shot-s))}.is-moving :is(.shot,.focus){will-change:transform}.scan{display:block}.hero-copy{width:calc(5 * (100% - 11 * var(--gutter)) / 12 + 5 * var(--gutter))}.hero{flex-direction:column;padding-bottom:48px;display:flex}.hero>.wrap{min-height:calc(var(--shot-y) + var(--window-h) * var(--shot-s) - var(--nav))}.hero .wordmark{margin-top:var(--mark-gap)}.demo{padding-top:32vh}.demo .wrap{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.demo-copy{grid-column:1/span 3}.chapter{min-height:88vh;padding-bottom:18vh}.chapter-copy{position:sticky;top:38vh}.chapter:last-child{min-height:100vh}.chapter-copy :is(.chapter-num,h3){transition:color var(--dur-medium) var(--ease-control)}html[data-ready] .chapter:not([data-active]) .chapter-copy :is(.chapter-num,h3){color:var(--ink-soft)}html[data-ready] .chapter[data-active] .chapter-num{color:var(--ink)}.chapter-index{top:var(--nav);z-index:4;background:var(--paper);gap:2px;width:calc(100% + 12px);margin:40px 0 0 -12px;padding:16px 12px 20px;display:flex;position:sticky}html[data-ready] .chapter-index:not([data-stuck]){background:0 0}.chapter-index a{min-width:44px;min-height:44px;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-control), background-color var(--dur-fast) var(--ease-control);border-radius:8px;place-items:center;text-decoration:none;display:grid;position:relative}.chapter-index a:hover{color:var(--ink);background:var(--bone)}.chapter-index a:after{content:"";background:var(--ink);height:2px;transition:transform var(--dur-medium) var(--ease-control);position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}.chapter-index a[aria-current=step]{color:var(--ink)}.chapter-index a[aria-current=step]:after{transform:scaleX(1)}}@media (width>=1280px) and (height>=640px){.scene{--shot-s:.68}}@media (width>=1440px) and (height>=640px){.scene{--shot-s:.78}}@media (width>=1536px) and (height>=740px){.scene{--shot-s:.8}}@media (width>=1536px) and (height>=800px){.scene{--shot-s:.84}}@media (width>=1600px) and (height>=820px){.scene{--shot-s:.85}}@media (width<=1023px),(height<=639px){.only-wide{display:none}.nav-inner{gap:12px}.nav-links,.version,.languages{display:none}.menu{display:block}.hero{min-height:0;padding-bottom:32px;display:flow-root}.hero-field{display:none}.hero-copy{padding-top:40px}.display{font-size:min(calc((100vw - 2 * var(--margin)) / var(--word-em,2.9)), clamp(3.5rem, 25vw, 7.5rem));line-height:.86}.display .line{display:contents}.display .word{overflow-clip-margin:.08em;padding-bottom:.04em;display:block;overflow:clip}.lead{margin-top:28px}.actions,.actions .button{width:100%}.only-phone-note{max-width:36ch;color:var(--ink-soft);margin-top:12px;font-size:.9375rem;display:block}.hero-crop{padding:40px 0 0 var(--margin);margin-top:48px;display:block;position:relative}.hero-crop:before{content:"";background:var(--lime);position:absolute;inset:0 0 0 28%}.hero .wordmark{margin-top:24px}.engine{padding-top:72px}.engine-inner{grid-template-columns:minmax(0,1fr);row-gap:40px}.engine-intro,.checks,.engine-proof,.engine-languages{grid-column:1}.measured,.checks{grid-template-columns:minmax(0,1fr)}.demo{padding-top:72px}.chapters{grid-template-columns:minmax(0,1fr);gap:64px;margin-top:40px;display:grid}.card{margin-top:20px;display:block;position:relative}}.releases{padding-block:calc(var(--nav) + 72px) 96px}.releases-head{justify-items:start;gap:16px;max-width:44rem;display:grid}.releases-title{letter-spacing:-.045em;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:650;line-height:.92}.releases-lead{color:var(--ink-soft);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.release-list{border-top:1px solid var(--hairline);margin-top:72px}.release{border-bottom:1px solid var(--hairline);scroll-margin-top:calc(var(--nav) + 16px);grid-template-columns:minmax(0,1fr);gap:16px;padding-block:40px;display:grid}.release-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:.9375rem;display:flex}.release-version{font-family:var(--font-mono);color:var(--ink);font-size:1.0625rem;text-decoration:none}.release-version:hover{text-underline-offset:4px;text-decoration:underline}.release-latest{background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.release-body{gap:20px;min-width:0;max-width:46rem;display:grid}.release-headline{letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:650;line-height:1.1}.release-notes{overflow-wrap:anywhere;gap:14px;min-width:0;font-size:1.0625rem;display:grid}.release-notes pre{font-family:var(--font-mono);font-size:.875rem;overflow-x:auto}.release-notes h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:.75rem;font-weight:600;line-height:1.33}.release-notes ul{gap:10px;padding-left:1.1em;list-style:outside;display:grid}.release-notes li::marker{color:var(--ink-soft)}.release-notes strong{font-weight:600}.release-notes code{font-family:var(--font-mono);background:var(--bone);border-radius:4px;padding:1px 5px;font-size:.875em}.release-credits{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.9375rem;display:flex}.release-credits .label{color:var(--ink-soft);margin-right:8px}.release-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.release-links .mono{color:var(--ink-soft)}@media (width>=1024px){.release{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.release-meta{top:calc(var(--nav) + 24px);flex-direction:column;grid-column:1/span 3;align-self:start;align-items:flex-start;position:sticky}.release-body{grid-column:4/span 7}}.missing{padding-top:calc(var(--nav) + 96px);overflow:clip}.missing-inner{justify-items:start;gap:20px;padding-bottom:72px;display:grid}.missing-title{letter-spacing:-.05em;font-size:clamp(3.5rem,9vw,8rem);font-weight:650;line-height:.9}.missing-lead{max-width:36ch;color:var(--ink-soft);font-size:clamp(1.25rem,1.9vw,1.5rem)}.missing-ways{gap:4px;display:grid}.missing .wordmark{opacity:.12;margin-bottom:-6vw}.footer-languages{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-languages a{min-height:32px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.footer-languages a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-languages a[aria-current]{color:var(--ink);font-weight:600}.releases-note{max-width:52ch;color:var(--ink-soft);font-size:.9375rem}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .display .in{animation:rise-in .52s var(--ease-enter) backwards;animation-delay:calc(60ms + var(--line) * var(--stagger-lines))}html:not([data-motion=reduce]) .hero-field{animation:field-in .72s var(--ease-enter) backwards}html:not([data-motion=reduce]) [data-settle]{animation:settle .38s var(--ease-enter) .62s backwards}html:not([data-motion=reduce]) .hero-shot{animation:shot-in .6s var(--ease-enter) .3s backwards}html:not([data-motion=reduce]) .scan{animation:scan .6s var(--ease-enter) .3s both}}@media (prefers-reduced-motion:no-preference) and ((width<=1023px) or (height<=639px)){html:not([data-motion=reduce]) .display .in{animation-delay:calc(60ms + var(--word) * var(--stagger-lines))}html:not([data-motion=reduce]) .hero-crop{animation:settle .48s var(--ease-enter) .48s backwards}}@keyframes rise-in{0%{clip-path:inset(0 0 100%);transform:translateY(var(--shift))}to{clip-path:inset(0);transform:none}}@keyframes field-in{0%{clip-path:inset(0 calc(100% - 4px) 100% 0)}22%{clip-path:inset(0 calc(100% - 4px) 0 0)}to{clip-path:inset(0)}}@keyframes shot-in{0%{clip-path:inset(0 100% 0 0 round 12px);scale:var(--scale-in)}to{clip-path:inset(0 round 12px);scale:1}}@keyframes scan{0%{--scan:0px}to{--scan:calc(var(--scan-far) + var(--scan-edge) + var(--scan-trail))}}.scan{width:2px;height:calc(var(--window-h) * var(--shot-s));background:var(--lime);opacity:0;position:absolute;top:0;left:0}.replay{min-height:44px;color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-control), color var(--dur-fast) var(--ease-control);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:0 12px 0 8px;font-size:.9375rem;display:inline-flex}.replay:hover{background:var(--bone);color:var(--ink)}html:not([data-ready]) .replay,html[data-motion=reduce] .replay{display:none}@media (prefers-reduced-motion:reduce){.replay{display:none}html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]){scroll-behavior:smooth}}@property --scan{syntax:"<length>";inherits:true;initial-value:0}:root[data-theming] :not(.theme-icon *){transition:none}:root[data-theming]::view-transition-image-pair(root){--scan-edge:2px;--scan-trail:18px;background:var(--lime);animation:scan var(--dur-scan) var(--ease-move) both}:root[data-theming=light]::view-transition-image-pair(root){animation-direction:reverse}:root[data-theming]::view-transition-old(root),:root[data-theming]::view-transition-new(root){--edge:min(var(--scan-edge), var(--scan));--fade:min(1px, var(--scan));mix-blend-mode:normal;animation:none}:root[data-theming]::view-transition-new(root){--fade:min(var(--scan-trail), var(--scan) / 4)}:root[data-theming=dark]::view-transition-new(root),:root[data-theming=light]::view-transition-old(root){mask-image:radial-gradient(circle at var(--scan-x) var(--scan-y), black calc(var(--scan) - var(--fade)), transparent var(--scan))}:root[data-theming=dark]::view-transition-old(root),:root[data-theming=light]::view-transition-new(root){mask-image:radial-gradient(circle at var(--scan-x) var(--scan-y), transparent calc(var(--scan) + var(--edge)), black calc(var(--scan) + var(--edge) + var(--fade)))}.theme-icon .sun-core{--wait:var(--dur-fast)}.theme-icon .sun-ray{--wait:calc(var(--dur-medium) + var(--turn) * var(--stagger-rays))}:root[data-theme=dark] .theme-icon .sun-ray{--wait:calc(var(--turn) * var(--stagger-rays))}:root[data-theme=dark] .theme-icon .moon{--wait:var(--dur-medium)}:root[data-theming=light] .theme-icon{--arrive:calc(var(--dur-scan) * .9)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]) .theme-icon>*{transition-property:scale,stroke-dashoffset;transition-duration:var(--dur-medium);transition-timing-function:var(--ease-move);transition-delay:calc(var(--arrive,0s) + var(--wait,0s))}html:not([data-motion=reduce])[data-theme=dark] .theme-icon .moon{transition-duration:var(--dur-confirm)}}@view-transition{navigation:auto}:root:not([data-theming]) .nav{view-transition-name:nav}@media (prefers-reduced-motion:no-preference){:root:not([data-theming])::view-transition-old(root){animation:page-out var(--dur-medium) var(--ease-exit) both}:root:not([data-theming])::view-transition-new(root){animation:page-in var(--dur-scene) var(--ease-enter) both}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 12px}}:root{--sens-carbon-950:#0c0d0d;--sens-carbon-900:#111313;--sens-carbon-800:#1a1d1c;--sens-carbon-700:#252927;--sens-carbon-600:#363b38;--sens-alloy-600:#595f5c;--sens-alloy-550:#666d69;--sens-alloy-500:#747b77;--sens-alloy-400:#929995;--sens-alloy-300:#b5bbb7;--sens-bone-300:#d1cfc8;--sens-bone-200:#dddcd5;--sens-bone-100:#eceae3;--sens-bone-50:#f4f1ea;--sens-paper:#fbfaf6;--sens-chalk-0:#fff;--sens-chalk-50:#f7f9f8;--sens-chalk-100:#ebeeed;--sens-chalk-200:#e1e5e3;--sens-chalk-300:#d4d9d6;--sens-chalk-400:#bcc2bf;--sens-signal-800:#4e700d;--sens-signal-700:#78aa12;--sens-signal-600:#a9e52d;--sens-signal-500:#c7ff4a;--sens-signal-200:#e4ffa5;--sens-signal-100:#f0ffd0;--sens-signal-tint-900:#1a1f16;--sens-signal-tint-700:#353e2a;--sens-signal-tint-100:#eff7e5;--sens-signal-tint-300:#d0e1b6;--sens-ice-800:#007082;--sens-ice-700:#009bb4;--sens-ice-600:#00c9e9;--sens-ice-500:#4ee1ff;--sens-ice-200:#ccf5ff;--sens-ice-100:#e9fbff;--sens-ice-tint-900:#131f22;--sens-ice-tint-700:#243f45;--sens-ice-tint-100:#e2f8fe;--sens-ice-tint-300:#ace4f1;--sens-iris-800:#665798;--sens-iris-700:#836cca;--sens-iris-600:#a184f7;--sens-iris-500:#b6a2ff;--sens-iris-200:#edeaff;--sens-iris-100:#f7f5ff;--sens-iris-tint-900:#1d1c25;--sens-iris-tint-700:#3b374b;--sens-iris-tint-100:#f4f1ff;--sens-iris-tint-300:#dad2fe;--sens-rose-800:#914669;--sens-rose-700:#c15588;--sens-rose-600:#ed69a8;--sens-rose-500:#ff8abe;--sens-rose-200:#ffe5ef;--sens-rose-100:#fff3f7;--sens-rose-tint-900:#241a1e;--sens-rose-tint-700:#49333c;--sens-rose-tint-100:#ffedf5;--sens-rose-tint-300:#fac9dc;--sens-success:#43c878;--sens-warning:#e7b84b;--sens-danger:#e7655f;--sens-info:#6fa7d8;--sens-success-700:#11733e;--sens-warning-700:#895b00;--sens-danger-700:#b63132;--sens-info-700:#2e6b9c;--sens-success-300:#79e29b;--sens-warning-300:#f8ce73;--sens-danger-300:#fe8b83;--sens-info-300:#90c4f2;--sens-lang-amber:#d8b24a;--sens-lang-azure:#5b8fc9;--sens-lang-ember:#d08248;--sens-lang-moss:#5aa86f;--sens-lang-iris:#9b87c4;--sens-lang-stone:#8a918d;--sens-wordmark-ratio:.21}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:light-dark(var(--sens-paper),var(--sens-carbon-950));--bone:light-dark(var(--sens-bone-100),var(--sens-carbon-800));--ink:light-dark(var(--sens-carbon-950),var(--sens-bone-50));--ink-soft:light-dark(var(--sens-alloy-600),var(--sens-alloy-400));--hairline:light-dark(var(--sens-bone-200),var(--sens-carbon-700));--frame:light-dark(var(--sens-chalk-300),var(--sens-carbon-700));--shade:var(--sens-carbon-950);--lime:var(--sens-signal-500);--lime-ink:var(--sens-carbon-950);--ring:light-dark(var(--sens-signal-800),var(--sens-signal-500));--button:light-dark(var(--sens-carbon-950),var(--sens-bone-50));--button-hover:light-dark(var(--sens-carbon-800),var(--sens-bone-200));--button-press:light-dark(var(--sens-carbon-700),var(--sens-bone-300));--button-ink:light-dark(var(--sens-paper),var(--sens-carbon-950));--mark-body:light-dark(var(--sens-carbon-900),var(--sens-carbon-800));--mark-cut:var(--sens-signal-500);--margin:clamp(16px, 5.5vw, 96px);--gutter:24px;--nav:72px;--window-w:960px;--window-h:660px;--content:1440px;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;font-weight:400;line-height:1.55;overflow-x:clip}img,svg{display:block}p,h1,h2,h3,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}::selection{background:var(--sens-signal-200);color:var(--lime-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--button);color:var(--button-ink);transition:transform var(--dur-fast) var(--ease-control);border-radius:8px;padding:10px 16px;font-size:.9375rem;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.33}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:450;line-height:1.5}:root:lang(ja){--font-ui:"Space Grotesk", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}:root:lang(zh-Hans){--font-ui:"Space Grotesk", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:is(:lang(ja),:lang(zh-Hans)) body{line-break:strict}:root:is(:lang(ja),:lang(zh-Hans)) :is(h1,h2,h3,.lead,.measured dt){letter-spacing:0;line-height:1.15}:root:is(:lang(ja),:lang(zh-Hans)) :is(h1,h2,h3){text-wrap:balance;max-width:none}:root:lang(ja) :is(h1,h2,h3,.lead){word-break:auto-phrase}.product{--ground:light-dark(var(--sens-chalk-0),var(--sens-carbon-950));--panel:light-dark(var(--sens-chalk-50),var(--sens-carbon-900));--card:light-dark(var(--sens-chalk-100),var(--sens-carbon-800));--raise:light-dark(var(--sens-chalk-200),var(--sens-carbon-700));--hair:light-dark(var(--sens-chalk-200),var(--sens-carbon-800));--hair-strong:light-dark(var(--sens-chalk-300),var(--sens-carbon-700));--edge:light-dark(var(--sens-chalk-400),var(--sens-carbon-600));--text:light-dark(var(--sens-carbon-950),var(--sens-bone-50));--dim:light-dark(var(--sens-carbon-600),var(--sens-alloy-300));--faint:light-dark(var(--sens-alloy-600),var(--sens-alloy-400));--ghost:light-dark(var(--sens-alloy-550),var(--sens-alloy-500));--red:light-dark(var(--sens-danger-700),var(--sens-danger));--green:light-dark(var(--sens-success-700),var(--sens-success));--amber:light-dark(var(--sens-warning-700),var(--sens-warning));--focus:light-dark(var(--sens-signal-800),var(--sens-signal-500));--accent-text:light-dark(var(--sens-signal-800),var(--sens-signal-600));--accent-fill:light-dark(var(--sens-signal-600),var(--sens-signal-500));--accent-ink:var(--sens-carbon-950);--glint-edge:light-dark(var(--sens-signal-800),var(--sens-signal-700));--glint-peak:light-dark(var(--sens-signal-700),var(--sens-signal-200));--mark-body:light-dark(var(--sens-carbon-900),var(--sens-carbon-800));--mark-cut:var(--sens-signal-500);--primary:light-dark(var(--sens-carbon-900),var(--sens-bone-50));--primary-ink:light-dark(var(--sens-chalk-0),var(--sens-carbon-950));--tongue:var(--sens-lang-azure);--r-key:4px;--r-control:8px;--r-card:12px;--ui:var(--font-ui);--mono:var(--font-mono);--thread:520px;--tools:440px;width:calc(var(--thread) + var(--tools));background:var(--ground);height:660px;color:var(--text);font-family:var(--ui);letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;user-select:none;grid-template-rows:56px minmax(0,1fr);font-size:15px;line-height:1.53;display:grid;position:relative;overflow:hidden}.product *,.product :before,.product :after{box-sizing:border-box}.product.product-crop{border:1px solid var(--hair-strong);border-radius:12px;width:auto;height:auto;display:block}.product .crop-bar{border-bottom:1px solid var(--hair);background:var(--panel);align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.product .crop-bar .brand b{font-size:15px}.product .crop-title{color:var(--dim);margin-left:auto;font-size:12px;font-weight:500}.product .crop-body{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:18px 16px 20px;display:grid}.product .crop-body .composer{padding:0}.product .crop-body .code{border-left:0;border-top:1px solid var(--hair);margin:4px -16px -20px}.product .crop-body .code-head{padding:0 16px}.product .crop-body .tool-body{padding:12px 16px 16px}.product .crop-body .under{flex-wrap:wrap;row-gap:8px}.product .mono{font-family:var(--mono)}.product .topbar{border-bottom:1px solid var(--hair);background:var(--panel);align-items:center;gap:12px;height:56px;padding:0 0 0 16px;display:flex;position:relative;overflow:hidden}.product .icon-btn{border-radius:var(--r-control);width:28px;height:28px;color:var(--faint);flex:none;place-items:center;display:grid}.product .rail-toggle{margin-inline-start:-6px}.product .brand{flex:none;align-items:center;gap:10px;padding-right:4px;display:flex}.product .brand b{letter-spacing:-.02em;font-size:17px;font-weight:600}.product .topbar-title{color:var(--dim);font-size:13px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.product .win{flex:none;align-self:stretch;margin-inline-start:auto;display:flex}.product .win>span{width:46px;color:var(--faint);place-items:center;display:grid}.product .body{grid-template-columns:var(--thread) var(--tools);min-height:0;display:grid}.product .chat{background:var(--ground);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.product .thread{min-height:0;position:relative;overflow:hidden}.product .fade{z-index:1;pointer-events:none;height:64px;position:absolute;inset-inline:0}.product .fade.top{background:linear-gradient(to bottom, var(--ground) 22%, transparent);opacity:0;top:0}.product .fade.bottom{background:linear-gradient(to top, var(--ground) 22%, transparent);bottom:0}.product .thread-inner{flex-direction:column;gap:24px;min-width:0;padding:32px 24px 8px;display:flex}.product .turn{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.product .turn.you{justify-items:end;gap:6px}.product .turn.you .body-text{background:var(--card);border:1px solid var(--hair-strong);border-radius:var(--r-card) var(--r-card) var(--r-key) var(--r-card);max-width:min(86%,46ch);color:var(--text);white-space:pre-wrap;padding:10px 14px}.product .reply .flow{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.product .run{min-width:0}.product :is(.thought-head,.run-head,.step-head){border-radius:var(--r-control);min-width:0;min-height:30px;color:var(--dim);align-items:center;gap:10px;margin:0 -8px;padding:4px 8px;font-size:13px;display:flex;overflow:hidden}.product :is(.thought-icon,.run-icon,.step-icon){color:var(--faint);flex:none;display:grid}.product .run-icon svg{transition:transform var(--dur-fast) var(--ease-control)}.product .run[data-open=true]>.run-head .run-icon svg{transform:rotate(90deg)}.product :is(.thought-verb,.run-verb,.step-verb){flex:none}.product :is(.thought-title,.run-tally){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product .thought-title{color:var(--faint)}.product .run-tally{color:var(--text)}.product .run-sens{color:var(--dim);flex:none}.product .run-sens-lit{color:var(--accent-text)}.product .ask{border:1px solid var(--hair-strong);border-left:2px solid var(--amber);border-radius:var(--r-card);background:var(--panel);gap:12px;min-width:0;padding:14px 16px;display:grid}.product .ask-head{min-width:0;color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.product .ask-icon{color:var(--amber);flex:none;display:grid}.product .ask-title{font-weight:500}.product .ask-body{gap:12px;min-width:0;display:grid}.product .ask-note{color:var(--faint);margin:0;font-size:12px;line-height:16px}.product .ask-actions{flex-wrap:wrap;gap:8px;display:flex}.product .ask-actions>*{border-radius:var(--r-control);align-items:center;height:32px;padding:0 14px;font-size:13px;display:flex}.product .ask-actions .primary{background:var(--primary);color:var(--primary-ink);font-weight:500}.product .ask-actions .quiet{border:1px solid var(--hair-strong);color:var(--dim)}.product .step.sens[data-tone=stop] .step-icon{color:var(--amber)}.product .step.sens[data-tone=pass] .step-icon{color:var(--accent-text)}.product .sens-found{min-width:0;color:var(--faint);align-items:baseline;gap:10px;font-size:12px;display:flex}.product .sens-signature{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text);overflow:hidden}.product .sens-uses{font-family:var(--mono);color:var(--ghost);flex:none;margin-left:auto;font-size:11px}.product .sens-place{font-family:var(--mono);color:var(--dim);flex:none;font-size:12px}.product :is(.sens-finding,.sens-target){gap:6px;min-width:0;display:grid}.product .sens-rule{color:var(--text);align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.product .step .sens-target .codeblock pre{white-space:pre-wrap;padding:10px 12px;font-size:12px}.product .sens-target .sens-rule{color:var(--faint);font-size:12px}.product :is(.thought-time,.run-time,.step-meta){font-family:var(--mono);color:var(--ghost);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px}.product :is(.thought-end,.run-state,.step-state){border-radius:50%;flex:none;width:7px;height:7px}.product .run-body{overflow:hidden}.product .run:not([data-open=true]) .run-body{height:0}.product .run-steps{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;margin:2px 0 0 7px;padding-left:18px;display:grid;position:relative}.product .run-line{background:var(--hair-strong);transform-origin:0 0;width:1px;position:absolute;top:0;bottom:0;left:0}.product .step{min-width:0}.product .step[data-state=running] .step-icon,.product .thought[data-live=true] .thought-icon{color:var(--focus)}.product .step[data-state=running] .step-state{background:var(--focus)}.product .step[data-state=done][data-edits] .step-icon{color:var(--green)}.product :is(.step[data-state=running] .step-verb,.thought[data-live=true] .thought-verb){background:linear-gradient(90deg, var(--glint-edge), var(--glint-peak), var(--glint-edge)) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite glint}@keyframes glint{to{background-position:-200% 0}}.product .step-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.product .step-target.mono{font-size:12px}.product .step-body{overflow:hidden}.product .step:not([data-open=true]) .step-body{height:0}.product .step-inner{gap:8px;min-width:0;padding:6px 0 4px 26px;display:grid}.product .terminal{border:1px solid var(--hair-strong);border-radius:var(--r-control);background:var(--ground);min-width:0;overflow:hidden}.product .terminal-command{min-width:0;font-family:var(--mono);color:var(--text);white-space:pre-wrap;gap:10px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.product .prompt{color:var(--ghost);flex:none}.product .terminal-output{border-top:1px solid var(--hair);font-family:var(--mono);color:var(--dim);white-space:pre;margin:0;padding:10px 12px;font-size:12px;line-height:18px}.product .terminal-output .line{min-height:18px;display:block}.product [data-tone=green]{color:var(--green)}.product [data-tone=red]{color:var(--red)}.product [data-tone=ghost]{color:var(--ghost)}.product .said{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.product .prose{color:var(--text);font-size:15px;line-height:24px}.product .prose>*{margin:0 0 12px}.product .prose>:last-child{margin-bottom:0}.product .prose ul{padding-left:20px}.product .prose li+li{margin-top:4px}.product .prose strong{color:var(--text);font-weight:600}.product .prose code{font-family:var(--mono);border-radius:var(--r-key);background:var(--card);color:var(--text);padding:1px 5px;font-size:13px}.product .codeblock{background:var(--panel);border:1px solid var(--hair-strong);border-left:2px solid var(--tongue);border-radius:var(--r-control);min-width:0;overflow:hidden}.product .codeblock-head{border-bottom:1px solid var(--hair);height:32px;font-family:var(--mono);color:var(--ghost);align-items:center;gap:8px;padding:0 4px 0 12px;font-size:11px;display:flex}.product .codeblock-head .tongue{background:var(--tongue);border-radius:50%;flex:none;width:6px;height:6px}.product .copy{width:26px;height:26px;color:var(--faint);flex:none;place-items:center;margin-left:auto;display:grid}.product :is(.prose,.sens-target) .codeblock pre{font-family:var(--mono);color:var(--dim);white-space:pre;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow:hidden}.product :is(.prose,.sens-target) .codeblock code{font-size:inherit;color:inherit;background:0 0;padding:0}.product .reply-foot{font-family:var(--mono);color:var(--ghost);font-size:11px}.product .foot-count{color:var(--accent-text);font-weight:400}.product .composer{background:var(--ground);padding:16px 24px 20px;position:relative}.product .workspace{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.product .chipbtn{border-radius:var(--r-control);border:1px solid var(--hair-strong);background:var(--card);height:28px;color:var(--dim);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.product .chipbtn svg{width:12px;height:12px;color:var(--faint);flex:none}.product .box{border:1px solid var(--hair-strong);border-radius:var(--r-card);background:var(--panel);align-items:flex-end;gap:12px;padding:12px 14px;display:flex;position:relative}.product .round{width:30px;height:30px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.product .placeholder{min-width:0;color:var(--ghost);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:4px 0;font-size:15px;line-height:22px;overflow:hidden}.product .send{background:var(--raise);width:32px;height:32px;color:var(--ghost);margin-bottom:-1px}.product .under{color:var(--faint);align-items:center;gap:12px;margin-top:10px;font-size:11px;font-weight:600;line-height:16px;display:flex}.product .knob{align-items:center;gap:7px;margin:-4px 0;padding:4px 9px;display:inline-flex}.product .knobs-right{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.product .meter{font-family:var(--mono);color:var(--faint);align-items:center;gap:6px;font-size:11px;font-weight:400;display:inline-flex}.product .meter-track,.product .meter-fill{fill:none;stroke-width:2.5px}.product .meter-track{stroke:var(--raise)}.product .meter-fill{stroke:var(--faint);stroke-linecap:round}.product .toggle{align-items:center;gap:8px;display:inline-flex}.product .toggle-track{background:var(--accent-fill);border-radius:999px;align-items:center;width:26px;height:16px;padding:2px;display:flex}.product .toggle-knob{background:var(--accent-ink);border-radius:50%;width:12px;height:12px;transform:translate(10px)}.product .code{background:var(--panel);border-left:1px solid var(--hair);grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.product .tool{grid-template:auto minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid}.product .code-head{border-bottom:1px solid var(--hair);align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.product .tool-name{color:var(--text);flex:none;font-size:13px;font-weight:500}.product .code-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.product .code-tools .icon-btn{border:1px solid var(--hair-strong);background:var(--card)}.product .marks{font-family:var(--mono);flex:none;gap:10px;font-size:12px;display:flex}.product .marks .plus{color:var(--green)}.product .marks .minus{color:var(--red)}.product .marks .files{color:var(--ghost)}.product .tool-body{align-content:start;gap:2px;min-height:0;padding:12px 16px 28px;display:grid;position:relative;overflow:hidden}.product .none{font-family:var(--mono);color:var(--ghost);visibility:hidden;margin:0;font-size:12px;position:absolute;top:16px;left:16px}.product .ghost{z-index:5;border-radius:var(--r-key);background:var(--card);box-shadow:inset 0 0 0 1px var(--focus);font-family:var(--mono);color:var(--text);white-space:nowrap;pointer-events:none;visibility:hidden;margin:-1px -5px;padding:1px 5px;font-size:12px;line-height:20px;position:absolute;top:0;left:0}.product [data-landed=true]{box-shadow:inset 0 0 0 1px var(--focus)}.product [data-part=target][data-landed=true]{border-radius:var(--r-key)}.product .change-head{border-radius:var(--r-control);min-width:0;min-height:30px;color:var(--dim);align-items:center;gap:8px;margin:0 -8px;padding:4px 8px;font-size:13px;display:flex;position:relative}.product .change .chev{color:var(--ghost);flex:none;display:grid}.product .change[data-open=true] .chev{transform:rotate(90deg)}.product .change .state{text-align:center;width:12px;font-family:var(--mono);color:var(--amber);flex:none;font-size:11px}.product .change .glyph{flex:none;place-items:center;width:16px;display:grid}.product .change .glyph img{width:16px;height:16px;display:block}.product .change .name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.product .change .dirname{min-width:0;color:var(--ghost);flex:1 1 0;font-size:12px}.product .change .marks{gap:8px;font-size:11px}.product .change-body{gap:8px;min-width:0;padding:4px 0 12px;display:grid}.product .change:not([data-open=true]) .change-body{display:none}.product .diff{border:1px solid var(--hair-strong);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.product .diff .lines{background:var(--ground);padding:8px 0;overflow:hidden}.product .diff .row{font-family:var(--mono);white-space:pre;font-size:12.5px;line-height:1.75;display:flex}.product .diff .num{text-align:right;width:52px;color:var(--ghost);flex:none;padding-right:14px}.product .diff .mark{width:18px;color:var(--faint);flex:none}.product .diff .src{color:var(--dim);padding-right:20px}.product .diff .row.add{background:color-mix(in srgb, var(--green) 10%, transparent)}.product .diff .row.add .mark{color:var(--green)}.product .diff .row.add .src{color:var(--text)}.product .diff .row.del{background:color-mix(in srgb, var(--red) 10%, transparent)}.product .diff .row.del .mark{color:var(--red)}.product .diff .row.del .src{color:var(--faint)}.product[data-stage] .run{position:relative}.product[data-stage] .run>.run-body{visibility:hidden;height:auto;position:absolute;top:100%;left:0;right:0;overflow:visible}.product[data-stage] :is([data-step=run-before],[data-step=sens-stop]){position:relative}.product[data-stage] .step:is([data-step=run-before],[data-step=sens-stop])>.step-body{visibility:hidden;height:auto;position:absolute;top:100%;left:0;right:0}.product .card-mark{z-index:4;background:var(--focus);transform-origin:0 0;pointer-events:none;width:3px;height:1px;position:absolute;top:0;left:0}
