@import"https://fonts.googleapis.com/css2?family=Audiowide&display=swap";.card-base,.perspective-card,.section-card{background:#0f172a8c;border:1px solid rgba(129,140,248,.3);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl)}.card{width:100%;max-width:100%;margin:0 auto;background:#1d3252;border-radius:var(--radius-md);padding:20px var(--space-md);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;gap:clamp(16px,3vw,24px);box-sizing:border-box}@media (min-width: 480px){.card{width:100%;max-width:var(--card-max-width);padding:clamp(24px,3vw,36px)}}.inline-card{width:100%;max-width:var(--card-max-width);margin:0 auto;background:#2b2b59;border-radius:6px;padding:clamp(9px,14px,19px);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:row;gap:clamp(16px,3vw,24px);box-sizing:border-box}.help-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--indigo-100);text-decoration:none;font-weight:600;letter-spacing:.02em;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.help-link:after{content:"→";font-size:.95em}.help-link:hover{color:#dbeafe;transform:translate(1px)}.help-link--inline{padding:8px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.28);background:#1e293b80}.help-link--card{padding:10px 14px;border-radius:14px;border:1px solid rgba(129,140,248,.26);background:#0f172a8c}.age-table__row--clickable{cursor:pointer;transition:background .15s ease}.age-table__row--clickable:hover{background:#6366f11f!important}.age-table__row--clickable:active{background:#6366f133!important}.age-table__overlay-hint{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:.35rem;border-radius:9999px;border:1px solid rgba(165,180,252,.35);background:#6366f11f;color:var(--indigo-300, #a5b4fc);font-weight:700;font-size:.65rem;line-height:1;vertical-align:middle;opacity:0;transition:opacity .15s ease}.age-table__row--clickable:hover .age-table__overlay-hint{opacity:1}.perspective-card__toast{text-align:center;padding:10px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e559,#818cf833);border:1px solid rgba(129,140,248,.4);color:var(--indigo-100);font-size:.88rem;font-weight:500;line-height:1.45;animation:toastIn .3s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.perspective-card__hint{text-align:center;padding:6px 14px;color:#c7d2fe;font-size:.82rem;font-style:italic;opacity:.75;animation:toastIn .4s ease-out}.age-table__wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin:0 auto;display:flex;flex-direction:column;gap:8px}.age-table__toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 2px}.age-table__range-toggle{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:5px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:#11182773;color:var(--indigo-100);font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.age-table__range-toggle:hover{background:#4f46e533;border-color:#818cf899}.age-table__range-toggle--active{background:#4f46e54d;border-color:#818cf899;color:#fff}.age-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;overflow:hidden;border-radius:22px;background:#0f172a73;border:1px solid rgba(129,140,248,.25);box-shadow:0 28px 48px #0f172a73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.age-table tr:nth-child(odd){background:#0f172a8c}.age-table tr:nth-child(2n){background:#1e293b73}.age-table td{padding:14px clamp(18px,4vw,32px)}@media (max-width: 479px){.age-table td{padding:12px 14px}.age-table .age-val{max-width:none;font-size:.92rem}.age-table__toolbar{justify-content:stretch}.age-table__range-toggle{flex:1 1 100%;justify-content:center;min-height:40px}}.age-table td:first-child{color:var(--text-muted);font-weight:500;text-align:left}.age-table .age-val{color:var(--text-light);text-align:right;font-weight:600;position:relative;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24ch;min-width:0}.age-table .age-val:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(0,227,255,.35) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.age-table .age-val.updated{color:var(--indigo-100)}.age-table .age-val.updated:after{opacity:1}.age-val--estimate{color:#c7d2fe;font-weight:500;cursor:help}.age-table__estimate-badge{color:var(--indigo-300, #a5b4fc);font-size:.85em;opacity:.7}.perspectives-panel{width:100%;max-width:var(--layout-max-width);align-self:stretch;margin:0 auto;box-sizing:border-box}.perspectives-panel__toggle{display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between;padding:14px clamp(16px,3vw,24px);border-radius:var(--radius-md);border:1px solid rgba(129,140,248,.35);background:#0f172a8c;color:var(--text-light);font-size:var(--text-lg);font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card);transition:background .15s ease;box-sizing:border-box}.perspectives-panel__toggle:hover{background:#1e293ba6}.perspectives-panel__chevron{font-size:.85rem;opacity:.7}@media (min-width: 720px){.perspectives-panel__toggle{display:none}}.perspective-card{width:100%;max-width:100%;display:flex;flex-direction:column;gap:clamp(20px,3vw,30px);padding:clamp(24px,4vw,36px);border-radius:var(--radius-lg);margin:0 auto;box-sizing:border-box;overflow:hidden}@media (min-width: 720px){.perspective-card{border-radius:32px}}.perspective-card__body{display:flex;flex-direction:column;align-items:stretch;gap:18px;text-align:center;width:100%;min-width:0}.perspective-card__title{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.perspective-card__title-accent{color:var(--indigo-100);text-transform:capitalize}.perspective-card__subtitle{margin:0;font-size:.95rem;color:var(--text-muted);max-width:36ch;align-self:center}.perspective-card__table{width:100%;min-width:0;display:flex;justify-content:center}.perspective-card__title,.perspective-card__hint,.perspective-card__toast,.perspective-card__tabs,.perspective-card__body>.help-link{align-self:center}.section-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,28px)}.section-card{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:16px}.section-card__title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-light)}.section-card__text{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.section-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.section-card__list li{display:flex;align-items:center;gap:10px;color:var(--text-light)}.section-card__bullet{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#4f46e5d9,#818cf8cc);box-shadow:0 0 12px #818cf899}.section-card__preview{height:120px;border-radius:20px;border:1px dashed rgba(129,140,248,.4);background:#1118278c;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.section-card__chips{display:flex;flex-wrap:wrap;gap:10px}.section-card__chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.35);color:var(--indigo-100);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;background:#11182773}.about-card{align-items:flex-start;gap:18px;text-align:left}.about-card__content{color:var(--text-light);line-height:1.6;display:flex;flex-direction:column;gap:12px}.about-card__content p{margin:0}.about-card--hero{gap:20px;background:linear-gradient(180deg,#111827eb,#0f172ae0)}.about-card__content--hero{max-width:64ch}.about-faq__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a5b4fcc7}.about-faq__hero-title{font-size:clamp(1.5rem,3vw,2rem)}.about-faq__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}.about-faq__nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(129,140,248,.22);background:#0f172a7a;color:var(--text-light);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.about-faq__nav-link:hover,.about-faq__nav-link--active{transform:translateY(-1px);border-color:#818cf873;background:#1e293bb8;box-shadow:0 14px 28px #0f172a47}.about-faq__nav-index{min-width:2ch;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#a5b4fcd1}.about-faq__section{scroll-margin-top:108px}.about-faq__section:focus{outline:none}.about-faq__section-header{display:flex;flex-direction:column;gap:10px}.about-faq__section-title{font-size:1.3rem}.about-faq__intro{margin:0;color:var(--text-muted);line-height:1.65}.about-faq__items{display:flex;flex-direction:column;gap:14px;width:100%}.about-faq__item{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(71,85,105,.5);background:#0f172a80}.about-faq__question{margin:0;font-size:1rem;color:var(--text-light)}.about-faq__answer{color:var(--text-muted)}.about-faq__answer p{margin:0;line-height:1.65}.about-faq__actions{display:flex;flex-wrap:wrap;gap:12px}.about-card__content .quote{color:var(--indigo-100);text-shadow:0 0 4px rgba(165,180,252,.35)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:clamp(32px,6vw,64px);text-align:center;color:var(--text-light);min-height:60vh}.error-boundary__title{margin:0;font-size:1.5rem;font-weight:700;color:#fca5a5}.error-boundary__message{margin:0;font-size:.9rem;color:var(--text-muted);max-width:48ch;word-break:break-word}.section-error-boundary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:clamp(18px,3vw,24px);border-radius:18px;border:1px solid rgba(251,191,36,.24);background:linear-gradient(180deg,#1e293bc7,#0f172ae6);box-shadow:0 18px 36px #02061761}.section-error-boundary--compact{padding:16px;border-radius:16px}.section-error-boundary__title{margin:0;color:#fcd34d;font-size:.98rem;font-weight:700}.section-error-boundary__message{margin:0;color:var(--text-muted);line-height:1.55}.section-error-boundary__action{padding:8px 14px;border-radius:999px;border:1px solid rgba(251,191,36,.32);background:#f59e0b1f;color:#fde68a;font-weight:600;cursor:pointer}.ui-stack,.ui-inline{min-width:0}.ui-stack{display:flex;flex-direction:column}.ui-inline{display:flex}.ui-inline[data-wrap=true]{flex-wrap:wrap}.ui-inline[data-align=start]{align-items:flex-start}.ui-inline[data-align=center]{align-items:center}.ui-inline[data-align=end]{align-items:flex-end}.ui-inline[data-align=stretch]{align-items:stretch}.ui-inline[data-justify=start]{justify-content:flex-start}.ui-inline[data-justify=center]{justify-content:center}.ui-inline[data-justify=between]{justify-content:space-between}.ui-inline[data-justify=end]{justify-content:flex-end}.ui-stack[data-gap=xs],.ui-inline[data-gap=xs]{gap:var(--space-xs)}.ui-stack[data-gap=sm],.ui-inline[data-gap=sm]{gap:var(--space-sm)}.ui-stack[data-gap=md],.ui-inline[data-gap=md]{gap:var(--space-md)}.ui-stack[data-gap=lg],.ui-inline[data-gap=lg]{gap:var(--space-lg)}.ui-stack[data-gap=xl],.ui-inline[data-gap=xl]{gap:var(--space-xl)}.ui-panel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;background:#0f172a8c;border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-xl, 24px);padding:clamp(20px,3vw,28px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-panel__header{width:100%}.ui-panel__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--indigo-100);letter-spacing:.05em}.ui-panel__description{margin:0;color:var(--text-muted);line-height:1.55}.ui-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.ui-field__copy{min-width:0}.ui-field__label{font-size:.95rem;font-weight:600;color:var(--text-light)}.ui-field__hint{font-size:.8rem;color:var(--text-muted);font-style:italic;line-height:1.45}.ui-input,.ui-select{width:100%;box-sizing:border-box;min-height:46px;font-size:1rem;padding:12px 14px;border-radius:14px;border:1px solid rgba(129,140,248,.4);background:#060b198c;color:var(--text-light);box-shadow:inset 0 0 0 1px #4f46e533;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-input,.ui-select,.ui-input::placeholder{color:var(--text-light)}.ui-input::placeholder{opacity:.52}.ui-select{text-align:left;color-scheme:dark}.ui-input[type=date],.ui-input[type=time]{color-scheme:dark}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--indigo-300);box-shadow:0 0 0 3px #818cf833,inset 0 0 0 1px #4f46e54d}.ui-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.ui-unit{font-size:.85rem;color:var(--text-muted)}.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;min-height:44px;padding:12px 18px;border-radius:16px;border:1px solid transparent;background:linear-gradient(135deg,#4f46e5f2,#818cf8eb);color:#fff;font-weight:600;font-size:.96rem;cursor:pointer;box-shadow:0 14px 28px #0f172a4d;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.ui-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 18px 34px #0f172a5c}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{outline:2px solid rgba(191,219,254,.8);outline-offset:2px}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.ui-button--ghost{background:#11182761;border-color:#a5b4fc80;color:var(--indigo-100);box-shadow:0 10px 24px #4f46e52e}.ui-button--ghost:hover:not(:disabled){background:#4f46e526;filter:none}.ui-button--danger{background:#7f1d1d2e;border-color:#f8717159;color:#fecaca;box-shadow:0 10px 24px #450a0a26}.ui-button--danger:hover:not(:disabled){background:#991b1b47;filter:none}.ui-button--full{width:100%}.ui-banner{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:clamp(16px,3vw,22px);border-radius:18px}.ui-banner--neutral{border:1px solid rgba(129,140,248,.24);background:linear-gradient(180deg,#1e293b80,#0f172ad1)}.ui-banner--danger{border:1px solid rgba(248,113,113,.35);background:linear-gradient(180deg,#7f1d1d38,#0f172ad9);box-shadow:0 18px 36px #450a0a2e}.ui-banner--warning{border:1px solid rgba(251,191,36,.28);background:linear-gradient(180deg,#78350f33,#0f172ad1);box-shadow:0 18px 36px #78350f1f}.ui-banner__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-light)}.ui-banner--danger .ui-banner__title{color:#fca5a5}.ui-banner--warning .ui-banner__title{color:#fcd34d}.ui-banner__body{color:var(--text-muted);line-height:1.6}.ui-banner__body>*{margin:0}.ui-form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ui-form-actions .ui-button{flex:1 1 12rem;min-width:0;max-width:min(100%,20rem)}.ui-tabs{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.ui-tabs__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.ui-tabs__trigger{padding:10px 22px;border-radius:999px;border:1px solid rgba(129,140,248,.4);background:#1118278c;color:var(--text-light);font-size:.95rem;font-weight:600;letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 26px #0f172a66;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .15s ease,border-color .15s ease}.ui-tabs__trigger:hover:not([data-state=active]):not([data-disabled]){transform:translateY(-2px);background:#1e293ba6}.ui-tabs__trigger:focus-visible{outline:2px solid rgba(129,140,248,.5);outline-offset:2px}.ui-tabs__trigger[data-state=active]{background:linear-gradient(135deg,#4f46e5d9,#818cf8cc);border-color:transparent;color:#fff;box-shadow:0 20px 38px #4f46e573;transform:translateY(-2px)}.ui-tabs__trigger[data-disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-tabs__trigger[data-locked=true]{opacity:.5;border-style:dashed}.ui-tabs__trigger[data-locked=true]:hover:not([data-state=active]){opacity:.75;border-color:#818cf899}.ui-tabs__trigger[data-locked=true][data-state=active]{opacity:1}.ui-tabs__lock{font-size:.7em;margin-right:.3em;filter:grayscale(.5)}.ui-tabs__content{width:100%;min-width:0;outline:none}.ui-tabs__content:focus-visible{outline:none}@media (max-width: 479px){.ui-inline[data-wrap=true]{width:100%}.ui-form-actions{flex-direction:column}.ui-form-actions .ui-button{flex:0 1 auto;width:100%;max-width:100%}.ui-panel{gap:16px;padding:18px 16px;border-radius:20px}.ui-input,.ui-select{min-height:44px;padding:10px 12px}.ui-button{min-height:44px;padding:10px 16px}}.timeline-card{--card-max-width: var(--layout-max-width);width:100%;align-self:stretch;gap:clamp(18px,2.5vw,26px);margin-top:24px}.timeline-card .subtitle{align-self:center;color:var(--indigo-100);text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;font-weight:600;margin:0;text-align:left;text-shadow:0 8px 24px rgba(79,70,229,.35)}.timeline__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.timeline__section-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.timeline__section-title{margin:0;font-size:clamp(1.2rem,2.6vw,1.6rem);color:var(--text-light)}.timeline__section-description{margin:0;color:var(--text-muted);line-height:1.55;max-width:58ch}.timeline__experimental-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(129,140,248,.28);background:#0f172a75;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.timeline__experimental-btn:hover:not(:disabled){background:#4f46e52e;border-color:#818cf880;color:var(--indigo-100)}.timeline__experimental-btn--active{color:var(--indigo-100);border-color:#818cf885;background:#4f46e538}.timeline__experimental-btn:disabled{opacity:.45;cursor:not-allowed}.timeline__surface-note{margin:0;padding:12px 14px;border-radius:16px;border:1px solid rgba(129,140,248,.2);background:#0f172a6b;color:var(--text-muted);line-height:1.55}.timeline__surface-note--warning{border-color:#f59e0b3d;color:#fcd34d;background:#78350f33}.timeline__empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,3vw,24px);border-radius:20px;border:1px solid rgba(129,140,248,.22);background:linear-gradient(180deg,#0f172ab3,#111827e0)}.timeline__empty-title{margin:0;font-size:1rem;color:var(--text-light)}.timeline__empty-text{margin:0;color:var(--text-muted);line-height:1.55}.timeline{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2.5vw,18px);border-radius:24px;border:1px solid rgba(129,140,248,.22);background:linear-gradient(180deg,#1e293b4d,#0f172a8c),#090c1ab8;box-shadow:inset 0 1px #ffffff0a,0 20px 40px #0206174d;touch-action:pan-y}.timeline--fallback{min-height:220px}.timeline__fallback{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(129,140,248,.3);background:#0f172ab8;box-shadow:0 16px 32px #02061759}.timeline__fallback-title{margin:0;font-size:1rem;color:var(--text-light)}.timeline__fallback-message{margin:0;color:var(--text-muted);line-height:1.5}.timeline__fallback-action{padding:8px 14px;border-radius:999px;border:1px solid rgba(129,140,248,.45);background:#4f46e533;color:var(--indigo-100);font-weight:600;cursor:pointer}.timeline__stack{display:flex;flex-direction:column;gap:14px}.timeline__filter-stack{display:flex;flex-direction:column;gap:10px}.timeline__value{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px}.timeline__value--below{margin-top:4px}.timeline__value-content{display:flex;flex-direction:column;gap:2px}.timeline__value-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.timeline__value-primary{font-size:1.6rem;font-weight:600;color:var(--text-light)}.timeline__value-secondary{font-size:.9rem;color:var(--indigo-100)}.timeline__slider{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.timeline__axis{position:relative;min-height:320px;height:clamp(320px,68vw,420px);--timeline-line-top: 56%;--timeline-stripe-height: 16px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:22px;border:1px solid rgba(129,140,248,.18);background:linear-gradient(180deg,#0f172ad6,#020617e6),radial-gradient(circle at top,rgba(79,70,229,.08),transparent 55%);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff05;overscroll-behavior:contain}.timeline__axis--panning{cursor:grabbing;will-change:transform}.timeline__axis--over-target{cursor:pointer}.timeline__line{position:absolute;left:0;right:0;top:var(--timeline-line-top);height:2px;border-radius:999px;background:linear-gradient(90deg,#94a3b873,#818cf8a6,#94a3b873);z-index:var(--z-timeline-line)}.timeline__lane{position:absolute;top:0;right:0;bottom:0;left:0}.timeline__lane:before{content:"";position:absolute;left:10px;right:10px;top:calc(var(--timeline-line-top) - 28px);height:56px;border-radius:18px;background:#0f172a5c;border:1px solid rgba(148,163,184,.08);box-shadow:inset 0 1px #ffffff08;pointer-events:none}.timeline__lane--personal:before{background:linear-gradient(90deg,#4f46e529,#4f46e50f);border-color:#818cf82e}.timeline__lane--global:before{background:linear-gradient(90deg,#1e293b8a,#1e293b33);border-color:#94a3b824}.timeline__lane-label{position:absolute;top:calc(var(--timeline-line-top) - 22px);left:22px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0c7;z-index:1}.timeline__lane-ruler{position:absolute;top:0;right:0;bottom:0;left:0;--timeline-line-top: 12%}.timeline__lane-ruler:before{content:"";position:absolute;left:10px;right:10px;top:8px;height:44px;border-radius:16px;background:#0f172a8a;border:1px solid rgba(129,140,248,.12)}.timeline__hybrid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:2;opacity:.92}.timeline__interactive-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-focus-groups)}.timeline__interactive-target{position:absolute;--timeline-target-color: var(--indigo-100);padding:0;border:none;background:none;color:inherit;pointer-events:none;z-index:var(--z-focus-groups);transform:translate(-50%,-50%);opacity:0}.timeline__interactive-target:focus-visible{outline:none}.timeline__interactive-tooltip{position:absolute;left:50%;top:0;transform:translate(-50%,calc(-100% - 18px));display:inline-flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:12px;border:1px solid rgba(129,140,248,.28);background:#0f172ae6;color:var(--text-muted);font-size:.72rem;max-width:min(280px,calc(100vw - 32px));text-align:left;white-space:nowrap;pointer-events:none;box-shadow:0 12px 28px #02061773}.timeline__interactive-tooltip-title{font-weight:600;color:var(--text-light)}.timeline__interactive-tooltip-meta{color:var(--text-muted);white-space:normal}.timeline__controls{position:absolute;top:16px;right:16px;display:flex;flex-wrap:wrap;gap:4px;z-index:var(--z-controls);pointer-events:auto;padding:4px;border-radius:14px;background:#02061757;border:1px solid rgba(129,140,248,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline__ctrl-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(129,140,248,.45);background:#0f172ab8;color:var(--indigo-100);font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .12s ease,box-shadow .15s ease;box-shadow:0 4px 12px #02061766}.timeline__ctrl-btn:hover{background:#4f46e58c;transform:translateY(-1px);box-shadow:0 6px 18px #4f46e566}.timeline__ctrl-btn:active{transform:translateY(0)}.timeline__ctrl-btn--reset{font-size:.85rem;color:var(--text-muted);border-color:#64748b59}.timeline__ctrl-btn--reset:hover{color:var(--text-light);background:#374151b3;box-shadow:0 6px 14px #0206174d}.timeline__ctrl-scroll-hint{font-size:.62rem;font-weight:500;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;opacity:.7;align-self:center;pointer-events:none;-webkit-user-select:none;user-select:none}.timeline__tick{position:absolute;top:0;bottom:0;transform:translate(-50%);width:0;pointer-events:none;z-index:1}.timeline__tick-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:linear-gradient(180deg,#818cf83d,#94a3b81f);border-radius:999px}.timeline__tick-label{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:2px 6px;border-radius:999px;background:#0f172ab8;font-size:.72rem;color:var(--text-muted);white-space:nowrap;text-shadow:0 0 6px rgba(15,23,42,.7)}.timeline__focus{position:absolute;top:var(--timeline-line-top);display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;z-index:var(--z-focus-groups);touch-action:none;transform:translate(-50%)}.timeline__focus-stem{width:2px;height:calc(var(--timeline-stripe-height) + 28px);border-radius:999px;background:linear-gradient(180deg,#4f46e580,#a070ff73);margin-top:calc(-1 * var(--timeline-stripe-height) / 2)}.timeline__detail-panel{border-radius:16px;border:1px solid rgba(129,140,248,.35);background:#0a0f1ef0;box-shadow:0 18px 36px #0206178c;padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline__detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.timeline__detail-header h3{margin:0;font-size:.92rem;color:var(--text-light)}.timeline__detail-close{width:28px;height:28px;border-radius:8px;border:1px solid rgba(129,140,248,.4);background:#0f172abf;color:var(--text-muted);cursor:pointer}.timeline__detail-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline__detail-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#1e293b73}.timeline__detail-meta{display:flex;flex-wrap:wrap;gap:6px}.timeline__detail-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#334155cc;color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(100,116,139,.2)}.timeline__detail-pill--personal{color:var(--indigo-100);border-color:#818cf84d}.timeline__detail-pill--marker{color:#bfdbfe;border-color:#93c5fd3d}.timeline__detail-pill--event{color:#86efac;border-color:#4ade803d}.timeline__detail-pill--projection{color:#fcd34d;border-color:#f59e0b47;background:#78350f52}.timeline__detail-title{color:var(--text-light);font-size:.86rem;font-weight:600}.timeline__detail-sub{color:var(--text-muted);font-size:.75rem}.timeline__detail-date{color:var(--indigo-100);font-size:.72rem}.timeline__pinch-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:var(--radius-sm);background:#0f172ad6;border:var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:var(--z-pinch-hint);animation:pinch-hint-fade 3s ease forwards}@keyframes pinch-hint-fade{0%{opacity:0;transform:translate(-50%) translateY(6px)}12%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}.timeline__filter-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 12px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(129,140,248,.2);box-shadow:0 4px 16px #0206174d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.timeline__filter-section__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin-right:4px;display:none}.timeline__category-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.timeline__category-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:#1118278c;color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.timeline__category-filter:hover{background:#1e293ba6;color:var(--text-light)}.timeline__category-filter--active{color:#fff;background:#4f46e5a6}.timeline__category-filter__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.timeline__ctrl-scroll-hint{display:none}.timeline__value-primary{font-size:1.3rem}@media (min-width: 480px){.timeline__filter-section{padding:10px var(--space-md);gap:10px}.timeline__filter-section__label{display:inline}.timeline__category-filter{font-size:.78rem;padding:5px 12px}}@media (min-width: 720px){.timeline-card{margin-top:24px}.timeline__axis{height:clamp(340px,46vw,430px)}.timeline__value-primary{font-size:var(--text-2xl)}.timeline__ctrl-scroll-hint{display:inline}}@media (max-width: 479px){.timeline{padding:10px;border-radius:20px}.timeline__controls{top:12px;right:12px;gap:6px}.timeline__ctrl-btn{width:32px;height:32px}.timeline__category-filters{gap:6px}.timeline__category-filter{min-height:38px;padding:6px 12px}.timeline__axis{min-height:300px;height:clamp(300px,82vw,380px)}.timeline__section-header{gap:12px}.timeline__experimental-btn{width:100%;justify-content:center}.timeline__lane:before,.timeline__lane-ruler:before{left:6px;right:6px}}@media (max-width: 719px){.timeline__detail-panel{position:fixed;left:0;right:0;bottom:0;max-height:56vh;overflow:auto;z-index:var(--z-subtimeline-mob);border-radius:18px 18px 0 0}}.app-navbar{width:min(var(--layout-max-width),100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,18px);padding:10px 12px 10px 14px;border:1px solid rgba(125,164,255,.28);border-radius:0;background:linear-gradient(180deg,#080d1bd1,#070a16a3),#0f172a7a;box-shadow:0 18px 44px #0206176b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);position:sticky;top:max(8px,env(safe-area-inset-top));z-index:var(--z-navbar);box-sizing:border-box}.app-navbar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.app-navbar__brand-mark{width:12px;height:12px;border-radius:999px;flex:0 0 auto;background:linear-gradient(135deg,#38bdf8,var(--indigo-300));box-shadow:0 0 16px #38bdf8ad}.app-navbar .title--navbar{max-width:100%;font-size:clamp(1.05rem,5.8vw,1.45rem);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-navbar__inline-nav{display:none;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;min-width:0}.app-navbar__menu-toggle,.app-navbar__drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(203,213,225,.32);background:#02061761;color:var(--text-light);cursor:pointer;box-shadow:inset 0 1px #ffffff0d}.app-navbar__menu-toggle{width:42px;height:36px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-navbar__menu-toggle:hover{transform:translateY(-1px);background:#1e293ba3;border-color:#cbd5e17a}.app-navbar__menu-icon{position:relative;width:18px;height:2px;border-radius:999px;background:currentColor;display:inline-flex}.app-navbar__menu-icon:before,.app-navbar__menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.app-navbar__menu-icon:before{top:-6px}.app-navbar__menu-icon:after{top:6px}.app-navbar__menu-toggle[aria-expanded=true] .app-navbar__menu-icon{background:transparent}.app-navbar__menu-toggle[aria-expanded=true] .app-navbar__menu-icon:before{transform:translateY(6px) rotate(45deg)}.app-navbar__menu-toggle[aria-expanded=true] .app-navbar__menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.app-navbar__drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity .24s ease}.app-navbar__drawer-layer--open{opacity:1;pointer-events:auto}.app-navbar__drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#02061785;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;opacity:0;transition:opacity .24s ease,backdrop-filter .24s ease}.app-navbar__drawer-layer--open .app-navbar__drawer-backdrop{opacity:1}.app-navbar__drawer-layer--closing .app-navbar__drawer-backdrop{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.app-navbar__drawer{position:fixed;top:0;right:0;width:min(84vw,21rem);height:100dvh;display:flex;flex-direction:column;gap:28px;padding:calc(20px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));box-sizing:border-box;border-left:1px solid rgba(129,140,248,.3);background:linear-gradient(180deg,#0f172adb,#020617c2),#0f172aa3;box-shadow:-24px 0 64px #02061794;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);opacity:.98;transform:translate3d(112%,0,0);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .28s ease;will-change:transform,opacity}.app-navbar__drawer-layer--open .app-navbar__drawer{transform:translateZ(0);opacity:1}.app-navbar__drawer-layer--closing .app-navbar__drawer{transform:translate3d(104%,0,0);opacity:.92}.app-navbar__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-navbar__drawer-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-navbar__drawer-close{width:38px;height:38px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}.app-navbar__drawer-links{display:flex;flex-direction:column;gap:14px}.app-navbar__link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:38px;padding:9px 2px;border-radius:0;color:var(--text-light);text-decoration:none;font-size:.92rem;font-weight:600;line-height:1;transition:color .15s ease}.app-navbar__link:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,#38bdf8,var(--indigo-300));transition:right .2s ease}.app-navbar__link:hover{color:#fff}.app-navbar__link:hover:after,.app-navbar__link--active:after{right:0}.app-navbar__link--active{color:#fff}.app-navbar__drawer .app-navbar__link{--drawer-link-delay: 0s;justify-content:flex-start;min-height:48px;padding:12px 2px;font-size:1rem;opacity:0;transform:translate3d(34px,0,0);transition:opacity .3s ease var(--drawer-link-delay),transform .36s cubic-bezier(.16,1,.3,1) var(--drawer-link-delay),color .15s ease;will-change:transform,opacity}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link{opacity:1;transform:translateZ(0)}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link:nth-child(1){--drawer-link-delay: .04s}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link:nth-child(2){--drawer-link-delay: .08s}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link:nth-child(3){--drawer-link-delay: .12s}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link:nth-child(4){--drawer-link-delay: .16s}.app-navbar__drawer-layer--open .app-navbar__drawer .app-navbar__link:nth-child(5){--drawer-link-delay: .2s}.app-navbar__drawer-layer--closing .app-navbar__drawer .app-navbar__link{opacity:0;transform:translate3d(18px,0,0);--drawer-link-delay: 0s}.footer{width:min(var(--layout-max-width),100%);margin:clamp(12px,3vw,24px) auto 0;padding:24px 0 28px;color:var(--text-muted);border-top:1px solid rgba(129,140,248,.18)}.footer__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:22px;align-items:start}.footer__brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.footer__brand-mark{width:10px;height:10px;margin-top:7px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#38bdf8,var(--indigo-300));box-shadow:0 0 14px #38bdf885}.footer__brand-copy{min-width:0}.footer__title{display:block;color:var(--text-light);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer__text{max-width:42ch;margin:6px 0 0;font-size:.86rem;line-height:1.55}.footer__nav,.footer__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.footer__meta{grid-column:1 / -1;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(129,140,248,.12);font-size:.8rem}.footer a,.footer__link{position:relative;color:var(--indigo-100);text-decoration:none;font-weight:600}.footer a:after,.footer__link:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:currentColor;transition:right .18s ease}.footer a:hover:after,.footer__link:hover:after{right:0}@media (min-width: 960px){.app-navbar{padding:10px 14px 10px 18px}.app-navbar .title--navbar{font-size:clamp(1.25rem,1.9vw,1.65rem)}.app-navbar__inline-nav{display:flex}.app-navbar__menu-toggle,.app-navbar__drawer-layer{display:none}}@media (max-width: 379px){.app-navbar{padding-inline:12px 10px}.app-navbar__brand{gap:8px}.app-navbar .title--navbar{font-size:clamp(.95rem,5.5vw,1.18rem);letter-spacing:.035em}.app-navbar__menu-toggle{width:40px;height:34px}}@media (max-width: 719px){.footer__inner{grid-template-columns:1fr;gap:18px}.footer__nav,.footer__meta{justify-content:flex-start}.footer__meta{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){.app-navbar__drawer,.app-navbar__drawer-backdrop,.app-navbar__drawer .app-navbar__link,.app-navbar__link:after,.footer a:after,.footer__link:after{transition:none!important}}.landing__content{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,6vh,64px)}.landing__cta{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%;max-width:min(100%,34rem);margin:0 auto}.landing__buttons{display:flex;flex-direction:column;gap:12px;width:100%;align-items:stretch}.landing__buttons .ui-button{margin-top:0;width:100%;max-width:100%}@media (min-width: 480px){.landing__buttons{flex-direction:row;justify-content:center;flex-wrap:wrap}.landing__buttons .ui-button{flex:1 1 12rem}}.scale-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,32px);background:#080b13c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scale-overlay__panel{width:min(960px,100%);border-radius:28px;border:1px solid rgba(129,140,248,.35);background:#0f172af2;box-shadow:0 36px 72px #0a0f1ea6;overflow:hidden;display:flex;flex-direction:column;color:var(--text-light)}.scale-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,26px);border-bottom:1px solid rgba(129,140,248,.25)}.scale-overlay__heading{margin:0;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase}.scale-overlay__close{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#1e293ba6;color:var(--text-light);padding:6px 12px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.scale-overlay__close:hover{background:#334155cc;transform:translateY(-1px)}.scale-overlay__content{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,32px);padding:clamp(24px,4vw,36px)}@media (min-width: 720px){.scale-overlay__content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.count-scene__grid{grid-template-columns:repeat(auto-fill,20px);gap:8px;justify-content:center}}.scale-overlay__visual{display:flex;flex-direction:column;gap:16px}.count-scene__grid{display:grid;grid-template-columns:repeat(auto-fill,20px);gap:8px;justify-content:center}.count-scene__dot{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a5b4fcf2,#3b82f666);opacity:0;animation:count-pop .45s ease forwards}@keyframes count-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.count-scene__legend{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.scale-overlay__details{display:flex;flex-direction:column;gap:18px}.scale-overlay__counter-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#e2e8f099}.scale-overlay__counter-value{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;letter-spacing:.06em;color:var(--indigo-100)}.scale-overlay__counter-unit{font-size:.95rem;color:#e2e8f0bf;margin-left:8px;text-transform:uppercase;letter-spacing:.14em}.scale-overlay__equivalents{margin:0;padding:0;list-style:none;display:grid;gap:10px}.scale-overlay__equivalents li{display:flex;align-items:baseline;gap:10px;font-size:.95rem}.scale-overlay__equivalents .scale-overlay__approx{font-weight:600;color:var(--text-light)}.scale-overlay__hints{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f08c}.scale-overlay__exact-row{display:flex;align-items:baseline;gap:10px;font-size:1rem;color:var(--text-light)}.scale-overlay__range-row{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(129,140,248,.15)}.scale-overlay__range-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#a5b4fc99;white-space:nowrap}.scale-overlay__range-value{font-size:.92rem;font-weight:600;color:var(--indigo-200, #c7d2fe);font-variant-numeric:tabular-nums}.timescales-page{max-width:var(--layout-max-width);width:100%;margin:0 auto;align-self:center}.ts-section-card{--card-max-width: var(--layout-max-width);width:100%;gap:20px}.ts-overview-shell{gap:16px}.ts-overview-toolbar{display:flex;flex-direction:column;gap:14px}.ts-overview-toolbar__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-overview-toolbar__summary,.ts-overview-toolbar__note{margin:0}.ts-overview-toolbar__summary{font-size:.9rem;font-weight:600;color:var(--text-light)}.ts-overview-toolbar__note{font-size:.82rem;line-height:1.55;color:var(--text-muted);max-width:68ch}.ts-overview-toolbar__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ts-overview-toolbar__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-overview-toolbar__filters{margin-top:2px}.ts-overview__container{width:100%;display:flex;flex-direction:column;gap:16px}.ts-overview__viz{position:relative;width:100%;min-height:clamp(520px,72vh,720px);overflow:hidden}.ts-overview__svg{display:block;overflow:visible}.ts-overview__track{stroke:#94a3b84d;stroke-width:2;stroke-linecap:round}.ts-overview__tick-line{stroke:#94a3b859;stroke-width:1}.ts-overview__tick-label{font-size:9px;fill:#94a3b8a6;font-family:system-ui,sans-serif}.ts-overview__label-text{font-size:10.5px;font-family:system-ui,sans-serif;transition:opacity .15s ease}.ts-overview__dot-group{outline:none}.ts-overview__dot-group:focus-visible circle:last-of-type,.ts-overview__dot-group[aria-pressed=true] circle:last-of-type{stroke:#ffffffe0;stroke-width:1.5}.ts-overview__empty{color:var(--text-muted);text-align:center;padding:48px 16px;font-size:.95rem}.ts-overview__tooltip{position:absolute;width:max-content;min-width:min(100%,14rem);max-width:min(22rem,calc(100vw - 2rem));padding:12px 16px;border-radius:18px;background:#0f172af5;border:1px solid rgba(129,140,248,.35);box-shadow:0 20px 40px #02061799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:var(--z-local-popup);display:flex;flex-direction:column;gap:5px}.ts-overview__tooltip-cat{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ts-overview__tooltip-label{font-size:.95rem;font-weight:600;color:var(--text-light);line-height:1.3}.ts-overview__tooltip-duration{font-size:.85rem;color:var(--indigo-100);font-weight:600}.ts-overview__tooltip-exp{font-size:.75rem;color:var(--text-muted);font-weight:400}.ts-overview__tooltip-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45;border-top:1px solid rgba(129,140,248,.2);padding-top:5px;margin-top:2px}.ts-overview__tooltip-examples{font-size:.75rem;color:#a5b4fcb3}.ts-overview__detail{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:#0f172a8f;border:1px solid rgba(129,140,248,.24);box-shadow:0 12px 28px #02061747}.ts-overview__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ts-overview__detail-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ts-overview__detail-cat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ts-overview__detail-title{margin:0;font-size:1rem;line-height:1.3;color:var(--text-light)}.ts-overview__detail-clear{padding:6px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.3);background:#0f172a6b;color:var(--text-muted);font-size:.76rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ts-overview__detail-clear:hover{background:#4f46e538;border-color:#818cf885;color:var(--text-light)}.ts-overview__detail-duration{margin:0;font-size:.88rem;font-weight:600;color:var(--indigo-100)}.ts-overview__detail-exp{font-size:.76rem;font-weight:400;color:var(--text-muted)}.ts-overview__detail-desc{margin:0;color:var(--text-muted);line-height:1.6;font-size:.84rem}.ts-overview__detail-examples{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:.8rem}.ts-overview__detail-examples li::marker{color:var(--indigo-100)}.ts-loading{display:flex;flex-direction:column;gap:14px;padding:24px 0}.ts-loading__row{height:36px;border-radius:12px;background:linear-gradient(90deg,#1e293b73,#33415573,#1e293b73);background-size:200% 100%;animation:ts-shimmer 1.5s ease-in-out infinite}@keyframes ts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ts-comparator__wrapper{display:flex;flex-direction:column;gap:28px}.ts-comparator__intro{display:flex;flex-direction:column;gap:8px;min-width:0}.ts-comparator__eyebrow,.ts-comparator__note,.ts-comparator__status{margin:0}.ts-comparator__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-comparator__note,.ts-comparator__status{font-size:.82rem;line-height:1.55;color:var(--text-muted);max-width:68ch}.ts-comparator__status{color:var(--text-light)}.ts-comparator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:start}.ts-comparator__slot{display:flex;flex-direction:column;gap:12px;min-width:0}.ts-comparator__slot-heading{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-comparator__vs-col{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:44px;min-width:0;width:100%}.ts-comparator__vs{font-size:1.35rem;font-weight:700;color:var(--text-muted);letter-spacing:.12em}.ts-comparator__ratio-panel{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.ts-comparator__ratio-value{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;color:var(--indigo-100);line-height:1.2;word-break:break-word}.ts-comparator__ratio-sentence{font-size:.78rem;color:var(--text-muted);line-height:1.5;max-width:24ch}.ts-comparator__ratio-sentence strong{color:var(--text-light)}.ts-comparator__selected-card{padding:16px;border-radius:18px;background:#0f172a8c;border:1px solid rgba(129,140,248,.25);display:flex;flex-direction:column;gap:6px}.ts-comparator__selected-cat{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ts-comparator__selected-label{font-size:.95rem;font-weight:600;color:var(--text-light)}.ts-comparator__selected-duration{font-size:.88rem;color:var(--indigo-100);font-weight:600}.ts-comparator__selected-examples{font-size:.75rem;color:var(--text-muted)}.ts-comparator__bars{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:20px;background:#0f172a73;border:1px solid rgba(129,140,248,.2)}.ts-comparator__bars-legend{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ts-comparator__bar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-comparator__bar-name{font-size:.8rem;font-weight:700;color:var(--text-muted);width:16px;flex-shrink:0}.ts-comparator__bar-track{flex:1;min-width:0;width:100%;height:10px;background:#1e293bb3;border-radius:999px;overflow:hidden}.ts-comparator__bar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .45s cubic-bezier(.4,0,.2,1);opacity:.85}.ts-comparator__bar-val{font-size:.78rem;color:var(--text-muted);white-space:nowrap;min-width:0;flex:0 1 5rem;text-align:left;font-variant-numeric:tabular-nums}.ts-search{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.ts-search__input{width:100%;padding:12px 16px;border-radius:16px;border:1px solid rgba(129,140,248,.35);background:#0f172a99;color:var(--text-light);font-size:.93rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ts-search__input::placeholder{color:var(--text-muted)}.ts-search__input:focus{outline:none;border-color:#818cf8a6;box-shadow:0 0 0 3px #4f46e533}.ts-search__list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:8px;border-radius:18px;background:#0f172af7;border:1px solid rgba(129,140,248,.35);box-shadow:0 24px 48px #020617a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:var(--z-phenomena-dd);display:flex;flex-direction:column;gap:2px}.ts-search__empty{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:14px 16px;border-radius:18px;background:#0f172af7;border:1px solid rgba(129,140,248,.35);box-shadow:0 24px 48px #020617a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-muted);font-size:.8rem;line-height:1.5;z-index:var(--z-phenomena-dd)}.ts-search__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;row-gap:4px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ts-search__item:hover,.ts-search__item[data-active=true]{background:#4f46e547}.ts-search__item[data-current=true]{box-shadow:inset 0 0 0 1px #818cf866}.ts-search__item-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:5px}.ts-search__item-label{flex:1;font-size:.88rem;color:var(--text-light);line-height:1.3;min-width:0}.ts-search__item-duration{grid-column:2;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:normal}.ts-search__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.ts-explorer-root{display:flex;flex-direction:column;gap:20px;width:100%}.ts-explorer__subtabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.ts-explorer__subtab{padding:8px 18px;border-radius:999px;border:1px solid rgba(129,140,248,.3);background:#0f172a73;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}.ts-explorer__subtab:hover:not([data-state=active]){border-color:#818cf88c;color:var(--text-light);transform:none}.ts-explorer__subtab[data-state=active]{background:#4f46e54d;border-color:#818cf8a6;color:var(--indigo-100);box-shadow:none;transform:none}.ts-explorer{width:100%;display:flex;flex-direction:column;gap:16px}.ts-explorer__summary{padding:16px;border-radius:18px;border:1px solid rgba(129,140,248,.2);background:#0f172a7a}.ts-explorer__nav-row{display:flex;flex-direction:column;gap:14px}.ts-explorer__summary-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-explorer__summary-eyebrow,.ts-explorer__summary-text{margin:0}.ts-explorer__summary-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-explorer__summary-title{margin:0;font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-light)}.ts-explorer__summary-text{font-size:.84rem;line-height:1.55;color:var(--text-muted);max-width:62ch}.ts-explorer__back-btn{align-self:flex-start;min-height:42px;padding:9px 14px;border-radius:999px;border:1px solid rgba(129,140,248,.32);background:#0f172a8c;color:var(--indigo-100);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ts-explorer__back-btn:hover{background:#4f46e538;border-color:#818cf88c;color:var(--text-light)}.ts-explorer__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;min-width:0}.ts-explorer__breadcrumb-item{display:flex;align-items:center;gap:4px}.ts-explorer__breadcrumb-link{background:none;border:none;color:var(--indigo-100);cursor:pointer;font-size:.82rem;padding:2px 4px;border-radius:6px;transition:background .12s ease;word-break:break-word}.ts-explorer__breadcrumb-link:hover{background:#818cf826}.ts-explorer__breadcrumb-sep{color:var(--text-muted);font-size:.78rem}.ts-explorer__breadcrumb-current{color:var(--text-muted);font-size:.82rem;word-break:break-word}.ts-explorer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(12px,2vw,18px)}.ts-explorer__empty{margin:0;padding:18px;border-radius:16px;border:1px dashed rgba(129,140,248,.24);color:var(--text-muted);background:#0f172a52}.card-base,.ts-era-card{background:#0f172a8c}.ts-era-card{--era-color: #818cf8;padding:clamp(14px,2.5vw,20px);border-radius:var(--radius-lg);border:2px solid rgba(129,140,248,.2);display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.ts-era-card:hover{border-color:color-mix(in srgb,var(--era-color, #818cf8) 50%,transparent);box-shadow:0 12px 28px #0f172a66;transform:translateY(-2px)}.ts-era-card--selected{border-color:var(--era-color, #818cf8);box-shadow:0 0 0 3px color-mix(in srgb,var(--era-color, #818cf8) 30%,transparent)}.ts-era-card__header{display:flex;align-items:center;gap:8px}.ts-era-card__swatch{width:12px;height:12px;border-radius:3px;background:var(--era-color, #818cf8);flex-shrink:0}.ts-era-card__rank{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.ts-era-card__name{font-size:.95rem;font-weight:600;color:var(--text-light);line-height:1.3;overflow-wrap:anywhere}.ts-era-card__bar-track{height:5px;background:#1e293bb3;border-radius:999px;overflow:hidden}.ts-era-card__bar-fill{height:100%;background:var(--era-color, #818cf8);border-radius:999px;min-width:3px;opacity:.8;transition:width .35s ease}.ts-era-card__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ts-era-card__range{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ts-era-card__duration{font-size:.72rem;color:var(--indigo-100);font-weight:600;white-space:nowrap}.ts-era-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ts-era-card__btn-select,.ts-era-card__btn-explore{min-height:42px;padding:5px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:#0f172a80;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;flex:1 1 100%}.ts-era-card__btn-select:hover,.ts-era-card__btn-explore:hover{background:#4f46e540;border-color:#818cf8a6;color:var(--text-light)}.ts-era-card__btn-select--active{background:#4f46e54d;border-color:#818cf899;color:var(--indigo-100)}.ts-era-card__btn-explore{display:flex;align-items:center;gap:4px;color:var(--indigo-100);border-color:color-mix(in srgb,var(--era-color, #818cf8) 60%,transparent)}.ts-era-card__btn-explore-icon{font-size:1rem;line-height:1}.ts-explorer__detail{--era-color: #818cf8;padding:clamp(16px,3vw,24px);border-radius:22px;background:#0a0f1eb3;border:1px solid rgba(129,140,248,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:14px;animation:ts-detail-slide-in .2s ease;scroll-margin-top:20px}@keyframes ts-detail-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ts-explorer__detail-header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ts-explorer__detail-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:4px}.ts-explorer__detail-title-group{flex:1;display:flex;flex-direction:column;gap:2px}.ts-explorer__detail-rank{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-explorer__detail-name{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;color:var(--text-light);line-height:1.25}.ts-explorer__detail-close{background:none;border:1px solid rgba(129,140,248,.25);color:var(--text-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.ts-explorer__detail-close:hover{background:#4f46e533;color:var(--text-light)}.ts-explorer__detail-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#0f172a80}.ts-explorer__detail-range-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ts-explorer__detail-range-value{font-size:.88rem;color:var(--text-light);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ts-explorer__detail-duration{margin-left:auto;font-size:.88rem;font-weight:700;color:var(--indigo-100)}.ts-explorer__detail-desc{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.6}.ts-explorer__detail-events-title{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ts-explorer__detail-events-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ts-explorer__detail-event-item{font-size:.82rem;color:var(--text-muted);line-height:1.45}.ts-explorer__detail-event-item::marker{color:var(--indigo-100)}.ts-explorer__detail-explore-btn{align-self:flex-start;min-height:42px;padding:8px 20px;border-radius:999px;border:1px solid rgba(129,140,248,.45);background:#4f46e533;color:var(--indigo-100);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ts-explorer__detail-explore-btn:hover{background:#4f46e559;border-color:#818cf8b3}.ts-cosmic{display:flex;flex-direction:column;gap:8px;width:100%}.ts-cosmic__legend{margin:0 0 4px;font-size:.78rem;color:var(--text-muted);line-height:1.5}.ts-cosmic__list{display:flex;flex-direction:column;gap:2px}.ts-cosmic__item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .12s ease,border-color .12s ease}.ts-cosmic__item:hover{background:#1e293b73}.ts-cosmic__item--selected{background:#0f172aa6;border-color:#818cf84d}.ts-cosmic__icon{font-size:1.25rem;line-height:1;flex-shrink:0;padding-top:2px;-webkit-user-select:none;user-select:none}.ts-cosmic__content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.ts-cosmic__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.ts-cosmic__name{font-size:.92rem;font-weight:600;color:var(--text-light);line-height:1.3}.ts-cosmic__time{font-size:.75rem;color:var(--indigo-100);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ts-cosmic__bar-track{height:4px;background:#1e293bb3;border-radius:999px;overflow:hidden}.ts-cosmic__bar-fill{height:100%;background:linear-gradient(90deg,var(--indigo-600),var(--indigo-300));border-radius:999px;min-width:3px;opacity:.8;transition:width .35s ease}.ts-cosmic__desc{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.55;animation:ts-detail-slide-in .18s ease}.ts-comparator{grid-template-columns:1fr;gap:16px}.ts-comparator__vs-col{padding-top:0;flex-direction:column;justify-content:center;gap:12px}.ts-comparator__ratio-sentence{max-width:none}.ts-comparator__bar-val{text-align:left}.ts-overview__viz{min-height:520px}.ts-overview-toolbar__actions .ui-button{width:100%}.ts-explorer__grid{grid-template-columns:1fr}.ts-explorer__detail-duration{margin-left:0}.ts-explorer__detail-range{align-items:flex-start}.ts-explorer__detail-explore-btn,.ts-explorer__back-btn{width:100%;justify-content:center}@media (min-width: 480px){.ts-overview__viz{min-height:600px}.ts-comparator__vs-col{flex-direction:row}.ts-search__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:0}.ts-search__item-duration{grid-column:auto;white-space:nowrap}.ts-overview-toolbar__actions .ui-button{width:auto}.ts-era-card__btn-select,.ts-era-card__btn-explore{flex:0 1 auto}.ts-explorer__detail-explore-btn,.ts-explorer__back-btn{width:auto;justify-content:flex-start}}@media (min-width: 720px){.ts-comparator{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.ts-comparator__vs-col{padding-top:44px;flex-direction:column;justify-content:flex-start;gap:16px}.ts-comparator__ratio-sentence{max-width:24ch}.ts-comparator__bar-val{text-align:right}.ts-overview__viz{min-height:720px}.ts-explorer__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.ts-overview-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-start}.ts-overview-toolbar__actions{justify-content:flex-end;align-items:flex-end;flex-direction:column;flex-wrap:nowrap}.ts-explorer__nav-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.ts-explorer__detail-duration{margin-left:auto}}.timeline-3d{width:100%;max-width:100%;height:clamp(18rem,56vw,22rem);border-radius:20px;overflow:hidden;position:relative;background:#090c1a;touch-action:none;isolation:isolate;contain:layout paint style}.timeline-3d-stack{display:flex;flex-direction:column;gap:12px}.timeline-3d canvas{display:block}.timeline-3d--low-power{background:radial-gradient(circle at top,rgba(79,70,229,.08),transparent 55%),#090c1a}.timeline-3d__header{position:absolute;top:12px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;z-index:var(--z-controls);pointer-events:none}.timeline-3d__header>*{pointer-events:all}.timeline-3d__hint{font-size:.72rem;color:#a5b4fc9e;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.timeline-3d__surface-note{margin:0}.timeline-3d__exit-btn{padding:5px 14px;border-radius:999px;border:1px solid rgba(129,140,248,.4);background:#090c1abf;color:var(--indigo-100);font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease}.timeline-3d__exit-btn:hover{background:#4f46e559;border-color:#818cf8bf}.timeline-3d__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline-3d__toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 15px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:#0f172a80;color:var(--text-muted);font-size:.8rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.timeline-3d__toggle-btn:hover:not(:disabled){background:#4f46e540;border-color:#818cf8a6;color:var(--indigo-100)}.timeline-3d__toggle-btn--active{background:#4f46e54d;border-color:#818cf8a6;color:var(--indigo-100)}.timeline-3d__toggle-btn:disabled{opacity:.4;cursor:not-allowed}.timeline-3d__label{background:#090c1ae6;border:1px solid rgba(129,140,248,.38);border-radius:12px;padding:7px 12px;width:max-content;min-width:min(100%,11rem);max-width:min(20rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 24px #020617b3}.timeline-3d__label-text{font-size:.82rem;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:system-ui,sans-serif}.timeline-3d__label-sub{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:system-ui,sans-serif}.timeline-3d__tick{font-size:.66rem;color:#94a3b8a6;white-space:nowrap;pointer-events:none;font-family:system-ui,sans-serif;-webkit-user-select:none;user-select:none}.timeline-3d__lane-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(129,140,248,.22);background:#090c1ac7;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.timeline-3d__lane-label--personal{color:var(--indigo-100)}.timeline-3d__lane-label--global{color:#cbd5e1}.timeline-3d--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#090c1aa6}.timeline-3d__spinner{width:36px;height:36px;border:3px solid rgba(129,140,248,.2);border-top-color:#818cf8d9;border-radius:50%;animation:timeline3d-spin .85s linear infinite}@keyframes timeline3d-spin{to{transform:rotate(360deg)}}.timeline-3d__loading-text{margin:0;font-size:.85rem;color:var(--text-muted)}.timeline-3d--no-webgl{display:flex;align-items:center;justify-content:center;background:#0f172a73}.timeline-3d__no-webgl-msg{margin:0;padding:28px;font-size:.88rem;color:var(--text-muted);text-align:center;max-width:360px;line-height:1.6}.timeline-3d__hint{display:none}@media (min-width: 480px){.timeline-3d{height:clamp(21rem,62vw,26rem)}}@media (min-width: 720px){.timeline-3d{height:clamp(28rem,60vh,32.5rem)}.timeline-3d__hint{display:block}}.personalize-page{max-width:min(52rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,32px);width:100%}.personalize__grid{width:100%;display:grid;gap:clamp(18px,2.5vw,24px)}.personalize__title{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:.06em;color:var(--text-light);text-align:center}.personalize__intro{margin:0;text-align:center;color:var(--text-muted);font-size:.95rem;line-height:1.55;max-width:48ch;align-self:center}.personalize__section{background:#0f172a8c;border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-xl, 24px);padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;box-sizing:border-box}.personalize__section-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--indigo-100);letter-spacing:.05em;text-transform:uppercase}.personalize__field{display:flex;flex-direction:column;gap:4px;min-width:0}.personalize__label{font-size:.95rem;font-weight:600;color:var(--text-light)}.personalize__hint{font-size:.8rem;color:var(--text-muted);font-style:italic}.personalize__section-summary{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.personalize__input-row{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap;width:100%}.personalize__input{flex:1 1 12rem;width:100%;max-width:min(100%,20rem);min-width:0;text-align:center}.personalize__select{width:100%;margin-top:4px}.personalize__unit{font-size:.85rem;color:var(--text-muted)}.personalize__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.personalize__actions .ui-button{flex:1 1 12rem;min-width:0;max-width:min(100%,20rem)}@media (max-width: 479px){.personalize-page{gap:18px}.personalize__intro{text-align:left;align-self:stretch}.personalize__actions{flex-direction:column}.personalize__actions .ui-button{flex:0 1 auto;width:100%}.personalize__input-row{flex-direction:column;align-items:stretch}.personalize__input{flex:0 1 auto;max-width:100%}.personalize__input-row .ui-unit{padding-left:4px}}.dob-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:14px 16px;width:100%;align-items:end;min-width:0}.dob-picker__actions{grid-column:1 / -1;width:100%;display:flex;justify-content:flex-start}.dob-picker__meta{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#0f172a6b;border:1px solid rgba(129,140,248,.2)}.dob-picker__summary,.dob-picker__meta-note{margin:0}.dob-picker__summary{font-size:.88rem;font-weight:600;color:var(--text-light);line-height:1.45}.dob-picker__meta-note{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.dob-picker__field{display:flex;flex-direction:column;gap:6px;min-width:0}.dob-picker__field .ui-field__label,.dob-picker__label{font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.dob-picker__optional{font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.dob-picker__input{width:100%;box-sizing:border-box;font-size:1.1rem;padding:12px 14px;border-radius:14px;border:1px solid rgba(129,140,248,.4);background:#060b198c;color:var(--text-light);color-scheme:dark;box-shadow:inset 0 0 0 1px #4f46e533;transition:border-color .15s ease,box-shadow .15s ease}.dob-picker .ui-input{font-size:1.1rem}.dob-picker__input:focus{outline:none;border-color:var(--indigo-300);box-shadow:0 0 0 3px #818cf833,inset 0 0 0 1px #4f46e54d}.dob-picker__clear{padding:8px 12px;border-radius:999px;border:1px solid rgba(248,113,113,.28);background:#7f1d1d2e;color:#fecaca;font-size:.8rem;font-weight:600;cursor:pointer}.dob-picker__clear:hover{background:#991b1b47}@media (max-width: 479px){.dob-picker{grid-template-columns:1fr;gap:12px;align-items:stretch}.dob-picker__meta{padding:12px 14px}.dob-picker__actions{justify-content:stretch}.dob-picker__actions .ui-button{width:100%}}@media (min-width: 720px){.personalize__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.about-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(18px,3vw,28px)}:root{--indigo-100: #a5b4fc;--indigo-200: #c7d2fe;--indigo-300: #a070ff;--indigo-600: #4f46e5;--slate-700: #374151;--slate-800: #1f2937;--slate-900: #111827;--text-light: #f3f4f6;--text-muted: #9ca3af;--layout-max-width: 1100px;--card-max-width: 720px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--text-xs: .72rem;--text-sm: .82rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.6rem;--border-subtle: 1px solid rgba(129, 140, 248, .25);--border-accent: 1px solid rgba(129, 140, 248, .45);--shadow-card: 0 28px 58px rgba(15, 23, 42, .45);--shadow-popup: 0 34px 72px rgba(6, 11, 25, .65);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--z-timeline-line: 0;--z-focus-groups: 4;--z-pinch-hint: 8;--z-controls: 10;--z-local-popup: 20;--z-subtimeline-mob: 50;--z-phenomena-dd: 100;--z-navbar-dropdown: 1200;--z-navbar: 1800;--z-overlay: 2400}body{margin:0;font-family:system-ui,sans-serif;min-width:320px;min-height:100vh;display:flex;justify-content:center;align-items:stretch;padding:clamp(16px,4vw,48px);box-sizing:border-box;--bg-url: url(/bg-time.png);background-color:#0d1128;background-image:var(--bg-url);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:scroll}#root{width:min(var(--layout-max-width),100%);display:flex;flex-direction:column;gap:var(--space-xl)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:none;z-index:-1}@media (min-width: 720px){body{align-items:flex-start;background-attachment:fixed;background-position:center}#root{gap:clamp(24px,5vh,48px)}}.page{color:var(--text-light);display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0;padding:20px 0;gap:20px;box-sizing:border-box}@media (min-width: 480px){.page{padding-block:clamp(24px,4vw,48px);padding-inline:0;gap:clamp(24px,5vh,36px)}.wrapper{margin-top:40px}.footer{font-size:.85rem}}.milestones-page{max-width:var(--layout-max-width);align-self:center;padding-inline:0}.wrapper{width:100%;max-width:640px;display:flex;flex-direction:column;gap:24px;margin-top:24px}.divider{border:0;height:1px;width:100%;margin:12px 0;background:linear-gradient(90deg,transparent,rgba(79,70,229,.7) 40%,rgba(160,112,255,.6) 60%,transparent)}.title{font-family:Audiowide,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(90deg,#00e3ff 0%,var(--indigo-300) 70%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 8px rgba(160,112,255,.4);margin:12px auto 0;text-align:center;width:min(100%,22ch)}.title--navbar{margin:0;width:auto;text-align:left;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:.06em;display:inline-block}.subtitle{font-family:system-ui,sans-serif;text-align:center;margin:12px 0 16px;font-size:1.25rem;font-weight:600}.muted{font-size:.9rem;color:var(--text-muted)}.intro{font-family:Audiowide,system-ui,sans-serif;background:linear-gradient(90deg,#00e3ff 0%,var(--indigo-300) 70%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 6px rgba(160,112,255,.35);line-height:1.4}.intro p{margin:0 0 .8rem}.intro em,.intro strong,.intro .quote{background:none;-webkit-background-clip:initial;color:var(--text-light)}.intro .quote{font-style:italic;color:var(--indigo-100);text-shadow:0 0 4px rgba(165,180,252,.45)}.inline-flex{display:inline-flex}.items-center{align-items:center}.pointer-events-auto{pointer-events:auto}.cursor-help{cursor:help}.underline{text-decoration:underline}.decoration-dotted{text-decoration-style:dotted}@media (prefers-reduced-motion: reduce){.timeline__axis--transitioning *{transition:none!important}.count-scene__dot{animation:none!important;opacity:1}.ts-comparator__bar-fill{transition:none!important}.timeline__pinch-hint{animation:none!important;opacity:1}}
