@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}:root{--bg:#f6f2eb;--surface:#fffdf9;--soft:#eee7dc;--line:#e2d9cc;--ink:#221c17;--muted:#6b6158;--accent:#a93a22;--accent-ink:#fff;--scrim:#221c176b;--alert-bg:#f3d9d2;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--r-thumb:6px;--r-tile:10px;--r-input:12px;--r-card:16px;--r-pill:999px;--font-serif:"Newsreader", Georgia, serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--dur-panel:.24s;--dur-quick:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#161311;--surface:#1f1b18;--soft:#2a2420;--line:#36302a;--ink:#f1ece4;--muted:#a99f93;--accent:#e36b4e;--accent-ink:#1a0f0b;--scrim:#0009;--alert-bg:#3a1f18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161311;--surface:#1f1b18;--soft:#2a2420;--line:#36302a;--ink:#f1ece4;--muted:#a99f93;--accent:#e36b4e;--accent-ink:#1a0f0b;--scrim:#0009;--alert-bg:#3a1f18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:visited{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}a:hover{color:var(--ink)}h1,h2,h3{margin:0;font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}input,textarea{caret-color:var(--accent)}html{scrollbar-color:var(--line) transparent}.num,.count,.price,time{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.12s!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media print{.no-print{display:none!important}body{color:#000;background:#fff}}.serif{font-family:var(--font-serif)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.muted{color:var(--muted)}.meta{color:var(--muted);font-size:13px}.mono-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.wordmark{font-family:var(--font-serif);min-height:44px;color:var(--ink);background:0 0;border:none;align-items:center;padding:0 4px;font-size:22px;font-style:italic;text-decoration:none;display:inline-flex}.title-display{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-size:42px;line-height:1.05}.title-1{font-family:var(--font-serif);text-wrap:balance;font-size:34px;line-height:1.1}.title-2{font-family:var(--font-serif);font-size:28px;line-height:1.15}.title-3{font-family:var(--font-serif);font-size:23px;line-height:1.15}.btn{border-radius:var(--r-pill);border:1px solid var(--line);min-height:44px;color:var(--ink);transition:background var(--dur-quick) var(--ease), opacity var(--dur-quick) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft)}.btn[disabled]{opacity:.5;cursor:default}.btn-primary{background:var(--accent);min-height:56px;color:var(--accent-ink);border:none;padding:0 24px;font-size:16px;font-weight:600}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-block{width:100%}.btn-text{min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;border:none;padding:0 4px;font-size:14px;text-decoration:underline}.btn-text:hover{color:var(--accent);background:0 0}.btn-text.danger{color:var(--accent)}.btn-plain{min-height:44px;color:var(--ink);background:0 0;border:none;padding:0 4px;font-size:15px}.btn-icon{border-radius:var(--r-pill);width:44px;height:44px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);width:100%;min-height:52px;padding:0 16px;font-size:16px}.select{padding:0 12px;font-size:15px}.textarea{resize:vertical;min-height:96px;padding:12px 16px;line-height:1.45}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.field-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-input);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.field-grid label{background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.field-grid input{background:0 0;border:none;width:100%;min-height:28px;padding:2px 0;font-size:15px}.field-grid .wide{grid-column:span 2}.segmented{border:1px solid var(--line);border-radius:var(--r-input);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.segmented button{background:var(--surface);border:none;min-height:48px;font-size:14px;font-weight:500}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:0 0;min-height:44px;padding:0 16px;font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.check-row{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 2px;font-size:16px;display:flex}.check-box{border:1.5px solid var(--line);width:22px;height:22px;color:var(--accent-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.check-row[aria-checked=true] .check-box{background:var(--accent);border-color:var(--accent)}.page{flex-direction:column;gap:28px;max-width:640px;margin:0 auto;padding:12px 20px 120px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.list-top{border-top:1px solid var(--line);flex-direction:column;display:flex}.topbar{z-index:5;height:60px;padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar-plain{border-bottom:none;height:52px;padding:0;position:static}.plan-switch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:8px;max-width:220px;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex;overflow:hidden}.plan-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner{border-bottom:1px solid var(--line);min-height:56px;animation:fade-in var(--dur-quick) var(--ease);align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex}.banner-alert{background:var(--alert-bg);color:var(--ink)}.banner-soft{background:var(--soft)}.banner p{flex:1;margin:0}.fn-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;color:var(--ink);flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.fn-card[aria-current=true]{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.fn-card .head{align-items:baseline;gap:10px;display:flex}.fn-card .swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;transform:translateY(-2px)}.fn-card .name{min-width:0;font-family:var(--font-serif);flex:1;font-size:23px;line-height:1.15}.fn-card .count{font-size:15px;font-weight:600}.fn-card .sub{color:var(--muted);justify-content:space-between;gap:12px;margin-top:-6px;font-size:13px;display:flex}.fn-card .missing{color:var(--accent);white-space:nowrap;font-weight:500}.fn-card .complete{color:var(--ink);font-weight:500}.fn-card .thumbs{gap:6px;display:flex;overflow:hidden}.fn-card .dress{color:var(--muted);font-size:13px;font-style:italic;font-family:var(--font-serif)}.mini{border-radius:var(--r-thumb);background:var(--soft);flex:0 0 40px;width:40px;height:52px;overflow:hidden}.mini img{object-fit:cover;width:100%;height:100%}.mini.gap{border:1.5px dashed var(--line);background:0 0}.inbox-row{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);width:100%;min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:8px 14px;font-size:15px;text-decoration:none;display:flex}.inbox-row .thumbs{gap:4px;display:flex}.inbox-row .thumbs .mini{flex-basis:32px;width:32px;height:32px}.empty-box{border:1.5px dashed var(--line);border-radius:var(--r-card);text-align:center;flex-direction:column;gap:8px;padding:28px 20px;display:flex}.slot-row{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 0;display:flex}.slot-head{align-items:center;gap:12px;display:flex}.slot-mark{border:1.5px solid var(--line);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.slot-mark.done{background:var(--accent);border-color:var(--accent)}.slot-mark.missing{border-color:var(--accent)}.slot-mark.optional{border-style:dashed}.slot-name{flex:1;min-width:0;font-size:16px;font-weight:600}.slot-status{white-space:nowrap;color:var(--muted);font-size:13px;font-weight:500}.slot-status.missing{color:var(--accent)}.strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;padding:2px 2px 4px 34px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;flex-direction:column;flex:0 0 112px;gap:6px;width:112px;display:flex}.tile-img{border-radius:var(--r-tile);background:var(--soft);opacity:.72;width:112px;height:140px;transition:opacity var(--dur-quick) var(--ease);border:none;padding:0;position:relative;overflow:hidden}.tile-img[aria-pressed=true]{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.tile-img img{object-fit:cover;width:100%;height:100%}.tile-check{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);animation:fade-in var(--dur-quick) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.tile-title{-webkit-line-clamp:2;text-align:left;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-add{border:1.5px dashed var(--line);border-radius:var(--r-tile);width:112px;height:140px;color:var(--ink);text-align:center;background:0 0;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.tile-add.missing{border-color:var(--accent);color:var(--accent)}.tile-add .plus{font-size:24px;line-height:1}.tile-add .hint{color:var(--muted);font-size:11.5px;font-family:var(--font-serif);font-style:italic;line-height:1.25}.fallback-tile{text-align:left;background:var(--soft);flex-direction:column;justify-content:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.fallback-tile .label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.fallback-tile .t{font-family:var(--font-serif);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}.status-chip{background:0 0;border:none;align-self:flex-start;align-items:center;min-height:44px;margin:-8px 0 -8px -4px;padding:0 4px;display:flex}.status-chip span.pill{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.status-dot{background:var(--line);border-radius:50%;width:6px;height:6px}.status-dot.pending{background:var(--accent)}.status-dot.done{background:var(--ink)}.fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;background:var(--accent);width:60px;height:60px;color:var(--accent-ink);border:none;border-radius:50%;font-size:30px;font-weight:300;line-height:1;position:fixed;box-shadow:0 6px 20px #0000002e}.toast{z-index:60;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--ink);width:calc(100% - 32px);max-width:420px;min-height:56px;color:var(--bg);animation:rise var(--dur-quick) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.toast span{flex:1;font-size:14px}.toast button{min-height:44px;color:var(--bg);text-underline-offset:3px;background:0 0;border:none;border-radius:10px;padding:0 16px;font-weight:600;text-decoration:underline}dialog.sheet{max-width:none;max-height:none;color:var(--ink);background:var(--bg);width:100%;max-height:92dvh;animation:sheet-up var(--dur-panel) var(--ease);border:none;border-radius:20px 20px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0}dialog.sheet.tall{height:92dvh}dialog.sheet::backdrop{background:var(--scrim);animation:fade-in var(--dur-panel) var(--ease)}.sheet-body{padding:12px 20px calc(24px + env(safe-area-inset-bottom));max-height:inherit;flex-direction:column;gap:18px;height:100%;display:flex;overflow-y:auto}.grabber{background:var(--line);border-radius:2px;flex-shrink:0;align-self:center;width:40px;height:4px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{font-family:var(--font-serif);outline:none;font-size:28px}@media (min-width:900px){dialog.sheet{border-radius:0;width:440px;height:100dvh;max-height:100dvh;animation-name:panel-in;inset:0 0 0 auto}dialog.sheet.tall{height:100dvh}dialog.sheet.popover{border-radius:var(--r-card);border:1px solid var(--line);width:280px;height:auto;max-height:80dvh;animation-name:fade-in;inset:64px 16px auto auto}.sheet-body .grabber{display:none}}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-opt{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:88px;padding:14px;font-size:15px;font-weight:600;display:flex;position:relative}.capture-opt small{color:var(--muted);font-size:13px;font-weight:400}.capture-opt input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.menu-list{flex-direction:column;display:flex}.menu-item{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:52px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0 4px;font-size:16px;text-decoration:none;display:flex}.menu-item[aria-current=true]{font-weight:600}.menu-item>.meta{margin-left:auto}.preview-strip{scroll-snap-type:x mandatory;flex:1;gap:12px;min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.preview{aspect-ratio:9/16;border-radius:var(--r-tile);background:var(--soft);scroll-snap-align:center;border:1px solid var(--line);flex:none;height:min(56dvh,520px);position:relative;overflow:hidden}.preview img{object-fit:contain;background:#f6f2eb;width:100%;height:100%}.preview .state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex;position:absolute;inset:0}.skeleton{background:linear-gradient(90deg, var(--soft), var(--surface), var(--soft));background-size:200% 100%;animation:1.4s linear infinite shimmer}@media (min-width:900px){.preview{height:340px}}.warn{border-radius:var(--r-input);background:var(--soft);gap:10px;padding:12px 14px;font-size:14px;display:flex}dialog.viewer{color:#f1ece4;background:#161311;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.viewer-top{height:56px;padding:0 8px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.viewer-top button{color:#f1ece4}.viewer-pager{scroll-snap-type:x mandatory;height:calc(100dvh - 188px);display:flex;overflow-x:auto}.viewer-page{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;padding:8px;display:flex}.viewer-page img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;max-width:100%;max-height:100%}.viewer-bar{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#1f1b18;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.viewer-bar p{margin:0;font-size:16px}.viewer-bar .btn-primary{color:#1a0f0b;background:#e36b4e}.inbox-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:88px;padding:8px 0;display:flex}.inbox-item .open{text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.inbox-item .photo{border-radius:var(--r-thumb);background:var(--soft);flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}.inbox-item .photo img{object-fit:cover;width:100%;height:100%}.inbox-item .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-item .txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:400;overflow:hidden}.section{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.storage-bar{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.storage-bar span{background:var(--ink);height:100%;display:block}.editor-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:60px;display:flex}.editor-row input.name{background:0 0;border:none;flex:1;min-width:0;min-height:44px;padding:0 4px;font-size:16px}.editor-row .drag{text-align:center;width:32px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.toggle{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.item-hero{aspect-ratio:4/5;border-radius:var(--r-tile);background:var(--soft);width:100%;max-height:44dvh;position:relative;overflow:hidden}.item-hero img{object-fit:contain;width:100%;height:100%}.status-seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.status-seg button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.status-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.plan-shell{flex:1;width:100%;max-width:1320px;margin:0 auto;display:flex}.pane-overview{flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 120px;display:flex}.pane-detail{flex:1;min-width:0;padding:16px 0 140px}.detail-inner{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:0 16px;display:flex}@media (min-width:900px){.plan-shell.split .pane-overview{border-right:1px solid var(--line);flex-shrink:0;width:400px;max-width:400px;height:calc(100dvh - 60px);margin:0;overflow-y:auto}.plan-shell.split .pane-detail{height:calc(100dvh - 60px);overflow-y:auto}.only-narrow{display:none!important}}@media (max-width:899px){.plan-shell.split.detail-open .pane-overview,.plan-shell.split:not(.detail-open) .pane-detail{display:none}}.list-group{flex-direction:column;gap:4px;display:flex}.list-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.list-line .mini{flex-basis:44px;width:44px;height:56px}.list-line .txt{flex:1;min-width:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
