:root{--jd-marigold-50:#FFF4E3;--jd-marigold-100:#FAE7C8;--jd-marigold-200:#F2D19A;--jd-marigold-300:#F2B01E;--jd-marigold-400:#C98F00;--jd-marigold-500:#A37300;--jd-marigold-600:#825B00;--jd-marigold-700:#664700;--jd-marigold-800:#4D3400;--jd-marigold-900:#372400;--jd-clay-50:#FFF3EF;--jd-clay-100:#FFE2DA;--jd-clay-200:#FFC7B6;--jd-clay-300:#F9A187;--jd-clay-400:#E4795A;--jd-clay-500:#C4522F;--jd-clay-600:#AB350C;--jd-clay-700:#892400;--jd-clay-800:#691900;--jd-clay-900:#4C0E00;--jd-pine-50:#ECF9F5;--jd-pine-100:#D8F0E8;--jd-pine-200:#B8E0D4;--jd-pine-300:#8DC9B8;--jd-pine-400:#5FAD98;--jd-pine-500:#2F907A;--jd-pine-600:#007460;--jd-pine-700:#2A5A4E;--jd-pine-800:#004437;--jd-pine-900:#003026;--jd-cobalt-50:#F0F6FF;--jd-cobalt-100:#DDEBFF;--jd-cobalt-200:#BED8FF;--jd-cobalt-300:#91BCFF;--jd-cobalt-400:#599AFF;--jd-cobalt-500:#2B78EB;--jd-cobalt-600:#0C5CCA;--jd-cobalt-700:#0046A4;--jd-cobalt-800:#00347E;--jd-cobalt-900:#00235C;--jd-ink-50:#FBF8F2;--jd-ink-100:#EBE9E7;--jd-ink-200:#D8D5D1;--jd-ink-300:#BEBAB4;--jd-ink-400:#9F9B93;--jd-ink-500:#827C74;--jd-ink-600:#67635A;--jd-ink-700:#514C45;--jd-ink-800:#3C3933;--jd-ink-900:#22201D;--jd-paper:#FBF8F2;--jd-ink:#22201D;--jd-marigold:#F2B01E;--jd-clay:#C4522F;--jd-pine:#2A5A4E;--jd-cobalt:#0C5CCA;--jd-ground:#F7F6F3;--jd-card:#FFFFFF;--jd-hairline:#E4E2DD;--jd-hover:#FBF8F2;--jd-sunk:#EBE9E7;--jd-link:#0C5CCA;--jd-link-hover:#0046A4;--jd-link-active:#003785;--jd-link-visited:#663E9E;--jd-link-on-dark:#76ABFF;--jd-link-tint:#E8F1FF;--jd-cat-clay:#B64C2D;--jd-cat-amber:#9B6400;--jd-cat-moss:#538037;--jd-cat-pine:#11846E;--jd-cat-cobalt:#396FC5;--jd-cat-plum:#9A4F9F;--jd-font:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--jd-font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,monospace;--jd-w-body:500;--jd-w-strong:700;--jd-w-name:800;--jd-t-display:800 56px/1.05 var(--jd-font);--jd-tr-display:-0.045em;--jd-t-title:800 34px/1.12 var(--jd-font);--jd-tr-title:-0.035em;--jd-t-heading:800 22px/1.20 var(--jd-font);--jd-tr-heading:-0.025em;--jd-t-subhead:700 17px/1.35 var(--jd-font);--jd-tr-subhead:-0.015em;--jd-t-body:500 15px/1.60 var(--jd-font);--jd-tr-body:0;--jd-t-small:500 13.5px/1.55 var(--jd-font);--jd-tr-small:0;--jd-t-label:700 12px/1.40 var(--jd-font);--jd-tr-label:0.02em;--jd-t-meta:400 11px/1.40 var(--jd-font-mono);--jd-tr-meta:0.06em;--jd-r-chip:7px;--jd-r-control:9px;--jd-r-card:12px;--jd-r-icon:22%;--jd-s-1:4px;--jd-s-2:8px;--jd-s-3:12px;--jd-s-4:16px;--jd-s-5:22px;--jd-s-6:34px;--jd-s-7:46px;--jd-shadow:0 1px 2px rgba(34,32,29,0.04);--jd-focus:2.5px solid var(--jd-link);--jd-hit:44px}a{color:var(--jd-link);text-decoration:underline;-webkit-text-decoration-color:var(--jd-marigold);text-decoration-color:var(--jd-marigold);text-decoration-thickness:3px;text-underline-offset:4px;transition:color .12s,-webkit-text-decoration-color .12s;transition:color .12s,text-decoration-color .12s;transition:color .12s,text-decoration-color .12s,-webkit-text-decoration-color .12s}a:hover{color:var(--jd-link-hover);-webkit-text-decoration-color:var(--jd-clay);text-decoration-color:var(--jd-clay)}a:active{color:var(--jd-link-active)}a:visited{color:var(--jd-link-visited)}a:focus-visible{outline:var(--jd-focus);outline-offset:3px;border-radius:3px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--jd-ground);color:var(--jd-ink);font:var(--jd-t-body);letter-spacing:var(--jd-tr-body);-webkit-font-smoothing:antialiased}:root{--jd-measure:59.375rem}.jd-container{width:min(95%,var(--jd-measure));margin-inline:auto}.jd-bleed{width:95%;margin-inline:auto}canvas,iframe,img,pre,svg,table,video{max-width:100%}img,video{height:auto}h1{font:var(--jd-t-title);letter-spacing:var(--jd-tr-title)}h1,h2{margin:0;text-wrap:balance}h2{font:var(--jd-t-heading);letter-spacing:var(--jd-tr-heading)}h3{font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead)}h3,p{margin:0}p{max-width:66ch;text-wrap:pretty}.jd-meta{font:var(--jd-t-meta);letter-spacing:var(--jd-tr-meta);text-transform:uppercase;color:var(--jd-ink-600)}.jd-card{background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-card);box-shadow:var(--jd-shadow)}.jd-list{list-style:none;margin:0;padding:0}.jd-row{display:grid;grid-template-columns:var(--jd-row-cols,minmax(0,1fr) 8rem 6rem);grid-gap:var(--jd-s-3);gap:var(--jd-s-3);align-items:center;padding:var(--jd-s-3) 0;border-bottom:1px solid var(--jd-hairline)}.jd-row:last-child{border-bottom:0}.jd-row [data-label]:before{content:none}@media (max-width:40rem){.jd-row{grid-template-columns:minmax(0,1fr);gap:var(--jd-s-1);padding:var(--jd-s-4) 0}.jd-row>*{display:flex;justify-content:space-between;align-items:baseline;gap:var(--jd-s-3);min-width:0}.jd-row [data-label]:before{content:attr(data-label);font:var(--jd-t-meta);letter-spacing:var(--jd-tr-meta);text-transform:uppercase;color:var(--jd-ink-600);flex-shrink:0}}.jd-actions{display:flex;gap:var(--jd-s-3);flex-wrap:wrap;align-items:center}.jd-btn{font:var(--jd-t-label);letter-spacing:-.01em;text-transform:none;border-radius:var(--jd-r-control);padding:10px 17px;min-height:var(--jd-hit);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s,border-color .12s,color .12s}.jd-btn-primary{background:var(--jd-marigold);color:var(--jd-ink)}.jd-btn-primary:hover{background:var(--jd-marigold-400)}.jd-btn-secondary{background:var(--jd-card);color:var(--jd-ink);border-color:var(--jd-ink-300)}.jd-btn-secondary:hover{border-color:var(--jd-ink)}.jd-btn-ghost{background:transparent;color:var(--jd-link)}.jd-btn-ghost:hover{background:var(--jd-link-tint)}.jd-btn:disabled{background:var(--jd-ink-200);color:var(--jd-ink-500);cursor:not-allowed}.jd-field{display:flex;flex-direction:column;gap:6px}.jd-field label{font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase;color:var(--jd-ink-600)}.jd-field input,.jd-field select,.jd-field textarea{font:var(--jd-t-body);border:1px solid var(--jd-ink-300);border-radius:var(--jd-r-control);padding:10px 12px;min-height:var(--jd-hit);background:var(--jd-card);color:var(--jd-ink)}.jd-field .jd-help{font:var(--jd-t-small);color:var(--jd-ink-600)}.jd-field .jd-error{font:var(--jd-t-small);color:var(--jd-clay)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--jd-focus);outline-offset:3px;border-radius:4px}@media (max-width:40rem){.jd-actions{flex-direction:column;align-items:stretch}.jd-actions>*{width:100%}.jd-field :is(input,select,textarea,button){width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}mark{background:linear-gradient(to top,var(--jd-marigold) 0 42%,transparent 42%);color:inherit;padding:0 1px;border-radius:1px}.jd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.jd-preview{display:flex;align-items:center;gap:var(--jd-s-3);margin-top:var(--jd-s-3);padding:var(--jd-s-2);background:var(--jd-hover);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-control)}.jd-preview-img{width:64px;height:44px;flex-shrink:0;object-fit:cover;border-radius:6px;background:var(--jd-sunk)}.jd-preview-blank{background:repeating-linear-gradient(45deg,var(--jd-sunk) 0 6px,var(--jd-hover) 6px 12px)}.jd-preview-title{font:var(--jd-t-small);font-weight:600;color:var(--jd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-thumb{width:34px;height:24px;object-fit:cover;border-radius:4px;display:block;background:var(--jd-sunk)}.pile{position:relative;display:block;height:234px;text-decoration:none;color:inherit}.pile-card{position:absolute;left:0;right:0;bottom:0;height:146px;background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-card);box-shadow:var(--jd-shadow);transform-origin:50% 100%}.pile-back{transform:translateY(calc(var(--i) * -19px)) translateX(var(--x)) rotate(var(--r));z-index:calc(10 - var(--i));padding:3px 15px 0;overflow:hidden}.pile-peek{display:block;font:var(--jd-t-meta);letter-spacing:var(--jd-tr-meta);color:var(--jd-ink-500);height:15px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pile-front{z-index:10;display:flex;flex-direction:column;padding:15px 17px;transition:transform .14s ease,box-shadow .14s ease}.pile:hover .pile-front{transform:translateY(-3px);box-shadow:0 4px 14px rgba(34,32,29,.09)}.pile:focus-visible{outline:var(--jd-focus);outline-offset:4px;border-radius:var(--jd-r-card)}.pile-head{display:flex;align-items:center;gap:7px}.pile-name{font:var(--jd-t-label);letter-spacing:.02em;text-transform:uppercase;color:var(--jd-ink-700);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pile-count{margin-left:auto;font:var(--jd-t-meta);color:var(--jd-ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pile-title{margin-top:11px;font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead);color:var(--jd-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pile-foot,.pile-when{margin-top:auto}.pile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jd-s-3);min-width:0}.pile-empty{margin-top:11px;font:var(--jd-t-small);color:var(--jd-ink-500)}.pile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:var(--jd-s-6) var(--jd-s-4);gap:var(--jd-s-6) var(--jd-s-4)}.tagstrip{flex-wrap:wrap;gap:5px}.tag,.tagstrip{display:inline-flex;align-items:center}.tag{position:relative;border-radius:999px;background:color-mix(in oklab,var(--tag,var(--jd-ink-500)) 13%,transparent);color:var(--tag,var(--jd-ink-700));font:var(--jd-t-meta);letter-spacing:var(--jd-tr-meta);text-transform:uppercase}.tag-name{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:3px 3px 3px 9px;cursor:pointer;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-name:disabled{cursor:default;padding-right:9px}.tag-x{background:none;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:3px 8px 4px 3px;opacity:.55}.tag-x:hover{opacity:1}.tag-add{background:none;border:1px dashed var(--jd-ink-300);color:var(--jd-ink-600);padding:3px 9px;cursor:pointer}.tag-add:hover{border-color:var(--jd-ink);color:var(--jd-ink);border-style:solid}.tag-input{font:var(--jd-t-meta);letter-spacing:var(--jd-tr-meta);border:1px solid var(--jd-ink-300);border-radius:999px;padding:3px 10px;width:8rem;min-height:0;color:var(--jd-ink)}.tag-input,.tag-picker{background:var(--jd-card)}.tag-picker{position:absolute;top:calc(100% + 5px);left:0;z-index:20;display:flex;gap:4px;padding:6px;border:1px solid var(--jd-hairline);border-radius:var(--jd-r-control);box-shadow:0 4px 14px rgba(34,32,29,.12)}.tag-swatch{width:17px;height:17px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tag-swatch.is-on{border-color:var(--jd-ink)}.tag-error{font:var(--jd-t-meta);color:var(--jd-clay)}.tag-flat{padding:3px 9px}@media (max-width:40rem){.jd-row .tagstrip{justify-content:flex-start}}.pile-button{background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;display:block;width:100%;font:inherit;color:inherit}.pile-button:focus-visible{outline:var(--jd-focus);outline-offset:4px;border-radius:var(--jd-r-card)}.pile-button:hover .pile-front{transform:translateY(-3px);box-shadow:0 4px 14px rgba(34,32,29,.09)}.spill{position:fixed;inset:0;z-index:60;--spread:1;background:color-mix(in oklab,var(--jd-ground) 56%,transparent);-webkit-backdrop-filter:blur(2px) saturate(1.04);backdrop-filter:blur(2px) saturate(1.04);animation:spill-in .18s ease both}@keyframes spill-in{0%{opacity:0}to{opacity:1}}.spill-head{position:absolute;top:max(var(--jd-s-5),env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:baseline;gap:var(--jd-s-3);white-space:nowrap}.spill-name{font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead)}.spill-close{position:absolute;top:max(var(--jd-s-4),env(safe-area-inset-top));right:var(--jd-s-5);border:1px solid color-mix(in oklab,var(--jd-ink) 12%,transparent);background:color-mix(in oklab,var(--jd-card) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:6px 14px;cursor:pointer;font:var(--jd-t-small);color:var(--jd-ink-700)}.spill-close:hover{color:var(--jd-ink);border-color:color-mix(in oklab,var(--jd-ink) 26%,transparent)}.spill-cards{position:absolute;inset:0 0 88px;pointer-events:none}.spill-cards>*{pointer-events:auto}.spill-card{position:absolute;top:50%;left:50%;width:min(88vw,24rem);min-height:112px;box-sizing:border-box;background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-card);box-shadow:0 2px 10px rgba(34,32,29,.07);padding:var(--jd-s-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--jd-s-2);transform:translate(calc(-50% + var(--x, 0px) * var(--spread)),calc(-50% + var(--y, 0px))) rotate(var(--rot,0deg)) scale(var(--sc,1));transform-origin:50% 50%;cursor:pointer;transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .24s ease,box-shadow .24s ease}.spill-card.is-on{cursor:default;box-shadow:0 10px 30px rgba(34,32,29,.14)}.spill-title{font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead);color:var(--jd-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--jd-s-3);min-width:0}.card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:70%}.spill-empty{position:absolute;inset:0;display:grid;place-items:center;font:var(--jd-t-small);color:var(--jd-ink-500)}.spill-foot{position:absolute;left:50%;transform:translateX(-50%);bottom:max(var(--jd-s-5),env(safe-area-inset-bottom));flex-direction:column}.spill-foot,.spill-nav{display:flex;align-items:center;gap:var(--jd-s-2)}.spill-nav{padding:6px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--jd-ink) 10%,transparent);background:color-mix(in oklab,var(--jd-card) 58%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 6px 24px rgba(34,32,29,.1),inset 0 1px 0 rgba(255,255,255,.55)}.spill-rule{width:1px;height:18px;background:color-mix(in oklab,var(--jd-ink) 12%,transparent)}.spill-arrow{width:38px;height:32px;border:0;background:none;border-radius:999px;color:var(--jd-ink-700);cursor:pointer;font-size:15px;line-height:1;transition:background .12s ease,color .12s ease}.spill-arrow:hover:not(:disabled){background:color-mix(in oklab,var(--jd-ink) 7%,transparent);color:var(--jd-ink)}.spill-arrow:disabled{opacity:.28;cursor:not-allowed}.spill-list{font:var(--jd-t-small);padding:0 var(--jd-s-3);text-decoration-thickness:2px}.spill-pos{color:var(--jd-ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:34rem){.spill{--spread:.34}}@media (max-width:30rem){.spill-head .jd-meta,.spill-pos{display:none}}@media (prefers-reduced-motion:reduce){.spill{animation:none}.spill-card{transition:none}}.pile-cell{position:relative}.pile-add{position:absolute;top:74px;right:-9px;z-index:20;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--jd-sunk);color:var(--jd-ink-700);border:1px solid var(--jd-hairline);cursor:pointer;opacity:0;transform:scale(.82);transition:opacity .14s ease,transform .14s ease,background .14s ease,color .14s ease}.pile-cell:focus-within .pile-add,.pile-cell:hover .pile-add{opacity:1;transform:scale(1)}.pile-add:hover{background:var(--jd-ink);color:var(--jd-paper);border-color:var(--jd-ink)}.pile-add:focus-visible{opacity:1;transform:scale(1);outline:var(--jd-focus);outline-offset:2px}.row-edit{width:30px;height:30px;border-radius:var(--jd-r-chip);display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--jd-ink-500);opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.jd-row:focus-within .row-edit,.jd-row:hover .row-edit{opacity:1}.row-edit:hover{background:var(--jd-sunk);color:var(--jd-ink)}.row-edit:focus-visible{opacity:1;outline:var(--jd-focus);outline-offset:2px}@media (max-width:40rem){.row-edit{opacity:1}}.card-tools{position:absolute;top:calc(100% + 12px);right:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.card-tool{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--jd-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in oklab,var(--jd-ink) 11%,transparent);box-shadow:0 4px 14px rgba(34,32,29,.12);color:var(--jd-ink-600);cursor:pointer;font:var(--jd-t-label);letter-spacing:0;transition:background .12s ease,color .12s ease,transform .12s ease,border-color .12s ease}.card-tool:hover{background:var(--jd-ink);color:var(--jd-paper);border-color:var(--jd-ink);transform:translateY(-1px)}.card-tool:focus-visible{outline:var(--jd-focus);outline-offset:2px}.card-tool.is-on{background:var(--jd-ink);color:var(--jd-paper);border-color:var(--jd-ink)}.card-tool-danger{width:auto;padding:0 14px;color:var(--jd-clay)}.card-tool-danger:hover{background:var(--jd-clay);color:var(--jd-paper);border-color:var(--jd-clay)}.card-ask{font:var(--jd-t-small);color:var(--jd-ink-700);padding:7px 12px;border-radius:999px;background:color-mix(in oklab,var(--jd-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in oklab,var(--jd-ink) 10%,transparent)}@media (prefers-reduced-motion:reduce){.card-tool{transition:none}}.spill-card.is-flipped{padding:0;width:min(92vw,34rem);height:auto}.card-back{overflow:hidden;border-radius:calc(var(--jd-r-card) - 1px)}.card-back,.card-media{display:block;width:100%}.card-media{aspect-ratio:16/9;object-fit:cover;border:0;background:var(--jd-ink-900)}.card-media-none{display:grid;place-items:center;background:var(--jd-sunk)}.card-caption{display:block;padding:var(--jd-s-3) var(--jd-s-4);font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead);color:var(--jd-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dlg{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--jd-s-4);background:color-mix(in oklab,var(--jd-ink) 17%,transparent);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);animation:dlg-in .14s ease both}@keyframes dlg-in{0%{opacity:0}to{opacity:1}}.dlg-card{background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-card);box-shadow:0 18px 48px rgba(34,32,29,.22);padding:var(--jd-s-5);max-height:88vh;overflow:auto}.dlg-head{display:flex;align-items:flex-start;gap:var(--jd-s-3);margin-bottom:var(--jd-s-4)}.dlg-title{font:var(--jd-t-heading);letter-spacing:var(--jd-tr-heading)}.dlg-x{margin-left:auto;width:32px;height:32px;border-radius:999px;border:0;background:none;color:var(--jd-ink-500);font-size:20px;line-height:1;cursor:pointer}.dlg-x:hover{background:var(--jd-sunk);color:var(--jd-ink)}.dlg-card .jd-field+.jd-field{margin-top:var(--jd-s-3)}.dlg-danger{margin-top:var(--jd-s-5);padding-top:var(--jd-s-4);border-top:1px solid var(--jd-hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--jd-s-3);flex-wrap:wrap}.jd-btn-danger{background:var(--jd-clay);color:#fff}.jd-btn-danger:hover{background:var(--jd-clay-600)}.jd-btn-quiet{background:none;color:var(--jd-ink-600);border-color:transparent;padding-inline:10px;min-height:36px}.jd-btn-quiet:hover{color:var(--jd-clay);background:var(--jd-clay-50)}.jd-link-btn{background:none;border:0;padding:0;cursor:pointer;font:var(--jd-t-small);color:var(--jd-link);text-decoration:underline;-webkit-text-decoration-color:var(--jd-marigold);text-decoration-color:var(--jd-marigold);text-decoration-thickness:2px;text-underline-offset:3px}.jd-field-label{font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase;color:var(--jd-ink-600)}.pick-grid{display:grid;grid-gap:var(--jd-s-2);gap:var(--jd-s-2)}.pick{display:flex;gap:var(--jd-s-3);align-items:flex-start;padding:var(--jd-s-3);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-control);cursor:pointer}.pick:hover{border-color:var(--jd-ink-300)}.pick.is-on{border-color:var(--jd-ink);background:var(--jd-hover)}.pick input{position:absolute;opacity:0;pointer-events:none}.pick-icon{display:flex;padding-top:2px}.pick-name{display:block;font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead)}.pick .jd-meta{display:block;margin-top:2px}.tagfield{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--jd-ink-300);border-radius:var(--jd-r-control);padding:7px 9px;min-height:var(--jd-hit);background:var(--jd-card)}.tagfield:focus-within{outline:var(--jd-focus);outline-offset:1px}.tagfield>.tag{flex:none;max-width:100%}.tagfield-entry{position:relative;display:inline-flex;flex:1 1 7rem;min-width:6rem}.tagfield-entry input{border:0;outline:0;background:none;min-height:28px;padding:0;font:var(--jd-t-small);color:var(--jd-ink);width:100%}.tag-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:90;min-width:12rem;max-height:15rem;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-control);box-shadow:0 10px 28px rgba(34,32,29,.14)}.tag-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--jd-r-chip);background:none;cursor:pointer;text-align:left;font:var(--jd-t-small);color:var(--jd-ink)}.tag-opt.is-on,.tag-opt:hover{background:var(--jd-hover)}.tag-opt-new{color:var(--jd-ink-600)}.tag-dot{width:9px;height:9px;border-radius:999px;flex:none}.tag-dot-new{border:1.5px dashed var(--jd-ink-400)}.fab-wrap{position:fixed;z-index:70;right:max(var(--jd-s-5),env(safe-area-inset-right));bottom:max(var(--jd-s-5),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:var(--jd-s-3)}.fab{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--jd-sunk);color:var(--jd-ink-700);border:1px solid var(--jd-hairline);box-shadow:0 4px 16px rgba(34,32,29,.1);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.fab:hover{background:var(--jd-marigold);color:var(--jd-ink);border-color:var(--jd-marigold-400)}.fab:focus-visible{outline:var(--jd-focus);outline-offset:3px}.fab.is-open{background:var(--jd-ink);color:var(--jd-paper);border-color:var(--jd-ink);transform:rotate(45deg)}.fab-menu{display:flex;flex-direction:column;min-width:12rem;padding:5px;border-radius:var(--jd-r-card);background:color-mix(in oklab,var(--jd-card) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--jd-hairline);box-shadow:0 12px 32px rgba(34,32,29,.16);animation:dlg-in .12s ease both}.fab-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:var(--jd-r-chip);background:none;cursor:pointer;text-align:left;font:var(--jd-t-small);font-weight:600;color:var(--jd-ink)}.fab-item:hover{background:var(--jd-hover)}@media (prefers-reduced-motion:reduce){.dlg,.fab,.fab-menu,.pile-add,.row-edit{transition:none;animation:none}}.pile-front.is-cover{flex-direction:row;gap:var(--jd-s-3);padding:12px 14px}.pile-front-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.pile-cover{flex:none;width:80px;height:122px;object-fit:cover;border-radius:3px;background:var(--jd-sunk);box-shadow:0 1px 3px rgba(34,32,29,.18),inset 0 0 0 1px rgba(34,32,29,.06)}.pile-cover-blank{background:repeating-linear-gradient(135deg,var(--jd-ink-100) 0 7px,var(--jd-sunk) 7px 14px)}.spill-card.is-cover{width:min(52vw,15rem);height:auto;aspect-ratio:2/3;padding:0;display:block;position:absolute;background:var(--jd-card)}.cover-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.cover-blank{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;overflow:hidden;padding:var(--jd-s-5);box-sizing:border-box;text-align:center;background:repeating-linear-gradient(135deg,var(--jd-ink-100) 0 9px,var(--jd-sunk) 9px 18px)}.cover-blank-title{font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead);color:var(--jd-ink-700)}.cover-plate{position:absolute;inset:auto 0 0 0;border-radius:0 0 calc(var(--jd-r-card) - 1px) calc(var(--jd-r-card) - 1px);display:flex;flex-direction:column;gap:6px;padding:34px var(--jd-s-4) var(--jd-s-3);background:linear-gradient(0deg,rgba(20,18,16,.86),rgba(20,18,16,.55) 55%,transparent);color:#fff}.cover-title{font:var(--jd-t-subhead);letter-spacing:var(--jd-tr-subhead);color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cover-plate .card-tags{justify-content:flex-start;max-width:100%}.cover-plate .tag{background:rgba(255,255,255,.16);color:#fff}.spill-card.is-flipped.is-cover{aspect-ratio:auto;width:min(90vw,25rem);overflow:visible}.card-sheet{padding:var(--jd-s-5);max-height:70vh;overflow:auto;background:var(--jd-card);border-radius:calc(var(--jd-r-card) - 1px)}.book-hits{list-style:none;margin:var(--jd-s-3) 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:19rem;overflow:auto}.book-hit{display:flex;gap:var(--jd-s-3);align-items:center;width:100%;text-align:left;padding:7px;border:1px solid transparent;border-radius:var(--jd-r-control);background:none;cursor:pointer;font:inherit;color:inherit}.book-hit:hover{background:var(--jd-hover);border-color:var(--jd-hairline)}.book-hit-cover{flex:none;width:34px;height:50px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(34,32,29,.2)}.book-hit-blank{background:repeating-linear-gradient(135deg,var(--jd-ink-100) 0 6px,var(--jd-sunk) 6px 12px)}.book-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.book-hit-title{font:var(--jd-t-small);font-weight:700;color:var(--jd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-chosen{display:flex;gap:var(--jd-s-4);align-items:flex-start}.book-chosen-cover{flex:none;width:76px;height:114px;object-fit:cover;border-radius:3px;box-shadow:0 2px 8px rgba(34,32,29,.2)}.book-chosen-fields{display:flex;flex-direction:column;gap:var(--jd-s-3);flex:1 1;min-width:0}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-gap:var(--jd-s-3);gap:var(--jd-s-3);margin-top:var(--jd-s-4)}.book-mini{width:34px;height:50px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(34,32,29,.2);display:block}.book-status-select{font:var(--jd-t-small);padding:6px 9px;min-height:34px;border:1px solid var(--jd-ink-300);border-radius:var(--jd-r-control);background:var(--jd-card);color:var(--jd-ink)}.book-back-head{display:flex;align-items:flex-start;gap:var(--jd-s-3)}.book-back-title{font:var(--jd-t-heading);letter-spacing:var(--jd-tr-heading);flex:1 1}.book-status{flex:none;font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--jd-cat-pine) 14%,transparent);color:var(--jd-cat-pine)}.book-status.is-want{background:color-mix(in oklab,var(--jd-cat-cobalt) 14%,transparent);color:var(--jd-cat-cobalt)}.book-status.is-donated{background:color-mix(in oklab,var(--jd-cat-plum) 14%,transparent);color:var(--jd-cat-plum)}.book-status.is-sold{background:color-mix(in oklab,var(--jd-cat-clay) 14%,transparent);color:var(--jd-cat-clay)}.book-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--jd-s-3);gap:var(--jd-s-3);margin:var(--jd-s-4) 0 0}.book-facts dd{font:var(--jd-t-small);color:var(--jd-ink);margin:2px 0 0}.book-blurb{font:var(--jd-t-small);color:var(--jd-ink-700);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.book-blurb,.book-buy{margin-top:var(--jd-s-4)}.book-buy{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:color-mix(in oklab,var(--jd-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in oklab,var(--jd-ink) 11%,transparent);box-shadow:0 4px 14px rgba(34,32,29,.12);color:var(--jd-ink-700);text-decoration:none;transition:background .12s ease,color .12s ease,transform .12s ease,border-color .12s ease}.book-buy:hover{background:var(--jd-marigold);color:var(--jd-ink);border-color:var(--jd-marigold-400);transform:translateY(-1px)}.book-buy:focus-visible{outline:var(--jd-focus);outline-offset:2px}.searchbox{display:flex;flex:1 1 12rem;min-width:0;max-width:22rem;position:relative}.searchbox input{width:100%;min-height:38px;padding:8px 12px;font:var(--jd-t-small);color:var(--jd-ink);background:var(--jd-ground);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-control)}.search-menu{z-index:95;margin:0;padding:0;list-style:none;max-height:24rem;overflow:auto;background:var(--jd-card);border:1px solid var(--jd-hairline);border-radius:var(--jd-r-card);box-shadow:0 14px 36px rgba(34,32,29,.16)}.search-menu>li+li{border-top:1px solid var(--jd-hairline)}.search-hit{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:11px 14px;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.search-hit.is-on{background:var(--jd-hover)}.search-hit-title{font:var(--jd-t-small);font-weight:700;color:var(--jd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-title mark{background:var(--jd-marigold-100);color:inherit;border-radius:3px;padding:0 1px}.search-hit-meta{display:flex;align-items:center;gap:var(--jd-s-3);flex-wrap:wrap}.search-where{font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase}.search-hit .card-tags{justify-content:flex-start;max-width:100%}.search-none{padding:12px 14px}.panel{margin-top:var(--jd-s-7)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jd-s-3);margin-bottom:var(--jd-s-3);flex-wrap:wrap}.avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;display:block;background:var(--jd-sunk)}.avatar-blank{display:grid;place-items:center;font:var(--jd-t-label);letter-spacing:0;color:var(--jd-ink-600);border:1px solid var(--jd-hairline)}.avatar-lg{width:92px;height:92px;font:var(--jd-t-title);letter-spacing:var(--jd-tr-title)}.me{display:flex;border-radius:999px;text-decoration:none}.me:hover .avatar{box-shadow:0 0 0 2px var(--jd-marigold)}.me:focus-visible{outline:var(--jd-focus);outline-offset:2px}.profile-card{display:flex;gap:var(--jd-s-6);padding:var(--jd-s-5);align-items:flex-start;flex-wrap:wrap}.avatar-wrap{align-items:center}.avatar-wrap,.profile-fields{display:flex;flex-direction:column;gap:var(--jd-s-3)}.profile-fields{flex:1 1 18rem;min-width:0}.role-pill{font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--jd-marigold) 26%,transparent);color:var(--jd-ink)}.jd-actions .role-pill{width:auto;align-self:flex-start}.jd-note{font:var(--jd-t-small);color:var(--jd-ink-600);margin-top:var(--jd-s-2);max-width:42rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-gap:var(--jd-s-3);gap:var(--jd-s-3)}.module-chip{display:flex;gap:9px;align-items:flex-start}.module-chip.is-off{opacity:.55}.module-name{display:block;font:var(--jd-t-small);font-weight:700}.tag-rename{font:var(--jd-t-small);border:1px solid var(--jd-ink-300);border-radius:var(--jd-r-control);padding:6px 10px;min-height:34px;background:var(--jd-card);color:var(--jd-ink);width:min(100%,14rem)}.tag-picker-inline{display:inline-flex;gap:4px}.admin-row{position:relative}.admin-name{font:var(--jd-t-small);font-weight:700}.admin-grants{grid-column:1/-1;padding:var(--jd-s-3) 0 var(--jd-s-2);border-top:1px dashed var(--jd-hairline);margin-top:var(--jd-s-2);display:flex;flex-direction:column;gap:var(--jd-s-2)}.grant-chips{display:flex;flex-wrap:wrap;gap:6px}.grant-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--jd-hairline);background:var(--jd-card);font:var(--jd-t-small);color:var(--jd-ink-700)}.grant-chip:hover{border-color:var(--jd-ink-300)}.grant-chip.is-on{background:var(--jd-ink);color:var(--jd-paper);border-color:var(--jd-ink)}.role-toggle{font:var(--jd-t-label);letter-spacing:var(--jd-tr-label);text-transform:uppercase;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--jd-hairline);background:var(--jd-card);color:var(--jd-ink-600)}.role-toggle.is-on{background:var(--jd-marigold);border-color:var(--jd-marigold-400);color:var(--jd-ink)}.role-toggle:hover{border-color:var(--jd-ink-300)}