.v-fable .tech{padding:var(--sec-pt) 0 var(--sec-pb);background:#fff}.v-fable .tech-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin-top:48px;display:grid}.v-fable .tech-card{isolation:isolate;border:1.5px solid var(--ink);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;padding:40px 32px 36px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:clip}.v-fable .tech-card:hover{transform:translateY(-4px);box-shadow:8px 8px #072e211a}.v-fable .tc0{background:linear-gradient(170deg,#119f4824,#119f4808 62%,#fff)}.v-fable .tc1{background:linear-gradient(170deg,#02b59824,#6cbfcb0d 62%,#fff)}.v-fable .tech.has-photos .tech-card{background-position:50%;background-repeat:no-repeat;background-size:cover}.v-fable .tech.has-photos .tc0{background-image:linear-gradient(#ffffffe6 0%,#ffffffd9 46%,#ffffffc7 74%,#ffffffb5 100%),url(/assets/tech/application-layer.webp)}.v-fable .tech.has-photos .tc1{background-image:linear-gradient(#ffffffe6 0%,#ffffffd9 46%,#ffffffc7 74%,#ffffffb5 100%),url(/assets/tech/the-frontier.webp)}.v-fable .tech-label{align-self:center;margin-bottom:16px}.v-fable .tech-label:after{margin-left:auto;margin-right:auto}.v-fable .tech-body{color:var(--muted);text-wrap:balance;max-width:34ch;min-height:4.8em;line-height:1.6}.v-fable .tech-marks{justify-content:center;align-items:center;gap:28px;width:100%;margin-top:34px;display:flex}.v-fable .tech-mark{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.v-fable .tech-mark+.tech-mark{border-left:1px solid var(--hair);padding-left:28px}.v-fable .tech-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:46px}.v-fable .tech-logo[alt=Anthropic\ logo]{max-width:85%}.v-fable .tech-name{height:46px;font:700 .95rem/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;display:flex}.v-fable .tech-icon{width:120px;height:auto;margin-top:auto;padding-top:34px}@media (width<=760px){.v-fable .tech-grid{grid-template-columns:1fr}}@media (width<=560px){.v-fable .tech-marks{flex-direction:column;gap:24px}.v-fable .tech-mark+.tech-mark{border-left:0;border-top:1px solid var(--hair);width:100%;padding-top:24px;padding-left:0}.v-fable .tech-logo{max-width:200px}.v-fable .tech-logo[alt=Anthropic\ logo]{max-width:170px}}@media (prefers-reduced-motion:reduce){.v-fable .tech-card:hover{transform:none}}.v-fable .hero{isolation:isolate;position:relative;overflow:clip}.v-fable .hero-media{z-index:-1;position:absolute;inset:0}.v-fable .hero-media img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.v-fable .hero-scrim{background:linear-gradient(90deg,#fffffff7 0%,#fffffff0 44%,#ffffffc7 58%,#ffffff47 72%,#fff0 84%);position:absolute;inset:0}.v-fable .hero-in{align-items:center;min-height:min(74vh,660px);padding:96px 28px 104px;display:grid}@media (height<=900px) and (width>=861px){.v-fable .hero-in{min-height:min(58vh,480px);padding:48px 28px 56px}}@media (height<=760px) and (width>=861px){.v-fable .hero-in{padding:32px 28px 36px}}.v-fable .hero-copy{max-width:84%}.v-fable .hero h1{font-family:var(--disp);letter-spacing:.002em;text-transform:uppercase;font-size:clamp(2.7rem,6.5vw,5rem);font-weight:700;line-height:.98}.v-fable .hero-sublead{font-family:var(--disp);color:var(--ink);text-wrap:balance;max-width:38ch;margin-top:26px;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500;line-height:1.3}.v-fable .hero-sub{color:var(--ink);max-width:58ch;margin-top:18px;font-size:1.02rem}@media (width<=900px){.v-fable .hero-copy{max-width:72%}.v-fable .hero-scrim{background:linear-gradient(90deg,#fffffff7 0%,#fffffff2 58%,#fffc 74%,#fff0 92%)}}@media (width<=700px){.v-fable .hero-copy{max-width:none}.v-fable .hero-media img{object-position:50% 78%}.v-fable .hero-scrim{background:linear-gradient(#fffffff5 0%,#fffffff0 62%,#ffffffb8 82%,#fff6 100%)}.v-fable .hero-in{min-height:0;padding:64px 28px 72px}}@media (width<=860px) and (height<=900px){.v-fable .hero-in{padding:36px 28px 44px}}.v-fable .proof{padding:var(--sec-pt) 0 var(--sec-pb);background:#fff}.v-fable .problem{padding:var(--sec-pt) 0 var(--sec-pb);background:linear-gradient(#ede6c047,#ede6c01a)}.v-fable .prob-rows{border-top:1px solid var(--hair);margin-top:44px}.v-fable .prob-row{border-bottom:1px solid var(--hair);grid-template-columns:120px 1fr;align-items:center;gap:20px;padding:26px 0;display:grid}.v-fable .prob-n{font-family:var(--disp);color:#0000;-webkit-text-stroke:1.5px var(--green);font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;line-height:1}@supports not (-webkit-text-stroke:1px black){.v-fable .prob-n{color:var(--green);opacity:.35}}.v-fable .prob-txt{font-family:var(--disp);max-width:44ch;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:500;line-height:1.25}@media (width<=640px){.v-fable .prob-row{grid-template-columns:64px 1fr}}.v-fable .lane{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:0 26px 30px;display:flex;overflow:clip}.v-fable .lane-viz{border-bottom:1.5px solid var(--ink);justify-content:center;align-items:center;height:140px;margin:0 -26px 24px;padding:18px 26px;display:flex}.v-fable .lane-viz img{width:auto;max-height:104px}.v-fable .lanes{padding:var(--sec-pt) 0 var(--sec-pb);background:#fff}.v-fable .lane-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:48px;display:grid}.v-fable .lane h3{font-family:var(--disp);text-transform:uppercase;color:var(--green);font-size:1.55rem;font-weight:700;line-height:1.05}.v-fable .lane-hook{color:var(--ink);text-wrap:balance;margin-top:14px;font-weight:600;line-height:1.45}.v-fable .lane-checks{gap:10px;margin-top:16px;list-style:none;display:grid}.v-fable .lane-checks li{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.v-fable .lane-checks li:before{content:"";border-left:2px solid var(--emerald);border-bottom:2px solid var(--emerald);transform-origin:50%;width:15px;height:8px;margin-top:.72em;transform:translateY(-50%)rotate(-45deg)}.v-fable .lane .arrow{margin-top:auto;padding-top:18px}.v-fable .lane{transition:transform .18s,box-shadow .18s}.v-fable .lane:hover{transform:translateY(-4px);box-shadow:8px 8px #072e211a}@media (width<=900px){.v-fable .lane-grid{grid-template-columns:1fr}}.v-fable .review{padding:var(--sec-pt) 0 var(--sec-pb);background:linear-gradient(#e5f5e080,#e5f5e029)}.v-fable .review-in{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.v-fable .review .sec-h{color:var(--green)}.v-fable .review .body-txt{margin-top:20px}.v-fable .review-shot{border:1.5px solid var(--ink);border-radius:var(--r-lg);width:100%;height:auto;display:block;box-shadow:0 18px 40px -24px #134a2373}@media (width<=900px){.v-fable .review-in{grid-template-columns:1fr;gap:40px}}.v-fable .method{padding:var(--sec-pt) 0 var(--sec-pb);background:#fff}.v-fable .method-in{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}.v-fable .steps{border-top:1px solid var(--hair);gap:0;margin-top:44px;display:grid}.v-fable .step{border-bottom:1px solid var(--hair);grid-template-columns:110px 1fr;gap:20px;padding:28px 0;display:grid}.v-fable .step-n{font-family:var(--disp);color:#0000;-webkit-text-stroke:2px var(--emerald);font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1}@supports not (-webkit-text-stroke:1px black){.v-fable .step-n{color:var(--emerald)}}.v-fable .step h3{font-family:var(--disp);text-transform:uppercase;color:var(--green);font-size:1.3rem;font-weight:700}.v-fable .step .body-txt{max-width:52ch;margin-top:8px}.v-fable .method-fig{margin:0}.v-fable .method-fig img{width:100%;height:auto;display:block}@media (width<=900px){.v-fable .method-in{grid-template-columns:1fr}.v-fable .step{grid-template-columns:72px 1fr}.v-fable .method-fig{max-width:420px;margin:0 auto}}.v-fable .words{padding:var(--sec-pt) 0 var(--sec-pb);background:linear-gradient(#ede6c047,#ede6c01a)}.v-fable .quote-grid{grid-template-columns:repeat(var(--quote-cols,3), 1fr);gap:22px;margin-top:46px;display:grid}@media (width<=900px){.v-fable .quote-grid{grid-template-columns:1fr}}.v-fable .orch{padding:var(--sec-pt) 0 var(--sec-pb);background:#fff}.v-fable .orch-in{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.v-fable .orch-in>*{min-width:0}.v-fable .orch .body-txt{max-width:50ch;margin-top:20px}.v-fable .orch-panel{background:var(--black);border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:14px 12px 10px}.v-fable .orch-svg{width:100%;height:auto;display:block}.v-fable .orch-svg .chip-bg{fill:#fff}.v-fable .orch-svg .chip-name{fill:var(--ink);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.v-fable .orch-svg .link-path{fill:none;stroke:var(--blue);stroke-width:1.6px;opacity:.9}.v-fable .orch-svg .layer-bar{fill:var(--teal)}.v-fable .orch-svg .layer-name{fill:var(--ink);font:700 13px var(--disp);text-transform:uppercase;letter-spacing:.08em}.v-fable .orch-svg .team-box{fill:none;stroke:#ffffff73;stroke-width:1.2px}.v-fable .orch-svg .team-name{fill:#cfe0d2;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.14em}.v-fable .orch-svg .dot{fill:var(--blue-pale);opacity:0;transition:opacity .3s}.v-fable .orch-panel.flowing .dot{opacity:1}.v-fable .orch-svg .chip{transform-box:fill-box;transform-origin:50%;transition:transform .5s}.v-fable.js-motion .orch-panel:not(.connected) .chip{animation:2.4s ease-in-out infinite v-fable-jit}.v-fable.js-motion .orch-panel:not(.connected) .c1{animation-duration:2.9s;animation-delay:.3s}.v-fable.js-motion .orch-panel:not(.connected) .c2{animation-duration:2.2s;animation-delay:.7s}.v-fable.js-motion .orch-panel:not(.connected) .c3{animation-duration:3.1s;animation-delay:.15s}@keyframes v-fable-jit{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(1.8px,-2.2px)rotate(.6deg)}62%{transform:translate(-2px,1.6px)rotate(-.7deg)}}.v-fable.js-motion .orch-svg .link-path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s}.v-fable.js-motion .orch-panel.connected .link-path{stroke-dashoffset:0}.v-fable.js-motion .orch-panel.connected .link-path:nth-of-type(2){transition-delay:.12s}.v-fable.js-motion .orch-panel.connected .link-path:nth-of-type(3){transition-delay:.24s}.v-fable.js-motion .orch-panel.connected .link-path:nth-of-type(4){transition-delay:.36s}.v-fable.js-motion .orch-panel.connected .link-path:nth-of-type(5){transition-delay:.6s}@media (width<=900px){.v-fable .orch-in{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v-fable .orch-svg .chip{animation:none!important}.v-fable .lane:hover{transform:none}}
