@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}:root{--color-paper: oklch(98% .015 90);--color-paper-deep: oklch(94% .022 90);--color-ink: oklch(22% .012 285);--color-muted: oklch(42% .019 285);--color-lavender: oklch(72% .16 295);--color-lavender-light: oklch(91% .047 295);--color-accent: oklch(91% .19 122);--color-accent-ink: var(--color-ink);--color-focus: oklch(42% .2 295);--color-peach: oklch(88% .073 38);--color-error: oklch(42% .17 28);--color-backdrop: oklch(22% .012 285 / .55);--font-display: "Bricolage Grotesque", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-card: 1.6rem;--text-section: clamp(2rem,3vw,2.75rem);--text-display: clamp(3rem,5.5vw,5.25rem);--radius-card: 18px;--radius-small: 10px;--radius-pill: 999px;--rule: 2px;--ease-out: cubic-bezier(.16,1,.3,1);--ease-in: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--dur-micro: .12s;--z-menu: 100;--z-notice: 200}*{box-sizing:border-box}html{overflow-x:clip;scroll-padding-top:var(--space-lg)}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;padding-bottom:env(safe-area-inset-bottom)}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button,a.button,.text-link,nav a{white-space:nowrap}a{color:inherit}button{border:var(--rule) solid var(--color-ink);background:var(--color-paper)}button:disabled{opacity:.55;cursor:wait}button[hidden],[hidden]{display:none!important}img,svg{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:800;font-style:normal;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}h2{font-size:var(--text-section)}h3{font-size:var(--text-card)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}a,button,input{min-height:44px}input{min-width:0;font-size:16px}a{display:inline-flex;align-items:center}.container{width:min(100% - 40px,1200px);margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:var(--z-notice);background:var(--color-ink);color:var(--color-paper);padding:12px}.skip:focus{top:12px}.site-header{border-bottom:var(--rule) solid var(--color-ink)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;position:relative;gap:var(--space-md)}.brand{gap:var(--space-sm);text-decoration:none;line-height:1.1}.brand img{border-radius:var(--radius-small);width:48px;height:48px}.brand strong{font-family:var(--font-display);font-size:1.4rem;white-space:nowrap;font-weight:800;letter-spacing:-.04em}.brand small{display:block;font-size:var(--text-sm);margin-top:5px}.menu-toggle{border:0;padding:var(--space-xs);background:none;display:flex;align-items:center;gap:var(--space-xs)}.menu-toggle span{font-size:1.5rem}nav{display:none}nav.open{display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:var(--z-menu);background:var(--color-paper);border:var(--rule) solid var(--color-ink);padding:var(--space-md);flex-direction:column;gap:var(--space-xs);box-shadow:4px 5px 0 var(--color-ink)}nav a{padding:var(--space-xs) var(--space-md);text-decoration:none;font-weight:500}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-lg);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-pill);padding:12px 22px;min-height:48px;text-decoration:none;font-weight:500;line-height:1.3}.button span{font-size:1.5rem;line-height:1}.dark{background:var(--color-ink);color:var(--color-paper)}.dark span{color:var(--color-accent)}.lime{background:var(--color-accent);color:var(--color-accent-ink)}.hero{padding-block:var(--space-xl) var(--space-lg);display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.hero-copy{position:relative;z-index:1}.room-note{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.tiny-star{color:var(--color-focus);font-size:1.5rem}.hero h1{font-size:clamp(2.8rem,10vw,4.2rem);line-height:1.01;letter-spacing:-.055em}.hero h1 span{color:var(--color-focus)}.desktop-break{display:none}.lede{font-size:var(--text-base);max-width:37ch;margin-block:var(--space-lg);color:var(--color-muted)}.workspace{width:100%;max-width:400px;margin-inline:auto;margin-top:var(--space-lg)}.workspace img{display:block;width:100%;height:auto}.workspace figcaption{text-align:center;line-height:1.25;font-size:var(--text-sm);color:var(--color-muted);margin-top:-8px}.collection{background:var(--color-lavender-light);color:var(--color-ink);border-block:var(--rule) solid var(--color-ink);padding-block:var(--space-xl)}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.collection-heading p{margin-top:var(--space-xs);color:var(--color-muted)}.collection-note{display:none}.catalogue-controls{display:flex;flex-direction:column-reverse;gap:var(--space-lg)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filters button{padding:8px 15px;border-radius:var(--radius-pill);min-width:60px}.filters button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.filters button[aria-pressed=true]:before{content:"· ";color:var(--color-accent);font-weight:700}.search-field{width:100%}.search-field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:6px}.search-box{position:relative;display:flex;align-items:center;background:var(--color-paper);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-small);padding-inline:var(--space-sm);gap:var(--space-xs);height:48px}.search-box svg{width:20px;fill:none;stroke:var(--color-ink);stroke-width:2;flex-shrink:0}.search-box input{width:100%;height:44px;border:0;background:none;outline-offset:0}.search-box input::placeholder{color:var(--color-muted)}.search-box:focus-within{outline:3px solid var(--color-focus);outline-offset:4px}.search-box input:focus-visible{outline:none}.search-box button{border:0;background:none;font-size:1.5rem;min-width:44px;padding:0}.results-count{font-size:var(--text-sm);margin-block:var(--space-md) var(--space-sm);color:var(--color-muted)}.catalogue{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.app-card{background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card);min-width:0;overflow:clip}.app-body{padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;height:100%;gap:var(--space-sm)}.app-title{display:flex;align-items:center;gap:var(--space-sm)}.app-title img{border-radius:14px;flex-shrink:0;width:56px;height:56px}.category-label{font-size:var(--text-sm);color:var(--color-muted)}.app-title h3{margin-top:2px}.benefit{font-weight:500}.app-description{color:var(--color-muted);font-size:var(--text-sm);max-width:44ch}.app-open{min-height:44px;gap:var(--space-sm);text-decoration-thickness:1px;text-underline-offset:5px;margin-top:auto;font-weight:500}.app-open span{font-size:1.5rem}.money-art{background:var(--color-peach);color:var(--color-ink);padding:var(--space-md);border-bottom:var(--rule) solid var(--color-ink);position:relative}.money-art svg{display:block;width:100%}.money-art>span{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);display:block;text-align:center}.featured .app-body{height:auto}.featured .button{margin-top:var(--space-xs)}.empty-state{padding:var(--space-xl) var(--space-md);border:2px dashed var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink)}.empty-state p{margin-block:var(--space-sm) var(--space-lg)}.install-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card)}.install-strip>svg{width:40px;flex-shrink:0;fill:var(--color-accent);stroke:var(--color-ink);stroke-width:3}.install-strip div{flex:1;min-width:160px}.install-strip strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.install-strip p{font-size:var(--text-sm);color:var(--color-muted);margin-top:4px}.text-link{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-sm)}.install-strip .text-link{margin-left:52px}.studio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-2xl)}.studio-sketch{display:flex;gap:var(--space-lg);align-items:center;color:var(--color-focus)}.studio-sketch span{font-family:var(--font-display);font-weight:800;font-size:3.2rem;line-height:.9;letter-spacing:-.04em}.studio-sketch svg{width:110px;fill:none;stroke:var(--color-ink);stroke-width:3}.studio p{max-width:59ch;margin-top:var(--space-lg);color:var(--color-muted)}footer{border-top:var(--rule) solid var(--color-ink);padding-block:var(--space-xl) var(--space-lg)}.footer-statement{font-family:var(--font-display);font-weight:800;font-size:var(--text-section);line-height:1.03;letter-spacing:-.04em}.footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);font-size:var(--text-sm)}.muted,.offline-status{color:var(--color-muted)}.offline-status{font-size:var(--text-sm);margin-top:var(--space-md)}dialog{position:fixed;inset:0;margin:auto;width:min(100% - 32px,520px);max-height:calc(100dvh - 48px);overflow-y:auto;border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg);box-shadow:6px 6px 0 var(--color-ink)}dialog::backdrop{background:var(--color-backdrop)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.dialog-top img{border-radius:var(--radius-small)}#close-dialog{width:44px;height:44px;border-radius:var(--radius-pill);font-size:1.8rem;line-height:1}dialog h2{font-size:2rem}dialog p{margin-block:var(--space-md)}dialog h3{font-size:var(--text-lg);letter-spacing:-.01em}.install-instructions{margin-block:var(--space-lg)}.offline-explainer{padding:var(--space-md);border-radius:var(--radius-small);background:var(--color-lavender-light);color:var(--color-ink);font-size:var(--text-sm)}#install-result:empty{display:none}#install-result{font-weight:500}.update-notice{position:fixed;bottom:20px;right:20px;width:min(100% - 40px,370px);z-index:var(--z-notice);padding:var(--space-lg);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:4px 4px 0 var(--color-ink)}.update-notice p{margin-bottom:var(--space-sm)}.update-notice .text-link{margin-left:var(--space-md)}@media(hover:hover){.button:hover{background:var(--color-lavender-light);color:var(--color-ink)}.button:hover span{color:var(--color-ink)}.filters button:hover:not([aria-pressed=true]){background:var(--color-accent)}nav a:hover,.app-open:hover,.text-link:hover{text-decoration:underline;text-decoration-thickness:2px}.search-box:hover{background:var(--color-paper-deep)}}button:active,.button:active{transform:translateY(1px)}@media(min-width:40rem){.container{width:min(100% - 64px,1200px)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;padding-block:var(--space-xl)}.hero h1{font-size:clamp(2.7rem,5.8vw,4.2rem)}.workspace{width:100%;max-width:400px;margin-inline:auto;margin-top:0}.workspace figcaption{font-size:.8rem}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card:not(.featured){grid-column:1/-1}.app-card:not(.featured) .app-body{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:4px var(--space-md)}.app-card:not(.featured) .app-title{display:contents}.app-card:not(.featured) .app-title img{grid-column:1;grid-row:1/4;align-self:center}.app-card:not(.featured) .app-title>div{grid-column:2;grid-row:1}.app-card:not(.featured) .benefit{grid-column:2;grid-row:2}.app-card:not(.featured) .app-description{grid-column:2;grid-row:3}.app-card:not(.featured) .app-open{grid-column:3;grid-row:1/4;align-self:center;margin:0;font-size:0;width:44px;justify-content:center}.app-card:not(.featured) .app-open span{font-size:1.5rem}.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.money-art{border-bottom:0;border-right:var(--rule) solid var(--color-ink);display:flex;flex-direction:column;justify-content:center}.studio{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.studio-sketch{align-items:flex-start;justify-content:center;padding-top:var(--space-sm)}.collection-note{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.2;transform:rotate(-5deg)}.install-strip .text-link{margin-left:0}}@media(min-width:48rem){.brand strong{font-size:1.65rem}.menu-toggle{display:none}nav,nav.open{display:flex;position:static;flex-direction:row;border:0;box-shadow:none;padding:0;align-items:center;gap:var(--space-md)}.nav-wrap{min-height:96px}.catalogue-controls{flex-direction:row;justify-content:space-between;align-items:flex-end}.search-field{width:310px;flex-shrink:0}.filters{gap:var(--space-xs)}.filters button{padding-inline:18px}.install-strip{gap:var(--space-lg)}.install-strip div{flex:1}}@media(min-width:64rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:var(--space-lg) var(--space-xl);gap:var(--space-xl)}.hero h1{font-size:var(--text-display)}.desktop-break{display:block}.lede{font-size:var(--text-lg);max-width:37ch}.workspace{max-width:none}.workspace figcaption{font-size:var(--text-sm)}.room-note{margin-bottom:var(--space-md)}.catalogue{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto)}.featured{display:flex;flex-direction:column;grid-column:1;grid-row:1/4}.money-art{border-right:0;border-bottom:var(--rule) solid var(--color-ink);padding:var(--space-xl) var(--space-lg)}.featured .app-body{padding:var(--space-xl);gap:var(--space-md);flex:1}.featured .app-title img{width:72px;height:72px}.featured h3{font-size:2rem}.featured .benefit{font-size:var(--text-lg)}.featured .app-description{font-size:var(--text-base)}.featured .button{margin-top:auto}.app-card:not(.featured){grid-column:2}.app-card:not(.featured) .app-body{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:4px var(--space-md);padding:var(--space-lg)}.app-card:not(.featured) .app-title{display:contents}.app-card:not(.featured) .app-title img{grid-column:1;grid-row:1/4;align-self:center}.app-card:not(.featured) .app-title>div{grid-column:2;grid-row:1}.app-card:not(.featured) .benefit{grid-column:2;grid-row:2}.app-card:not(.featured) .app-description{grid-column:2;grid-row:3}.app-card:not(.featured) .app-open{grid-column:3;grid-row:1/4;font-size:0;align-self:center;width:44px;height:44px;border:var(--rule) solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;text-decoration:none;margin:0}.app-card:not(.featured) .app-open span{font-size:1.5rem}.app-card:not(.featured):focus-within{background:var(--color-paper-deep)}.catalogue.filtered{grid-template-rows:auto}.catalogue.filtered .featured{grid-row:auto}.collection{padding-block:var(--space-xl) var(--space-2xl)}.studio{padding-block:var(--space-3xl)}.studio-sketch span{font-size:5.5rem}.studio-sketch{gap:var(--space-xl)}.footer-statement{font-size:3rem}}.workspace{align-self:center;margin-bottom:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.button:active{transform:none}}
