:root{--ink: #ede6d4;--ink-2: rgba(237, 230, 212, .74);--ink-3: rgba(237, 230, 212, .52);--ink-4: rgba(237, 230, 212, .34);--hair: rgba(237, 230, 212, .22);--track: rgba(237, 230, 212, .14);--on-ink: #4b5039;--sheet: rgba(96, 104, 76, .9);--ground: #76805e;--serif: "EB Garamond", Garamond, Georgia, serif;--type: "Courier Prime", "Courier New", ui-monospace, monospace;--tint: rgba(237, 230, 212, .08)}body.night{--on-ink: #101d1a;--sheet: rgba(18, 34, 30, .94);--ground: #101d1a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overscroll-behavior:none}body{background-color:var(--ground);color:var(--ink);font-family:var(--serif);font-size:17px;overscroll-behavior-y:none}#root{height:100%}.app{position:relative;height:var(--app-h, 100dvh);overflow:hidden;transform:translateZ(0)}.scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.overlay>*{pointer-events:auto}.app:has(.tabbar) .scroller{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - env(safe-area-inset-bottom) - 128px),transparent calc(100% - env(safe-area-inset-bottom) - 76px));mask-image:linear-gradient(to bottom,#000 calc(100% - env(safe-area-inset-bottom) - 128px),transparent calc(100% - env(safe-area-inset-bottom) - 76px))}.scroller>.screen.today{flex:1 1 auto;height:100%;min-height:0;padding-bottom:0}.today-list{flex:1;min-height:0;margin:10px -26px 0;padding:14px 26px calc(env(safe-area-inset-bottom) + 112px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.scroller>.screen{min-height:calc(100% + 1px)}.serif{font-family:var(--serif);font-weight:400}.display{font-family:var(--serif);font-weight:400;line-height:.92;letter-spacing:-.01em}.voice{font-family:var(--serif);font-style:italic;font-weight:400}.lbl,.mono{font-family:var(--type);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:400}.whisper{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-2)}.sub{font-size:15px;color:var(--ink-2)}i,em{font-style:italic}.screen{flex:1 0 auto;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) 26px 120px;max-width:480px;width:100%;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;min-height:28px}.top .header-links{display:flex;align-items:center;gap:4px;margin:-10px -10px -10px 0}.top .header-links button{color:var(--ink-2);padding:10px}.top svg{display:block}.card{border-top:.5px solid var(--hair);border-bottom:.5px solid var(--hair);padding:4px 0}.card+.card{margin-top:14px}.grid2>.card+.card{margin-top:0}button{font:inherit;border:none;background:none;color:inherit;padding:0;cursor:pointer;text-align:inherit}.btn-primary{display:block;width:100%;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:14px 0;text-align:center;font-family:var(--type);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.4}.btn-ghost{display:block;width:100%;border:.5px solid var(--ink-3);color:var(--ink);border-radius:999px;padding:12px 0;text-align:center;font-family:var(--type);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.btn-quiet{display:block;width:100%;text-align:center;color:var(--ink-3);font-family:var(--serif);font-style:italic;font-size:16px;padding:10px 0}@keyframes stone-settle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cairn-anim ellipse{opacity:0;animation:stone-settle .5s ease-out forwards}.cairn-anim ellipse:nth-child(1){animation-delay:.05s}.cairn-anim ellipse:nth-child(2){animation-delay:.28s}.cairn-anim ellipse:nth-child(3){animation-delay:.51s}.cairn-anim ellipse:nth-child(4){animation-delay:.74s}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;isolation:isolate;display:flex;align-items:center;justify-content:space-around;padding:10px 26px calc(env(safe-area-inset-bottom) + 14px);max-width:480px;margin:0 auto}.tabbar .tab{font-family:var(--serif);font-size:17px;color:var(--ink);min-width:84px;text-align:center;padding:6px 0}.tabbar .tab:not(.on){font-style:italic;color:var(--ink-3)}.tabbar .plus{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;justify-content:center;flex:none}.tabbar .plus:active{opacity:.85}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c59;display:flex;align-items:flex-end;z-index:30;padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:var(--kb, 0px)}.sheet{background:var(--sheet);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:480px;margin:0 auto;border-radius:26px 26px 0 0;padding:14px 26px calc(env(safe-area-inset-bottom) + 24px);max-height:min(88vh,100%);overflow-y:auto}.app[data-kb] .sheet{padding-bottom:16px;border-radius:26px}.sheet .grab{width:34px;height:3px;border-radius:2px;background:var(--hair);margin:0 auto 20px}.row{border-bottom:.5px solid var(--hair);padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.row .name{font-family:var(--serif);font-size:18px;line-height:1.2}.row .meta{font-family:var(--type);font-size:10px;letter-spacing:.06em;color:var(--ink-3);margin-top:3px}.row .macros{text-align:right;font-family:var(--serif);font-size:15px;color:var(--ink-2);white-space:nowrap}.row.hot{border:.5px solid var(--ink-3);border-radius:14px;padding:12px 14px;background:var(--tint);margin-bottom:6px}.stepper{display:flex;gap:6px}.stepper button,.chips button{border:.5px solid var(--ink-4);color:var(--ink-2);border-radius:999px;padding:4px 11px;font-family:var(--serif);font-size:15px}.stepper button.on,.chips button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.toast{position:fixed;left:26px;right:26px;bottom:calc(env(safe-area-inset-bottom) + 84px);max-width:428px;margin:0 auto;z-index:40;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:11px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--serif);font-size:17px}body:has(.sheet-back) .toast{bottom:auto;top:calc(env(safe-area-inset-top) + 14px)}.toast button{font-family:var(--type);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink);opacity:.75}.field.line{border-bottom:.5px solid var(--hair)}.field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0}.field input,.field select{font:inherit;border:none;background:transparent;text-align:right;color:var(--ink);width:90px;outline:none;font-family:var(--serif);font-size:20px}.field select option{color:#2b2620}.field input::placeholder{color:var(--ink-4);font-style:italic}input.text,textarea.text{font:inherit;width:100%;border:none;border-bottom:.5px solid var(--ink-3);background:transparent;border-radius:0;padding:10px 0;outline:none;color:var(--ink);font-family:var(--serif);font-size:19px}input.text::placeholder,textarea.text::placeholder{color:var(--ink-4);font-style:italic}input.text:focus,textarea.text:focus{border-bottom-color:var(--ink)}input[type=date].text{font-family:var(--type);font-size:13px}.searchbox{display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--ink-3);padding:10px 0;color:var(--ink-3)}.searchbox input{border:none;background:none;outline:none;flex:1;color:var(--ink);font-family:var(--serif);font-size:19px}.searchbox input::placeholder{color:var(--ink-4);font-style:italic}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ways button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 12px;border-radius:16px;color:var(--ink);background:var(--tint);border:.5px solid var(--hair)}.ways button span{font-family:var(--type);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.ways button:active{background:var(--track)}.partial{display:flex;align-items:center;gap:10px;margin:16px auto 0;font-family:var(--serif);font-size:16px;color:var(--ink-2)}.partial-box{width:18px;height:18px;border-radius:5px;border:.5px solid var(--ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink);flex:none}.partial[aria-pressed=true]{color:var(--ink)}.partial[aria-pressed=true] .partial-box{background:var(--tint);border-color:var(--ink-2)}.grid2{display:flex;gap:16px}.grid2>*{flex:1;min-width:0}.dashcard{border-top:.5px solid var(--hair);border-bottom:.5px solid var(--hair);padding:14px 0}a{color:var(--ink)}.seg{display:flex;gap:26px;justify-content:center}.seg button{font-family:var(--serif);font-size:18px;color:var(--ink-3);font-style:italic}.seg button.on{color:var(--ink);font-style:normal}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}input,select,textarea{color-scheme:dark}.ptr{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr .ptr-spin{animation:ptr-spin .8s linear infinite}.menu{margin-top:12px}.menu-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 0;text-align:left}.menu-name{font-family:var(--serif);font-size:18px;min-width:0;overflow-wrap:break-word;line-height:1.25}.menu-item .leader{flex:1;border-bottom:1px dotted var(--ink-3);transform:translateY(-5px);min-width:14px}.menu-price{font-family:var(--serif);font-size:15px;color:var(--ink-2);flex:none;white-space:nowrap}.ledger{display:flex;align-items:baseline;gap:8px;padding:8px 0;font-size:16px;color:var(--ink-2)}.ledger .l{flex:1;border-bottom:1px dotted var(--ink-4);transform:translateY(-4px)}.ledger b{font-weight:400;color:var(--ink)}.setpoint{color:var(--ink);font:inherit;font-style:italic;text-decoration:underline dotted 1px;text-underline-offset:6px;white-space:nowrap}.ground{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--ground)}.ground div{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover}.ground-night{transition:opacity 1.2s ease;will-change:opacity}.sheet{transition:background-color 1.2s ease}.btn-primary{transition:color 1.2s ease}.ground .wash{top:-40px;right:-40px;bottom:-40px;left:-40px;filter:blur(12px)}.ground .stars{--star: rgba(246, 232, 214, .5);background-image:radial-gradient(.7px .7px at 23px 41px,var(--star),transparent),radial-gradient(.6px .6px at 131px 87px,rgba(246,232,214,.35),transparent),radial-gradient(.9px .9px at 77px 152px,var(--star),transparent),radial-gradient(.6px .6px at 190px 23px,rgba(246,232,214,.3),transparent),radial-gradient(.8px .8px at 58px 260px,rgba(246,232,214,.4),transparent),radial-gradient(.6px .6px at 240px 199px,rgba(246,232,214,.28),transparent),radial-gradient(.7px .7px at 101px 61px,rgba(246,232,214,.42),transparent),radial-gradient(.8px .8px at 167px 131px,rgba(246,232,214,.36),transparent);background-size:173px 197px,211px 229px,263px 241px,307px 281px,337px 373px,401px 389px,149px 163px,251px 269px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.3) 85%);mask-image:linear-gradient(to bottom,#000,#0000004d 85%)}.ground .stars.bright{background-image:radial-gradient(1.6px 1.6px at 61px 113px,rgba(250,240,226,.75),rgba(250,240,226,.12) 60%,transparent),radial-gradient(1.3px 1.3px at 287px 331px,rgba(250,240,226,.6),rgba(250,240,226,.1) 60%,transparent),radial-gradient(1.4px 1.4px at 199px 47px,rgba(250,240,226,.65),rgba(250,240,226,.1) 60%,transparent),radial-gradient(1.3px 1.3px at 113px 239px,rgba(250,240,226,.6),rgba(250,240,226,.1) 60%,transparent);background-size:419px 457px,523px 491px,467px 547px,383px 433px;animation:twinkle 7s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.night .grain{mix-blend-mode:screen;opacity:.14}
