.masthead{align-items:center;gap:16px;margin:0;display:flex}#logo{flex-shrink:0;width:auto;height:60px;transform:scaleX(-1)}.mastheadTitle{min-width:0}.tickerLockup{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6ch;margin:0 0 .3rem;font-size:.7rem;font-weight:600;display:flex}.tickerSymbol{color:var(--ink)}.tickerArrow{letter-spacing:0;color:var(--accent);font-size:.7em}.tickerIndex{color:var(--ink-faint)}#logoText{font-family:var(--font-grotesk);letter-spacing:-.015em;text-transform:uppercase;color:var(--darkbrown);margin:0;font-size:21px;font-weight:800;line-height:.98}.mastheadAsOf{text-align:right;font-family:var(--font-mono);flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.asOfLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem;font-weight:600}.asOfValue{letter-spacing:.04em;color:var(--ink-soft);margin-top:.22rem;font-size:.82rem}@media (width>=680px){.masthead{gap:22px}#logo{height:80px}.tickerLockup{font-size:.78rem}#logoText{white-space:nowrap;font-size:34px}.asOfValue{font-size:.95rem}}.cashInput{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:3.5rem 0;display:flex}.cashInput label{border-bottom:2px solid var(--ink);align-items:baseline;gap:.15rem;transition:border-color .15s;display:inline-flex}.cashInput label:focus-within{border-color:var(--accent)}.cashInput #dollarSign{font-family:var(--font-display);color:var(--ink-soft);font-size:20px;font-weight:500;line-height:1}.cashInput input{font-family:var(--font-display);field-sizing:content;letter-spacing:-.01em;font-variant-numeric:oldstyle-nums tabular-nums;min-width:1ch;max-width:100%;color:var(--ink);background:0 0;border:none;padding:2px 0 4px;font-size:26px;font-weight:500;line-height:1.05}.cashInput input:focus{outline:none}.cashInput .cashInputHelper{font-family:var(--font-body);color:var(--ink-soft);align-self:flex-end;margin-left:.4rem;padding-bottom:5px;font-size:20px;font-weight:400}.cashInput .cashInputPrefix{margin-left:0;margin-right:.15rem}.removeCol,.dateCol,.removeColHeader,.removeCell,.dateColHeader,.dateCell{display:none}.priceTable{border-collapse:collapse;width:100%;margin:0}.bodyCell{padding:7px 0;font-size:16px;font-weight:400;line-height:16px}.colHeader{letter-spacing:.12em;text-transform:uppercase;color:var(--darkbrown);border-bottom:1.5px solid var(--ink);text-align:left;padding:0 0 5px;font-size:12.5px;font-weight:300}.quantityColHeader{text-align:left}td.iconCell{width:54px;padding-right:16px}td.iconCell svg{width:60%;min-width:24px;max-width:34px;height:auto;stroke:var(--ink);fill:var(--ink)}.quantityCell{min-width:210px;padding-top:3px}.dateCell{color:var(--ink-soft)}.priceCell,.priceColHeader{text-align:right;padding-left:12px}.priceCell{font-variant-numeric:oldstyle-nums tabular-nums;color:var(--ink);white-space:nowrap;font-weight:500}.dateCell,.dateColHeader,.priceColHeader{white-space:nowrap}.priceCollHeader{width:50px}.priceCell{min-width:80px}.tableControls{justify-content:left;align-items:center;margin:10px 0;padding:.75rem 0 1rem;display:flex}.tableControls .resetTable{font:inherit;color:var(--ink-faint);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-weight:500;display:inline-flex}.tableControls .resetTable:hover{color:var(--ink);text-decoration:underline}@media (width>=500px){.removeCell,.removeColHeader,.removeCol{display:table-cell}.removeColHeader{text-align:left}.removeCell{text-align:center;vertical-align:middle;width:58px}.quantityColHeader,td.iconCell{padding-left:15px}.priceCell{min-width:90px}}@media (width>=680px){.colHeader{padding-bottom:8px;font-size:15px}.bodyCell{border-bottom:1px solid var(--rule);padding-top:15px;padding-bottom:15px;font-size:18px}.dateCell,.dateColHeader{display:table-cell}.priceColHeader,.priceCell{text-align:left}.dateColHeader,.dateCell{text-align:left;width:100px;padding-left:10px}}.iconButton{cursor:pointer;width:34px;height:34px;color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.removeIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.iconButton:hover{color:var(--accent)}.primaryButton.addItemButton{background-color:var(--brown);border-color:var(--brown);margin-top:.25rem}.primaryButton.addItemButton:hover{background-color:var(--darkbrown);border-color:var(--darkbrown)}.searchDialog{z-index:20;box-sizing:border-box;background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.5rem 0 0;position:fixed;inset:0}.searchDialog[open]{justify-content:center;align-items:flex-end;display:flex}.searchDialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120805cc}.searchPanel{z-index:1;box-sizing:border-box;border-top:3px solid var(--brown);background:var(--paper-panel);width:100%;max-height:min(100dvh - 1.5rem,760px);box-shadow:0 -10px 40px rgb(var(--ink-rgb) / .22);border-radius:18px 18px 0 0;flex-direction:column;padding:1.15rem 1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}.searchBackdrop{background:0 0;border:none;position:absolute;inset:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.searchSheetHandle{background:var(--lighterbrown);border-radius:999px;width:48px;height:5px;margin:0 auto 1.15rem}.searchPanelHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.searchEyebrow,.searchPanelDescription,.searchResultsLabel,.searchResultsMeta{margin:0}.searchEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:.7rem;font-size:.78rem;font-weight:600}.searchPanelHeader h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.9rem;font-weight:600;line-height:1.05}.searchPanelDescription{color:var(--ink-soft);margin-top:.45rem;font-size:1.06rem;font-style:italic}.closeButton{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;flex-shrink:0;padding:.5rem .85rem;font-size:.86rem;font-weight:600}.closeButton:hover{color:var(--ink);border-color:var(--ink)}.searchInput{box-sizing:border-box;width:100%;font-family:var(--font-body);border:none;border-bottom:1.5px solid var(--ink);color:var(--ink);background-color:#0000;outline:none;margin-top:.35rem;margin-bottom:1.4rem;padding:.85rem .4rem;font-size:1.18rem}.searchInput::placeholder{color:var(--ink-faint);font-style:italic}.searchInput:focus{border-color:var(--brown)}.searchResults{scrollbar-width:thin;scrollbar-color:var(--lightbrown) transparent;flex-direction:column;min-height:0;padding-bottom:.35rem;display:flex;overflow-y:auto}.searchResults::-webkit-scrollbar{width:10px}.searchResults::-webkit-scrollbar-track{background:0 0}.searchResults::-webkit-scrollbar-thumb{background:var(--lightbrown);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.searchResults::-webkit-scrollbar-thumb:hover{background:var(--brown);background-clip:padding-box}.searchResultsToolbar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.searchResultsLabel{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:600}.searchResultsMeta{color:var(--ink-faint);margin-top:.15rem;font-size:.92rem}.searchResultsHeader,.searchResultRow{grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;display:grid}.searchResultsHeader{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 .45rem;font-size:.8rem;font-weight:600}.searchResultsNameHeader{grid-column:1/span 3}.searchResultsPriceHeader,.searchResultPrice{text-align:right}.searchResultsDateHeader,.searchResultDate{display:none}.searchResultRow{border:none;border-top:1px solid var(--rule-soft);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;padding:.82rem 0}.searchResultAdd,.searchResultIcon,.searchResultPrice{align-items:center;min-height:100%;display:flex}.searchResultAdd{color:var(--ink-faint);justify-content:center;font-size:1.75rem}.searchResultIcon{justify-content:center}.searchResultIcon svg{width:auto;height:22px;stroke:var(--ink);fill:var(--ink)}.searchResultDetails{flex-direction:column;gap:.25rem;min-width:0;padding-right:.25rem;display:flex}.searchResultName{color:var(--ink);font-size:1.12rem;line-height:1.25}.searchResultDateMobile{color:var(--ink-soft);font-size:.9rem}.searchResultPrice,.searchResultDate{font-variant-numeric:oldstyle-nums tabular-nums;font-size:1.04rem}.searchResultDate{color:var(--ink-soft)}.searchResultPrice{color:var(--ink);align-self:center}.searchEmptyState{color:var(--ink-soft);margin:0;padding:1.25rem 0 .25rem}@media (width>=680px){.searchDialog{padding:2rem}.searchDialog[open]{align-items:center}.searchPanel{border-top:3px solid var(--brown);max-width:780px;height:min(100dvh - 1rem,940px);max-height:min(100dvh - 1rem,940px);box-shadow:0 24px 70px rgb(var(--ink-rgb) / .28);border-radius:4px;padding:2.15rem 2.25rem 2rem}.searchSheetHandle{display:none}.searchPanelHeader{margin-bottom:1.45rem}.searchEyebrow{margin-bottom:.9rem}.searchPanelHeader h2{margin-bottom:.25rem}.searchResultsHeader,.searchResultRow{grid-template-columns:32px 44px minmax(0,1fr) 125px 125px;gap:.75rem 1.1rem}.searchResultsNameHeader{grid-column:1/span 3}.searchResultsDateHeader,.searchResultDate{display:flex}.searchResultDateMobile{display:none}.searchResultsPriceHeader{grid-column:4}.searchResultsDateHeader{grid-column:5}.searchResultsPriceHeader,.searchResultPrice{text-align:left;justify-content:flex-start}.searchResultsDateHeader,.searchResultDate{text-align:right;justify-content:flex-end;padding-right:.8rem}.searchResultRow{align-items:center;padding:.82rem 0}.searchResultRow:hover{background-color:rgb(var(--lightbrown-rgb) / .16)}}main{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:2.75rem 2rem 3.5rem}.statusMessage,.statusCard{margin-top:1.75rem}.statusMessage{color:var(--ink-soft);font-size:1.1rem;font-style:italic}.statusCard{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper-panel);color:var(--ink);padding:1.35rem 1.5rem}.statusError{color:var(--ink-soft);margin-top:.35rem;font-style:italic}.primaryButton{background-color:var(--ink);box-sizing:border-box;width:100%;color:var(--paper);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);margin:0;padding:.85rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .15s,transform 50ms}.primaryButton:hover{background-color:var(--accent);border-color:var(--accent)}.primaryButton:active{transform:translateY(1px)}@media (width<=500px){main{padding:1.75rem 1.1rem 2.5rem}}:root{--darkbrown:#51251a;--brown:#77493d;--lightbrown-rgb:156 114 103;--lightbrown:#9c7267;--lighterbrown:#eccec2;--beige:#fff6f2;--light-line:#eee;--paper:var(--beige);--paper-2:var(--lighterbrown);--paper-panel:var(--beige);--ink-rgb:81 37 26;--ink:var(--darkbrown);--ink-soft:var(--brown);--ink-faint:var(--lightbrown);--logo-brown:var(--brown);--accent:#9c3a1e;--brass:#9a7b3c;--rule:var(--light-line);--rule-soft:var(--light-line);--font-display:"Fraunces", "Hoefler Text", Georgia, serif;--font-body:"Newsreader", "Iowan Old Style", Georgia, serif;--font-grotesk:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;position:relative}body{color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;background-color:var(--beige);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.5}#root{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500}input{font-family:var(--font-body);color:var(--ink);background-color:#0000;outline:none}button{cursor:pointer;font-family:var(--font-body)}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:500}.iconFallback{background:color-mix(in srgb, var(--brass) 22%, var(--paper-panel));border:1px solid color-mix(in srgb, var(--brass) 50%, transparent);border-radius:50%;width:18px;height:18px;display:inline-block}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;animation:.7s cubic-bezier(.2,.65,.25,1) forwards reveal-rise}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
