:root{color:#172033;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f7f9fc}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% 0%,rgba(88,142,255,.08),transparent 30rem),radial-gradient(circle at 92% 0%,rgba(139,92,246,.07),transparent 28rem),#f7f9fc}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.timeline-page{min-height:100vh;padding:20px 22px 24px}.timeline-view{width:100%;margin:0 auto}.timeline-titlebar{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:0 2px 16px}.roadmap-brand{display:flex;min-width:0;align-items:center;gap:18px}.roadmap-brand>img{display:block;width:178px;height:48px;object-fit:contain}.roadmap-brand>div{min-width:0;padding-left:18px;border-left:1px solid #dbe2ed}.timeline-titlebar h1{margin:0;color:#10182a;font-size:clamp(1.55rem,2.25vw,2.1rem);line-height:1.05;letter-spacing:-.045em}.timeline-titlebar p{margin:7px 0 0;color:#667085;font-size:.75rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.timeline-key{display:flex;align-items:center;gap:8px;color:#536076;font-size:.77rem;font-weight:700;white-space:nowrap}.timeline-key>span,.timeline-key>button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid #dce2eb;border-radius:999px;background:#ffffffe0;box-shadow:0 3px 12px #1f2b450a}.timeline-key>span:first-child{color:#946400}.timeline-key>button{cursor:pointer;color:#fff;border-color:#2672df;background:#2672df;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.timeline-key>button:hover,.timeline-key>button:focus-visible{outline:2px solid rgba(38,114,223,.28);outline-offset:2px;background:#185fbf;box-shadow:0 7px 18px #2672df38;transform:translateY(-1px)}.timeline-shell{overflow:hidden;border:1px solid #d7dee9;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1f2b4517}.timeline-scroll{min-width:1420px;overflow-x:auto;outline:none;scrollbar-color:#b8c2d3 #eef1f6;scrollbar-width:thin}.timeline-scroll:focus-visible{box-shadow:inset 0 0 0 3px #2f80ed40}.timeline-header,.timeline-row{display:grid;grid-template-columns:285px minmax(1135px,1fr)}.timeline-header{position:relative;z-index:5;min-height:52px;color:#526076;background:#f5f7fa;border-bottom:1px solid #d7dee9}.product-column-title{position:sticky;left:0;z-index:6;display:flex;align-items:center;padding:0 18px;border-right:1px solid #d7dee9;background:#f5f7fa;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.month-header>div{display:flex;align-items:center;justify-content:center;border-left:1px solid #d7dee9;font-size:.68rem;font-weight:850;letter-spacing:.09em}.timeline-row{position:relative;min-height:194px;border-bottom:1px solid color-mix(in srgb,var(--product-accent) 23%,#d7dee9);background:var(--product-wash)}.timeline-row:last-child{border-bottom:0}.product-cell{position:sticky;left:0;z-index:4;display:flex;min-width:0;align-items:center;gap:14px;padding:18px;border-right:1px solid color-mix(in srgb,var(--product-accent) 29%,#d7dee9);background:var(--product-wash)}.product-cell>div{min-width:0}.product-visual{position:relative;display:inline-flex;width:72px;height:66px;flex:0 0 72px;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.94);border-radius:17px;background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--product-accent) 20%,transparent)}.product-visual img{display:block;width:100%;height:100%;object-fit:cover}.product-visual--contain img{object-fit:contain;padding:7px}.division-label{display:block;margin-bottom:4px;color:var(--product-ink);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-cell h2{margin:0;color:var(--product-ink);font-size:1.04rem;line-height:1.15;letter-spacing:-.025em}.product-cell p{max-width:165px;margin:6px 0 0;color:color-mix(in srgb,var(--product-ink) 80%,#58657a);font-size:.72rem;font-weight:650;line-height:1.4}.milestone-grid{min-width:0}.month-slot{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px 10px;border-left:1px solid color-mix(in srgb,var(--product-accent) 20%,#d7dee9)}.month-slot--stacked{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;padding-block:10px}.timeline-card{position:relative;display:flex;min-width:0;min-height:67px;flex:1 1 0;flex-direction:column;justify-content:center;gap:5px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--product-accent) 37%,#ffffff);border-left:4px solid var(--product-accent);border-radius:12px;background:#ffffffe6;color:var(--product-ink);text-decoration:none;box-shadow:0 3px 11px #1f2b450f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.month-slot--stacked .timeline-card{width:100%;height:100%;min-height:0;gap:3px;padding:8px 10px}.timeline-card[data-release=true]{background:linear-gradient(135deg,#fff 58%,#fff8df);box-shadow:0 4px 14px #9e6a0014}.timeline-card:hover,.timeline-card:focus-visible{z-index:3;border-color:var(--product-accent);outline:none;box-shadow:0 11px 25px color-mix(in srgb,var(--product-accent) 18%,rgba(31,43,69,.1));transform:translateY(-2px)}.timeline-card:after{position:absolute;right:7px;bottom:7px;left:7px;z-index:2;display:flex;min-height:36px;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;background:var(--product-ink);color:#fff;content:attr(data-date);font-size:.65rem;font-weight:750;line-height:1.25;text-align:center;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease}.timeline-card:hover:after,.timeline-card:focus-visible:after{opacity:1;transform:translateY(0)}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--product-accent);font-size:.61rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.timeline-card[data-release=true] .card-meta{color:#946400}.timeline-card[data-release=true] .card-meta svg{color:#f0ad00;filter:drop-shadow(0 1px 1px rgba(123,82,0,.2))}.timeline-card>strong{display:-webkit-box;overflow:hidden;color:#1d2939;font-size:.72rem;line-height:1.3;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-kpi{display:grid;min-width:0;align-items:baseline;grid-template-columns:auto minmax(0,1fr);gap:5px;color:#475467;font-size:.64rem;font-weight:680;line-height:1.26;text-overflow:ellipsis}.card-kpi>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.month-slot--stacked .timeline-card>strong,.month-slot--stacked .card-kpi{font-size:.66rem}.month-slot--stacked .card-kpi>span{-webkit-line-clamp:2}.card-kpi small{flex:0 0 auto;color:var(--product-ink);font-size:.54rem;font-weight:900;letter-spacing:.08em}.detail-page{position:relative;min-height:100vh;overflow:hidden;background:var(--product-wash, #eef3fa)}.detail-backdrop,.detail-tint{position:fixed;top:0;right:0;bottom:0;left:0}.detail-backdrop{overflow:hidden;background:var(--product-wash)}.detail-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.95) contrast(.94);transform:scale(1.035)}.detail-backdrop--contain img{object-fit:contain;padding:clamp(90px,14vw,220px);opacity:.24;filter:saturate(1.05)}.detail-tint{background:linear-gradient(120deg,#f7fafff2,#ffffffbf 42%,color-mix(in srgb,var(--product-wash) 80%,rgba(255,255,255,.45))),radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--product-accent) 20%,transparent),transparent 36rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-layout{position:relative;z-index:2;display:flex;width:min(1040px,calc(100vw - 40px));min-height:100vh;flex-direction:column;justify-content:center;gap:22px;margin:0 auto;padding:24px 0 36px}.detail-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-brand{display:flex;width:fit-content;align-items:center;gap:14px;padding:9px 14px 9px 12px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#ffffffd6;box-shadow:0 10px 32px #1f2b451a;color:#172033;text-decoration:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-brand img{display:block;width:155px;height:42px;object-fit:contain}.detail-brand>span{display:grid;gap:3px;padding-left:14px;border-left:1px solid #dbe2ed;font-size:1rem;font-weight:850;letter-spacing:-.02em}.detail-brand small{color:#667085;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.back-link{display:inline-flex;width:fit-content;min-height:42px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#ffffffd1;box-shadow:0 8px 24px #1f2b4514;color:#344054;font-size:.8rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.back-link:hover,.back-link:focus-visible{color:var(--product-ink, #10182a);outline:2px solid color-mix(in srgb,var(--product-accent, #2f80ed) 35%,transparent);outline-offset:2px}.detail-box{width:min(900px,100%);overflow:hidden;margin:0 auto;border:1px solid color-mix(in srgb,var(--product-accent) 32%,rgba(255,255,255,.9));border-radius:28px;background:#ffffffe6;box-shadow:0 32px 90px #1f2b452e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.detail-header{position:relative;padding:32px 36px 30px;border-bottom:1px solid color-mix(in srgb,var(--product-accent) 24%,#d7dee9);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,var(--product-wash) 86%,rgba(255,255,255,.7)))}.detail-header:after{position:absolute;top:0;right:0;width:190px;height:7px;border-radius:0 0 0 999px;background:var(--product-accent);content:""}.detail-product{display:flex;align-items:center;gap:16px}.detail-product .product-visual{width:92px;height:80px;flex-basis:92px;border-radius:20px}.detail-product .product-visual--contain img{padding:9px}.detail-product>div{display:grid;gap:6px}.detail-product span{color:var(--product-ink);font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.detail-product time{color:#475467;font-size:.92rem;font-weight:700}.detail-status{display:flex;align-items:center;gap:8px;margin-top:24px}.detail-status span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--product-accent) 34%,#ffffff);border-radius:999px;background:#fffc;color:var(--product-ink);font-size:.67rem;font-weight:850}.detail-status span:last-child svg{color:#f0ad00}.detail-header h1{max-width:720px;margin:14px 0 0;color:#111827;font-size:clamp(2rem,4.6vw,3.45rem);line-height:1;letter-spacing:-.055em}.detail-facts{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;background:color-mix(in srgb,var(--product-accent) 22%,#d7dee9)}.detail-facts section{display:grid;min-height:145px;align-content:start;gap:12px;padding:27px 32px;background:#ffffffed}.detail-facts span{color:var(--product-ink);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.detail-facts strong{color:#1d2939;font-size:1.08rem;line-height:1.45}.detail-facts .description-fact{grid-column:1 / -1;min-height:155px;border-top:0;background:color-mix(in srgb,var(--product-wash) 54%,rgba(255,255,255,.96))}.detail-facts .basis-fact{min-height:112px;grid-column:1 / -1;background:#fffffff5}.basis-fact strong{max-width:780px;color:#344054;font-size:.94rem;font-weight:700;line-height:1.55}.description-fact p{max-width:760px;margin:0;color:#344054;font-size:1.03rem;font-weight:600;line-height:1.65}.detail-facts .features-fact{grid-column:1 / -1;min-height:0;background:color-mix(in srgb,var(--product-wash) 40%,rgba(255,255,255,.96))}.feature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px 24px;margin:0;padding:0;max-width:920px;list-style:none}.feature-list li{position:relative;padding-left:20px;color:#344054;font-size:.94rem;font-weight:600;line-height:1.5}.feature-list li:before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:2px;background:var(--product-accent)}.not-found{padding:36px;background:#fff}.not-found h1{margin:0}@page{size:A3 landscape;margin:8mm}@media print{:root,html,body{width:auto;min-width:0;min-height:0;background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeline-page{min-height:0;padding:0}.timeline-titlebar{min-height:18mm;gap:5mm;padding:0 0 3mm}.roadmap-brand{gap:4mm}.roadmap-brand>img{width:38mm;height:11mm}.roadmap-brand>div{padding-left:4mm}.timeline-titlebar h1{font-size:17pt}.timeline-titlebar p{margin-top:1.4mm;font-size:6.2pt}.timeline-key{font-size:6.2pt}.timeline-key>span{min-height:7mm;padding:0 3mm;box-shadow:none}.timeline-key>span:nth-child(2),.timeline-key>.print-button{display:none}.timeline-shell{overflow:visible;border-radius:3mm;box-shadow:none}.timeline-scroll{width:100%;min-width:0;overflow:visible}.timeline-header,.timeline-row{grid-template-columns:51mm minmax(0,1fr)}.timeline-header{min-height:10mm}.product-column-title{position:static;padding:0 4mm;font-size:5.8pt}.month-header>div{font-size:5.7pt}.timeline-row{height:34.5mm;min-height:34.5mm;break-inside:avoid;page-break-inside:avoid}.product-cell{position:static;gap:3mm;padding:3mm 4mm}.product-visual{width:15mm;height:14mm;flex-basis:15mm;border-radius:3mm;box-shadow:none}.division-label{margin-bottom:.8mm;font-size:4.7pt}.product-cell h2{font-size:8.3pt}.product-cell p{max-width:26mm;margin-top:1.1mm;font-size:5.2pt;line-height:1.28}.month-slot,.month-slot--stacked{gap:1.2mm;padding:2mm}.timeline-card,.month-slot--stacked .timeline-card{min-height:0;gap:.8mm;padding:1.6mm 1.8mm;border-left-width:1mm;border-radius:2mm;box-shadow:none}.timeline-card:hover,.timeline-card:focus-visible{transform:none}.card-meta{font-size:4.6pt}.card-meta svg{width:3mm;height:3mm}.timeline-card>strong,.month-slot--stacked .timeline-card>strong{font-size:5.8pt;line-height:1.2}.card-kpi,.month-slot--stacked .card-kpi{gap:1mm;font-size:4.8pt;line-height:1.18}.card-kpi small{font-size:4.1pt}.timeline-card:after,.timeline-card:hover:after,.timeline-card:focus-visible:after{position:static;display:block;min-height:0;padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--product-ink) 78%,#475467);font-size:4.25pt;line-height:1.12;text-align:left;opacity:1;transform:none}.detail-page{display:none}}@media(max-width:800px){.timeline-page{padding:12px}.timeline-titlebar{align-items:flex-start;flex-direction:column;gap:14px;padding-top:4px}.roadmap-brand{align-items:flex-start;flex-direction:column;gap:10px}.roadmap-brand>img{width:156px;height:42px}.roadmap-brand>div{padding-left:0;border-left:0}.timeline-key{flex-wrap:wrap}.timeline-header,.timeline-row{grid-template-columns:245px minmax(1135px,1fr)}.detail-layout{width:calc(100vw - 28px);justify-content:flex-start;gap:16px;padding:14px 0 24px}.detail-brandbar{align-items:stretch;flex-direction:column-reverse}.detail-brand{width:100%}.detail-brand img{width:132px;height:38px}.back-link{min-height:38px}.detail-header{padding:24px 22px}.detail-product .product-visual{width:74px;height:68px;flex-basis:74px}.detail-facts{grid-template-columns:1fr}.detail-facts section,.detail-facts .basis-fact,.detail-facts .description-fact,.detail-facts .features-fact{min-height:0;grid-column:auto;padding:23px 22px}.detail-backdrop--contain img{padding:60px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
