.frontier-timeline{margin-top:clamp(.8rem,2vw,1.75rem)}.frontier-timeline-shell{isolation:isolate;border:1px solid var(--border);border-radius:var(--shape-radius-lg);background:var(--card);position:relative;overflow:hidden}.frontier-timeline-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.65fr) minmax(22rem,1.35fr);align-items:center;gap:clamp(1rem,2vw,2rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.frontier-timeline-intro{flex-direction:column;justify-content:center;min-width:0;display:flex}.frontier-timeline-intro h1{max-width:12em;font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:750;line-height:1.12}.frontier-timeline-controls{flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:.65rem;display:flex}.frontier-timeline-key{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.58rem;display:flex}.frontier-timeline-key span{align-items:center;gap:.35rem;display:inline-flex}.frontier-timeline-key i{background:var(--card);border:1px solid;border-radius:0;display:block}.frontier-timeline-key i[data-key=main]{width:1.15rem;height:.42rem}.frontier-timeline-key i[data-key=branch]{width:.52rem;height:.52rem}.frontier-density-toggle{border:1px solid var(--border);border-radius:var(--shape-radius-sm);background:var(--card);display:inline-flex;overflow:hidden}.frontier-density-toggle button{min-height:1.75rem;color:var(--muted-foreground);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.22rem .5rem;font-size:.58rem;font-weight:680;line-height:1}.frontier-density-toggle button+button{border-left:1px solid var(--border)}.frontier-density-toggle button[aria-pressed=true]{color:var(--foreground);background:var(--surface-subtle)}.frontier-density-toggle button:hover{color:var(--foreground)}.frontier-density-toggle button:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.frontier-model-catalog-link{border-bottom:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));width:fit-content;color:var(--foreground);align-items:center;gap:.42rem;margin-top:.7rem;font-size:.78rem;font-weight:680;line-height:1.8;text-decoration:none;display:inline-flex}.frontier-model-catalog-link:hover{border-bottom-color:var(--primary);color:var(--primary)}.frontier-model-catalog-link svg{width:.9rem;height:.9rem}.frontier-era-inspector{border:1px solid color-mix(in srgb, var(--frontier-company) 26%, var(--border));border-left-color:var(--frontier-company);border-radius:var(--shape-radius-md);background:var(--card);cursor:pointer;flex-direction:column;min-width:0;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.frontier-era-inspector-model-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.frontier-era-inspector-model-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}:is(.frontier-era-inspector:has(.frontier-era-inspector-model-link:hover),.frontier-era-inspector:has(.frontier-era-inspector-model-link:focus-visible)){border-color:var(--frontier-company)}.frontier-era-inspector-topline{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.63rem;font-weight:650;display:flex}.frontier-era-inspector-topline span:last-child{border:1px solid color-mix(in srgb, var(--frontier-company) 30%, var(--border));color:var(--frontier-company-ink);background:color-mix(in srgb, var(--frontier-company) 7%, var(--card));border-radius:999px;padding:.28rem .5rem}.frontier-era-inspector-topline span[data-status=preview],.frontier-era-inspector-topline span[data-status=limited-preview]{border-style:dashed}.frontier-era-inspector h3{font-family:var(--font-editorial);letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:760;line-height:1.15}.frontier-era-inspector time{color:var(--frontier-company-ink);font-family:var(--font-mono);margin-top:.35rem;font-size:.7rem;font-weight:650}.frontier-era-inspector-source{z-index:3;min-width:0;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.65rem;font-size:.78rem;font-weight:650;line-height:1.35;text-decoration:none;display:flex;position:relative}.frontier-era-inspector-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frontier-era-inspector-source svg{width:1rem;height:1rem;color:var(--frontier-company);flex:none}.frontier-era-inspector-source:hover{color:var(--frontier-company-ink)}.frontier-timeline-scroll{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-color:color-mix(in srgb, var(--primary) 46%, var(--border)) transparent;scrollbar-width:thin;position:relative;overflow:auto hidden}.frontier-timeline-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.frontier-timeline-grid{--frontier-company-width:10.75rem;min-width:160rem;display:block}@media (scripting:enabled){.frontier-timeline[data-first-paint=pending] .frontier-timeline-grid{content-visibility:hidden;contain-intrinsic-block-size:var(--frontier-first-paint-block-size)}}@media (scripting:enabled) and (pointer:coarse){.frontier-timeline[data-first-paint=pending] .frontier-timeline-grid{contain-intrinsic-block-size:var(--frontier-first-paint-coarse-block-size)}}.frontier-axis-row,.frontier-company-row{grid-template-columns:var(--frontier-company-width) minmax(0, 1fr);display:grid}.frontier-axis-row{z-index:8;border-bottom:1px solid var(--border);background:var(--card);min-height:3.25rem;position:sticky;top:0}.frontier-company-axis,.frontier-company-name{z-index:9;background:var(--card);position:sticky;left:0}.frontier-company-axis{border-right:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 1.05rem;font-size:.62rem;font-weight:650;display:flex}.frontier-time-axis{height:3.25rem;position:relative}.frontier-time-axis>span{color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;font-size:.6rem;position:absolute;top:1.15rem;transform:translate(-50%)}.frontier-time-axis>span.is-year{color:var(--foreground);font-size:.68rem;font-weight:700}.frontier-time-axis>span.is-origin{transform:translate(0)}.frontier-time-axis>strong{color:var(--card);background:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:.18rem .4rem;font-size:.55rem;position:absolute;top:.95rem;right:.65rem}.frontier-company-row{--frontier-branch-top:3.15rem;--frontier-branch-step:1.25rem;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:5rem}.frontier-company-row[data-branch-lanes="2"]{min-height:6.25rem}.frontier-company-row[data-branch-lanes="3"]{min-height:7.5rem}.frontier-company-row:last-child{border-bottom:0}.frontier-company-name{border-right:1px solid var(--border);align-items:center;gap:.7rem;min-width:0;padding:.72rem 1rem;display:flex}.frontier-company-avatar{flex:none;display:block}.frontier-company-avatar [data-slot=avatar]{border-color:color-mix(in srgb, var(--frontier-company) 24%, var(--border));background:var(--card)}.frontier-company-name>span:last-child{min-width:0}.frontier-company-name b,.frontier-company-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.frontier-company-name b{font-size:.78rem;font-weight:720}.frontier-company-name small{color:var(--muted-foreground);margin-top:.1rem;font-size:.58rem}.frontier-company-lane{background:var(--card);min-width:0;height:5rem;position:relative;overflow:hidden}.frontier-company-row[data-branch-lanes="2"] .frontier-company-lane{height:6.25rem}.frontier-company-row[data-branch-lanes="3"] .frontier-company-lane{height:7.5rem}.frontier-grid-lines{pointer-events:none;position:absolute;inset:0}.frontier-grid-lines i{background:color-mix(in srgb, var(--border) 72%, transparent);width:1px;position:absolute;top:0;bottom:0}.frontier-grid-lines i.is-now{background:var(--primary);opacity:.45;width:2px;right:0;left:auto!important}.frontier-era{z-index:2;border:1px solid color-mix(in srgb, var(--frontier-company) 50%, var(--border));min-width:2px;height:2.5rem;color:var(--frontier-company-ink);background:color-mix(in srgb, var(--frontier-company) 6%, var(--card));cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:0;justify-content:center;align-items:center;padding:0 .38rem;text-decoration:none;display:flex;position:absolute;top:.55rem;overflow:hidden}.frontier-era[data-current=true]{border-color:var(--frontier-company);color:var(--frontier-company-ink);background:color-mix(in srgb, var(--frontier-company) 11%, var(--card))}.frontier-era[data-status=preview]{color:var(--frontier-company-ink);background:var(--card);border-style:dashed}.frontier-era[data-status=limited-preview]{color:var(--frontier-company-ink);background:var(--surface-subtle);border-style:dashed}.frontier-era:hover{border-color:var(--frontier-company)}.frontier-era.is-selected{z-index:4;border-width:2px}.frontier-era:focus-visible{z-index:5;outline:3px solid var(--focus);outline-offset:2px}.frontier-era-label{width:100%;font-family:var(--font-mono);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:720;display:block;overflow:hidden}.frontier-era[data-compact=true]{padding:0 .08rem}.frontier-era[data-compact=true] .frontier-era-label{letter-spacing:-.05em;font-size:.55rem}.frontier-era[data-micro=true]{padding:0}.frontier-era[data-micro=true] .frontier-era-label{letter-spacing:-.1em;text-overflow:clip;font-size:.45rem}.frontier-branch{z-index:3;top:var(--frontier-branch-top);min-width:1.75rem;height:1.25rem;color:var(--frontier-company-ink);font-family:var(--font-mono);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:.28rem;padding:0 .2rem 0 0;font-size:.56rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-.35rem)}.frontier-branch[data-lane="1"]{top:calc(var(--frontier-branch-top) + var(--frontier-branch-step))}.frontier-branch[data-lane="2"]{top:calc(var(--frontier-branch-top) + var(--frontier-branch-step) + var(--frontier-branch-step))}.frontier-branch-mark{border:1px solid var(--frontier-company);background:var(--card);border-radius:0;flex:none;width:.7rem;height:.7rem;display:block}.frontier-branch[data-status=preview] .frontier-branch-mark,.frontier-branch[data-status=limited-preview] .frontier-branch-mark{border-style:dashed}.frontier-branch:hover .frontier-branch-mark,.frontier-branch.is-selected .frontier-branch-mark{border-width:2px}.frontier-branch:focus-visible{z-index:6;outline:3px solid var(--focus);outline-offset:1px}.frontier-branch-label{display:block}.frontier-branch[data-edge=end]{flex-direction:row-reverse;padding:0 0 0 .2rem;transform:translate(calc(.35rem - 100%))}.frontier-timeline[data-density=compact] .frontier-timeline-header{gap:.8rem;padding:.7rem .85rem}.frontier-timeline[data-density=compact] .frontier-timeline-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.85rem;display:grid}.frontier-timeline[data-density=compact] .frontier-timeline-intro h1{grid-area:1/1;font-size:clamp(1.3rem,2vw,1.65rem)}.frontier-timeline[data-density=compact] .frontier-timeline-controls{grid-area:1/2/3;margin-top:0}.frontier-timeline[data-density=compact] .frontier-timeline-key{display:none}.frontier-timeline[data-density=compact] .frontier-model-catalog-link{grid-area:2/1;margin-top:.18rem;font-size:.7rem;line-height:1.5}.frontier-timeline[data-density=compact] .frontier-era-inspector{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topline source""model source""date source";column-gap:.75rem;padding:.55rem .7rem;display:grid}.frontier-timeline[data-density=compact] .frontier-era-inspector-topline{grid-area:topline;font-size:.56rem}.frontier-timeline[data-density=compact] .frontier-era-inspector-topline span:last-child{padding:.15rem .35rem}.frontier-timeline[data-density=compact] .frontier-era-inspector h3{grid-area:model;margin-top:.12rem;font-size:clamp(1.05rem,1.65vw,1.3rem)}.frontier-timeline[data-density=compact] .frontier-era-inspector time{grid-area:date;margin-top:.12rem;font-size:.61rem}.frontier-timeline[data-density=compact] .frontier-era-inspector-source{border-left:1px solid var(--border);grid-area:source;align-self:stretch;margin-top:0;padding:0 0 0 .65rem}.frontier-timeline[data-density=compact] .frontier-era-inspector-source span{display:none}.frontier-timeline[data-density=compact] .frontier-axis-row{min-height:2.25rem}.frontier-timeline[data-density=compact] .frontier-time-axis{height:2.25rem}.frontier-timeline[data-density=compact] .frontier-time-axis>span{top:.72rem}.frontier-timeline[data-density=compact] .frontier-time-axis>strong{top:.52rem}.frontier-timeline[data-density=compact] .frontier-company-row,.frontier-timeline[data-density=compact] .frontier-company-lane{height:3rem;min-height:3rem}.frontier-timeline[data-density=compact] .frontier-company-name{gap:.55rem;padding:.25rem .75rem}.frontier-timeline[data-density=compact] .frontier-company-avatar [data-slot=avatar]{width:1.5rem;height:1.5rem}.frontier-timeline[data-density=compact] .frontier-company-name b{font-size:.7rem}.frontier-timeline[data-density=compact] .frontier-company-name small{margin-top:.05rem;font-size:.52rem}.frontier-timeline[data-density=compact] .frontier-era{height:2.25rem;top:.375rem}.frontier-timeline[data-density=compact] .frontier-branch{display:none}@media (pointer:coarse){.frontier-density-toggle button{min-width:2.75rem;min-height:2.75rem}.frontier-company-row[data-has-branches=true]{--frontier-branch-top:3.8rem;--frontier-branch-step:2.75rem}.frontier-company-row[data-branch-lanes="1"],.frontier-company-row[data-branch-lanes="1"] .frontier-company-lane{height:6.75rem;min-height:6.75rem}.frontier-company-row[data-branch-lanes="2"],.frontier-company-row[data-branch-lanes="2"] .frontier-company-lane{height:9.5rem;min-height:9.5rem}.frontier-company-row[data-branch-lanes="3"],.frontier-company-row[data-branch-lanes="3"] .frontier-company-lane{height:12.25rem;min-height:12.25rem}.frontier-era{overflow:visible}.frontier-era:after,.frontier-branch:after{content:"";width:100%;min-width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=900px){.frontier-timeline-header{grid-template-columns:1fr}.frontier-timeline[data-density=compact] .frontier-timeline-header{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr)}.frontier-era-inspector{min-height:0}}@media (width<=639px){.frontier-timeline{padding-left:.85rem;padding-right:.85rem}.frontier-timeline-shell{border-radius:var(--shape-radius-lg)}.frontier-timeline-header{gap:1rem;padding:1.15rem}.frontier-timeline[data-density=compact] .frontier-timeline-header{grid-template-columns:1fr;gap:.65rem;padding:.7rem}.frontier-timeline-intro h1{font-size:1.68rem}.frontier-era-inspector{min-height:0;padding:1rem}.frontier-timeline-grid{--frontier-company-width:8.5rem;min-width:144rem}.frontier-company-name{gap:.45rem;padding-inline:.65rem}.frontier-company-avatar [data-slot=avatar]{width:1.75rem;height:1.75rem}.frontier-company-name b{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.frontier-timeline-scroll{scroll-behavior:auto}.frontier-era,.frontier-era-inspector-source svg{transition:none}}
