.redesign-hero{padding-bottom:clamp(3rem,7vw,7rem)}.redesign-hero .hero-detail{max-width:48ch;margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--fs-lg)}.redesign-hero .hero-note{margin-top:var(--space-4);color:var(--fg-subtle);font-family:var(--font-mono-ui);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.redesign-hero-media{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#0D0F13;box-shadow:0 24px 70px rgba(10,20,25,.14)}.redesign-hero-media img{display:block;width:100%;height:auto;transition:transform .5s var(--ease-out)}.redesign-hero-media:hover img{transform:scale(1.012)}.redesign-section{position:relative}.feature-grid,.security-cards,.start-grid,.use-grid{display:grid;gap:var(--space-5)}.start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.security-card,.start-card,.use-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .24s var(--ease-out),border-color .18s ease,box-shadow .24s ease}.feature-card:hover,.security-card:hover,.start-card:hover,.use-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.start-card{display:flex;flex-direction:column;padding:var(--space-6)}.start-card>p{flex:1 1}.feature-card h3,.start-card h3,.use-card h3{margin-top:var(--space-3)}.feature-card p,.security-card p,.start-card>p,.use-card p{margin-top:var(--space-3);color:var(--fg-muted)}.card-index{display:block;color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-emph);letter-spacing:var(--ls-caps);text-transform:uppercase}.card-facts,.card-index{font-family:var(--font-mono-ui)}.card-facts{display:grid;gap:var(--space-2);margin:var(--space-6) 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--fg-subtle);font-size:var(--fs-xs)}.start-card .btn{margin-top:auto}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:flex;flex-direction:column;overflow:hidden}.feature-card-copy{padding:var(--space-6)}.feature-card .btn{display:inline-flex;margin-top:var(--space-5)}.feature-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-top:1px solid var(--border);transition:transform .4s var(--ease-out)}.feature-card:hover img{transform:scale(1.025)}.control-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-5);padding:var(--space-7);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.control-banner h3,.control-banner p{margin-top:var(--space-3)}.control-banner p{max-width:62ch;color:var(--fg-muted)}.architecture-section{background:var(--surface-sunken)}.architecture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.architecture-panel,.security-panel{padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.architecture-panel h3,.security-panel h3{font-size:var(--fs-xl)}.architecture-panel>p,.security-panel>p{margin-top:var(--space-5);color:var(--fg-muted)}.runtime-flow{display:grid;gap:var(--space-3);margin-top:var(--space-7)}.runtime-node{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.runtime-node span{color:var(--accent);font-family:var(--font-mono-ui);font-size:var(--fs-2xs)}.runtime-node i{position:absolute;right:var(--space-4);color:var(--accent);font-style:normal;transition:transform .18s ease}.runtime-node:hover i{transform:translateX(4px)}.security-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-6)}.security-card{padding:var(--space-5)}.security-card h4{margin-top:var(--space-3);font-size:var(--fs-lg)}.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.use-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.use-card{min-height:15rem;padding:var(--space-6)}.use-tag{display:block;margin-top:var(--space-6);color:var(--accent);font-family:var(--font-mono-ui);font-size:var(--fs-xs)}.facts-section{border-block:1px solid var(--border);background:var(--surface-sunken)}.redesign-metrics{margin-top:var(--space-8)}.redesign-final-cta{background:#14161A;color:#F7F8FA;border-top:1px solid #262b33}.redesign-final-cta .section-head h2{color:#F7F8FA}.redesign-final-cta .section-head p{color:rgba(247,248,250,.72)}.redesign-final-cta .final-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);text-align:left}.redesign-final-cta .final-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-6);border:1px solid #2a3345;border-radius:var(--radius-md);background:#191D24;transition:transform .24s var(--ease-out),border-color .18s ease,box-shadow .24s ease}.redesign-final-cta .final-card:hover{transform:translateY(-4px);border-color:#3D4A63;box-shadow:0 18px 44px rgb(0 0 0/.35)}.redesign-final-cta .final-card .card-index{color:#9DB9FF}.redesign-final-cta .final-card h3{margin-top:var(--space-3);color:#F7F8FA}.redesign-final-cta .final-card>p{flex:1 1;margin-top:var(--space-3);color:rgba(247,248,250,.72)}.redesign-final-cta .final-card .card-facts{border-top-color:#2A3345;color:rgba(247,248,250,.6)}.redesign-final-cta .final-card .btn{margin-top:auto}@media (max-width:1023px){.redesign-final-cta .final-grid{grid-template-columns:1fr}}.redesign-final-cta .btn-secondary{background:transparent;border-color:rgba(255,255,255,.34);color:white;box-shadow:none}.redesign-final-cta .btn-secondary:hover{border-color:white;background:rgba(255,255,255,.08)}@media (max-width:1023px){.start-grid{grid-template-columns:1fr}.feature-grid,.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid{grid-template-columns:1fr}}@media (max-width:767px){.feature-grid,.security-cards,.start-grid,.use-grid{grid-template-columns:1fr}.control-banner{align-items:flex-start;flex-direction:column}.architecture-panel,.feature-card-copy,.security-panel,.start-card,.use-card{padding:var(--space-5)}.start-card>p{color:var(--fg-body);font-size:var(--fs-lg)}.start-card .card-facts{color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}html[lang=ja] .start-card .card-facts span{line-break:strict;word-break:keep-all;overflow-wrap:break-word}html[lang=zh] .start-card .card-facts span,html[lang=zh] .start-card>p{line-break:strict;word-break:normal;overflow-wrap:break-word}.redesign-hero-media{margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card img,.redesign-hero-media img,.runtime-node i,.security-card,.start-card,.use-card{transition:none}}.redesign-hero{isolation:isolate;overflow:clip;background:radial-gradient(circle at 72% 20%,rgb(36 112 255/.12),transparent 26rem),radial-gradient(circle at 93% 60%,rgb(151 80 255/.09),transparent 23rem),linear-gradient(180deg,rgb(4 7 13) 0,rgb(6 10 18) 70%,rgb(10 15 26) 90%,var(--bg) 100%)}.redesign-hero:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(rgb(116 159 255/.055) 1px,transparent 0),linear-gradient(90deg,rgb(116 159 255/.055) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,black 36%,black);mask-image:linear-gradient(90deg,transparent,black 36%,black)}.redesign-hero .hero-copy{position:relative;z-index:1;color:var(--fg)}.redesign-hero .hero-copy:after{position:absolute;z-index:-1;top:-7rem;left:-11rem;width:25rem;height:25rem;border-radius:999px;content:"";filter:blur(24px);opacity:.42;background:radial-gradient(circle,rgb(43 121 255/.19),transparent 67%)}.redesign-hero .hero-note{display:flex;align-items:center;gap:.42rem}.redesign-hero .hero-note:before{width:7px;height:7px;border-radius:999px;content:"";background:var(--ok);box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 16%,transparent)}.workspace-hero{position:relative;overflow:hidden;min-height:470px;border:1px solid rgb(139 180 255/.24);border-radius:20px;background:#0D0F13;box-shadow:0 30px 80px rgb(0 0 0/.36),inset 0 1px 0 rgb(255 255 255/.06),0 0 0 1px rgb(87 143 255/.055)}.workspace-hero:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,rgb(255 255 255/.05),transparent 22%,transparent 75%,rgb(89 91 255/.08))}.workspace-ambient{position:absolute;pointer-events:none;border-radius:999px;filter:blur(10px)}.workspace-ambient-one{top:-150px;left:19%;width:380px;height:300px;background:radial-gradient(circle,rgb(47 117 255/.21),transparent 68%)}.workspace-ambient-two{right:-120px;bottom:-180px;width:340px;height:340px;background:radial-gradient(circle,rgb(139 72 255/.18),transparent 70%)}.workspace-shell{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) 164px;min-height:470px}.workspace-rail{display:flex;flex-direction:column;align-items:center;gap:17px;padding:15px 0;border-right:1px solid rgb(255 255 255/.07);background:rgb(4 9 16/.54)}.workspace-mark{display:grid;width:24px;height:24px;margin-bottom:9px;place-items:center;color:#5B84FF;font-family:var(--font-mono);font-size:1.15rem;border:1px solid rgb(98 174 255/.48);border-radius:7px;background:linear-gradient(145deg,rgb(42 105 204/.68),rgb(11 40 93/.74));box-shadow:0 0 18px rgb(55 134 255/.38)}.workspace-rail-dot{width:7px;height:7px;border:1px solid rgb(177 206 255/.38);border-radius:99px;background:rgb(31 44 65)}.workspace-rail-dot.is-active{border-color:#5B84FF;background:#5B84FF;box-shadow:0 0 13px #5B84FF}.workspace-rail-line{flex:1 1;width:1px;margin:2px 0;background:linear-gradient(transparent,rgb(129 171 255/.28),transparent)}.workspace-rail-status{width:8px;height:8px;margin-bottom:4px;border-radius:99px;background:#4FCB8A;box-shadow:0 0 12px rgb(82 239 160/.72)}.workspace-main{display:grid;min-width:0;grid-template-rows:50px minmax(0,1fr)}.workspace-topbar{display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border-bottom:1px solid rgb(255 255 255/.07);background:rgb(8 14 24/.52)}.workspace-crumb{display:inline-flex;align-items:center;gap:5px;color:rgb(213 230 255/.74);font-size:9px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.workspace-crumb b{color:#5B84FF;font-size:12px}.workspace-title{overflow:hidden;color:rgb(244 248 255/.94);font-size:11px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.workspace-status{display:inline-flex;flex:none;align-items:center;gap:4px;color:rgb(169 255 208);font-size:8px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.workspace-status i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.workspace-status-purple{color:#A99BE8}.workspace-status-cyan{color:#2FD4E4}.workspace-canvas{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(132px,1fr) minmax(132px,1fr);gap:13px;padding:15px;overflow:hidden}.workspace-canvas-grid{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(rgb(144 177 255/.07) 1px,transparent 0),linear-gradient(90deg,rgb(144 177 255/.07) 1px,transparent 0);background-size:27px 27px;-webkit-mask-image:linear-gradient(180deg,black,transparent 113%);mask-image:linear-gradient(180deg,black,transparent 113%)}.workspace-links{position:absolute;z-index:0;top:39%;left:17%;width:66%;height:28%;opacity:.78;border:1px solid rgb(102 151 255/.6);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 0 16px rgb(86 92 255/.18)}.workspace-links:after,.workspace-links:before{position:absolute;top:-5px;width:8px;height:8px;border:2px solid #5b84ff;border-radius:50%;content:"";background:#12151A;box-shadow:0 0 15px #5B84FF}.workspace-links:before{left:18%}.workspace-links:after{right:18%}.workspace-card{position:relative;z-index:1;display:flex;min-width:0;min-height:126px;padding:12px;overflow:hidden;flex-direction:column;border:1px solid rgb(149 186 255/.16);border-radius:12px;background:linear-gradient(145deg,rgb(19 29 47/.9),rgb(10 16 29/.82));box-shadow:inset 0 1px 0 rgb(255 255 255/.045),0 8px 20px rgb(0 0 0/.2)}.workspace-card:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.35;background:radial-gradient(circle at 0 0,rgb(130 162 255/.16),transparent 43%)}.workspace-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px}.workspace-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;border:1px solid;background:color-mix(in oklab,currentColor 8%,transparent)}.workspace-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-icon-purple{color:#A99BE8}.workspace-icon-blue{color:#5B84FF}.workspace-icon-cyan{color:#2FD4E4}.workspace-icon-green{color:#4FCB8A}.workspace-card strong{overflow:hidden;color:rgb(244 248 255/.97);font-size:11px;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.workspace-card small{display:block;min-height:25px;margin-top:4px;overflow:hidden;color:rgb(184 201 229/.67);font-size:8.5px;line-height:1.45}.workspace-progress{display:flex;align-items:center;gap:6px;margin-top:auto;color:#A99BE8;font-size:8px}.workspace-progress span{height:3px;flex:1 1;border-radius:99px;background:linear-gradient(90deg,#5B84FF 88%,rgb(255 255 255/.12) 0);box-shadow:0 0 9px rgb(91 132 255/.44)}.workspace-progress i{font-style:normal}.workspace-files,.workspace-metrics{display:flex;gap:4px;margin-top:auto}.workspace-files span,.workspace-metrics span{padding:3px 4px;color:rgb(177 202 255/.84);font-family:var(--font-mono);font-size:7px;border:1px solid rgb(143 174 255/.16);border-radius:4px;background:rgb(86 114 170/.1)}.workspace-tool-dots{display:flex;gap:4px;margin-top:auto}.workspace-tool-dots i{width:6px;height:6px;border-radius:99px;background:#2FD4E4;box-shadow:0 0 7px rgb(91 215 255/.6)}.workspace-tool-dots i:nth-child(2){background:#A99BE8}.workspace-tool-dots i:nth-child(3){background:#4FCB8A}.workspace-tool-dots i:nth-child(4){background:rgb(136 177 255/.45)}.workspace-avatars{display:flex;align-items:center;margin-top:auto}.workspace-avatars i{display:grid;width:18px;height:18px;margin-right:-4px;place-items:center;color:white;font-family:var(--font-mono);font-size:7px;font-style:normal;border:1px solid #191d24;border-radius:99px;background:linear-gradient(145deg,#5B84FF,#1F4FD8)}.workspace-avatars i:nth-child(2){background:linear-gradient(145deg,#2FD4E4,#00A3B4)}.workspace-avatars span{margin-left:8px;color:#4FCB8A;font-size:8px}.workspace-inspector{padding:14px 11px;border-left:1px solid rgb(255 255 255/.07);background:rgb(5 10 19/.62)}.workspace-inspector-head,.workspace-inspector-meta{display:flex;align-items:center;justify-content:space-between;gap:5px}.workspace-inspector-head{color:rgb(190 212 249/.84);font-family:var(--font-mono);font-size:8px}.workspace-inspector-head b{color:rgb(176 193 225/.7);letter-spacing:.13em}.workspace-inspector-meta{margin:13px 0;color:rgb(145 162 194/.64);font-size:8px}.workspace-output,.workspace-timeline{padding:9px;border:1px solid rgb(151 181 234/.13);border-radius:8px;background:rgb(17 26 44/.7)}.workspace-output>span,.workspace-timeline>span{display:block;color:rgb(185 204 237/.79);font-size:8px;font-weight:700;letter-spacing:.02em}.workspace-output pre{margin:7px 0;overflow:hidden;color:#5B84FF;font-family:var(--font-mono);font-size:7px;line-height:1.58;white-space:pre-wrap}.workspace-output small{display:flex;justify-content:space-between;color:rgb(166 183 216/.63);font-size:7px}.workspace-output small b{color:rgb(196 215 247/.8);font-weight:500}.workspace-timeline{margin-top:11px;padding-bottom:7px}.workspace-timeline-row{display:grid;align-items:center;grid-template-columns:8px minmax(0,1fr) auto;gap:5px;min-width:0;margin-top:7px}.workspace-timeline-row i{position:relative;width:6px;height:6px;border:1px solid #5b84ff;border-radius:50%;background:#191D24}.workspace-timeline-row i:after{position:absolute;top:5px;left:2px;width:1px;height:8px;content:"";background:rgb(104 189 255/.38)}.workspace-timeline-row i.is-final{border-color:#4FCB8A;background:#4FCB8A;box-shadow:0 0 8px rgb(96 234 166/.5)}.workspace-timeline-row i.is-final:after{display:none}.workspace-timeline-row small{overflow:hidden;color:rgb(199 214 239/.75);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.workspace-timeline-row b{color:rgb(144 163 197/.55);font-family:var(--font-mono);font-size:6px;font-weight:500}@media (max-width:1279px){.workspace-shell{grid-template-columns:44px minmax(0,1fr)}.workspace-inspector{display:none}.workspace-canvas{padding:13px}}@media (max-width:767px){.redesign-hero:before{-webkit-mask-image:none;mask-image:none}.workspace-hero,.workspace-shell{min-height:430px}.workspace-shell{grid-template-columns:1fr}.workspace-rail{display:none}.workspace-topbar{padding:0 12px}.workspace-canvas{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(112px,1fr));gap:9px;padding:10px}.workspace-card{min-height:112px;padding:10px}.workspace-links{display:none}.workspace-card strong{font-size:10px}.workspace-card small{font-size:8px}}@media (max-width:389px){.workspace-card-approval,.workspace-card-artifacts{display:none}.workspace-canvas{grid-template-rows:repeat(2,minmax(126px,1fr))}.workspace-title{font-size:10px}}@media (prefers-reduced-motion:reduce){.workspace-ambient-one,.workspace-ambient-two{filter:none}}.workspace-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.workspace-card.is-active,.workspace-card:focus-visible,.workspace-card:hover{z-index:2;border-color:rgb(107 185 255/.68);outline:none;background:linear-gradient(145deg,rgb(27 48 83/.98),rgb(13 22 43/.94));box-shadow:0 12px 30px rgb(0 0 0/.28),0 0 0 1px rgb(108 169 255/.12),inset 0 1px 0 rgb(255 255 255/.085)}.workspace-card:hover{transform:translateY(-2px)}.workspace-card:active{transform:translateY(0) scale(.985)}.workspace-card.is-active:after{position:absolute;right:10px;bottom:10px;width:5px;height:5px;border-radius:99px;content:"";background:#5B84FF;box-shadow:0 0 12px #5B84FF}.workspace-card-metric{display:inline-flex;width:fit-content;margin-top:auto;color:rgb(185 211 255/.8);font-family:var(--font-mono);font-size:7px;line-height:1}.workspace-mobile-pager,.workspace-mobile-sheet{display:none}@media (max-width:767px){.redesign-hero{padding-top:clamp(1.25rem,6vw,2rem);padding-bottom:clamp(2.5rem,10vw,4rem)}.redesign-hero .hero-copy{max-width:none}.redesign-hero .hero-detail{max-width:37ch;font-size:var(--fs-base);line-height:1.68}.redesign-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:var(--space-6)}.redesign-hero .hero-actions .btn{width:100%;min-height:52px;justify-content:center}.redesign-hero .hero-note{margin-top:var(--space-5);font-size:10px}.workspace-hero,.workspace-shell{min-height:0}.workspace-hero{margin-top:var(--space-7);border-radius:17px}.workspace-shell{grid-template-columns:1fr}.workspace-main{grid-template-rows:47px auto auto auto}.workspace-topbar{gap:8px;padding-inline:13px}.workspace-crumb{font-size:8px}.workspace-title{font-size:10px}.workspace-topbar .workspace-status{margin-left:auto}.workspace-canvas{display:flex;gap:10px;padding:12px 14px 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.workspace-canvas::-webkit-scrollbar{display:none}.workspace-canvas-grid,.workspace-links{display:none}.workspace-card{width:min(72vw,238px);min-width:min(72vw,238px);min-height:143px;padding:13px;scroll-snap-align:start}.workspace-card .workspace-card-head{margin-bottom:11px}.workspace-card strong{font-size:12px}.workspace-card small{min-height:30px;font-size:9px}.workspace-card-metric{font-size:8px}.workspace-mobile-sheet{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;margin:11px 14px 0;padding:12px;border:1px solid rgb(123 178 255/.18);border-radius:12px;background:linear-gradient(135deg,rgb(19 31 56/.88),rgb(10 17 32/.78));box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}.workspace-mobile-sheet-icon{display:grid;width:29px;height:29px;place-items:center;color:#5B84FF;border:1px solid rgb(119 195 255/.42);border-radius:8px;background:rgb(75 145 255/.11)}.workspace-mobile-sheet-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-mobile-sheet-meta{display:flex;align-items:center;gap:7px;margin-bottom:3px}.workspace-mobile-sheet-meta>span{color:rgb(174 199 239/.62);font-family:var(--font-mono);font-size:8px}.workspace-mobile-sheet strong{display:block;color:rgb(245 249 255/.96);font-size:12px}.workspace-mobile-sheet p{margin:3px 0 0;color:rgb(184 202 234/.7);font-size:9px;line-height:1.45}.workspace-mobile-sheet-index{align-self:start;color:rgb(134 187 255/.62);font-family:var(--font-mono);font-size:10px}.workspace-mobile-pager{display:flex;justify-content:center;gap:7px;padding:13px 0 15px}.workspace-mobile-pager button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgb(143 171 221/.28);transition:width .18s var(--ease-out),background .18s var(--ease-out)}.workspace-mobile-pager button.is-active{width:21px;background:#5B84FF;box-shadow:0 0 10px rgb(91 132 255/.46)}.workspace-mobile-pager button:focus-visible{outline:2px solid #5B84FF;outline-offset:3px}}@media (prefers-reduced-motion:reduce){.workspace-card,.workspace-mobile-pager button{transition:none}.workspace-card:active,.workspace-card:hover{transform:none}}@media (max-width:1023px){body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}.mobile-menu-backdrop{position:fixed;z-index:98;inset:var(--header-h) 0 0;width:100%;border:0;padding:0;background:rgb(1 5 12/.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.mobile-menu{z-index:99;box-shadow:0 22px 42px rgb(0 0 0/.3)}.mobile-menu-button:is(:hover,:focus-visible){background:color-mix(in oklab,var(--surface-hover) 88%,transparent);color:var(--fg)}.mobile-menu a:focus-visible{color:var(--fg);background:var(--surface-hover);outline-offset:-2px}.locale-switch a:focus-visible{color:var(--fg);background:var(--surface-hover);outline-offset:1px}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.redesign-hero{padding-bottom:clamp(2rem,4vw,4.5rem)}@media (max-width:767px){.redesign-hero{padding-bottom:clamp(2rem,7vw,3rem)}}.hero-providers{position:relative;z-index:1;margin-top:clamp(2rem,3.5vw,3rem)}.provider-strip{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid rgb(139 180 255/.24);border-radius:16px;background:#0d0f13;box-shadow:0 18px 44px rgb(0 0 0/.3),inset 0 1px 0 rgb(255 255 255/.05)}.provider-strip-label{color:rgb(196 216 250/.72);font-family:var(--font-mono-ui);font-size:var(--fs-xs);letter-spacing:.06em}.provider-strip-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.provider-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.05rem .55rem .62rem;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(255 255 255/.055);color:rgb(233 241 255/.94);font-size:var(--fs-sm);text-decoration:none;transition:border-color .17s ease,background .17s ease,transform .17s ease,box-shadow .17s ease}.provider-chip img{width:24px;height:24px;padding:3px;border-radius:7px;background:color-mix(in oklab,var(--provider-tint) 22%,transparent)}.provider-chip:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--provider-tint) 66%,transparent);background:rgb(255 255 255/.1);box-shadow:0 8px 22px color-mix(in oklab,var(--provider-tint) 26%,transparent)}.provider-chip:focus-visible{outline:2px solid rgb(150 190 255/.9);outline-offset:2px}.provider-section{border-block:1px solid var(--border);background:var(--surface-sunken)}.provider-section-head{max-width:52ch}.provider-section-head h2{text-wrap:balance}.provider-lede{color:var(--fg);font-size:var(--fs-2xl);font-weight:var(--fw-announce);letter-spacing:-.01em}.provider-hint{margin-top:var(--space-6);color:var(--fg-subtle);font-family:var(--font-mono-ui);font-size:var(--fs-xs)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.provider-cell{display:flex}.provider-card{position:relative;display:grid;align-content:start;gap:var(--space-4);overflow:hidden;width:100%;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .19s ease,box-shadow .19s ease,transform .19s ease}.provider-card:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:var(--provider-tint);opacity:.9}.provider-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--provider-tint) 58%,var(--border));box-shadow:0 14px 34px color-mix(in oklab,var(--provider-tint) 20%,transparent)}.provider-card:focus-visible{outline:2px solid var(--provider-tint);outline-offset:2px}.provider-logo{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border:1px solid color-mix(in oklab,var(--provider-tint) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklab,var(--provider-tint) 11%,var(--surface))}.provider-logo img{width:34px;height:34px}.provider-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.provider-name{font-size:var(--fs-xl);letter-spacing:-.01em}.provider-auth{padding:.18rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);font-family:var(--font-mono-ui);font-size:var(--fs-2xs)}.provider-auth-oauth{border-color:color-mix(in oklab,var(--provider-tint) 48%,transparent);color:color-mix(in oklab,var(--provider-tint) 78%,var(--fg))}.provider-models{color:var(--fg-muted);font-family:var(--font-mono-ui);font-size:var(--fs-xs);line-height:1.55}.provider-blurb{color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.62}.provider-go{position:absolute;top:var(--space-5);right:var(--space-5);color:var(--fg-subtle);transition:transform .19s ease,color .19s ease}.provider-card:hover .provider-go{transform:translate(3px,-3px);color:var(--provider-tint)}.provider-note{max-width:78ch;margin-top:var(--space-8);color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.65}@media (min-width:1280px){.provider-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.provider-strip-list{flex-wrap:nowrap}.provider-chip{flex:0 1 auto;min-width:0}.provider-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media (max-width:1023px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hero-providers{margin-top:var(--space-8)}.provider-strip{padding:var(--space-4) var(--space-5)}.provider-grid{grid-template-columns:1fr}.provider-card{padding:var(--space-5)}.provider-chip{padding:.45rem .85rem .45rem .5rem;font-size:var(--fs-xs)}.provider-chip img{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.provider-card,.provider-chip,.provider-go{transition:none}}.opensource-actions{width:100%}.opensource-actions .btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.opensource-actions .btn{gap:var(--space-2);min-height:var(--space-12)}.opensource-actions svg{flex-shrink:0}.opensource-selfhost{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-2);font-size:var(--fs-sm);text-underline-offset:var(--space-1)}.conversion-hero .opensource-selfhost{color:var(--fg-body)}.header-github{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.home-install{padding-block:var(--space-12);border-block:1px solid var(--border);background:var(--surface)}.home-model-routes{padding-block:var(--space-10);border-bottom:1px solid var(--border);background:var(--bg)}.home-model-routes-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.home-model-routes-heading h2{margin-top:var(--space-2);font-size:var(--fs-2xl);text-wrap:balance}.home-model-routes-heading>a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);text-underline-offset:var(--space-1)}.home-model-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-model-route{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.home-model-route h3{font-size:var(--fs-base)}.home-model-route p{margin-top:var(--space-2);color:var(--fg-body);font-size:var(--fs-sm);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.home-model-route-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none}.home-model-route-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-size:var(--fs-sm);text-decoration:none}.home-model-route-link img{flex:none;width:var(--space-6);height:var(--space-6)}.home-local-ollama-link{padding-block:var(--space-1)}.home-local-ollama-link img{width:var(--space-8);height:var(--space-8);filter:invert(1)}.theme-dark .home-local-ollama-link img,[data-theme=dark] .home-local-ollama-link img{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-local-ollama-link img{filter:none}}.home-model-route-link:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--fg)}.home-model-route-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:1023px){.home-model-routes-grid{grid-template-columns:minmax(0,1fr)}}.home-install-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.home-install-copy{max-width:var(--container-prose)}.home-install-copy h2{margin-block:var(--space-2);font-size:var(--fs-2xl)}.home-install-copy>p:not(.eyebrow){color:var(--fg-body);line-height:var(--lh-relaxed)}.home-install-copy>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-2);text-underline-offset:var(--space-1)}.doc-section#install .code-block pre code{white-space:pre-wrap;overflow-wrap:anywhere}.home-install .copy-button{min-height:var(--tap)}.home-install .code-block pre:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.home-workflow{padding-block:var(--space-20);border-bottom:1px solid var(--border);background:var(--bg)}.home-workflow-heading{max-width:var(--container-prose)}.home-workflow-heading h2{margin-block:var(--space-3);text-wrap:balance}.home-workflow-heading>p:last-child{color:var(--fg-body);line-height:var(--lh-relaxed)}.home-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-8) var(--space-5);padding:0;list-style:none;border-top:1px solid var(--border)}.home-workflow-steps li{min-width:0;padding-top:var(--space-6)}.home-workflow-steps h3{margin-block:var(--space-3)}.home-workflow-steps p{max-width:32ch;color:var(--fg-body);line-height:var(--lh-relaxed)}.home-workflow .container>a{display:inline-flex;align-items:center;min-height:var(--tap);text-underline-offset:var(--space-1)}.project-invitation{background:var(--bg);border-bottom:1px solid var(--border)}.engineering-stories,.project-closing,.project-invitation{padding-block:var(--space-20)}.project-invitation-heading{max-width:var(--container-prose);margin-bottom:var(--space-8)}.project-invitation-heading h2{margin-block:var(--space-3);text-wrap:balance}.project-invitation-heading>p:last-child{color:var(--fg-body);line-height:var(--lh-relaxed)}.project-invitation-people{margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--fg-body)}.project-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.project-path{display:flex;flex-direction:column;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-path h3{margin-top:var(--space-3)}.project-path>p{flex:1 1;margin-block:var(--space-3) var(--space-6);color:var(--fg-body);line-height:var(--lh-relaxed)}.project-path-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.project-path-actions a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-sm);font-weight:var(--fw-emph);text-underline-offset:var(--space-1)}.project-path-actions a:first-child{color:var(--accent)}.project-closing{background:var(--surface)}.project-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.project-closing-inner>div:first-child{max-width:var(--container-prose)}.project-closing-inner h2{margin-block:var(--space-3)}.project-closing-inner p:last-child{color:var(--fg-body);line-height:var(--lh-relaxed)}.project-closing-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3)}.engineering-stories{background:var(--surface);border-bottom:1px solid var(--border)}.stories-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.stories-heading h2{margin-block:var(--space-3)}.stories-heading p{max-width:60ch;color:var(--fg-muted)}.stories-heading>a{font-size:var(--fs-sm);padding-block:var(--space-3)}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.story-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg)}.story-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--fg-muted)}.story-card h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--fs-xl);line-height:var(--lh-normal);overflow-wrap:anywhere}.story-card h3 a{color:var(--fg);text-decoration:none}.story-card h3 a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.story-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;color:var(--fg-muted);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.story-card .blog-tags{margin:var(--space-5) 0}.story-read{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-sm);min-height:var(--tap)}.article-project-cta{margin-block:32px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}@media (max-width:767px){.home-workflow{padding-block:var(--space-16)}.home-workflow-steps{grid-template-columns:1fr;gap:0}.home-workflow-steps li{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.engineering-stories,.project-closing,.project-invitation{padding-block:var(--space-16)}.project-paths{grid-template-columns:1fr}.project-closing-inner{flex-direction:column;align-items:stretch}.project-closing-actions{flex-basis:auto}.stories-grid{grid-template-columns:1fr}.story-card{padding:var(--space-6)}.opensource-actions .btn-row{display:grid;grid-template-columns:1fr}.opensource-actions .btn{width:100%}}@media (min-width:768px) and (max-width:1023px){.project-paths,.stories-grid{grid-template-columns:1fr}.project-closing-inner{align-items:flex-start;flex-direction:column}.project-closing-actions{flex-direction:row;flex-wrap:wrap}}.conversion-hero .hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"copy media";align-items:center;gap:clamp(var(--space-8),4vw,var(--space-16));padding-block:clamp(var(--space-4),3vw,var(--space-12))}.conversion-hero .hero-copy{min-width:0;max-width:100%}.conversion-hero h1{font-size:var(--fs-4xl);line-height:var(--lh-snug);letter-spacing:var(--ls-display);word-break:keep-all;line-break:strict;text-wrap:balance;margin:var(--space-4) 0 var(--space-6)}.conversion-hero h1>span{display:block}.conversion-hero .hero-outcome{color:var(--accent-hover);margin-top:var(--space-2)}.conversion-hero .hero-sub{max-width:var(--measure-lead);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--fg-body)}.conversion-hero .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.conversion-hero .hero-actions .btn{min-height:var(--space-12);padding:var(--space-3) var(--space-5)}@media (min-width:1024px) and (max-width:1279px){.conversion-hero .hero-actions{gap:var(--space-2)}.conversion-hero .hero-actions .btn{padding-inline:var(--space-4)}}.conversion-hero .hero-note{max-width:var(--measure-lead);margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--fg-muted);letter-spacing:normal}.conversion-hero .hero-note:before{display:none}html[lang=ja] .conversion-hero .hero-sub,html[lang=ja] .conversion-hero h1,html[lang=zh] .conversion-hero .hero-sub,html[lang=zh] .conversion-hero h1{word-break:normal}.hero-result{grid-area:media;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg)}.hero-result-heading{padding:var(--space-6)}.hero-result-label{font:var(--fs-2xs) var(--font-mono);letter-spacing:var(--ls-small);color:var(--accent)}.hero-result h2{font-size:var(--fs-xl);line-height:var(--lh-normal);margin:var(--space-2) 0 0;color:inherit}.hero-result-image{position:relative;display:block;overflow:hidden;border-block:1px solid var(--border);color:var(--fg)}.hero-result-image img{display:block;width:100%;height:auto}.hero-result-image:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.hero-result-enlarge{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-emph);box-shadow:var(--shadow-sm)}.hero-result figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--fg-muted)}.hero-result figcaption span{max-width:38ch}.hero-result figcaption a{text-underline-offset:var(--space-1)}.hero-promo-trigger,.hero-result figcaption a{color:var(--accent);min-height:var(--tap);display:inline-flex;align-items:center}.hero-promo-trigger{gap:var(--space-2);padding:0;border:0;background:transparent;font:inherit;font-weight:var(--fw-emph);text-align:start;cursor:pointer}.hero-promo-trigger svg{width:var(--space-5);height:var(--space-5);flex:0 0 auto}.hero-promo-trigger:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.hero-promo-trigger:focus-visible,.project-promo-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-promo-dialog{width:min(calc(100vw - 2 * var(--space-4)),44vh);max-height:calc(100dvh - 2 * var(--space-4));margin:auto;padding:0;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg)}.project-promo-dialog-inner{padding:var(--space-3)}.project-promo-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.project-promo-dialog-header .eyebrow{margin:0 0 var(--space-1)}.project-promo-dialog-header h2{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal)}.project-promo-close{flex:0 0 auto;min-height:var(--tap);padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--fg);font:inherit;cursor:pointer}.project-promo-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 11rem);background:var(--surface-sunken)}.project-promo-dialog-inner>p:last-child{margin:var(--space-3) 0 0;color:var(--fg-body);font-size:var(--fs-sm);line-height:var(--lh-normal)}.project-trail{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin-top:var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--fg)}.project-trail-heading{padding:var(--space-6);border-right:1px solid var(--border)}.project-trail-label{color:var(--accent);font:var(--fs-2xs) var(--font-mono);letter-spacing:var(--ls-small)}.project-trail-heading h2{margin-top:var(--space-2);font-size:var(--fs-xl);line-height:var(--lh-normal)}.project-trail-rows{padding-inline:var(--space-6)}.project-trail-rows a{display:grid;grid-template-columns:var(--space-10) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--space-16);border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none}.project-trail-rows a:focus-visible strong,.project-trail-rows a:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:var(--space-1)}.project-trail-rows a span:first-child{color:var(--fg-subtle);font:var(--fs-2xs) var(--font-mono)}.project-trail-rows a span:last-child{color:var(--accent)}.project-trail-rows a strong{font-size:var(--fs-sm);font-weight:var(--fw-emph)}.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-panel .workspace-hero{margin:1.5rem 0}@media (max-width:1099px){.conversion-hero .hero-inner{grid-template-columns:1fr;grid-template-areas:none;gap:var(--space-8)}.conversion-hero .hero-copy,.conversion-hero .hero-result{grid-area:auto}.conversion-hero h1{max-width:22ch;font-size:var(--fs-4xl)}.hero-result{width:100%;max-width:var(--container-prose)}.project-trail{grid-template-columns:1fr}.project-trail-heading{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:767px){.conversion-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.conversion-hero .hero-actions .btn{width:100%}.hero-result-heading{padding:var(--space-5)}.hero-result figcaption{padding:var(--space-3) var(--space-5)}.start-grid{grid-template-columns:1fr}}