@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/329bc21294e2fb3d-s.11-onw4a9s-o3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/2e26954cfd51b6e3-s.1oj6iblxvm99n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a1b1d0384e6aa746-s.p.1q-jjomgjvbjf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1123fb89de588a48-s.1nzccunaoxsdm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d0f4d39c08066a29-s.1wuo3gtslpr33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7015758c94fe7945-s.p.0ggqn9ig56u4s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.NzT8aW_className{font-family:Fraunces,Fraunces Fallback}.NzT8aW_variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.ypaOGG_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.ypaOGG_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/926255cb50ed39aa-s.05w992gizc866.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68bc2cfe875f85c2-s.1m9k836wuo8c7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a90e9b0b65f06599-s.2lz2vdkeqaz2g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/756248487e4d6271-s.1ocfy-u58n01e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a480d253aab94fc-s.3r4--ze9tqti8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39a5523f82c8e2e1-s.p.29e6ydd6osd72.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.zYwGQa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.zYwGQa_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f6f1e9;--side:#efe7da;--surface:#fffdf9;--ink:#2b211a;--muted:#6e6157;--line:#e0d4c2;--line-soft:#e6dccd;--field-line:#d8cbb8;--accent:#a8461f;--accent-dark:#7e3415;--accent-soft:#f3e3d6;--active-soft:#e4d8c6;--skeleton:#efe7da;--danger:#a3260e;--danger-soft:#f6ddd2;--avatar:#d9a066;--focus:#a8461f;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--sidebar-w:256px;--panel-w:380px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p,dl,dd{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-dark)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:13px}.display{font-family:var(--serif);letter-spacing:-.02em;font-size:38px;font-weight:400;line-height:1.05}.display em{color:var(--accent)}.serif-title{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:600;line-height:1;text-decoration:none;display:block}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:12px;font-weight:600;display:block}.pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:500;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--field-line);color:var(--ink)}.pill.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pill-accent{color:var(--accent)}.pill-danger{color:var(--danger)}.btn-primary{background:var(--accent);color:var(--surface);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-dark);color:var(--surface)}.btn-dark{background:var(--ink);color:var(--bg);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-dark:hover{color:var(--bg);background:#000}.btn-text{color:var(--accent);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:500}.btn-text:hover{background:var(--accent-soft)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.link{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.field{border:1px solid var(--field-line);background:var(--surface);width:100%;color:var(--ink);border-radius:999px;padding:12px 16px}.field:focus,.pill-select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent);outline:none}.pill-select{appearance:none;border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232B211A' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:999px;padding:11px 36px 11px 16px;font-weight:500}textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:14px;width:100%;padding:12px 14px}.spinner{border:2px solid #8e8378;border-top-color:var(--bg);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}.spinner-dark{border-color:var(--line);border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.alert{background:var(--danger-soft);color:var(--accent-dark);border-radius:12px;padding:12px 16px;font-size:14px}.notice{background:var(--accent-soft);color:var(--accent-dark);border-radius:12px;padding:12px 16px;font-size:14px}.shell{min-height:100vh;display:flex}.shell-main{flex:auto;min-width:0;display:flex}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 10px}.sidebar .btn-primary{justify-content:flex-start;width:100%;padding:13px 16px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-heading{justify-content:space-between;align-items:center;margin:0 0 6px;padding:0 12px;display:flex}.side-link{color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.side-link:hover{background:var(--active-soft);color:var(--ink)}.side-link.on{background:var(--ink);color:var(--bg);font-weight:600}.side-link .label{align-items:center;gap:10px;min-width:0;display:flex}.side-link .label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-count{opacity:.7;font-variant-numeric:tabular-nums}.side-empty{color:var(--muted);padding:0 12px;font-size:13px}.dot{border-radius:50%;flex:none;width:10px;height:10px}.side-add{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1}.side-add:hover{background:var(--active-soft);color:var(--ink)}.new-collection{gap:6px;padding:4px 0 0;display:flex}.new-collection .field{padding:8px 12px;font-size:14px}.side-user{align-items:center;gap:10px;margin-top:auto;padding:0 4px 0 10px;display:flex}.side-user a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.side-user a:hover{text-decoration:underline}.avatar{background:var(--avatar);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mobile-top,.scrim{display:none}.library{flex:auto;min-width:0;padding:28px 32px 120px;position:relative}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .lede{color:var(--muted);margin-top:6px}.head-actions{flex-wrap:wrap;gap:6px;display:flex}.rename-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rename-form .field{font-family:var(--serif);max-width:520px;padding:6px 16px;font-size:28px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.search-form{flex:300px;min-width:0;position:relative}.toolbar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 22px;min-height:22px;padding:2px 16px 0;font-size:13px;display:flex}.add-hint strong{color:var(--ink);font-weight:600}.add-hint.attention strong{color:var(--accent)}.toolbar-spacer{height:12px}.popover-wrap{position:relative}.popover{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:260px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #2b211a24}.colour-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 12px;display:grid}.colour-grid button{aspect-ratio:1;border:1px solid #0000001f;border-radius:50%;padding:0}.colour-grid button.on{outline:2px solid var(--ink);outline-offset:2px}.colour-custom{justify-content:space-between;align-items:center;gap:8px;display:flex}.colour-custom label{cursor:pointer;align-items:center;gap:8px;display:flex}.colour-custom input[type=color]{border:1px solid var(--line);background:0 0;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.swatch-chip{border:1px solid #0000001f;border-radius:50%;width:14px;height:14px}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;padding:12px 14px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.filter-chip{background:var(--accent-soft);color:var(--accent-dark);border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.filter-chip span[aria-hidden]{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.filter-chip:hover span[aria-hidden]{background:#7e34151f}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.grid.is-loading,.rows.is-loading{opacity:.55;transition:opacity .2s}.card{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.card.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.failed{border-color:#e6b9a6}.card-link{color:var(--ink);text-decoration:none;display:block}.card-media{aspect-ratio:4/3;background:var(--skeleton);position:relative;overflow:hidden}.card-media img{object-fit:cover;color:#0000;width:100%;height:100%}.card-body{padding:12px 14px 14px}.card-title{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.mini-palette{gap:3px;display:flex}.mini-palette button,.mini-palette span{border:1px solid #0000001a;border-radius:50%;width:12px;height:12px;padding:0}.card-badge{color:var(--bg);background:#2b211ad9;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;left:10px}.card-badge.failed{background:var(--danger);color:var(--surface);font-weight:600}.card-fav{width:28px;height:28px;color:var(--accent);background:#fffdf9eb;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute;top:10px;right:10px}.card-check{border:2px solid var(--surface);width:28px;height:28px;color:var(--surface);opacity:0;background:#2b211a59;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;left:10px}.card:hover .card-check,.card-check:focus-visible,.card-check[aria-pressed=true],.selecting .card-check{opacity:1}.card-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.card-retry{color:var(--accent);margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600}.skeleton-line{background:var(--skeleton);border-radius:6px;width:70%;height:14px;display:block}.skeleton-line+.skeleton-line{width:40%;height:10px;margin-top:8px}.rows{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.row{border-top:1px solid var(--line-soft);grid-template-columns:36px 72px minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.row:first-child{border-top:0}.row.focused{background:var(--accent-soft)}.row-thumb{aspect-ratio:4/3;background:var(--skeleton);border-radius:8px;width:72px;overflow:hidden}.row-thumb img{object-fit:cover;width:100%;height:100%}.row-title{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}.row-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row .card-check{opacity:1;border-color:var(--line);background:var(--surface);color:var(--accent);position:static}.row .card-check[aria-pressed=true]{background:var(--accent);color:var(--surface)}.empty-filters{text-align:center;border:1px dashed var(--field-line);color:var(--muted);border-radius:20px;padding:56px 24px}.empty-filters h2{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:24px;font-weight:400}.empty-hero{border:2px dashed var(--field-line);background:var(--surface);text-align:center;border-radius:24px;padding:56px 40px}.empty-hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:1.1}.empty-hero>p{max-width:520px;color:var(--muted);margin:10px auto 28px;font-size:16px}.empty-form{flex-wrap:wrap;gap:8px;max-width:620px;margin:0 auto;display:flex}.empty-form .field{flex:300px;min-width:0;padding:14px 18px;font-size:16px}.empty-form .btn-primary{padding:14px 24px;font-size:15px}.empty-ways{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:28px;font-size:13px;display:flex}.just-added{margin-top:40px}.just-added h2{font-family:var(--serif);margin-bottom:16px;font-size:24px;font-weight:400}.drop-overlay{z-index:50;border:2px dashed var(--accent);background:color-mix(in srgb, var(--bg) 88%, transparent);font-family:var(--serif);color:var(--accent);pointer-events:none;border-radius:24px;justify-content:center;align-items:center;font-size:32px;display:flex;position:fixed;inset:16px}.panel{flex:0 0 var(--panel-w);width:var(--panel-w);background:var(--surface);border-left:1px solid var(--line-soft);flex-direction:column;gap:20px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.panel-media{background:var(--skeleton);border-radius:16px;display:block;overflow:hidden}.panel-media img{object-fit:contain;background:var(--skeleton);width:100%;max-height:360px}.panel h2{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.15}.panel h2 a{color:var(--ink);text-decoration:none}.panel h2 a:hover{text-underline-offset:3px;text-decoration:underline}.panel .meta{color:var(--muted);margin-top:6px}.panel-summary{font-size:15px}.palette-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.palette-mini button{border:1px solid var(--line-soft);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;justify-content:flex-start;padding:0;display:flex;overflow:hidden}.palette-mini .chip-colour{height:38px;display:block}.palette-mini .chip-hex{font-family:var(--mono);padding:5px 7px;font-size:11px;display:block}.brief-box{background:var(--bg);-webkit-line-clamp:6;border-radius:12px;-webkit-box-orient:vertical;margin-top:8px;padding:14px 16px;font-size:13px;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{background:var(--accent-soft);color:var(--accent-dark);border:0;border-radius:999px;padding:5px 11px;font-size:12px;text-decoration:none}a.tag:hover,button.tag:hover{color:var(--accent-dark);background:#edd3c1}.panel-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.selection-bar{z-index:30;background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #2b211a40}.selection-bar .btn-primary{padding:11px 18px}.selection-bar .ghost{color:var(--bg);background:0 0;border:0;border-radius:999px;padding:11px 14px}.mobile-bar{display:none}.toast{z-index:60;background:var(--ink);color:var(--bg);border-radius:16px;align-items:center;gap:14px;max-width:420px;padding:12px 12px 12px 18px;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 16px 40px #2b211a40}.toast-error{background:var(--danger)}.toast a{color:#f3c7a8;padding:8px 4px;font-weight:600}.toast button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;font-size:18px}.detail{flex:auto;min-width:0;padding:24px 40px 56px}.detail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.back-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px 10px 8px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.prev-next{gap:8px;display:flex}.detail-body{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.detail-media{flex:3 420px;min-width:0;position:sticky;top:24px}.detail-media a{border:1px solid var(--line);background:var(--skeleton);border-radius:20px;min-height:240px;display:block;overflow:hidden}.detail-media img{object-fit:contain;color:#0000;width:100%;max-height:80vh}.detail-media .meta{color:var(--muted);margin:12px 4px 0;font-size:13px}.detail-info{flex-direction:column;flex:2 360px;gap:22px;min-width:0;display:flex}.title-input{width:100%;font-family:var(--serif);letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:10px;margin-left:-7px;padding:4px 6px;font-size:32px;font-weight:600;line-height:1.1}.title-input:hover{border-color:var(--line)}.title-input:focus{border-color:var(--focus);background:var(--surface);outline:none}.detail-summary{margin-top:8px;font-size:16px}.controls{flex-wrap:wrap;gap:8px;display:flex}.controls .pill.on-fav{color:var(--accent);border-color:var(--accent)}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:10px;display:grid}.swatch{border:1px solid var(--line-soft);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;justify-content:flex-start;padding:0 0 10px;display:flex;overflow:hidden}.swatch-colour{border-bottom:1px solid var(--line-soft);height:52px;display:block}.swatch-hex{font-family:var(--mono);padding:8px 10px 0;font-size:12px;display:block}.swatch-name{color:var(--muted);padding:0 10px;font-size:12px;display:block}.section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.brief-card{background:var(--surface);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:14px;padding:16px 18px;font-size:14px}.facts{grid-template-columns:110px 1fr;gap:10px 16px;display:grid}.facts dt{padding-top:2px}.tag-edit{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.tag-edit button{width:22px;height:22px;color:var(--accent-dark);background:0 0;border:0;border-radius:50%}.tag-edit button:hover{background:#7e34151f}.tag-input{border:1px dashed var(--field-line);background:0 0;border-radius:999px;width:120px;padding:6px 12px;font-size:13px}.detail-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;display:flex}.similar{margin-top:48px}.similar h2{font-family:var(--serif);margin-bottom:16px;font-size:24px;font-weight:400}.similar .grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.auth{flex-wrap:wrap;min-height:100vh;font-size:15px;display:flex}.auth-copy{flex-direction:column;flex:480px;justify-content:space-between;gap:48px;padding:48px 64px;display:flex}.auth-copy .wordmark{font-size:28px}.auth-main{max-width:440px}.auth-main .display{font-size:56px}.auth-main .lede{color:var(--muted);margin:18px 0 32px;font-size:17px}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;font-size:14px;font-weight:500;display:grid}.auth-form .btn-dark{justify-self:start;margin-top:4px;padding:15px 28px;font-size:16px}.auth-foot{color:var(--muted);font-size:13px}.auth-mosaic{background:var(--side);flex:520px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px;min-height:420px;padding:40px;display:grid}.auth-mosaic>div{aspect-ratio:3/4;border-radius:16px;justify-content:center;align-items:center;display:flex}.auth-mosaic>div:nth-child(2){margin-top:48px}.auth-mosaic>div:nth-child(4),.auth-mosaic>div:nth-child(6){margin-top:-32px}.auth-mosaic>div:nth-child(5){margin-top:16px}.account{flex:auto;max-width:560px;padding:28px 32px 56px}.account .lede{color:var(--muted);margin:6px 0 32px}.account h2{font-family:var(--serif);margin-bottom:4px;font-size:24px;font-weight:400}.account .auth-form{margin-top:16px}@media (max-width:1199px){.panel{display:none}}@media (max-width:859px){.shell{display:block}.sidebar{z-index:40;height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #2b211a33}.sidebar.open{transform:none}.scrim.open{z-index:35;background:#2b211a59;border:0;display:block;position:fixed;inset:0}.mobile-top{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.mobile-top .brand{text-align:center;text-decoration:none}.mobile-top .wordmark{font-size:22px}.mobile-top .eyebrow{letter-spacing:.14em;margin-top:4px;font-size:10px}.mobile-top .avatar{width:44px;height:44px}.library{padding:8px 16px 110px}.display{font-size:28px;line-height:1.1}.page-head{margin-bottom:12px}.page-head .lede{display:none}.field{font-size:16px}.toolbar-tools .segmented,.sort-select{display:none}.mobile-chips{scrollbar-width:none;gap:6px;margin:4px -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.mobile-chips::-webkit-scrollbar{display:none}.mobile-chips .pill{flex:none;padding:10px 14px}.add-hint:not(.attention){display:none}.add-hint{padding:0 8px 8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:14px}.card.focused{border-color:var(--line-soft);box-shadow:none}.rows .row.focused{background:0 0}.card-media{aspect-ratio:1}.card-body{padding:8px 10px 10px}.card-title{font-size:13px}.card-meta .mini-palette{display:none}.card-check{opacity:1}.rows .row{grid-template-columns:36px 64px minmax(0,1fr)}.rows .row>:nth-child(n+4),.selection-bar{display:none}.mobile-bar{z-index:30;align-items:center;gap:10px;display:flex;position:fixed;bottom:20px;left:16px;right:16px}.mobile-bar .btn-dark{flex:1;padding:15px 18px;font-size:15px}.mobile-bar .btn-dark:disabled{opacity:1;background:#8e8378}.fab{background:var(--accent);width:54px;height:54px;color:var(--surface);border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;box-shadow:0 8px 24px #a8461f59}.toast{max-width:none;bottom:90px;left:16px;right:16px}.detail{padding:8px 16px 48px}.detail-media{position:static}.title-input{font-size:26px}.empty-hero{padding:40px 20px}.empty-hero h1{font-size:32px}.account{padding:8px 16px 48px}.auth-copy{gap:32px;padding:32px 24px}.auth-main .display{font-size:40px}.auth-mosaic{display:none}}@media (min-width:860px){.mobile-chips{display:none}}
