/* Generated from brand/site.css and tokens.json v0.3.2. */
/* Canonical source styles; visual values use tokens.json. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--ts-length-28px)}
body{margin:0;background:var(--ts-canvas);color:var(--ts-text-primary);font-family:var(--ts-font-body);-webkit-font-smoothing:antialiased}
a{color:var(--ts-link-default);text-decoration:none}
a:hover{color:var(--ts-link-hover)}
a:active{color:var(--ts-link-pressed)}
a:focus-visible{outline:var(--ts-focus-width) solid var(--ts-focus-ring);outline-offset:var(--ts-focus-offset);border-radius:var(--ts-length-3px)}
h1,h2,h3,p{margin-top:0}
section{scroll-margin-top:var(--ts-length-28px)}
.wrap{max-width:var(--ts-content-max);margin:auto;padding-inline:var(--ts-gutter-desktop)}
.skip-link{position:absolute;top:var(--ts-length-neg-80px);left:var(--ts-length-20px);z-index:5;padding:var(--ts-length-14px) var(--ts-length-20px);background:var(--ts-surface-base)}
.skip-link:focus{top:var(--ts-length-8px)}
.review-banner{background:var(--ts-surface-sunken);border-bottom:var(--ts-length-1px) solid var(--ts-border-decorative);color:var(--ts-text-secondary);font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p12em);line-height:1.6}
.review-banner .wrap{padding-block:var(--ts-length-10px);display:flex;justify-content:space-between;gap:var(--ts-length-15px)}
.site-header{min-height:var(--ts-length-112px);display:flex;align-items:center;justify-content:space-between;gap:var(--ts-length-24px);border-bottom:var(--ts-length-1px) solid var(--ts-border-decorative)}
.wordmark{font-size:var(--ts-type-size-26);font-weight:700;letter-spacing:var(--ts-length-neg-p055em);color:var(--ts-text-primary);line-height:1.1;display:inline-flex;align-items:center;gap:var(--ts-length-13px)}
.wordmark:hover{color:var(--ts-text-primary)}
.wordmark .brand-descriptor{display:block;font-size:var(--ts-type-size-9);font-weight:600;letter-spacing:var(--ts-length-p35em);margin-top:var(--ts-length-6px)}
nav{display:flex;gap:var(--ts-length-36px);flex-wrap:wrap}
nav a{min-height:var(--ts-length-44px);display:inline-flex;align-items:center;font-size:var(--ts-type-size-13);font-weight:500;color:var(--ts-text-secondary);padding:var(--ts-length-14px) 0}
nav a:hover{text-decoration:underline;text-underline-offset:var(--ts-length-5px)}
.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ts-length-32px);align-items:center;padding-block:var(--ts-length-96px)}
.hero-copy{grid-column:1/span 5}
.eyebrow,.section-label{font-size:var(--ts-type-size-11);line-height:1.6;letter-spacing:var(--ts-tracking-eyebrow);font-weight:600;text-transform:uppercase;color:var(--ts-link-default)}
.eyebrow{display:flex;gap:var(--ts-length-12px);align-items:center;margin-bottom:var(--ts-length-30px)}
.eyebrow span{width:var(--ts-length-22px);height:var(--ts-length-2px);background:var(--ts-action-bg);flex-shrink:0}
h1{font-size:var(--ts-type-hero);letter-spacing:var(--ts-length-neg-p05em);line-height:1.08;margin-bottom:var(--ts-length-28px);font-weight:600}
h1 em{font-family:var(--ts-font-editorial);font-weight:400;letter-spacing:var(--ts-length-neg-p04em)}
.hero-body{font-size:var(--ts-type-size-17);line-height:1.75;color:var(--ts-text-secondary);max-width:var(--ts-length-440px);margin-bottom:var(--ts-length-13px)}
.hero-body.continuation{font-size:var(--ts-type-size-15);max-width:var(--ts-length-420px)}
.actions{display:flex;align-items:center;gap:var(--ts-length-24px);flex-wrap:wrap;margin-top:var(--ts-length-32px)}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-length-28px);font-size:var(--ts-type-size-13);text-decoration:none;min-height:var(--ts-length-48px);padding:var(--ts-length-14px) var(--ts-length-20px);white-space:normal}
.primary:hover,.primary:active{color:var(--ts-action-label)}
.secondary{font-size:var(--ts-type-size-13);line-height:1.5;font-weight:500;min-height:var(--ts-length-48px);display:inline-flex;align-items:center;gap:var(--ts-length-10px);text-decoration:underline;text-underline-offset:var(--ts-length-5px);text-decoration-thickness:var(--ts-length-1px)}
.editorial{grid-column:7/span 6;background:var(--ts-surface-raised);color:var(--ts-text-primary);border:var(--ts-length-1px) solid var(--ts-border-decorative);border-radius:var(--ts-radius-card);min-height:var(--ts-length-475px);display:flex;flex-direction:column;box-shadow:var(--ts-shadow-elevated);animation:enter var(--ts-duration-hero) var(--ts-ease-signature) both}
.editorial-top{display:flex;justify-content:space-between;align-items:center;padding:var(--ts-length-24px) var(--ts-length-30px);border-bottom:var(--ts-length-1px) solid var(--ts-border-decorative);font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p16em);color:var(--ts-text-secondary)}
.symbol{font-size:var(--ts-type-size-24);line-height:1}
.editorial-content{padding:var(--ts-length-32px);flex:1}
.panel-kicker{font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p13em);color:var(--ts-text-secondary);margin-bottom:var(--ts-length-15px)}
.editorial h2{font-size:var(--ts-type-size-36);line-height:1.15;letter-spacing:var(--ts-length-neg-p045em);font-weight:500;margin-bottom:var(--ts-length-32px)}
.track{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 var(--ts-length-32px);border-top:var(--ts-length-1px) solid var(--ts-border-control);border-bottom:var(--ts-length-1px) solid var(--ts-border-control)}
.track li{font-size:var(--ts-type-size-13);line-height:1.5;padding:var(--ts-length-16px) var(--ts-length-4px) var(--ts-length-20px);font-weight:500}
.track li span{font-size:var(--ts-type-size-10);color:var(--ts-text-secondary);display:block;margin-bottom:var(--ts-length-12px)}
.panel-products{display:grid;gap:var(--ts-length-18px)}
.panel-products>div{display:flex;justify-content:space-between;gap:var(--ts-length-12px);align-items:baseline;font-size:var(--ts-type-size-14)}
.panel-products small{font-size:var(--ts-type-size-11);line-height:1.5;color:var(--ts-text-secondary)}
.editorial-foot{padding:var(--ts-length-18px) var(--ts-length-30px);border-top:var(--ts-length-1px) solid var(--ts-border-decorative);margin:0;font-size:var(--ts-type-size-10);line-height:1.6;color:var(--ts-text-secondary)}
.section{padding-block:var(--ts-length-96px);border-top:var(--ts-length-1px) solid var(--ts-border-decorative)}
.section-head{display:flex;justify-content:space-between;gap:var(--ts-length-48px);align-items:end;margin:var(--ts-length-26px) 0 var(--ts-length-40px)}
h2{font-size:var(--ts-type-section);line-height:1.14;letter-spacing:var(--ts-length-neg-p045em);font-weight:500;margin-bottom:0}
.section-head>p{font-size:var(--ts-type-size-15);line-height:1.8;max-width:var(--ts-length-360px);margin:0;color:var(--ts-text-secondary)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-length-24px)}
.product{padding:var(--ts-length-30px);border:var(--ts-length-1px) solid var(--ts-border-decorative);background:var(--ts-surface-base);border-radius:var(--ts-radius-card);display:flex;flex-direction:column;min-height:var(--ts-length-410px)}
.product-top{display:flex;justify-content:space-between;gap:var(--ts-length-12px);align-items:center}
.product-number{font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p1em);color:var(--ts-text-secondary)}
.status-tag{font-size:var(--ts-type-size-11);line-height:1.5;color:var(--ts-text-secondary);border:var(--ts-length-1px) solid var(--ts-border-decorative);border-radius:var(--ts-length-30px);padding:var(--ts-length-7px) var(--ts-length-10px)}
.product h3{font-size:var(--ts-type-size-36);letter-spacing:var(--ts-length-neg-p045em);font-weight:500;margin:var(--ts-length-44px) 0 var(--ts-length-12px)}
.product>p{font-size:var(--ts-type-size-14);line-height:1.8;color:var(--ts-text-secondary);max-width:var(--ts-length-445px)}
.product .product-bottom{font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p1em);padding-top:var(--ts-length-17px);margin-top:auto;margin-bottom:0;border-top:var(--ts-length-1px) solid var(--ts-border-decorative)}
.studio-section{padding-block:var(--ts-length-96px);background:var(--ts-surface-sunken)}
.studio-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--ts-length-64px)}
.review-note{color:var(--ts-text-secondary);font-size:var(--ts-type-size-10);line-height:1.6;text-transform:uppercase;letter-spacing:var(--ts-length-p1em)}
.studio-section h2{margin:var(--ts-length-28px) 0;line-height:1.15}
.studio-section h2 em{font-family:var(--ts-font-editorial);font-weight:400}
.founder-copy{font-size:var(--ts-type-size-16);line-height:1.9;color:var(--ts-text-secondary);max-width:var(--ts-length-730px)}
.studio-principles{display:flex;flex-wrap:wrap;gap:var(--ts-length-22px);margin-top:var(--ts-length-32px);font-size:var(--ts-type-size-12);font-weight:600;color:var(--ts-text-primary)}
.status-section{border:0}
.milestones{margin:0;border-top:var(--ts-length-1px) solid var(--ts-border-decorative)}
.milestones>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-length-32px);padding:var(--ts-length-24px) 0;border-bottom:var(--ts-length-1px) solid var(--ts-border-decorative);align-items:center}
.milestones dt{font-size:var(--ts-type-size-16);font-weight:500;display:flex;gap:var(--ts-length-26px);align-items:center}
.milestones dt span{width:var(--ts-length-24px);text-align:center;color:var(--ts-text-secondary);font-size:var(--ts-type-size-18)}
.milestones dd{font-size:var(--ts-type-size-13);line-height:1.7;color:var(--ts-text-secondary);margin:0}
.next{margin-top:var(--ts-length-36px)}
.next>p:last-child{font-size:var(--ts-type-size-15);line-height:1.7;max-width:var(--ts-length-720px)}
.updates-section{border-top:var(--ts-length-1px) solid var(--ts-border-decorative);padding-block:var(--ts-length-80px) var(--ts-length-96px);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--ts-length-64px)}
.updates-section h2{margin-top:var(--ts-length-25px)}
.update{border-top:var(--ts-length-1px) solid var(--ts-border-control);padding-top:var(--ts-length-24px)}
.update time,.update-kind{font-size:var(--ts-type-size-10);line-height:1.6;letter-spacing:var(--ts-length-p12em);color:var(--ts-text-secondary)}
.update h3{font-size:var(--ts-type-size-26);font-weight:500;letter-spacing:var(--ts-length-neg-p035em);line-height:1.25;margin:var(--ts-length-22px) 0 var(--ts-length-16px)}
.update p{font-size:var(--ts-type-size-14);line-height:1.8;color:var(--ts-text-secondary);max-width:var(--ts-length-530px)}
.update-kind{display:block;margin-top:var(--ts-length-30px)}
footer{border-top:var(--ts-length-1px) solid var(--ts-border-decorative);padding-block:var(--ts-length-28px) var(--ts-length-40px);display:flex;justify-content:space-between;align-items:center;gap:var(--ts-length-20px);font-size:var(--ts-type-size-11);color:var(--ts-text-secondary)}
.footer-brand{font-size:var(--ts-type-size-15);font-weight:600;letter-spacing:var(--ts-length-neg-p035em);color:var(--ts-text-primary)}
@keyframes enter{from{opacity:0;transform:translateY(var(--ts-motion-hero-distance))}to{opacity:1;transform:none}}
@media(max-width:959px){.wrap{padding-inline:var(--ts-length-20px)}
.hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ts-length-40px);padding-block:var(--ts-length-48px)}
.hero-copy,.editorial{grid-column:1/-1}
.hero-copy{max-width:var(--ts-length-700px)}
h1{font-size:var(--ts-type-size-48)}
.desktop-break{display:none}
.hero-body{max-width:var(--ts-length-580px)}
.editorial{max-width:var(--ts-length-700px);width:100%;min-height:var(--ts-length-430px)}
.studio-grid{grid-template-columns:1fr;gap:var(--ts-length-24px)}
.section,.studio-section{padding-block:var(--ts-length-64px)}
.section-head{gap:var(--ts-length-30px)}
.updates-section{gap:var(--ts-length-32px);padding-block:var(--ts-length-64px)}
}
@media(max-width:600px){.review-banner .wrap{display:block;font-size:var(--ts-type-size-9)}
.review-banner span{display:block}
.site-header{min-height:var(--ts-length-120px);flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ts-length-16px);padding-block:var(--ts-length-22px)}
.wordmark{font-size:var(--ts-type-size-24)}
nav{width:100%;justify-content:space-between;gap:var(--ts-length-20px)}
nav a{padding:var(--ts-length-8px) 0}
.eyebrow{font-size:var(--ts-type-size-10);letter-spacing:var(--ts-length-p09em)}
h1{font-size:var(--ts-type-size-44);line-height:1.08}
.hero-body{font-size:var(--ts-type-size-16)}
.hero-body.continuation{font-size:var(--ts-type-size-14)}
.actions{align-items:flex-start;flex-direction:column;gap:var(--ts-length-10px)}
.primary{width:100%;justify-content:space-between}
.secondary{padding:var(--ts-length-10px) 0}
.editorial-content{padding:var(--ts-length-28px) var(--ts-length-20px)}
.editorial-top,.editorial-foot{padding-inline:var(--ts-length-20px)}
.editorial h2{font-size:var(--ts-type-size-30)}
.track li{font-size:var(--ts-type-size-11)}
.panel-products>div{align-items:flex-start;flex-direction:column;gap:var(--ts-length-4px)}
.section-head{display:block}
.section-head>p{margin-top:var(--ts-length-22px)}
.product-grid{grid-template-columns:1fr}
.product{padding:var(--ts-length-24px);min-height:var(--ts-length-390px)}
.product-top{flex-wrap:wrap}
.product h3{font-size:var(--ts-type-size-32);margin-top:var(--ts-length-32px)}
h2{font-size:var(--ts-type-size-34)}
.founder-copy{font-size:var(--ts-type-size-15)}
.studio-principles{gap:var(--ts-length-14px);font-size:var(--ts-type-size-11)}
.milestones>div{grid-template-columns:1fr;gap:var(--ts-length-10px)}
.milestones dd{padding-left:var(--ts-length-50px)}
.milestones dt{font-size:var(--ts-type-size-15)}
.updates-section{grid-template-columns:1fr;gap:var(--ts-length-30px)}
footer{align-items:flex-start;flex-wrap:wrap}
.footer-brand{width:100%}
footer .secondary{min-height:var(--ts-length-32px);font-size:var(--ts-type-size-11)}
.coordination-insight{font-size:var(--ts-type-size-19)}
.track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.editorial{animation:none;transform:none;opacity:1}
}
@media(forced-colors:active){a:focus-visible{outline:var(--ts-length-2px) solid CanvasText}
.primary{background:ButtonFace;color:ButtonText;border:var(--ts-length-1px) solid ButtonText}
.editorial,.product{border:var(--ts-length-1px) solid CanvasText}
.status-tag{border:var(--ts-length-1px) solid CanvasText}
}
.review-banner a{font-size:var(--ts-type-size-10);text-decoration:underline;text-underline-offset:var(--ts-length-3px);line-height:1.6}
.review-banner a:focus-visible{outline-offset:var(--ts-length-2px)}
.brand-symbol{flex:0 0 auto}
.brand-name{display:block}
.panel-products .working-name{font-size:var(--ts-type-size-10)}
.product .working-name{font-size:var(--ts-type-size-11);letter-spacing:var(--ts-length-p02em);margin:0 0 var(--ts-length-12px)}
.product .availability{font-size:var(--ts-type-size-12);font-weight:600;color:var(--ts-text-primary);margin:0 0 var(--ts-length-18px)}
.product .product-category{font-size:var(--ts-type-size-15);font-weight:600;color:var(--ts-text-primary);margin:0 0 var(--ts-length-10px)}
.coordination-insight{max-width:var(--ts-length-740px);margin:var(--ts-length-40px) 0 0;font-size:var(--ts-type-size-21);line-height:1.5;letter-spacing:var(--ts-length-neg-p02em);color:var(--ts-text-primary)}
h1,h2,h3,.track li{overflow-wrap:anywhere}
