@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk_700Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg:#F7F1E8;--surface:#FFFAF2;--text:#27241F;--muted:#675F54;--line:#E6DACA;--line-strong:#9C8A74;--accent:#F2DFCA;--accent-soft:#FAEFE1;--on-accent:#7A4A28;--danger:#B02F22;--soft:#F0E3D2;--glow:#F3E2CC;--shadow:#684924;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font:"Schibsted Grotesk","SF Pro Text","Segoe UI Variable","Segoe UI",Roboto,system-ui,sans-serif;--app-movies:#CBA8F5;--app-groceries:#A0C1F0;--app-home:#CBA184;--app-locuri:#71DE87;--app-health:#5CD9C6;--app-trips:#6FCFEC;--app-car:#B3BCCB;--app-documents:#C9CE83;--app-bucket:#E6D84A;--app-gifts:#F0A8E2;--app-pets:#F9A8C2;--app-recipes:#D9A15C;--app-books:#DFC77E}@media (prefers-color-scheme:dark){:root{--bg:#16120E;--surface:#211B15;--text:#F6EFE6;--muted:#A79B8B;--line:#312A22;--line-strong:#6E6255;--accent:#3E2C1C;--accent-soft:#2A1E14;--on-accent:#F0D5B4;--danger:#F2857A;--soft:#2D2620;--glow:#241C14;--shadow:#000000}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:44rem;margin:0 auto;padding:0 var(--space-lg)}a{color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}h1{font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:-.035em;line-height:1.05}h2{font-size:1.4rem}h3{font-size:1.05rem}p{margin:var(--space-md) 0 0}.muted{color:var(--muted)}.top{border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:var(--space-lg) 0}.top,.top nav{display:flex;gap:var(--space-lg)}.top nav{font-size:.95rem}.brand{font-weight:700;font-size:1.1rem;text-decoration:none}main{padding:var(--space-xxl) 0}.hero{max-width:20ch}.hero+.lead{max-width:36rem}.lead{font-size:1.15rem;color:var(--muted);margin-top:var(--space-lg)}.cards{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-xl)}@media (min-width:40rem){.cards{grid-template-columns:1fr 1fr;column-gap:var(--space-xl)}}.card{border-top:1px solid var(--text);padding-top:var(--space-md)}.card h3{font-size:1.1rem;letter-spacing:-.015em}.card p{color:var(--muted);font-size:.98rem;margin-top:var(--space-sm)}.section{margin-top:var(--space-xl)}.section p{color:var(--muted)}.price{border-top:1px solid var(--text);padding-top:var(--space-md);font-size:clamp(3rem,9vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1}.actions,.price{margin-top:var(--space-xl)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.actions .button{margin-top:0}.actions .quiet{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.actions .quiet:hover{color:var(--text);border-bottom-color:var(--text)}.button{display:inline-block;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:0;border-radius:var(--radius-md);background:var(--text);color:var(--bg);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.form{max-width:26rem}.field{display:block;margin-top:var(--space-lg)}.field span{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input{width:100%;margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.field input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.problem{color:var(--danger)}.done,.problem{margin-top:var(--space-lg)}.done{padding:var(--space-md);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text)}.bottom{border-top:1px solid var(--line);padding:var(--space-lg) 0 var(--space-xl);color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:var(--space-lg)}