:root{color-scheme:light;font-family:Sora,Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e2e7ed}button{font:inherit;cursor:pointer}.siteShell{--ink: #14293d;--glass: #ffffff;--edge: #ffffff;--muted: color-mix(in srgb, var(--ink) 54%, transparent);--cur-t: #205f9e;--cur-bd: rgba(42, 120, 214, .42);--ok-t: #177a4c;--ok-bd: rgba(47, 174, 116, .3);--tint-ok: linear-gradient(155deg, rgba(222, 245, 232, .66), rgba(255, 255, 255, .42));--tint-cur: linear-gradient(155deg, rgba(221, 236, 251, .7), rgba(255, 255, 255, .44));--tint-plan: rgba(255, 255, 255, .32);--plan-bd: rgba(255, 255, 255, .6);--scrim: linear-gradient(160deg, rgba(228, 236, 242, .84), rgba(215, 227, 235, .72) 55%, rgba(224, 232, 238, .88));--shadow: 0 18px 52px rgba(31, 54, 74, .11);position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:var(--scrim);color:var(--ink)}.siteShell.dark{color-scheme:dark;--ink: #e9f1f8;--glass: rgba(13, 24, 22, .94);--edge: rgba(255, 255, 255, .22);--cur-t: #93c5f2;--cur-bd: rgba(147, 197, 242, .45);--ok-t: #7fe3b4;--ok-bd: rgba(127, 227, 180, .3);--tint-ok: linear-gradient(155deg, rgba(24, 78, 54, .55), rgba(255, 255, 255, .05));--tint-cur: linear-gradient(155deg, rgba(22, 58, 98, .6), rgba(255, 255, 255, .06));--tint-plan: rgba(255, 255, 255, .06);--plan-bd: rgba(255, 255, 255, .14);--scrim: linear-gradient(145deg, #13201e 0%, #11191b 55%, #0c1416 100%);--shadow: 0 20px 60px rgba(0, 0, 0, .24)}.ambientGlow{position:absolute;z-index:0;display:block;border-radius:50%;pointer-events:none}.ambientGlowBlue{top:-150px;left:-90px;width:520px;height:500px;background:radial-gradient(circle,rgba(129,171,203,.5),transparent 70%);filter:blur(60px)}.ambientGlowOrange{top:30px;right:-130px;width:540px;height:440px;background:radial-gradient(circle,rgba(255,146,102,.3),transparent 70%);filter:blur(70px)}.ambientGlowBottom{bottom:-180px;left:34%;width:620px;height:460px;background:radial-gradient(circle,rgba(173,198,214,.46),transparent 70%);filter:blur(70px)}.dark .ambientGlow{opacity:0}.siteContent{position:relative;z-index:1;display:flex;width:100%;max-width:1280px;min-height:100vh;flex-direction:column;gap:18px;margin:0 auto;padding:28px 30px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 4px 8px}.topbar>div{display:flex;align-items:baseline}.topbar h1{margin:0;font-size:28px;font-weight:850;letter-spacing:-.04em}.themeButton{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--edge) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--glass) 72%,transparent);box-shadow:0 8px 22px #1f364a14;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.themeButton:hover{transform:translateY(-1px)}.themeButton:focus-visible,.phaseItem:focus-visible{outline:2px solid color-mix(in srgb,var(--cur-t) 62%,transparent);outline-offset:3px}.timeline,.developmentReviews{display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--edge) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--glass) 74%,transparent);box-shadow:var(--shadow);padding:22px;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sectionHead h2{margin:0;font-size:15px;font-weight:800}.timeline .sectionHead{position:relative}.timeline .sectionHead:after{position:absolute;z-index:0;top:calc(100% + 51px);right:0;left:0;height:2px;background:color-mix(in srgb,var(--ink) 13%,transparent);content:"";pointer-events:none}.stageScroller{min-width:0;overflow-x:auto;overflow-y:hidden;margin:0 -3px;padding:25px 3px 10px;outline:none;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;scrollbar-width:thin}.stageScroller:focus-visible{border-radius:14px;box-shadow:0 0 0 2px color-mix(in srgb,var(--cur-t) 42%,transparent)}.stageScroller::-webkit-scrollbar{height:6px}.stageScroller::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.stageTrack{position:relative;display:grid;width:100%;min-width:788px;grid-auto-columns:minmax(202px,calc(25% - 10px));grid-auto-flow:column;align-items:stretch;gap:13px}.phaseItem{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.phasePin{position:relative;z-index:1;display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--edge) 85%,transparent);border-radius:50%;background:color-mix(in srgb,var(--glass) 75%,transparent);box-shadow:0 4px 12px #1f364a24}.phasePin i{display:block;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.phaseDate{position:absolute;bottom:calc(100% + 5px);left:50%;color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%)}.phaseCard{display:flex;width:100%;min-height:94px;flex:1;flex-direction:column;gap:5px;border:1px solid var(--plan-bd);border-radius:14px;background:var(--tint-plan);box-shadow:0 8px 24px #1f364a14;padding:10px 12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.phaseItem:hover .phaseCard{transform:translateY(-3px)}.phaseItem.complete .phaseCard{border-color:var(--ok-bd);background:var(--tint-ok)}.phaseItem.current .phaseCard{border:1.5px solid var(--cur-bd);background:var(--tint-cur);box-shadow:0 12px 32px #2a78d633}.phaseItem.selected .phaseCard{border:2px solid var(--cur-t)}.phaseItem.complete .phasePin i{background:#2fae74}.phaseItem.current .phasePin{border:1.5px solid #2a78d6;animation:pulse 2.4s ease-out infinite}.phaseItem.current .phasePin i{background:#2a78d6}.phaseCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.phaseCardHead>strong{color:var(--ink);font-size:13.5px;font-weight:700}.phaseItem.upcoming .phaseCardHead>strong{color:color-mix(in srgb,var(--ink) 50%,transparent)}.phaseStatus{border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);padding:2px 8px;font-size:10px;font-weight:600;white-space:nowrap}.phaseItem.complete .phaseStatus{background:#2fae7424;color:var(--ok-t)}.phaseItem.current .phaseStatus{background:#2a78d621;color:var(--cur-t)}.phaseDetail{color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:11px;line-height:1.48;white-space:pre-line}.developmentReviewList{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.developmentReviewItem{display:grid;grid-template-columns:68px 118px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding:13px 4px}.reviewWeek{color:var(--muted);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.developmentReviewItem time{color:var(--cur-t);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.developmentReviewItem p{margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:12px;line-height:1.62}.siteFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding:2px 4px 0;color:color-mix(in srgb,var(--ink) 32%,transparent);font-size:10.5px;font-variant-numeric:tabular-nums}.filingLinks{display:flex;align-items:center;gap:16px}.filingLinks a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.filingLinks img{width:14px;height:14px}.filingLinks a:hover{color:color-mix(in srgb,var(--ink) 52%,transparent)}@keyframes pulse{0%{box-shadow:0 0 #2a78d666}70%{box-shadow:0 0 0 12px #2a78d600}to{box-shadow:0 0 #2a78d600}}@media(max-width:720px){.siteContent{padding:20px 18px 22px}.timeline,.developmentReviews{padding:18px}}@media(max-width:520px){.topbar h1{font-size:24px}.developmentReviewItem{grid-template-columns:minmax(0,1fr);gap:5px}.developmentReviewItem time{grid-row:1}.filingLinks{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
