@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Jost Variable;src:url(/fonts/jost-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local(Georgia);ascent-override:92.9623%;descent-override:24.2386%;size-adjust:105.204%}@font-face{font-family:Jost Fallback;src:local(Arial),local(ArialMT);ascent-override:111.45%;descent-override:39.0596%;line-gap-override:0%;size-adjust:96.007%}:root{--font-display:"Fraunces Variable", "Fraunces Fallback", Georgia, serif;--font-script:"Fraunces Variable", "Fraunces Fallback", Georgia, serif;--font-ui:"Jost Variable", "Jost Fallback", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", Menlo, Consolas, monospace;--bone:#fcfaf6;--paper:#fff;--plum:#46333c;--poppy:#e8641f;--lilac:#c5bdd6;--rule:#eae4da;--muted:#8a7a7f;--r:12px;--shell-max:1180px;--shell-pad:30px;--mast-py:14px;--nav-gap:22px;--nav-fs:.63rem;--foot-gap:22px;--foot-pt:22px;--foot-pb:34px;--body-lh:1.55}*{box-sizing:border-box;margin:0}body{background:var(--bone);color:var(--plum);font-family:var(--font-ui);line-height:var(--body-lh);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font-family:inherit}.disp{font-family:var(--font-display);font-weight:400}.wrap{max-width:var(--shell-max);padding:0 var(--shell-pad);margin:0 auto}.pill{background:var(--poppy);color:#fff6ef;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:none;border-radius:24px;padding:12px 24px;font-size:.62rem;transition:all .18s;display:inline-block}.pill:hover{background:#d1571a}.kick{letter-spacing:.26em;text-transform:uppercase;color:var(--poppy);font-size:.6rem}header.mast{border-bottom:1px solid var(--rule)}.mast-in{max-width:var(--shell-max);padding:var(--mast-py) var(--shell-pad);align-items:flex-end;gap:26px;margin:0 auto;display:flex}.mark{border-bottom:2px solid var(--plum);align-items:flex-end;gap:8px;padding-right:6px;display:flex}.mark .glyph{flex:none;width:30px;height:30px;display:block}.mark .wordmark{flex-direction:column;align-items:flex-start;margin-bottom:-.13em;display:flex}.mark .the{font-family:var(--font-script);margin:0 0 -.3em .14em;font-size:.8rem;font-style:italic;line-height:1}.mark .name{font-family:var(--font-display);font-size:1.4rem;line-height:1}.mast nav{gap:var(--nav-gap);font-size:var(--nav-fs);letter-spacing:.18em;text-transform:uppercase;margin-left:auto;display:flex}.mast nav a:hover{color:var(--poppy)}@media (width<=760px){.mast nav{display:none}}body[data-page=build] .mast nav a[href="/build/"],body[data-page=sourcing] .mast nav a[href="/sourcing/"],body[data-page=book] .mast nav a[href="/book/"]{color:var(--poppy)}footer{border-top:1px solid var(--rule)}.foot-in{max-width:var(--shell-max);padding:var(--foot-pt) var(--shell-pad) var(--foot-pb);gap:var(--foot-gap);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;margin:0 auto;font-size:.6rem;display:flex}.foot-in a:hover{color:var(--poppy)}.foot-in .end{color:var(--poppy);margin-left:auto}body[data-page=home] .foot-in a[href=\/],body[data-page=build] .foot-in a[href="/build/"],body[data-page=sourcing] .foot-in a[href="/sourcing/"],body[data-page=book] .foot-in a[href="/book/"]{display:none}:root{--rule:#e4ded4;--shell-max:1400px;--shell-pad:22px;--mast-py:10px;--nav-gap:20px;--nav-fs:.62rem;--foot-gap:20px;--foot-pt:16px;--foot-pb:26px;--body-lh:1.5;--tile:148px;--tilefs:.79rem}header.mast{background:var(--bone);z-index:40;position:sticky;top:0}footer{margin-top:10px}.shell{max-width:var(--shell-max);padding:0 var(--shell-pad);grid-template-columns:1fr 372px;align-items:start;gap:22px;margin:0 auto;display:grid}@media (width<=1000px){.shell{grid-template-columns:1fr}}.bar{z-index:30;background:var(--bone);border-bottom:1px solid var(--rule);padding:10px 0 8px;position:sticky;top:47px}.row1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.row1 h1{font-family:var(--font-display);white-space:nowrap;margin-right:6px;font-size:1.1rem;font-weight:400}.filter{border:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:5px 11px;font-size:.6rem;transition:all .15s}.filter:hover{border-color:var(--plum)}.filter.on{background:var(--plum);border-color:var(--plum);color:var(--bone)}.row2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:.72rem;display:flex}.row2 label{letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.row2 input[type=date]{border:1px solid var(--rule);font-family:var(--mono);color:var(--plum);background:#fff;padding:4px 7px;font-size:11px}.row2 input[type=date]:focus{border-color:var(--poppy);outline:none}.dstat{align-items:center;gap:5px;display:inline-flex}.dot{background:#7e9464;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.warn{background:var(--poppy)}.dot.off{background:#cfc7bb}.clearday{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:none;border-bottom:1px solid var(--rule);background:0 0;padding:0 0 1px;font-size:.6rem}.clearday:hover{color:var(--poppy)}.sizer{align-items:center;gap:4px;margin-left:auto;display:flex}.sizer .lab{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:3px;font-size:.56rem}.sizer button{border:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:3px 9px;font-size:.58rem;line-height:1.5;transition:all .13s}.sizer button:hover{border-color:var(--plum)}.sizer button.on{background:var(--plum);border-color:var(--plum);color:var(--bone)}@media (width<=620px){.sizer .lab{display:none}}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));align-items:start;gap:9px;padding:11px 0 30px;display:grid}.card{background:var(--paper);border:1px solid var(--rule);transition:border-color .13s;position:relative}.card:hover{border-color:var(--plum)}.card.has{border-color:var(--poppy)}.card.out{opacity:.45}.card.out:hover{border-color:var(--rule)}.face{text-align:left;background:0 0;border:none;width:100%;padding:0 0 8px;display:block}.face .art{background:#fff;border-bottom:1px solid #f1ece4;display:block}.face .art svg{aspect-ratio:1.35;width:100%;height:auto;display:block}.face .cn{font-size:var(--tilefs);padding:7px 9px 0;line-height:1.25;display:block}.face .cm{font-family:var(--mono);color:var(--muted);align-items:baseline;gap:7px;padding:2px 9px 0;font-size:10px;display:flex}.face .cm b{color:var(--plum);font-size:11px;font-weight:400}.plus{border:1px solid var(--rule);background:#fff;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:all .13s;position:absolute;bottom:6px;right:6px}.plus:hover{background:var(--poppy);border-color:var(--poppy);color:#fff}.card.out .plus{display:none}.qty{background:var(--poppy);color:#fff;width:19px;height:19px;font-size:11px;font-family:var(--mono);z-index:2;justify-content:center;align-items:center;display:none;position:absolute;top:6px;right:6px}.card.has .qty{display:flex}.flag{letter-spacing:.13em;text-transform:uppercase;z-index:2;padding:2px 5px;font-size:.5rem;position:absolute;top:6px;left:6px}.flag.soon{background:var(--lilac);color:#3b2f36}.flag.left{color:#8a4718;background:#f4e2d4}.flag.gone{background:var(--plum);color:var(--bone)}.face .art,.bcell .shot{background:#fff;position:relative;overflow:hidden}.face .art{aspect-ratio:1.35;border-bottom:1px solid #f1ece4}.bcell .shot{aspect-ratio:1.3;border-bottom:1px solid #f2ede5}.face .art img,.bcell .shot img{object-fit:cover;width:100%;height:100%;display:block}.face .art .ph,.bcell .shot .ph{display:none}.face .art .ph:first-child,.bcell .shot .ph:first-child{display:block}.face .art .ph svg,.bcell .shot .ph svg{width:100%;height:auto;display:block}.card.open .face .art{aspect-ratio:auto;height:100%;min-height:190px}.stocknote{background:#fdf0e7;border-bottom:1px solid #f3d9c6}.stocknote .in{max-width:var(--shell-max);padding:7px var(--shell-pad);color:#8a4718;margin:0 auto;font-size:.7rem}.det{display:none}.card.open{border-color:var(--plum);grid-column:1/-1;grid-template-columns:210px 1fr;display:grid}@media (width<=620px){.card.open{grid-template-columns:1fr}}.card.open .face{border-right:1px solid #f1ece4;padding-bottom:0}.card.open .face .art{border-bottom:1px solid #f1ece4}.card.open .face .cn,.card.open .face .cm,.card.open .plus{display:none}.card.open .det{padding:14px 16px;display:block;position:relative}.det h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.15}.det .meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:10.5px;display:flex}.det .meta b{color:var(--plum);font-size:12px;font-weight:400}.det .body{color:#5c4a52;max-width:58ch;margin-top:9px;font-size:.85rem}.det .tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.det .tg{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);padding:3px 7px;font-size:.53rem}.det .tg.src{border-color:var(--lilac);color:#5a4b63}.det .avail{align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.det .act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.det .addbtn{background:var(--poppy);color:#fff6ef;letter-spacing:.18em;text-transform:uppercase;border:none;padding:9px 18px;font-size:.6rem;transition:all .15s}.det .addbtn:hover{background:#d1571a}.det .addbtn[disabled]{color:var(--muted);cursor:default;background:#e6e0d6}.det .instp{align-items:center;gap:3px;display:flex}.det .instp button{border:1px solid var(--rule);background:#fff;width:24px;height:24px;padding:0;font-size:13px;line-height:1}.det .instp span{text-align:center;min-width:20px;font-family:var(--mono);font-size:12px}.det .inline-qty{color:var(--muted);font-size:.74rem}.det .close{color:var(--muted);background:0 0;border:none;padding:0;font-size:17px;line-height:1;position:absolute;top:9px;right:11px}.det .close:hover{color:var(--poppy)}.panel{background:var(--paper);border:1px solid var(--rule);flex-direction:column;max-height:calc(100vh - 72px);margin-top:11px;display:flex;position:sticky;top:59px}@media (width<=1000px){.panel{max-height:none;position:static}}.ptop{border-bottom:1px solid var(--rule);padding:11px 14px 0}.ptop h2{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.tabs{gap:16px;margin-top:8px;display:flex}.tab{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 7px;font-size:.6rem}.tab.on{color:var(--plum);border-bottom-color:var(--poppy)}.guide{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fbf5ef;margin:9px -14px 0;padding:0 14px}.gtog{letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--plum);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:.63rem;display:flex}.gtog:hover{color:var(--poppy)}.gtog span{font-family:var(--mono);letter-spacing:0;border:1px solid var(--rule);background:#fff;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;line-height:1;display:flex}.gtog:hover span{border-color:var(--poppy);color:var(--poppy)}.gbody{padding:0 0 12px;display:none}.guide.open .gbody{display:block}.grow{margin-bottom:9px}.grow label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:3px;font-size:.56rem;display:flex}.grow label b{font-family:var(--mono);color:var(--plum);letter-spacing:0;font-size:11.5px;font-weight:400}.grow input[type=range]{width:100%;accent-color:var(--poppy);height:16px;margin:0;display:block}.grow select{border:1px solid var(--rule);width:100%;font-family:var(--font-ui);color:var(--plum);background:#fff;border-radius:0;padding:5px 6px;font-size:.8rem;display:block}.grow select:focus{border-color:var(--poppy);outline:none}.ghint{color:var(--muted);margin:2px 0 9px;font-size:.73rem;line-height:1.4}.gbtn{background:var(--lilac);color:#3b2f36;letter-spacing:.16em;text-transform:uppercase;border:none;width:100%;padding:8px;font-size:.58rem;transition:all .13s}.gbtn:hover{background:#b7adcb}.gbtn[disabled]{color:var(--muted);cursor:default;background:#efebe4}.gfine{color:var(--muted);text-align:center;margin-top:5px;font-size:.63rem}.bbar{background:#efe9df;height:4px;margin:0 0 6px}.bbar i{background:var(--poppy);width:0;height:100%;transition:width .2s;display:block}.bbar.over i{background:#b4483f}.bnote{color:var(--muted);margin:0 0 8px;font-size:.68rem}.bnote.over,.sum .tot.over{color:#b4483f}.pbody{flex:1;padding:12px 14px;overflow:auto}.empty{color:var(--muted);padding:14px 0;font-size:.8rem}.alert{border-left:2px solid var(--poppy);background:#fdf0e7;margin-bottom:10px;padding:7px 10px;font-size:.75rem}.prow{border-bottom:1px solid #f2ede5;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:7px 0;display:grid}.prow .n{font-size:.83rem;line-height:1.25}.prow .n i{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:10px;display:block}.prow .n i.bad{color:var(--poppy)}.prow .stp{align-items:center;gap:2px;display:flex}.prow .stp button{border:1px solid var(--rule);background:0 0;width:19px;height:19px;padding:0;font-size:12px;line-height:1}.prow .stp button:hover{border-color:var(--plum)}.prow .stp span{text-align:center;min-width:16px;font-family:var(--mono);font-size:11px}.prow .p{font-family:var(--mono);text-align:right;min-width:52px;font-size:11px}.bgrid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.bcell{border:1px solid var(--rule);background:#fff;position:relative}.bcell svg{aspect-ratio:1.3;width:100%;height:auto;display:block}.bcell .cap{border-top:1px solid #f2ede5;padding:3px 6px 5px;font-size:.65rem;line-height:1.2;display:block}.bcell .n{background:var(--plum);color:#fff;font-family:var(--mono);padding:1px 4px;font-size:9px;position:absolute;top:4px;right:4px}.dims{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;font-size:.7rem;display:flex}.dims input{border:1px solid var(--rule);width:46px;font-family:var(--mono);color:var(--plum);text-align:center;background:#fff;padding:3px 5px;font-size:11px}.presets{flex-wrap:wrap;gap:4px;margin-bottom:9px;display:flex}.preset{border:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:3px 7px;font-size:.55rem}.preset:hover{border-color:var(--plum)}#canvas{border:1px solid var(--rule);touch-action:none;background:#fff;width:100%;display:block}.pc .body{fill:#efe9df;stroke:#46333c;stroke-width:1.6px}.pc text{font-family:var(--font-ui);fill:#5c4a52;pointer-events:none;font-size:8px}.pc{cursor:grab}.pc.dragging{cursor:grabbing}.pc.sel .body{fill:#f6decb;stroke:var(--poppy);stroke-width:2.2px}.pc.bad .body{fill:#fbe3e3;stroke:#b4483f}.fit{color:var(--muted);margin-top:6px;font-size:.68rem}.fit.warn{color:#b4483f}.tip{color:var(--muted);margin-top:5px;font-size:.66rem}.expand{border:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;background:#fff;margin-left:auto;padding:3px 10px;font-size:.57rem;transition:all .13s}.expand:hover{border-color:var(--plum)}.expand.on{background:var(--plum);border-color:var(--plum);color:var(--bone)}body.planmax .shell{grid-template-columns:1fr}body.planmax .shell>div:first-child{display:none}body.planmax .panel{max-height:none;margin-top:11px;position:static}body.planmax #canvas{height:calc(100vh - 320px);min-height:360px}body.planmax .pbody{padding:14px 18px}body.planmax .presets{margin-bottom:11px}.escnote{color:var(--muted);margin-top:5px;font-size:.66rem}.pfoot{border-top:1px solid var(--rule);background:var(--paper);padding:10px 14px 12px}.sum{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sum .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.sum .tot{font-family:var(--font-display);font-size:1.5rem}.go{text-align:center;background:var(--poppy);color:#fff6ef;letter-spacing:.18em;text-transform:uppercase;border:none;width:100%;padding:11px 14px;font-size:.62rem;transition:all .15s;display:block}.go:hover{background:#d1571a}.go.off{color:var(--muted);pointer-events:none;background:#e6e0d6}.fine{color:var(--muted);text-align:center;margin-top:6px;font-size:.64rem}.fine a{border-bottom:1px solid var(--rule)}
