:root{--font-body:"Barlow", sans-serif;--font-heading:"Barlow Condensed", sans-serif;--c-bg:#fff;--c-fg:#373534;--c-dark:#2a2c38;--c-sand:#d9d9be;--c-moss:#223532;--c-grey:#f3f3f3;--c-line:#3735341f;--page-width:1200px}*{box-sizing:border-box}html{font-size:62.5%}body{font-family:var(--font-body);color:var(--c-fg);background:var(--c-bg);letter-spacing:.02em;margin:0;font-size:1.6rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.03em;margin:0 0 1.2rem;font-weight:700;line-height:1.1}h1{font-size:4.6rem}h2{font-size:3.6rem}h3{font-size:2.2rem}a{color:inherit;text-decoration:none}p{margin:0 0 1.2rem}img{max-width:100%}button{font:inherit}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 5rem}.button{background:var(--c-dark);color:#fff;border:1px solid var(--c-dark);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:4.5rem;padding:0 3rem;font-size:1.5rem;font-weight:500;display:inline-flex}.button:hover{opacity:.92}.button--secondary{color:var(--c-dark);background:#fff}.button--outline{color:var(--c-dark);border-color:var(--c-dark);background:0 0}.button.disabled{opacity:.5;pointer-events:none}.announcement{background:var(--c-sand);color:var(--c-fg);text-align:center;letter-spacing:.1em;border-bottom:1px solid var(--c-line);font-size:1.3rem}.announcement p{text-transform:uppercase;margin:0;padding:1rem 0}.header{z-index:50;border-bottom:1px solid var(--c-line);background:#fff;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:9rem;display:grid}.logo img{height:6.4rem;display:block}.nav-list{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link{letter-spacing:.06em;color:#373534bf;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:1.2rem;font-size:1.5rem;display:inline-flex}.nav-link:hover{color:var(--c-fg);text-underline-offset:.4rem;text-decoration:underline}.caret{width:1rem;height:.6rem}.mega{border:1px solid var(--c-line);z-index:60;background:#fff;min-width:26rem;padding:2.4rem 3rem;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000014}.mega-list{column-gap:4rem;margin:0;padding:0;list-style:none}.mega-list li{white-space:nowrap;break-inside:avoid;padding:.5rem 0;font-size:1.5rem}.mega-list a:hover{text-underline-offset:.3rem;text-decoration:underline}.header-icons{justify-self:end;gap:.6rem;display:flex}.icon-btn{width:4.4rem;height:4.4rem;color:var(--c-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:2rem;height:2rem}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;height:72vh;min-height:48rem;display:flex;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:#00000059;position:absolute;inset:0}.hero-content{max-width:86rem;padding:0 2rem;position:relative}.hero-content h1{text-transform:uppercase;margin-bottom:2rem;font-size:5.6rem}.hero-content p{font-size:1.7rem}.rich{text-align:center;max-width:92rem;padding:6rem 5rem}.rich h2{text-transform:uppercase}.testimonial{background:var(--c-grey);max-width:none;padding:6rem 5rem}.testimonial>*{max-width:86rem;margin-left:auto;margin-right:auto}.testimonial p{font-style:italic}.testimonial .attrib{margin-bottom:2.4rem;font-style:normal;font-weight:600}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:7rem 5rem 5rem;display:grid}.grid-item{aspect-ratio:1;border-radius:8px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.grid-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.grid-item img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:100%;display:block}.grid-overlay{background:linear-gradient(#fff0 0%,#0009 100%);position:absolute;inset:0}.grid-title{color:#fff;text-transform:uppercase;font-size:1.6rem;font-weight:500;position:absolute;bottom:1rem;left:2rem;right:2rem}.banner{text-align:center;color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:46rem;display:flex;position:relative}.banner:before{content:"";background:#00000059;position:absolute;inset:0}.banner-content{max-width:70rem;padding:2rem;position:relative}.banner h2{text-transform:uppercase;font-size:4.4rem}.row{display:flex}.row.reverse{flex-direction:row-reverse}.row-img{width:50%}.row-img img{object-fit:cover;width:100%;height:100%;display:block}.row-text{justify-content:center;align-items:center;width:50%;padding:4rem 2rem;display:flex}.row-text>div{max-width:52rem}.row-text h2{text-transform:uppercase}.row:nth-of-type(odd) .row-text{background:var(--c-sand)}.row:nth-of-type(odd) .button--secondary{background:var(--c-moss);color:var(--c-sand);border-color:var(--c-moss)}.row:nth-of-type(2n) .row-text{background:var(--c-dark);color:#fff}.signup{text-align:center;color:#fff;justify-content:center;align-items:center;height:56rem;display:flex;position:relative;overflow:hidden}.signup video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signup-overlay{background:#00000080;position:absolute;inset:0}.signup-content{max-width:64rem;padding:2rem;position:relative}.signup form{justify-content:center;margin-top:2rem;display:flex}.signup input{color:#fff;min-width:30rem;font:inherit;background:0 0;border:1px solid #fff;padding:0 1.6rem}.signup input::placeholder{color:#fffc}.signup .button{color:var(--c-dark);background:#fff;border-color:#fff}.footer{background:var(--c-dark);color:#fff;margin-top:0;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:4rem;display:grid}.footer-logo{height:5rem;margin-bottom:1.6rem;display:block}.footer-award{height:6rem;margin-top:1rem}.footer h3{letter-spacing:.1em;text-transform:uppercase;font-size:1.6rem;font-family:var(--font-body);margin-bottom:1.6rem;font-weight:600}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:#ffffffd9;padding:.4rem 0;font-size:1.5rem}.footer li a:hover{text-decoration:underline}.footer-bottom{color:#ffffffb3;border-top:1px solid #ffffff26;margin-top:4rem;padding-top:2rem;font-size:1.3rem}.collection{padding-top:4rem;padding-bottom:6rem}.collection-head{text-align:center;max-width:76rem;margin:0 auto 3rem}.collection-head h1{text-transform:uppercase}.count{color:#373534b3;margin-bottom:1.6rem;font-size:1.4rem}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2rem;display:grid}.tile{flex-direction:column;display:flex}.tile-img{aspect-ratio:1;background:var(--c-grey);margin-bottom:1.2rem;position:relative;overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.tile-img-hover{opacity:0}.tile:hover .tile-img-hover{opacity:1}.badge{background:var(--c-dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:1;padding:.4rem .8rem;font-size:1.1rem;position:absolute;top:1rem;left:1rem}.tile h3{font-family:var(--font-body);margin-bottom:.4rem;font-size:1.6rem;font-weight:500}.tile .price{margin-bottom:.4rem;font-size:1.5rem}.tile .swatches{color:#37353499;margin-bottom:1rem;font-size:1.2rem}.tile .button{min-height:4rem;margin-top:auto;font-size:1.3rem}.product{grid-template-columns:1.1fr 1fr;gap:5rem;padding-top:4rem;padding-bottom:6rem;display:grid}.product-gallery{grid-template-columns:8rem 1fr;align-items:start;gap:1.6rem;display:grid}.thumbs{flex-direction:column;gap:.8rem;display:flex}.thumbs button{border:1px solid var(--c-line);cursor:pointer;aspect-ratio:1;background:#fff;padding:0;overflow:hidden}.thumbs button.on{border-color:var(--c-dark)}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.main-img{aspect-ratio:1;background:var(--c-grey)}.main-img img{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#373534b3;font-size:1.2rem}.product h1{font-size:3.6rem}.product .price{margin-bottom:.4rem;font-size:2rem}.muted{color:#373534b3;font-size:1.3rem}.option{margin:1.6rem 0}.option label{margin-bottom:.8rem;font-size:1.4rem;display:block}.pills{flex-wrap:wrap;gap:.8rem;display:flex}.pill{border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;padding:.6rem 1.4rem;font-size:1.4rem}.pill.on{border-color:var(--c-dark);background:var(--c-dark);color:#fff}.button.add{width:100%;margin:1.6rem 0}.bullets{padding-left:1.8rem;font-size:1.5rem}.bullets li{margin-bottom:.6rem}.perks{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);gap:2rem;margin:1.6rem 0;padding:1.6rem 0;font-size:1.3rem;list-style:none;display:flex}.tabs{border-bottom:1px solid var(--c-line);gap:.4rem;display:flex}.tabs button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#373534b3;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:1rem 1.4rem;font-size:1.4rem}.tabs button.on{border-bottom-color:var(--c-dark);color:var(--c-fg)}.tab-body{white-space:pre-line;padding:1.6rem 0;font-size:1.5rem}.specs{padding:0;list-style:none}.specs li{border-bottom:1px dashed var(--c-line);padding:.4rem 0}.specs b{min-width:20rem;font-weight:600;display:inline-block}dl dt{margin-top:1rem;font-weight:600}dl dd{margin:.2rem 0 0}@media (width<=900px){.page-width{padding:0 2rem}.header-inner{grid-template-columns:auto 1fr auto}.nav{display:none}.collection-grid,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.row,.row.reverse{flex-direction:column}.row-img,.row-text{width:100%}.product,.footer-grid{grid-template-columns:1fr}}.catalog-search{align-items:center;gap:4px;display:flex}.catalog-search input{width:150px;min-width:0;font:inherit;border:1px solid #c8ccc8;border-radius:4px;padding:7px 8px}@media (width<=650px){.catalog-search input{width:110px}}.launcher-wrap{z-index:1000;align-items:center;gap:1.2rem;display:flex;position:fixed;bottom:2.4rem;right:2.4rem}.launcher{background:var(--c-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;width:6rem;height:6rem;padding:0;transition:transform .2s;display:grid;box-shadow:0 10px 30px #00000040}.launcher:hover{transform:scale(1.05)}.launcher .avatar{width:4.4rem;height:4.4rem}.teaser{border:1px solid var(--c-line);cursor:pointer;color:var(--c-fg);text-align:left;background:#fff;border-radius:1.6rem 1.6rem .4rem;max-width:30rem;padding:1rem 1.4rem;font-size:1.4rem;animation:.3s ease-out pop;box-shadow:0 10px 30px #00000026}.teaser b{letter-spacing:.08em;text-transform:uppercase;color:var(--c-moss);margin-bottom:.2rem;font-size:1.2rem;display:block}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.avatar{flex:none;place-items:center;width:3.2rem;height:3.2rem;display:inline-grid}.avatar svg{width:100%;height:100%}.widget{z-index:1000;background:#fff;border-radius:1.6rem;flex-direction:column;width:40rem;height:min(68rem,100vh - 4.8rem);font-size:1.45rem;animation:.25s ease-out pop;display:flex;position:fixed;bottom:2.4rem;right:2.4rem;overflow:hidden;box-shadow:0 24px 60px #00000047}.widget.wide{width:min(98rem,100vw - 4.8rem);height:min(76rem,100vh - 4.8rem)}.w-head{background:var(--c-dark);color:#fff;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;display:flex}.w-head .avatar{width:3.8rem;height:3.8rem}.w-title{flex-direction:column;flex:1;line-height:1.2;display:flex}.w-title b{letter-spacing:.04em;font-size:1.6rem}.w-title span{opacity:.75;font-size:1.2rem}.w-user{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border:0;border-radius:999px;max-width:16rem;padding:.4rem .9rem;font-size:1.2rem;overflow:hidden}.w-user small{opacity:.6;text-transform:uppercase;letter-spacing:.06em;margin-left:.3rem;font-size:.95rem}.w-user:hover{background:#fff3}.login{background:#f6f5f1;flex-direction:column;flex:1;justify-content:center;gap:1.2rem;padding:3rem;display:flex}.login h3{margin:0;font-size:2.6rem}.login input{border:1px solid var(--c-line);font:inherit;background:#fff;border-radius:.8rem;outline:none;padding:1.2rem 1.4rem;font-size:1.5rem}.login input:focus{border-color:var(--c-dark)}.login .button{width:100%}.login .button:disabled{opacity:.5}.w-actions{gap:.2rem;display:flex}.w-actions button{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:.6rem;place-items:center;width:3.4rem;height:3.4rem;display:grid}.w-actions button:hover{opacity:1;background:#ffffff1f}.w-actions svg{width:1.8rem;height:1.8rem}.w-body{flex:1;min-height:0;display:flex}.chat{background:#f6f5f1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.w-side{border-left:1px solid var(--c-line);background:#fff;flex-direction:column;flex:none;width:40rem;min-height:0;display:flex}.w-tabs{border-bottom:1px solid var(--c-line);display:flex}.w-tabs button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#37353499;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.6rem;margin-bottom:-1px;padding:1.2rem;font-size:1.3rem;display:inline-flex}.w-tabs button.on{color:var(--c-fg);border-bottom-color:var(--c-dark)}.w-tabs em{background:var(--c-dark);color:#fff;border-radius:999px;padding:0 .6rem;font-size:1.1rem;font-style:normal}.msgs{flex-direction:column;flex:1;gap:1.2rem;padding:1.6rem 1.4rem 1rem;display:flex;overflow-y:auto}.group{align-items:flex-end;gap:.8rem;display:flex}.group.customer{justify-content:flex-end}.stack{flex-direction:column;gap:.4rem;max-width:85%;display:flex}.group.customer .stack{align-items:flex-end}.msg-wrap{flex-direction:column;gap:.6rem;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:1.6rem;padding:.9rem 1.2rem;font-size:1.45rem;line-height:1.4}.group.agent .bubble{background:#fff;border-bottom-left-radius:.4rem;box-shadow:0 1px 2px #0000000f}.group.customer .bubble{background:var(--c-dark);color:#fff;border-bottom-right-radius:.4rem}.bubble.typing{gap:.4rem;padding:1.2rem 1.4rem;display:inline-flex}.bubble.typing i{background:#37353466;border-radius:50%;width:.7rem;height:.7rem;animation:1.2s infinite blink}.bubble.typing i:nth-child(2){animation-delay:.2s}.bubble.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.err{color:#a33;background:#fde9e9;border-radius:.8rem;padding:.8rem 1rem;font-size:1.2rem}.cards{scrollbar-width:thin;gap:.8rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.card{border:1px solid var(--c-line);background:#fff;border-radius:1.2rem;flex-direction:column;flex:0 0 17rem;display:flex;overflow:hidden}.card.accepted{border-color:var(--c-moss)}.card-img{aspect-ratio:1;background:var(--c-grey);display:block}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-body{flex-direction:column;flex:1;gap:.3rem;padding:.8rem 1rem 1rem;display:flex}.card-title{font-size:1.3rem;font-weight:600;line-height:1.25}.card-title:hover{text-decoration:underline}.card-meta{color:#373534b3;font-size:1.2rem}.card-btn{border:1px solid var(--c-dark);background:var(--c-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:.6rem;margin-top:auto;padding:.6rem;font-size:1.2rem}.card-btn.on{background:var(--c-moss);border-color:var(--c-moss)}.card-btn.ghost{color:var(--c-dark);background:#fff}.kit-strip{background:var(--c-sand);cursor:pointer;color:var(--c-fg);text-align:left;border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.4rem .8rem;padding:.9rem 1.2rem;font-size:1.3rem;display:flex}.composer{background:#f6f5f1;gap:.8rem;padding:1rem 1.4rem 1.4rem;display:flex}.composer input{border:1px solid var(--c-line);font:inherit;background:#fff;border-radius:999px;outline:none;flex:1;padding:1rem 1.6rem;font-size:1.45rem}.composer input:focus{border-color:var(--c-dark)}.composer button{background:var(--c-dark);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;display:grid}.composer button:disabled{opacity:.4;cursor:default}.composer svg{width:2rem;height:2rem}.kit{flex-direction:column;flex:1;gap:1.2rem;padding:1.4rem;display:flex;overflow-y:auto}.kit.empty{text-align:center;color:#373534cc;justify-content:center}.kit-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.kit-item{border:1px solid var(--c-line);border-radius:1rem;gap:1rem;padding:1rem;display:flex}.kit-item.proposed{border-style:dashed}.kit-item img{object-fit:cover;background:var(--c-grey);border-radius:.6rem;flex:none;width:7rem;height:7rem}.kit-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.kit-title{font-size:1.4rem;font-weight:600;line-height:1.2}.kit-sub{color:#373534b3;font-size:1.25rem}.kit-reason{color:var(--c-moss);font-size:1.25rem;font-style:italic}.kit-actions{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.kit-actions button,.ops button{border:1px solid var(--c-dark);background:var(--c-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:.5rem;padding:.4rem .9rem;font-size:1.15rem}.kit-actions button.ghost.ghost{color:var(--c-dark);background:#fff}.chip{letter-spacing:.08em;text-transform:uppercase;background:var(--c-sand);color:var(--c-fg);border-radius:999px;padding:.2rem .6rem;font-size:1.05rem}.chip.on{background:var(--c-moss);color:#fff}.chip.core{background:var(--c-dark);color:#fff}.chip.optional{background:var(--c-grey)}.kit-totals{border-top:1px solid var(--c-line);flex-direction:column;gap:.3rem;padding-top:1rem;font-size:1.4rem;display:flex}.kit-totals>div{justify-content:space-between;display:flex}.kit-totals .small{display:block}.cart-btn{width:100%;margin-top:auto;font-size:1.3rem}.small{font-size:1.2rem}.slots,.prefs,.plan{margin:0;padding:0;list-style:none}.slots li{border-bottom:1px dashed var(--c-line);grid-template-columns:9rem 1fr auto;align-items:center;gap:.8rem;padding:.5rem 0;display:grid}.slot-k{color:#373534b3}.slot-v{text-transform:capitalize;font-weight:600}.tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:1rem}.tag.stated{background:var(--c-moss);color:#fff}.tag.inferred{background:var(--c-sand);color:var(--c-fg)}.prefs{margin-top:.8rem}.prefs li{color:var(--c-moss);padding:.2rem 0}.move{background:#f6f5f1;border-radius:1rem;padding:1rem 1.2rem}.move b{margin-bottom:.3rem;font-size:1.5rem;display:block}.move .chip{margin-bottom:.4rem;display:inline-block}.plan>li{margin-bottom:1rem}.plan-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.plan ol{margin:0;padding-left:2rem}.plan ol li{padding:.15rem 0}.ops label{letter-spacing:.08em;text-transform:uppercase;color:#373534b3;flex-direction:column;gap:.4rem;font-size:1.2rem;display:flex}.ops select{font:inherit;border:1px solid var(--c-line);text-transform:none;letter-spacing:0;color:var(--c-fg);background:#fff;border-radius:.6rem;padding:.6rem .8rem;font-size:1.4rem}.ops button{margin-top:.8rem}@media (width<=700px){.widget,.widget.wide{border-radius:0;width:100vw;height:100vh;bottom:0;right:0}.w-side{display:none}}.stack.wide-stack{gap:.6rem;width:100%;max-width:92%}.md-p{margin:0 0 .5rem}.md-p:last-child{margin-bottom:0}.md-list{margin:.2rem 0 .5rem;padding-left:1.8rem}.bubble .md-list li{margin:.15rem 0}.ui-block{border:1px solid var(--c-line);background:#fff;border-radius:1.2rem;flex-direction:column;gap:.8rem;padding:1.2rem;display:flex}.ui-title{font-size:1.45rem;font-weight:700}.ui-intro{color:#373534cc;margin:0;font-size:1.3rem}.cards-grid{flex-wrap:wrap;overflow-x:visible}.card-reason{color:var(--c-moss);font-size:1.2rem;line-height:1.3}.card-btn.as-label{text-align:center;cursor:default;display:block}.card-btn:disabled{opacity:.45;cursor:default}.opt-pick{flex-direction:column;gap:.4rem;margin-top:auto;display:flex}.opt-pick select{font:inherit;border:1px solid var(--c-line);background:#fff;border-radius:.5rem;padding:.4rem;font-size:1.2rem}.plan-steps{counter-reset:step;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.plan-steps>li{border-top:1px solid var(--c-line);flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.plan-steps>li:first-child{border-top:0;padding-top:0}.plan-label{counter-increment:step;font-size:1.35rem;font-weight:600}.plan-label:before{content:counter(step) ". ";color:var(--c-moss)}.plan-detail{color:#373534bf;font-size:1.25rem}.prow{grid-template-columns:5.6rem 1fr auto;align-items:center;gap:.8rem;display:grid}.prow img{object-fit:cover;background:var(--c-grey);border-radius:.6rem;width:5.6rem;height:5.6rem;display:block}.prow-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.prow-act{width:12rem}.compare{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.compare-col{border:1px solid var(--c-line);border-radius:1rem;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.compare-col.pick{border-color:var(--c-moss)}.compare-col .prow{grid-template-columns:4.4rem 1fr}.compare-col .prow img{width:4.4rem;height:4.4rem}.compare-col .prow-act{grid-column:1/-1;width:auto}.pros,.cons{margin:0;padding-left:1.6rem;font-size:1.2rem}.pros li::marker{content:"+ ";color:var(--c-moss)}.cons li::marker{content:"– ";color:#a33}.guide-sec{flex-direction:column;gap:.2rem;font-size:1.3rem;display:flex}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.sugg{border:1px solid var(--c-dark);color:var(--c-dark);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.1rem;font-size:1.25rem}.sugg:hover{background:var(--c-dark);color:#fff}.trace{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:1.2rem;list-style:none;display:flex}.trace code{word-break:break-all;color:#373534bf;font-size:1.1rem}.trace pre{white-space:pre-wrap;word-break:break-word;background:#f6f5f1;border-radius:.6rem;max-height:24rem;padding:.6rem;font-size:1.05rem;overflow:auto}.trace .bad{color:#a33}.trace summary{cursor:pointer}.agent-logs{flex-direction:column;flex:1;gap:1.4rem;min-width:0;padding:1.4rem;font-size:1.2rem;display:flex;overflow-y:auto}.agent-logs h3{margin:0 0 .6rem;font-size:1.6rem}.agent-logs p{overflow-wrap:anywhere;line-height:1.5}.agent-logs button,.agent-logs select,.agent-logs input{font:inherit;color:inherit;background:#fff;border:1px solid #d4d1ca;border-radius:.5rem;padding:.5rem .7rem}.agent-logs button{cursor:pointer}.agent-logs button:disabled{opacity:.5;cursor:default}.log-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.log-controls label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.log-controls input:not([type=checkbox]){width:100%;min-width:0}.log-events{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.log-events li{background:#fff;border:1px solid #dedbd4;border-radius:.6rem}.log-events details{padding:.8rem}.log-events summary{cursor:pointer;overflow-wrap:anywhere}.log-events summary span{font-weight:600}.log-events summary strong,.log-events summary small{margin-top:.3rem;display:block}.log-events summary small{color:#6a665d}.log-events pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f6f5f1;max-height:48rem;padding:.8rem;font-size:1.05rem;overflow-y:auto}.log-events .log-error{border-color:#b74d41}.log-notice{background:#fff2d8;padding:.8rem}.log-live{color:#26754b;margin-left:.5rem;font-size:1rem}.agent-logs footer{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.log-mode{flex-wrap:wrap;gap:.5rem;display:flex}.log-mode button[aria-pressed=true]{background:var(--c-dark);color:#fff;border-color:var(--c-dark)}.log-rounds,.log-tools{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.log-round{border:1px solid var(--c-line);background:#fff;border-radius:.8rem;padding:.9rem}.log-round>details>summary{font-size:1.3rem}.agent-logs details{min-width:0}.agent-logs summary{cursor:pointer;overflow-wrap:anywhere;padding:.5rem 0}.agent-logs h5{margin:1rem 0 .5rem;font-size:1.15rem}.log-round>details>details,.log-tools{border-left:2px solid #dedbd4;margin:.7rem 0 .7rem .3rem;padding-left:1rem}.log-tools>li{background:#f8f7f4;border-radius:.5rem;padding:.5rem .7rem}.log-badge{border:1px solid var(--c-line);border-radius:1rem;margin-left:.6rem;padding:.1rem .6rem;font-size:1rem;font-weight:400;display:inline-block}.log-secondary{color:#69655e;margin-top:.6rem;font-size:1.1rem}.log-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-fg);line-height:1.6}.log-fields{margin:.4rem 0}.log-fields>div{border-bottom:1px solid #ece9e3;grid-template-columns:minmax(6rem,26%) minmax(0,1fr);gap:.8rem;padding:.5rem 0;display:grid}.log-fields dt{overflow-wrap:anywhere;font-weight:600}.log-fields dd{min-width:0;margin:0}.log-value-list{padding-left:1.6rem}.log-value-list>li{margin-bottom:.6rem}.log-messages article{background:#f8f7f4;border-radius:.4rem;margin:.6rem 0;padding:.6rem}.log-messages h5{text-transform:capitalize;margin-top:0}.log-message-note{color:#625d52;overflow-wrap:anywhere;margin:.5rem 0}.log-table-wrap{overflow-x:auto}.log-products{border-collapse:collapse;width:100%;font-size:1.1rem}.log-products th,.log-products td{text-align:left;vertical-align:top;border-bottom:1px solid #dedbd4;padding:.5rem}.log-products td{overflow-wrap:anywhere}.log-error{border-left:3px solid #b74d41;padding-left:.8rem}.log-json pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5f1;max-height:48rem;padding:.8rem;font-size:1.05rem;overflow-y:auto}.log-request-meta{overflow-wrap:anywhere}.log-node-heading{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex}.log-node-heading h4,.log-primary-section h4{margin:0;font-size:1.3rem}.log-round>.log-node-heading{color:var(--c-dark)}.log-primary-section{padding:.8rem 0}.log-primary-section>h4{margin-bottom:.7rem}.log-tool-card>.log-node-heading{font-size:1.2rem}.log-background{margin:.5rem 0}.agent-logs .log-background-toggle{color:#726d64;text-underline-offset:.25rem;text-align:left;background:0 0;border:0;border-radius:0;padding:.25rem 0;font-size:1.05rem;text-decoration:underline}.agent-logs .log-background-toggle:hover{color:var(--c-dark)}.log-background-body{background:#f4f2ed;border-left:2px solid #d4d1ca;margin-top:.5rem;padding:.8rem}.log-background-group{border-top:1px dashed var(--c-line);margin-top:1rem;padding-top:.6rem}.log-background-label{text-transform:uppercase;letter-spacing:.08em;color:#817b70;font-size:.95rem;display:block}.log-result-body{background:#fff;border:1px solid #e5e1d9;border-radius:.4rem;max-height:42rem;padding:.5rem;overflow:auto}.agent-logs .log-inspect{color:#2e5138;white-space:nowrap;background:#e7eee7;border-color:#bacdbd;font-weight:600}.log-product-facts{min-width:0;max-width:100%;margin-top:.8rem}.log-quiet-note,.log-turn-status{color:#726d64;font-size:1.05rem}.log-run-tree{border:1px solid var(--c-line);background:#fff;border-radius:.7rem;padding:1rem}.log-run-tree>summary{padding:.4rem 0 1rem;font-size:1.3rem}.log-run-label{color:#777167;margin-right:.7rem;font-size:1rem;display:inline-block}.log-run-tree>summary strong{white-space:pre-wrap}.log-tree-steps,.log-tree-branch{border-left:2px solid #bdc5bc;margin:.5rem 0 .5rem .5rem;padding:0 0 0 1.3rem;list-style:none}.log-tree-steps>li,.log-tree-branch>li{min-width:0;margin:0 0 1.2rem;padding:.6rem .7rem;position:relative}.log-tree-steps>li:before,.log-tree-branch>li:before{content:"";border-top:2px solid #bdc5bc;width:1.3rem;position:absolute;top:1.3rem;left:-1.3rem}.log-tree-step>h4{align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.25rem;display:flex}.log-step-number{color:#44523e;background:#edf0e9;border-radius:50%;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;font-size:1rem;display:inline-flex}.log-response-tools>h5{margin-top:1.2rem}.log-tree-branch>.log-tool-card{background:#f7f8f4;border:1px solid #e2e6dc;border-radius:.5rem}.log-tree-branch .log-node-heading{border:0;padding-bottom:0}.log-response-text{background:#f6f5f1;border-radius:.4rem;padding:.7rem}.log-run-end h4{color:#3d6546}.w-body,.w-side{min-width:0}.agent-logs{gap:1rem;width:100%;max-width:100%;padding:1rem;overflow-x:hidden;container-type:inline-size}.agent-logs *,.agent-logs :before,.agent-logs :after{box-sizing:border-box}.agent-logs section,.agent-logs article,.agent-logs dl,.agent-logs ol,.agent-logs li,.agent-logs header,.agent-logs footer,.log-json,.log-background-body,.log-result-body,.log-table-wrap{min-width:0;max-width:100%}.agent-logs strong,.agent-logs h4,.agent-logs h5,.agent-logs button,.agent-logs dt,.agent-logs dd{overflow-wrap:anywhere}.log-node-heading strong{flex:12rem;min-width:0}.log-tree-step>h4{align-items:flex-start}.log-step-number{flex:0 0 1.8rem}.log-run-tree{padding:.7rem}.log-tree-steps,.log-tree-branch{margin-left:.2rem;padding-left:.8rem}.log-tree-steps>li,.log-tree-branch>li{padding:.5rem}.log-tree-steps>li:before,.log-tree-branch>li:before{width:.8rem;left:-.8rem}.log-background-body{padding:.6rem}.log-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem}.log-fields .log-fields>div{display:block}.log-fields .log-fields dd{margin-top:.3rem}.log-products{table-layout:fixed}.log-products th,.log-products td{white-space:normal;overflow-wrap:anywhere}.agent-logs .log-inspect{white-space:normal;max-width:100%;padding:.4rem}.log-controls{min-width:0}.log-controls label,.log-controls input,.log-controls select{min-width:0;max-width:100%}.log-json pre,.log-result-body{max-width:100%}@container (width<=360px){.log-fields>div{display:block}.log-fields dd{margin-top:.3rem}}.log-arguments{margin:.5rem 0}.log-arguments>div{background:#fff;border:1px solid #e3e6df;border-radius:.35rem;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;min-width:0;margin-bottom:.4rem;padding:.6rem;display:flex}.log-arguments dt{flex:0 auto;max-width:100%;font-weight:600}.log-arguments dt span{color:#7b8074}.log-arguments code{overflow-wrap:anywhere;font-size:1.05rem}.log-arguments dd{overflow-wrap:anywhere;flex:8rem;min-width:0;margin:0}.log-argument-string{white-space:pre-wrap;color:#34593f}.agent-logs .log-fields>.log-field-pair{display:block}.log-fields>.log-field-pair>dt,.log-fields>.log-field-pair>dd{margin:0;display:inline}.log-fields>.log-field-pair>dd{margin-left:.5rem}.log-fields>.log-field-pair>dd>.log-prose{display:inline}.agent-logs .log-fields>.log-field-group{display:block}.log-fields>.log-field-group>dd{border-left:2px solid #dce1d5;margin:.4rem 0 0 .4rem;padding-left:.7rem;display:block}.agent-logs .log-tool-summary{align-items:center;gap:.5rem;padding:.4rem 0;list-style:none;display:flex}.log-tool-summary::-webkit-details-marker{display:none}.log-tool-summary:before{content:"▸";color:#52634d;flex:none}.log-tool-disclosure[open]>.log-tool-summary:before{content:"▾"}.log-tool-summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.log-tool-summary .log-badge{flex-shrink:0;margin-left:0}.log-tool-summary:focus-visible{outline:2px solid var(--c-dark);outline-offset:3px;border-radius:.3rem}
