@font-face{font-family:Poppins Lockup;src:url(/fonts/poppins-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f9fafb;--ink:#101828;--ink-2:#344054;--muted:#667085;--faint:#98a2b3;--line:#e7e9ee;--line-2:#d0d5dd;--line-control:#858e9e;--accent:#2e2943;--on-accent:#ffffff;--accent-hover:#221e33;--accent-soft:#eceaf4;--accent-ink:#2e2943;--brand-1:#f40aad;--brand-2:#fb9308;--highlight:linear-gradient(90deg,var(--brand-1),var(--brand-2));--ok:#067647;--ok-soft:#ecfdf3;--ok-dot:#17b26a;--warn:#93370d;--warn-soft:#fffaeb;--warn-dot:#f79009;--err:#b42318;--err-soft:#fef3f2;--focus:#2e6be6;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--shadow-lg:0 12px 32px -8px rgba(16,24,40,.12),0 4px 8px -4px rgba(16,24,40,.05);--r-sm:10px;--r:14px;--r-lg:20px;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI Variable","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--lockup:"Poppins Lockup","Poppins",var(--display);--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.15s;--dur:.25s;--dur-slow:.35s;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0d12;--surface:#14171f;--surface-2:#191d26;--ink:#f2f4f7;--ink-2:#d0d5dd;--muted:#98a2b3;--faint:#667085;--line:#252a35;--line-2:#343a47;--line-control:#6b7383;--accent:#4f4580;--on-accent:#ffffff;--accent-hover:#433a6e;--accent-soft:#232038;--accent-ink:#c4b8f5;--ok:#75e0a7;--ok-soft:#0f2a1d;--ok-dot:#32d583;--warn:#fec84b;--warn-soft:#2b2110;--warn-dot:#fdb022;--err:#fda29b;--err-soft:#2d1513;--focus:#84adff;--shadow-sm:none;--shadow:0 0 0 1px var(--line);--shadow-lg:0 0 0 1px var(--line),0 16px 40px -12px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0d12;--surface:#14171f;--surface-2:#191d26;--ink:#f2f4f7;--ink-2:#d0d5dd;--muted:#98a2b3;--faint:#667085;--line:#252a35;--line-2:#343a47;--line-control:#6b7383;--accent:#4f4580;--on-accent:#ffffff;--accent-hover:#433a6e;--accent-soft:#232038;--accent-ink:#c4b8f5;--ok:#75e0a7;--ok-soft:#0f2a1d;--ok-dot:#32d583;--warn:#fec84b;--warn-soft:#2b2110;--warn-dot:#fdb022;--err:#fda29b;--err-soft:#2d1513;--focus:#84adff;--shadow-sm:none;--shadow:0 0 0 1px var(--line);--shadow-lg:0 0 0 1px var(--line),0 16px 40px -12px rgba(0,0,0,.6)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-soft)}.page{min-height:100dvh;display:flex;flex-direction:column}.page>main{flex:1}a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}p{margin:0 0 1rem}:is(button,input,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) clamp(16px,4vw,32px) 10px;min-height:60px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--highlight)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand img{height:26px;width:auto}.brand .mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:700 15px/1 var(--display);letter-spacing:-.02em}.brand .name{font:650 15px var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand .product{font:500 12.5px var(--sans);color:var(--muted);white-space:nowrap;padding-left:12px;border-left:1px solid var(--line-2)}.brand .lock{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-left:12px;border-left:1px solid var(--line-2);min-width:0}.brand .co{font:600 13px/1.15 var(--lockup);letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.brand .pr{font:500 11.5px/1.15 var(--sans);color:var(--muted);white-space:nowrap}.who{display:flex;align-items:center;gap:10px;flex:none}.who .link{white-space:nowrap}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:600 13px var(--sans)}.theme{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.theme:hover{color:var(--ink);background:var(--surface-2)}.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logo-light{display:block}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}.screen{max-width:28rem;margin:clamp(24px,8vh,88px) auto 48px;padding:clamp(28px,5vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-slow) var(--ease) both}@media(max-width:540px){.screen{margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent;padding:32px 20px}}.screen.wide{max-width:50rem;margin:0 auto;padding:clamp(24px,5vh,48px) 20px calc(48px + env(safe-area-inset-bottom));background:transparent;border:0;box-shadow:none;border-radius:0;animation:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1{font:650 clamp(1.6rem,3.6vw,2rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 .6rem}h2{font:650 1.2rem/1.3 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0}h3{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.8rem 0 .6rem}h4{font:600 15.5px/1.4 var(--sans);letter-spacing:-.005em;margin:0;color:var(--ink)}.lead{font-size:1.05rem;color:var(--ink-2)}.hint{font-size:14.5px;color:var(--muted)}.status{color:var(--muted)}.err{color:var(--err);font-weight:500;background:var(--err-soft);border-radius:var(--r-sm);padding:.6rem .8rem;font-size:14.5px}.eyebrow{font:600 12.5px var(--sans);letter-spacing:.02em;color:var(--muted);margin:0 0 .5rem}label{display:block;margin:1.2rem 0 .4rem;font:500 14px var(--sans);color:var(--ink-2)}input,textarea{width:100%;font:inherit;font-size:16px;padding:.72rem .9rem;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}textarea{min-height:6.5rem;resize:vertical;line-height:1.5;display:block}.primary{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1.2rem;padding:.85rem 1.1rem;min-height:48px;font:600 15.5px var(--sans);letter-spacing:-.005em;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast),transform .1s}.primary:hover{background:var(--accent-hover)}.primary:active{transform:scale(.99)}.primary[disabled]{opacity:.55;cursor:progress}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem .95rem;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:600 14.5px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast),transform .1s}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.btn.quiet:hover{background:var(--surface-2)}.link{background:none;border:0;padding:.35rem 0;min-height:40px;font:500 14.5px var(--sans);color:var(--accent-ink);cursor:pointer;text-decoration:none;border-radius:6px}.link:hover{text-decoration:underline;text-underline-offset:3px}.link[disabled]{color:var(--muted);cursor:default;text-decoration:none}.hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:1.2rem 0 0;padding:1.3rem 1.4rem 1.3rem 1.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg)}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--highlight);background:linear-gradient(180deg,var(--brand-1),var(--brand-2))}.hero .text{flex:1 1 14rem;min-width:0}.hero h2{margin:0 0 .15rem}.hero p{margin:0;font-size:14.5px;color:var(--muted)}.hero .btn{padding-inline:1.2rem;min-height:44px}.items{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.item{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.1rem;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background var(--dur-fast)}.item:first-child{border-top:0}.item:hover{background:var(--surface-2)}.item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.item .text{flex:1;min-width:0}.item .sum{font-size:14px;color:var(--muted);margin:.1rem 0 0}.item .get{flex:none;font:500 13.5px var(--sans);color:var(--accent-ink);text-decoration:none;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);white-space:nowrap}.item .get:hover{background:var(--surface-2)}.chev{flex:none;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);margin-right:.2rem}.empty{font-size:14.5px;color:var(--muted);padding:1rem 1.1rem}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.head .hint{margin:0}.tabs{display:flex;gap:4px;width:max-content;max-width:100%;margin:1.2rem 0 0;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.tab{padding:.45rem 1rem;border-radius:9px;font:600 14px var(--sans);color:var(--muted);text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}.tab:hover{color:var(--ink)}.tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tabs{flex-wrap:wrap}.tabs details{position:relative;margin:0}.tabs summary{padding:.45rem 1rem;border-radius:9px;font:600 14px var(--sans);color:var(--muted);cursor:pointer;list-style:none;white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.tabs summary::-webkit-details-marker{display:none}.tabs summary:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.tabs summary:hover,.tabs details[open] summary{color:var(--ink)}.tabs details[open] summary{background:var(--surface);box-shadow:var(--shadow)}.tabs .drop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:240px;max-width:min(380px,calc(100vw - 32px));padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}.tabs .drop a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);font:400 13.5px/1.35 var(--sans);text-decoration:none}.tabs .drop a:hover{background:var(--surface-2)}.tabs details:nth-last-child(-n+2) .drop{left:auto;right:0}.compose .row{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin-top:.8rem}.compose .row .hint{margin:0;font-size:13.5px}.compose .btn{min-height:44px;padding-inline:1.2rem}.compose .err{margin:.6rem 0 0}.note{padding:1rem 1.1rem;border-top:1px solid var(--line)}.note:first-child{border-top:0}.note .body{margin:0 0 .55rem;white-space:pre-wrap;overflow-wrap:anywhere}.note .meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:13px;color:var(--muted)}.note .by{font-weight:500;color:var(--ink-2)}.note.is-hidden{opacity:.65}.pill{margin-left:auto;font:600 12px/1 var(--sans);padding:.35rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.pill.looking{background:var(--warn-soft);color:var(--warn)}.pill.planned{background:var(--accent);color:var(--on-accent)}.pill.done{background:var(--ok-soft);color:var(--ok)}select.status{margin-left:auto;font:600 12.5px var(--sans);padding:.35rem 1.6rem .35rem .6rem;border:1px solid var(--line-control);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}footer{margin-top:auto;padding:28px clamp(16px,4vw,32px) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;justify-content:center;text-align:center}footer a{color:var(--muted)}footer a:hover{color:var(--ink)}footer .notice{flex-basis:100%;max-width:760px;margin:.2rem auto 0;font-size:12.5px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:540px){.bar .product{display:none}.brand img{height:24px}.brand .co{font-size:11.5px}.brand .pr{font-size:11px}.compose .btn,.hero .btn{width:100%}.item .get,.item.has-get .chev{display:none}}@media(max-width:420px){.avatar{display:none}}@media(max-width:380px){.theme{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen.welcome{max-width:34rem}.welcome a.primary{text-decoration:none}.welcome .legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1.4rem 0 .5rem;font-size:14px}
