.theme-toggle[data-astro-cid-l6lhmie6]{width:42px;height:42px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover,.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{color:var(--blue);border-color:var(--blue);background:var(--paper-deep);transform:translateY(-1px)}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.theme-toggle__moon[data-astro-cid-l6lhmie6]{display:none}html[data-theme=light] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:block}html[data-theme=light] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:none}:root{--paper:#0d100f;--paper-deep:#171b19;--ink:#f3f0e8;--muted:#aaa79e;--blue:#8da8ff;--orange:#ff7951;--card-hover:#3157c9;--line:#f3f0e82e;--grid-line:#f3f0e809;--icon-shadow:#0000006b}html[data-theme=light]{--paper:#f2efe8;--paper-deep:#e8e2d6;--ink:#171713;--muted:#625f56;--blue:#2856d8;--orange:#f25b35;--card-hover:#2856d8;--line:#17171333;--grid-line:#17171309;--icon-shadow:#1717132e}.portal-theme{color-scheme:dark;color:var(--ink);background:linear-gradient(90deg, transparent 0 49.8%, var(--grid-line) 50%, transparent 50.2%), var(--paper);transition:color .18s,background-color .18s}html[data-theme=light] .portal-theme{color-scheme:light}.portal-shell{min-height:100vh;overflow:hidden}.portal-container{width:min(1240px,100% - 40px);margin:0 auto}.portal-header{border-bottom:1px solid var(--line)}.portal-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.portal-wordmark{color:var(--ink);letter-spacing:-.04em;font-family:Newsreader,serif;font-size:1.65rem;font-weight:600;text-decoration:none}.portal-wordmark span{color:var(--blue)}.portal-nav{align-items:center;gap:26px;font-size:.88rem;font-weight:600;display:flex}.portal-nav a{text-decoration:none}.portal-nav a:hover,.portal-nav a:focus-visible{color:var(--blue)}.portal-kicker,.app-number,.app-status,.portal-note-label{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500}.portal-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:590px;display:grid}.portal-hero-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:88px 7vw 64px 0;display:flex}.portal-kicker{color:var(--blue);align-items:center;gap:12px;margin:0;display:flex}.portal-kicker:before{content:"";background:var(--orange);width:34px;height:9px}.portal-hero h1{letter-spacing:-.075em;max-width:900px;margin:70px 0 40px;font-family:Newsreader,serif;font-size:clamp(4.4rem,10vw,9.5rem);font-weight:500;line-height:.79}.portal-hero h1 em{color:var(--blue);font-weight:400}.portal-intro{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.portal-hero-aside{flex-direction:column;justify-content:flex-end;padding:64px 0 64px 6vw;display:flex}.portal-index-mark{border:1px solid var(--ink);background:linear-gradient(45deg, transparent 49%, var(--ink) 49% 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--ink) 49% 51%, transparent 51%);border-radius:50%;width:132px;height:132px;margin-bottom:auto;animation:.7s ease-out both portal-mark-enter}.portal-aside-copy{max-width:280px;color:var(--muted);margin:0;line-height:1.6}.apps-section{padding:92px 0 112px}.apps-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:38px;display:flex}.apps-heading h2{letter-spacing:-.055em;margin:0;font-family:Newsreader,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.apps-heading p{color:var(--muted);margin:0}.app-list{gap:18px;display:grid}.app-card{min-height:184px;color:var(--ink);border:1px solid var(--ink);grid-template-columns:68px minmax(0,.8fr) minmax(260px,1fr) 56px;align-items:center;gap:28px;padding:28px 32px;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:grid}.app-card:hover,.app-card:focus-visible{color:#fff;background:var(--card-hover);transform:translateY(-4px)}.app-icon{width:68px;height:68px;box-shadow:0 12px 30px var(--icon-shadow);border-radius:18px}.app-name{letter-spacing:-.045em;margin:0 0 8px;font-family:Newsreader,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.app-status{color:var(--blue)}.app-card:hover .app-status,.app-card:focus-visible .app-status{color:#dce4ff}.app-summary{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.app-card:hover .app-summary,.app-card:focus-visible .app-summary{color:#ffffffc7}.app-arrow{text-align:right;font-size:2rem}.portal-note{background:var(--paper-deep);grid-template-columns:1fr 2fr;gap:30px;margin-top:18px;padding:28px 32px;display:grid}.portal-note p{max-width:580px;color:var(--muted);margin:0;line-height:1.6}.portal-footer{border-top:1px solid var(--line)}.portal-footer-inner{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:.9rem;display:flex}.portal-footer p{margin:0}@keyframes portal-mark-enter{0%{opacity:0;transform:rotate(-25deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@media (width<=820px){.portal-hero{grid-template-columns:1fr}.portal-hero-copy{border-right:0;min-height:540px;padding-right:0}.portal-hero-aside{display:none}.app-card{grid-template-columns:58px 1fr 36px}.app-icon{width:58px;height:58px}.app-summary{grid-column:2/-1}}@media (width<=560px){.portal-container{width:min(100% - 28px,1240px)}.portal-header-inner{min-height:76px}.portal-nav>a{display:none}.portal-hero-copy{min-height:500px;padding:56px 0 44px}.portal-hero h1{margin:48px 0 32px;font-size:clamp(4rem,22vw,6rem)}.apps-section{padding:70px 0 84px}.apps-heading,.portal-footer-inner{flex-direction:column;align-items:flex-start}.app-card{grid-template-columns:52px 1fr 30px;gap:18px;padding:24px 20px}.app-icon{border-radius:14px;width:52px;height:52px}.portal-note{grid-template-columns:1fr;padding:24px 20px}.portal-footer-inner{justify-content:center;padding:32px 0}}
