:root{color-scheme:dark;--color-night-deep:#060a13;--color-night:#0b1322;--color-night-steel:#16233a;--color-moon-steel:#33517a;--color-moonlight:#7c9cc4;--color-champagne:#e4b863;--color-champagne-bright:#f3dca8;--color-text:#f7f9fc;--color-muted:#b8c2d0;--color-subtle:#919dad;--color-danger:#ffb4b4;--color-focus:#e4b863;--glass-bg:#ffffff14;--glass-bg-quiet:#ffffff0d;--glass-bg-hover:#ffffff1f;--glass-border:#ffffff26;--glass-border-hover:#ffffff4d;--glass-blur:40px;--glass-blur-heavy:60px;--glass-saturate:180%;--glass-shadow-small:0 8px 24px #03071273, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0206104d;--glass-shadow:0 16px 40px #03071280, inset 0 1px 0 #ffffff38, inset 0 -1px 0 #02061059;--glass-shadow-hover:0 24px 64px #03071299, inset 0 1px 0 #ffffff52, inset 0 -1px 0 #02061059;--font-display:"Iowan Old Style", "Palatino Linotype", "Songti SC", STSong, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-small:.875rem;--font-size-body:1rem;--font-size-h3:clamp(1.2rem, 2vw, 1.5rem);--font-size-h2:clamp(2rem, 4vw, 3rem);--font-size-h1:clamp(2.6rem, 6vw, 4.8rem);--font-size-hero:clamp(3.4rem, 6vw, 4.5rem);--line-height-tight:.96;--line-height-heading:1.08;--line-height-body:1.65;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--border-width:1px;--radius-control:1rem;--radius-surface:1.5rem;--radius-media:1.25rem;--focus-width:2px;--focus-offset:3px;--motion-duration:.5s;--motion-easing:cubic-bezier(.16, 1, .3, 1);--scale-active:.97;--page:min(1180px, calc(100% - 40px))}*{box-sizing:border-box;scrollbar-color:#ffffff47 var(--color-night-deep)}html{background-color:var(--color-night-deep);scroll-behavior:smooth;min-width:320px}body{min-height:100dvh;color:var(--color-text);background-color:var(--color-night);background-image:radial-gradient(640px circle at 85% 12%, #7c9cc43d, transparent 65%), radial-gradient(620px circle at 8% 78%, #33517a57, transparent 66%), radial-gradient(460px circle at 36% 42%, #e4b86314, transparent 62%), linear-gradient(165deg, var(--color-night-deep) 0%, var(--color-night) 54%, var(--color-night-steel) 100%);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;background-attachment:fixed;flex-direction:column;margin:0;display:flex}body:before{z-index:100;content:"";opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{flex:1;overflow:clip}::selection{color:var(--color-night-deep);background-color:var(--color-champagne-bright)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 4px #e4b86329}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--line-height-heading);letter-spacing:-.045em}h1{margin-bottom:var(--space-3);font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{margin-bottom:var(--space-2);font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);margin-bottom:.65rem}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:.7rem var(--space-2);border:var(--border-width) solid #e4b8638c;border-radius:var(--radius-control);color:var(--color-champagne-bright);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-small);font-family:var(--font-mono);background:#060a13eb;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--page);margin-inline:auto}.glass-surface{border:var(--border-width) solid var(--glass-border);border-radius:var(--radius-surface);background:linear-gradient(180deg, #ffffff1a, transparent 42%), var(--glass-bg);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);position:relative}.site-header{z-index:20;padding:var(--space-2) 0;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:64px;padding:.55rem .75rem .55rem var(--space-2);background:linear-gradient(#ffffff1a,#0000 55%),#ffffff12;display:flex}.brand{min-width:44px;min-height:44px;font-size:var(--font-size-small);font-weight:var(--weight-semibold);letter-spacing:.01em;align-items:center;gap:.8rem;display:inline-flex}.brand-mark{border:var(--border-width) solid #e4b86366;width:38px;height:38px;color:var(--color-champagne-bright);font-family:var(--font-display);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.02em;background:#e4b8631a;border-radius:.8rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #f3dca847,0 6px 18px #03071252}.nav-links,.button-row,.meta-row,.footer-links,.project-actions{align-items:center;display:flex}.nav-links{gap:.2rem}.nav-links a{border:var(--border-width) solid transparent;border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-muted);font-size:.82rem;font-weight:var(--weight-medium);transition:color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing);justify-content:center;align-items:center;padding:.55rem .9rem;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{border-color:var(--glass-border);color:var(--color-text);background-color:#ffffff14}.status-hero{min-height:600px;margin-top:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(3rem,7vw,5.5rem);display:grid;overflow:hidden}.status-hero:after{aspect-ratio:1;content:"";filter:blur(8px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 34% 30%,#ffffff42,#7c9cc447 18%,#33517a33 48%,#0000 70%);border-radius:50%;width:clamp(270px,34vw,430px);position:absolute;top:10%;right:-5%}.status-hero>*{z-index:1;position:relative}.status-intro,.live-panel{min-width:0}.status-intro h1{max-width:10.5ch;font-size:var(--font-size-hero);letter-spacing:-.065em}.status-intro h1 .hero-line{white-space:nowrap;display:block}.status-intro h1 .hero-accent{color:var(--color-champagne-bright);font-style:italic;font-weight:var(--weight-medium)}.eyebrow{margin:0 0 var(--space-2);border:var(--border-width) solid var(--glass-border);color:var(--color-muted);background-color:var(--glass-bg-quiet);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.07em;border-radius:999px;padding:.38rem .75rem;display:inline-flex}.lede{max-width:62ch;margin-bottom:var(--space-4);color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.18rem)}.button-row{flex-wrap:wrap;gap:.75rem}.button{min-height:46px;padding:.72rem var(--space-3);border:var(--border-width) solid #fff3;border-radius:var(--radius-control);color:var(--color-text);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-small);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--weight-semibold);transition:color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);background:linear-gradient(#ffffff1a,#0000 55%),#ffffff14;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 65%);transition:transform .7s ease-out;position:absolute;inset:0;transform:translate(-160%)}.button.primary{color:var(--color-champagne-bright);background:linear-gradient(#f3dca829,#0000 60%),#e4b86326;border-color:#e4b8636b;box-shadow:0 4px 20px #e4b86326,inset 0 1px #f3dca859,inset 0 -1px #0206104d}.button:active{transform:scale(var(--scale-active))}.button:disabled,.button[aria-disabled=true]{color:#ffffff57;box-shadow:none;cursor:not-allowed;background:#ffffff08;border-color:#ffffff14}.compact-button{white-space:nowrap;min-height:42px;padding:.55rem .95rem}.live-panel{padding:var(--space-3);background:linear-gradient(#ffffff1f,#0000 48%),#ffffff17;margin:0}.live-panel>div{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;display:grid}.live-panel>div:first-child{padding-top:0}.live-panel>div:last-child{border-bottom:none;padding-bottom:0}.live-panel dt,.live-panel dd{margin:0}.live-panel dt{color:var(--color-subtle);letter-spacing:.01em;font-size:.78rem}.live-panel dd{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-align:right}#latest-project{color:var(--color-champagne-bright)}.status-section{padding-block:var(--space-7)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading>p{max-width:58ch;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small);margin-bottom:0}.project-ledger{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.collection-card{min-width:0;min-height:320px;padding:var(--space-3);transition:border-color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);flex-direction:column;display:flex;overflow:hidden}.collection-card:focus-within{box-shadow:0 0 0 3px #e4b8631f, var(--glass-shadow);border-color:#e4b8637a}.ledger-index{top:var(--space-3);right:var(--space-3);color:var(--color-champagne-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1;position:absolute}.project-copy{flex:1;min-width:0;padding-right:3.3rem}.project-name{max-width:100%;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--weight-semibold);line-height:var(--line-height-heading);letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:.45rem;display:inline-block}.project-description{color:var(--color-muted);margin-bottom:.8rem;line-height:1.6}.meta-row{gap:var(--space-1);flex-wrap:wrap;margin:0}.chip{border:var(--border-width) solid #ffffff1f;color:var(--color-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-medium);background-color:#ffffff0d;border-radius:999px;padding:.24rem .58rem}.archived-chip{color:var(--color-danger);background-color:#ffb4b40f;border-color:#ffb4b459}.release-cell{align-items:center;gap:.1rem var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width) solid #ffffff1a;border-bottom:var(--border-width) solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label date""version date";display:grid}.release-label,.release-date{color:var(--color-subtle);font-family:var(--font-mono);font-size:.7rem}.release-label{grid-area:label}.release-date{text-align:right;grid-area:date;max-width:12ch}.release-version{color:var(--color-champagne-bright);font-family:var(--font-mono);font-size:.96rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:version;overflow:hidden}.project-actions{margin-top:var(--space-2);justify-content:space-between;gap:.75rem}.project-external,.release-link,.back-link{color:var(--color-muted);font-weight:var(--weight-medium);text-underline-offset:.25rem;transition:color var(--motion-duration) var(--motion-easing), text-decoration-color var(--motion-duration) var(--motion-easing);text-decoration:underline #fff3}.project-external{min-height:44px;font-size:var(--font-size-small);text-align:center;align-items:center;padding:.3rem;display:inline-flex}.project-skeleton,.release-skeleton{background-color:var(--glass-bg-quiet);animation:glass-shimmer 1.8s var(--motion-easing) infinite;background-image:linear-gradient(105deg,#ffffff08 30%,#7c9cc429 48%,#ffffff14 58%,#ffffff08 72%);background-size:220% 100%}.project-skeleton{min-height:320px}.project-ledger>.status-error{grid-column:1/-1}@keyframes glass-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.status-error,.release-empty{padding:var(--space-5);text-align:center;border-color:#ffb4b447}.status-error h3,.release-empty h2{color:var(--color-danger)}.status-error p,.release-empty p{max-width:56ch;color:var(--color-muted);margin-inline:auto}.changelog-hero{margin-top:var(--space-4);padding:clamp(2rem,6vw,4.5rem);overflow:hidden}.back-link{min-height:44px;margin-bottom:var(--space-4);display:inline-block}.changelog-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.changelog-heading h1{overflow-wrap:anywhere;max-width:900px}.changelog-heading .lede{margin-bottom:0}.release-section{padding-block:var(--space-5) var(--space-7)}.release-list{gap:var(--space-3);display:grid}.release-card{transition:border-color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);padding:clamp(1.5rem,5vw,3.5rem);overflow:hidden}.release-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.release-header h2{margin-bottom:0}.release-tag{border:var(--border-width) solid #e4b86366;color:var(--color-champagne-bright);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--weight-semibold);background-color:#e4b8631f;border-radius:999px;margin-bottom:.55rem;padding:.26rem .65rem;display:inline-block;box-shadow:inset 0 1px #f3dca83d}.release-meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small);white-space:nowrap;flex:none}.release-notes{margin:var(--space-4) 0 var(--space-3);padding:var(--space-3);border:var(--border-width) solid #ffffff1a;border-radius:var(--radius-media);color:var(--color-text);font-family:var(--font-mono);font-size:.9rem;line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap;background-color:#060a138a;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #02061059}.release-skeleton{min-height:300px}.error-page{text-align:center;place-items:center;min-height:66vh;display:grid}.error-page>div{max-width:760px;padding:var(--space-6)}.error-page h1{color:var(--color-champagne-bright)}.site-footer{margin-top:var(--space-4);padding:var(--space-4) 0;color:var(--color-muted)}.footer-shell{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg, #ffffff14, transparent 60%), var(--glass-bg-quiet);display:flex}.footer-shell p{font-size:var(--font-size-small);margin-bottom:0}.footer-links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.footer-links a{min-height:44px;color:var(--color-muted);text-underline-offset:.25rem;transition:color var(--motion-duration) var(--motion-easing), text-decoration-color var(--motion-duration) var(--motion-easing);align-items:center;text-decoration:underline #ffffff2e;display:inline-flex}@media (hover:hover){.button:hover{border-color:var(--glass-border-hover);background-color:var(--glass-bg-hover);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.button:hover:before{transform:translate(160%)}.button.primary:hover{color:var(--color-champagne-bright);background-color:#e4b86338;border-color:#e4b86394;box-shadow:0 10px 32px #e4b86329,inset 0 1px #f3dca866,inset 0 -1px #0206104d}.collection-card:hover,.release-card:hover{border-color:var(--glass-border-hover);background-color:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)}.project-name:hover,.project-external:hover,.release-link:hover,.back-link:hover,.footer-links a:hover{color:var(--color-text);text-decoration-color:currentColor}}@media (width<=980px){.status-hero{grid-template-columns:1fr;min-height:auto}.status-hero:after{top:48%;right:-12%}.live-panel{max-width:620px}.project-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){:root{--glass-blur:30px;--glass-blur-heavy:30px;--page:min(680px, calc(100% - 28px))}body{background-attachment:scroll}.brand-label{display:none}.status-hero{padding:var(--space-5) var(--space-4)}.status-intro h1{max-width:none;font-size:clamp(2.2rem,11vw,4.5rem)}.section-heading,.changelog-heading,.release-header,.footer-shell{flex-direction:column;align-items:flex-start}.project-ledger{grid-template-columns:1fr}.release-meta{white-space:normal}.footer-links{justify-content:flex-start}}@media (width<=500px){.nav-shell{padding-left:.65rem}.nav-links a{padding-inline:.6rem}.nav-links a:last-child{display:none}.status-hero{padding:var(--space-4) var(--space-3) var(--space-5)}.status-hero:after{top:54%;right:-34%}.live-panel>div{grid-template-columns:1fr;gap:.2rem}.live-panel dd{text-align:left}.collection-card{min-height:auto;padding:var(--space-2)}.ledger-index{top:var(--space-2);right:var(--space-2)}.project-copy{padding-right:3rem}.release-card,.status-error,.release-empty,.error-page>div{padding:var(--space-4) var(--space-3)}.footer-shell{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.button:active,.button:hover,.collection-card:hover,.release-card:hover{transform:none!important}}@supports not (backdrop-filter:blur(1px)){.glass-surface,.nav-shell,.button,.skip-link{background-color:#0b1322f5}}@media (forced-colors:active){body,.glass-surface,.nav-shell,.status-hero,.button,.chip,.release-notes,.error-page>div,.footer-shell{color:canvastext;box-shadow:none;text-shadow:none;background:canvas;border-color:canvastext}body{background-image:none}body:before,.status-hero:after,.button:before{display:none}.brand-mark,.ledger-index,.release-tag,.button.primary{color:buttontext;background:buttonface;border-color:buttontext}.status-intro h1 .hero-accent,.project-name,.site-footer a{color:linktext}}
