.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.site-home{max-width:100%;color:inherit;text-decoration:none}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-12);flex-wrap:wrap;display:flex}.site-footer p,.section-note{max-width:50ch;color:var(--color-muted);margin:0;font-size:.875rem}.section-title{font:400 clamp(1.75rem, 3vw, 2.75rem) / 1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.download-block{max-width:36rem;padding-block:var(--space-8)}.download-action{gap:var(--space-3)}.hero{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero-title{overflow-wrap:anywhere;min-width:0;font:400 clamp(3.5rem, 7.5vw, 6rem) / 1.02 var(--font-display);letter-spacing:-.035em;grid-area:1/1/auto/-1;margin:0;padding-block:clamp(1.5rem,3vw,3rem)}.hero-title>span{display:inline}.hero-title .hero-title-ending{letter-spacing:-.02em;margin-top:.2em;font-size:.5em;display:block}.hero-introduction{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) 0;flex-direction:column;grid-area:2/1/auto/7;display:flex}.hero-description{max-width:34ch;font-size:1.125rem}.hero-stage{padding:var(--space-8);background:var(--color-panel);grid-area:2/7/auto/-1;place-items:center;display:grid}.hero-app{width:min(100%,14rem)}.gallery-preview{align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.875rem;display:inline-flex}.gallery-miniatures{gap:var(--space-2);display:flex}.gallery-miniatures .ui-image{border-radius:var(--radius-control);width:3rem}.screenshot-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(2rem,5vw,5rem);max-width:60rem;display:grid}.screenshot-frame{min-width:0;max-width:20rem;margin:0}.screenshot-screen{background:var(--color-frame);border-radius:0;padding:0;overflow:hidden}.screenshot-screen .ui-image,.screenshot-placeholder{border-radius:0}.screenshot-placeholder{aspect-ratio:9/19;padding:var(--space-6);background:var(--color-canvas);color:var(--color-ink);text-align:center;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);place-content:center;display:grid}.screenshot-placeholder p{font-family:var(--font-display);font-size:1.5rem}.screenshot-placeholder span{font:400 .875rem var(--font-body);color:var(--color-muted)}.screenshot-frame figcaption{margin-top:var(--space-6);color:var(--color-muted);font-size:.875rem}.wallpaper-month{width:100%}.wallpaper-grid{gap:var(--space-8);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.wallpaper-tile{min-width:0;margin:0}.wallpaper-trigger{border-radius:var(--radius-image);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.wallpaper-tile figcaption{margin-top:var(--space-3)}.wallpaper-preview{width:min(100%,22rem);margin-inline:auto}@media (max-width:42rem){.hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.hero-title,.hero-introduction,.hero-stage{grid-area:auto/1}.hero-title{font-size:clamp(2rem,11vw,4rem)}.hero-introduction{padding:var(--space-6) 0}.hero-stage{padding:var(--space-6)}.hero-app{width:min(100%,13rem)}.wallpaper-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:26rem){.wallpaper-grid{grid-template-columns:minmax(0,1fr)}}.hero-app .screenshot-frame figcaption{color:var(--color-on-panel)}.footer-credit svg{vertical-align:-.125em;width:1em;height:1em;margin-inline:.25em}.site-layout{flex-direction:column;min-height:100dvh;display:flex}.page-main{flex:1}.skip-link{z-index:10;padding:var(--space-3) var(--space-4);color:var(--color-on-accent);background:var(--color-ink);position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:none}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/static/font/lora-latin-400-normal.1245abf6af.woff2)format("woff2"),url(/static/font/lora-latin-400-normal.4ca3a8d14b.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/static/font/inter-latin-400-normal.ef6d3f52c5.woff2)format("woff2"),url(/static/font/inter-latin-400-normal.2c7a775c1c.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/static/font/inter-latin-500-normal.b7b43acee8.woff2)format("woff2"),url(/static/font/inter-latin-500-normal.cb4c8ceb01.woff)format("woff")}:root{--color-canvas:#f6f2e9;--color-surface:#fffdf8;--color-ink:#282d29;--color-muted:#586057;--color-accent:#425b46;--color-accent-hover:#304533;--color-on-accent:#fffdf8;--color-border:#777d70;--color-error:#963d32;--color-frame:#282d29;--color-panel:#282d29;--color-on-panel:#f6f2e9;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Inter", sans-serif;--font-display:"Lora", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.25rem;--radius-image:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;line-height:1.6}:root[data-theme=dark]{--color-canvas:#171b18;--color-surface:#242b25;--color-ink:#f1eee5;--color-muted:#b8c1b5;--color-accent:#b5c6ad;--color-accent-hover:#cbd7c5;--color-on-accent:#182019;--color-border:#879382;--color-error:#f2a99f;--color-frame:#080d0a;--color-panel:#303b32;--color-on-panel:#f1eee5;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#171b18;--color-surface:#242b25;--color-ink:#f1eee5;--color-muted:#b8c1b5;--color-accent:#b5c6ad;--color-accent-hover:#cbd7c5;--color-on-accent:#182019;--color-border:#879382;--color-error:#f2a99f;--color-frame:#080d0a;--color-panel:#303b32;--color-on-panel:#f1eee5;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{margin:0}::selection{color:var(--color-on-accent);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.ui-button,.ui-link{font:inherit;font-weight:500}.ui-button{letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);color:var(--color-on-accent);background:var(--color-ink);cursor:pointer;text-align:center;border:1px solid #0000;font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--color-accent)}.ui-button:active:not(:disabled){background:var(--color-accent-hover)}.ui-button[data-variant=secondary]{border-color:var(--color-border);color:var(--color-ink);background:0 0}.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface)}.ui-button[data-variant=quiet]{color:var(--color-ink);background:0 0}.ui-button[data-variant=quiet]:hover:not(:disabled){background:var(--color-canvas)}.ui-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--color-canvas);cursor:not-allowed}.ui-icon-button{width:3rem;padding:var(--space-2)}.ui-link{color:var(--color-accent);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.ui-link:hover{text-decoration-thickness:2px}.ui-brand{align-items:center;gap:var(--space-3);max-width:100%;font-family:var(--font-display);flex-wrap:wrap;font-size:1.75rem;line-height:1.2;display:inline-flex}.ui-brand span{overflow-wrap:anywhere;min-width:0}.ui-brand svg{flex:none;width:2.25rem;height:2.25rem}.ui-image{border-radius:var(--radius-image);background:var(--color-surface);margin:0;position:relative;overflow:hidden}.ui-image img{object-fit:cover;width:100%;height:100%;display:block}.ui-image img[hidden]{display:none}.ui-image [role=status]{padding:var(--space-4);color:var(--color-muted);background:var(--color-surface);text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ui-date,.ui-status{color:var(--color-muted);font-size:.875rem}.ui-date{font-variant-numeric:tabular-nums}.ui-status[data-tone=error]{color:var(--color-error)}.ui-dialog-backdrop{background:#141a16b8;position:fixed;inset:0}.ui-dialog{width:min(48rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-surface);border-radius:.5rem;padding:clamp(1.5rem,5vw,3rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0a120c3d}.ui-dialog-close{top:var(--space-3);right:var(--space-3);position:absolute}.ui-dialog-heading{padding-right:var(--space-12)}.ui-dialog-title{font:400 clamp(1.75rem, 4vw, 2.25rem) / 1.2 var(--font-display);letter-spacing:-.02em;margin:0}.ui-dialog-description{margin:var(--space-3) 0 0;color:var(--color-muted)}.ui-dialog-content{margin-top:var(--space-8)}.ui-container{width:min(100% - 2rem,72rem);margin-inline:auto}.ui-stack{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.ui-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-display{font:400 clamp(2rem, 5vw, 4rem) / 1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.ui-copy{max-width:65ch;margin:0}