@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--bone:#f4ecdc;--bone-deep:#ebe1ce;--bone-shade:#dfd3ba;--mist:#8a8177;--ink-mid:#52504a;--ink-soft:#3d3a34;--ink:#2a2824;--honey-soft:#f5b968;--honey:#e89a2b;--honey-deep:#c67a1a;--ember:#c23a14;--running:#1f8a4c;--card:#fffdf8;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--shadow-1:0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--shadow-2:0 1px 3px rgba(0,0,0,.04), 0 6px 22px rgba(0,0,0,.05);--shadow-pop:0 6px 22px rgba(40,30,20,.25);--border-c:rgba(42,40,36,.08);--border-c-strong:rgba(42,40,36,.18);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(42,40,36,.04) 1px,transparent 1px);background-size:22px 22px}.mono{font-family:var(--font-mono)}header.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:62px;background:var(--ink);color:var(--bone);border-bottom:1px solid rgba(244,236,220,.08)}.lockup{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.6px;display:flex;align-items:baseline}.lockup .slash{color:var(--honey);font-weight:700;margin-right:.02em}.lockup .muted{color:#f4ecdc8c}.bar-right{display:flex;align-items:center;gap:18px}.bar-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#f4ecdc80;display:flex;align-items:center;gap:10px}.bar-meta .dot{color:var(--honey)}.avatar{width:30px;height:30px;border-radius:999px;background:var(--ink-soft);border:1px solid rgba(244,236,220,.16);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--honey-soft)}.hero{background:var(--ink);color:var(--bone);padding:42px 32px 92px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(620px 420px at 92% -10%,rgba(232,154,43,.14),transparent 60%),radial-gradient(rgba(244,236,220,.05) 1px,transparent 1px);background-size:auto,24px 24px}.hero-inner{position:relative;max-width:1080px;margin:0 auto}.hero .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#f4ecdc8c}.hero h1{font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:-1.8px;line-height:.98;margin:14px 0 0;max-width:18ch}.hero h1 .accent{color:var(--honey)}.hero p{font-size:15px;color:#f4ecdca8;max-width:54ch;line-height:1.6;margin:16px 0 0}.shell{max-width:1080px;margin:-58px auto 96px;padding:0 32px;position:relative;z-index:10}.cols{display:grid;grid-template-columns:1fr 348px;gap:24px;align-items:start}@media(max-width:880px){.cols{grid-template-columns:1fr}}.rail{display:flex;align-items:center;gap:0;margin-bottom:18px;padding:12px 18px;background:var(--card);border:1px solid var(--border-c);border-radius:var(--r-md);box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.rail .seg{display:flex;align-items:center;gap:9px;color:var(--ink-mid);padding-right:18px}.rail .seg .n{width:22px;height:22px;border-radius:999px;border:1px solid var(--border-c-strong);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--mist);flex-shrink:0}.rail .seg.active{color:var(--ink);font-weight:600}.rail .seg.active .n{background:var(--honey);border-color:var(--honey);color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--honey) 22%,transparent)}.rail .seg.done{color:var(--ink)}.rail .seg.done .n{background:var(--ink);border-color:var(--ink);color:var(--bone)}.rail .sep{color:var(--border-c-strong);padding-right:18px}.card{background:var(--card);border:1px solid var(--border-c);border-radius:var(--r-xl);box-shadow:var(--shadow-1);margin-bottom:18px;overflow:hidden}.card-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 14px}.card-head .h{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.3px}.card-head .eb{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist)}.card-body{padding:0 22px 22px}.gt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.gt{text-align:left;cursor:pointer;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--bone-shade);background:var(--bone);font-family:var(--font-body);transition:border-color .12s,box-shadow .12s,background .12s}.gt:hover{border-color:var(--honey);background:var(--card)}.gt.sel{border-color:var(--honey-deep);background:var(--card);box-shadow:0 0 0 2px var(--honey)}.gt .gt-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mist);margin-bottom:5px}.gt .gt-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.3px}.gt .gt-desc{font-size:12px;color:var(--ink-mid);margin-top:3px;line-height:1.45}.field{display:flex;flex-direction:column;gap:7px}.field>.lab{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mist)}.date-input{display:flex;align-items:center;gap:12px}input[type=date]{font-family:var(--font-body);font-size:15px;padding:11px 13px;border:1px solid var(--bone-shade);border-radius:var(--r-md);background:var(--bone);color:var(--ink)}input[type=date]:focus{outline:2px solid var(--honey);outline-offset:1px}.btn{font-family:var(--font-body);font-weight:500;font-size:14px;padding:11px 18px;border-radius:var(--r-md);border:1px solid var(--border-c-strong);background:transparent;color:var(--ink);cursor:pointer;transition:background .12s,transform .06s}.btn:hover:not(:disabled){background:var(--bone-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-honey{background:var(--honey);border-color:var(--honey-deep);color:var(--ink);font-weight:600;box-shadow:0 2px 0 var(--honey-deep)}.btn-honey:hover:not(:disabled){background:var(--honey-soft)}.btn-bone{background:var(--bone-deep);border-color:transparent;color:var(--ink)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.slot{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px 15px;border:1px solid var(--bone-shade);border-radius:var(--r-lg);background:var(--bone);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.slot:hover:not(:disabled){border-color:var(--honey);background:var(--card)}.slot.sel{border-color:var(--honey-deep);background:var(--card);box-shadow:0 0 0 2px var(--honey),var(--shadow-1)}.slot:disabled{cursor:not-allowed;opacity:.55}.slot .time{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.4px}.slot .rem{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:var(--ink-mid)}.slot .pip{width:8px;height:8px;border-radius:999px;flex:none}.legend{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-c)}.legend .pip-l{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mist)}.legend .pip{width:8px;height:8px;border-radius:999px}.ticketrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-c)}.ticketrow:last-of-type{border-bottom:0}.ticketrow .t-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.2px}.ticketrow .t-price{font-family:var(--font-mono);font-size:11px;color:var(--mist);margin-top:3px}.stepper{display:flex;align-items:center;gap:14px}.stepper .sbtn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-size:18px;font-weight:600;line-height:1}.stepper .count{font-family:var(--font-mono);font-size:16px;min-width:22px;text-align:center}.summary{position:sticky;top:84px;background:var(--ink);color:var(--bone);border:1px solid rgba(244,236,220,.1);border-radius:var(--r-xl);overflow:hidden}.summary .s-head{padding:18px 20px 14px;border-bottom:1px solid rgba(244,236,220,.08)}.summary .s-eb{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#f4ecdc80}.summary .s-title{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.3px;margin-top:4px}.summary .s-body{padding:18px 20px}.summary .s-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:#f4ecdc99;padding:6px 0}.summary .s-meta .v{color:var(--bone)}.summary .s-line{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(244,236,220,.07);font-size:13px}.summary .s-line:last-child{border-bottom:0}.summary .s-line .ql{color:#f4ecdcb8}.summary .s-line .ql b{color:var(--honey-soft);font-family:var(--font-mono);font-weight:500}.summary .s-line .amt{font-family:var(--font-mono);font-size:13px;color:var(--bone)}.summary .s-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px}.summary .s-total .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#f4ecdc8c}.summary .s-total .val{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-1px}.summary .s-foot{padding:16px 20px 20px}.summary .btn-honey{width:100%}.summary .s-empty{padding:8px 0 14px;font-size:13px;color:#f4ecdc80;line-height:1.55}.cap-bar{height:6px;border-radius:999px;background:#f4ecdc1f;margin-top:10px;overflow:hidden}.cap-bar .fill{height:100%;background:var(--honey);border-radius:999px;transition:width .24s ease}.banner{padding:14px 16px;border-radius:var(--r-lg);margin-bottom:18px;font-size:14px;line-height:1.5}.banner.error{background:#fbe7df;border:1px solid var(--ember);color:#7c2510}.empty{color:var(--mist);font-style:italic;padding:6px 0}.confirm{text-align:left;padding:34px 28px}.confirm .check{width:54px;height:54px;border-radius:999px;background:var(--bone-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.confirm h2{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-1px;margin:0}.confirm .accent{color:var(--honey-deep)}.confirm p{color:var(--ink-mid);font-size:15px;line-height:1.6;max-width:46ch;margin:12px 0 0}.receipt{margin:24px 0;border:1px solid var(--border-c);border-radius:var(--r-lg);overflow:hidden}.receipt .r-row{display:flex;justify-content:space-between;padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border-c)}.receipt .r-row:last-child{border-bottom:0}.receipt .r-row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mist)}.receipt .r-row .v{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.receipt code{font-family:var(--font-mono)}.tag{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-xs)}.tag.held{background:var(--honey);color:var(--ink)}.notice{padding:34px 28px}.notice-badge{width:54px;height:54px;border-radius:999px;background:var(--bone-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 5px color-mix(in srgb,var(--honey) 16%,transparent)}.notice-eb{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--honey-deep);margin-bottom:8px}.notice h2{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.8px;margin:0}.notice h2 .accent{color:var(--honey-deep)}.notice p{color:var(--ink-mid);font-size:15px;line-height:1.6;max-width:48ch;margin:12px 0 0}.cal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.seg-ctrl{display:inline-flex;background:var(--bone-deep);border-radius:var(--r-md);padding:3px;gap:3px}.seg-ctrl button{border:none;background:transparent;padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mist);transition:background .12s,color .12s}.seg-ctrl button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.seg-ctrl.body button{font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;padding:7px 15px}.seg-ctrl.body button.on{color:var(--ink)}.cal-nav{display:flex;align-items:center;gap:12px}.cal-nav .lab{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.3px;min-width:148px;text-align:center}.navbtn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid var(--border-c-strong);background:transparent;cursor:pointer;color:var(--ink)}.navbtn:hover:not(:disabled){background:var(--bone-deep)}.navbtn:disabled{opacity:.3;cursor:not-allowed}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-day{border:1px solid var(--border-c);border-radius:var(--r-lg);background:var(--bone);overflow:hidden;display:flex;flex-direction:column}.cal-day.past{opacity:.45}.cal-day-head{padding:9px 8px 8px;text-align:center;border-bottom:1px solid var(--border-c)}.cal-day-head .wd{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mist)}.cal-day-head .dn{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.4px;line-height:1.1}.cal-day-head.today .dn{color:var(--honey-deep)}.cal-day-head.today{box-shadow:inset 0 -2px 0 var(--honey)}.day-meter{height:4px;background:var(--bone-shade);border-radius:999px;margin:7px 0 4px;overflow:hidden}.day-meter .f{height:100%;border-radius:999px;transition:width .24s ease}.day-free{font-family:var(--font-mono);font-size:9px;letter-spacing:.4px;color:var(--mist)}.cal-slots{display:flex;flex-direction:column;gap:4px;padding:7px 6px;max-height:288px;overflow-y:auto}.cal-slots::-webkit-scrollbar{width:6px}.cal-slots::-webkit-scrollbar-thumb{background:var(--bone-shade);border-radius:999px}.cal-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border-c);cursor:pointer;transition:border-color .11s,box-shadow .11s,background .11s}.cal-chip:hover:not(.full){border-color:var(--honey)}.cal-chip.sel{border-color:var(--honey-deep);box-shadow:0 0 0 1.5px var(--honey)}.cal-chip.full{cursor:not-allowed;opacity:.45;background:var(--bone)}.cal-chip .t{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:-.2px;color:var(--ink)}.cal-chip .r{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--ink-mid)}.cal-chip .r .pip{width:6px;height:6px;border-radius:999px;flex:none}.cal-closed{font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--mist);text-align:center;padding:18px 4px}.cal-mhead{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-mhead span{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mist);text-align:center}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-mday{border:1px solid var(--border-c);border-radius:var(--r-md);background:var(--bone);padding:8px 9px 7px;min-height:74px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color .11s,background .11s}.cal-mday:hover:not(.muted):not(.past){border-color:var(--honey);background:var(--card)}.cal-mday.muted{opacity:.32;cursor:default}.cal-mday.past{opacity:.4;cursor:not-allowed}.cal-mday.today{box-shadow:inset 0 0 0 1.5px var(--honey)}.cal-mday .mdn{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.3px}.cal-mday.today .mdn{color:var(--honey-deep)}.cal-mday .mfoot{font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;color:var(--mist)}.cal-mday .mmeter{height:4px;background:var(--bone-shade);border-radius:999px;margin:6px 0 5px;overflow:hidden}.cal-mday .mmeter .f{height:100%;border-radius:999px}.cal-legend{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-c)}.cal-legend .pip-l{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mist)}.cal-legend .pip{width:8px;height:8px;border-radius:999px}@media(max-width:880px){.cal-week{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto}}@keyframes rise{0%{transform:translateY(7px)}to{transform:none}}.rise{animation:rise .26s ease}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.portal-nav{margin-bottom:18px;width:max-content}.mine-list{display:flex;flex-direction:column}.mine-item{border-bottom:1px solid var(--border-c)}.mine-item:last-child{border-bottom:0}.mine-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.mine-row:hover .mine-date{color:var(--honey-ink, var(--ink))}.mine-date{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.2px;transition:color .12s}.mine-ref{font-size:11px;color:var(--mist);margin-top:3px}.mine-right{display:flex;align-items:center;gap:14px}.mine-count{font-size:12px;color:var(--ink-mid)}.mine-chev{font-size:11px;color:var(--mist);width:12px;text-align:center}.mine-detail{padding:4px 0 18px}.mine-detail .s-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border-c)}.mine-detail .s-line:last-of-type{border-bottom:0}.mine-detail .ql{color:var(--ink-mid)}.mine-detail .ql b{color:var(--honey-deep);font-family:var(--font-mono);font-weight:600}.mine-detail .amt{font-family:var(--font-mono);font-size:13px;color:var(--ink);white-space:nowrap}.mine-detail .s-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-c-strong)}.mine-detail .s-total .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mist)}.mine-detail .s-total .val{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.5px}.mine-detail-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mist);margin-top:10px}.tag.valid{background:var(--running);color:#fff}.tag.canceled{background:var(--bone-shade);color:var(--ink-mid)}
