@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{-moz-osx-font-smoothing:grayscale;max-width:100%;min-height:100dvh;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);overflow-x:clip}#root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-weight:inherit;font-size:inherit}p{text-wrap:pretty}}@layer components{.font-display{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wdth" 100;letter-spacing:var(--tracking-display);line-height:var(--leading-display);font-weight:var(--weight-display)}.font-display-tight{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wdth" 90;letter-spacing:var(--tracking-display-tight);line-height:.9;font-weight:var(--weight-display-tight)}.font-mono{font-family:var(--font-mono)}.t-hero{font-size:var(--text-display)}.t-h2{font-size:var(--text-hero)}.t-h3{font-size:var(--text-title)}.t-title{font-size:var(--text-title);line-height:var(--leading-tight)}.t-slab{font-size:var(--text-slab);line-height:var(--leading-tight);font-weight:var(--weight-medium)}.t-section{font-size:var(--text-section);line-height:var(--leading-tight);font-weight:var(--weight-medium)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-sub{font-size:var(--text-subheading);line-height:var(--leading-body)}.t-label,.t-small{font-size:var(--text-label);line-height:1.5}.t-mono,.kicker{font-family:var(--font-mono);font-size:var(--text-kicker);letter-spacing:var(--tracking-mono);text-transform:uppercase}.kicker{color:var(--accent-text)}.t-numeral{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wdth" 90;font-weight:var(--weight-display-tight);font-size:var(--text-numeral);letter-spacing:var(--tracking-display-tight);font-variant-numeric:tabular-nums;line-height:1}.num,.tabular{font-variant-numeric:tabular-nums}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-balance{text-wrap:balance}.medium{font-weight:var(--weight-medium)}.display-700{font-weight:var(--weight-display)}.text-bone{color:var(--text)}.text-bone-2{color:var(--text-2)}.text-bone-3{color:var(--text-3)}.text-accent{color:var(--accent)}.text-accent-text{color:var(--accent-text)}.text-positive{color:var(--positive-text)}.text-negative{color:var(--negative-text)}.text-attention{color:var(--attention-text)}.text-info{color:var(--info-text)}.text-lilac{color:var(--lilac)}.page{width:100%;max-width:var(--page-max);padding-inline:var(--pad);margin-inline:auto}.page-wide{max-width:var(--app-max)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4rem)}.app-shell{padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:4rem}.stack{gap:var(--gap);flex-direction:column;display:flex}.stack-lg{gap:var(--gap-lg);flex-direction:column;display:flex}.stack-xl{gap:calc(var(--gap-lg) * 1.5);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.row-sm{align-items:center;gap:calc(var(--gap) / 2);display:flex}.row-xs{align-items:center;gap:calc(var(--gap) / 4);display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{gap:var(--gap);display:grid}.grid-lg{gap:var(--gap-lg);display:grid}.cols-auto-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cols-auto-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cols-auto-260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cols-auto-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-auto-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.divider{border:0;border-top:1px solid var(--line)}.divider-dashed{border:0;border-top:1px dashed var(--line-strong)}.center{text-align:center}.right{text-align:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-header) + 10);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-weight:var(--weight-medium);padding:.6rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent)}.bezel{background:color-mix(in srgb, var(--text) 4%, transparent);box-shadow:var(--shadow-bezel);border-radius:var(--radius-marketing);padding:6px}.bezel>.core{background:var(--canvas-2);border-radius:calc(var(--radius-marketing) - 6px);box-shadow:var(--shadow-bezel-top);height:100%}html.light .bezel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);background:0 0}html.light .bezel>.core{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--gap-lg)}.slab{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-slab);padding:var(--gap)}.slab-raised{background:var(--raised)}.slab-accent{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.slab-selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)}.slab-hover{transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.slab-hover:hover{border-color:var(--accent)}.well{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-control);padding:calc(var(--gap) * .75) var(--gap)}.surface-canvas{background:var(--canvas)}.surface-2{background:var(--canvas-2)}.btn{min-height:var(--control-h);border-radius:var(--radius-pill);padding:0 var(--control-pad-x) 0 calc(var(--control-pad-x) * 1.4);font-weight:var(--weight-medium);font-size:var(--text-nav);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;color:inherit;transition:transform var(--dur-slow) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-ico{width:2rem;height:2rem;margin-right:calc(var(--control-pad-x) * -.5);border-radius:var(--radius-pill);transition:transform var(--dur-slow) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.btn:hover:not(:disabled) .btn-ico{transform:translate(2px,-2px)scale(1.06)}.btn-plain{padding-right:calc(var(--control-pad-x) * 1.4)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary .btn-ico{background:color-mix(in srgb, var(--on-accent) 12%, transparent)}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 40%, transparent)}.btn-ghost .btn-ico{background:color-mix(in srgb, var(--text) 8%, transparent)}.btn-bone{background:var(--text);color:var(--text-inverse)}.btn-bone:hover:not(:disabled){background:color-mix(in srgb, var(--text) 90%, var(--canvas))}.btn-bone .btn-ico{background:color-mix(in srgb, var(--text-inverse) 10%, transparent)}.btn-soft{background:var(--accent-soft);color:var(--accent-text)}.btn-soft:hover:not(:disabled){background:var(--accent-soft-strong)}.btn-danger{background:var(--negative-soft);color:var(--negative-text)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--negative) 24%, transparent)}.btn-sm{min-height:calc(var(--control-h) - 8px);font-size:var(--text-label);gap:.5rem}.btn-sm .btn-ico{width:1.6rem;height:1.6rem}.btn-block{width:100%}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--text) 14%, transparent)}.icon-btn-sm{width:36px;height:36px}.icon-btn-xs{width:28px;height:28px}.icon-btn-plain{background:0 0}.icon-btn-plain:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.icon-btn-danger{color:var(--negative-text)}.icon-btn-danger:hover{background:var(--negative-soft)}.chip{min-height:calc(var(--control-h) - 8px);border-radius:var(--radius-pill);background:var(--raised);color:var(--text-2);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.chip:hover{color:var(--text)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-active{background:var(--accent);color:var(--on-accent)}.chip-bone[aria-pressed=true],.chip-bone[aria-selected=true],.chip-bone.is-active{background:var(--text);color:var(--text-inverse)}.chip-outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.seg{border-radius:var(--radius-pill);background:var(--raised);gap:2px;padding:3px;display:inline-flex}.seg-btn{min-height:calc(var(--control-h) - 10px);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.seg-btn:hover{color:var(--text)}.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--text);color:var(--text-inverse)}.seg-accent .seg-btn[aria-pressed=true],.seg-accent .seg-btn[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.seg-square{border-radius:var(--radius-control)}.seg-square .seg-btn{border-radius:calc(var(--radius-control) - 3px)}.badge{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:var(--weight-medium);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-2);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-solid{background:var(--accent);color:var(--on-accent)}.badge-positive{background:var(--positive-soft);color:var(--positive-text)}.badge-negative{background:var(--negative-soft);color:var(--negative-text)}.badge-attention{background:var(--attention-soft);color:var(--attention-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-lilac{background:var(--lilac-soft);color:var(--lilac)}.dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px;display:inline-block}.pulse{animation:pulse 1.6s var(--ease-io) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.label{font-size:var(--text-label);color:var(--text-2);font-weight:var(--weight-medium);margin-bottom:.35rem;display:block}.field{width:100%;min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-control);background:var(--sunken);border:1px solid var(--line-strong);color:var(--text);font-size:var(--body-size);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.field::placeholder{color:var(--text-3)}.field:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.field:disabled{opacity:.5}.field[aria-invalid=true]{border-color:var(--negative)}.field-pill{border-radius:var(--radius-pill)}.field-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}textarea.field{min-height:calc(var(--control-h) * 2);resize:vertical;padding-block:.6rem}select.field{appearance:auto}.field-error{font-size:var(--text-label);color:var(--negative-text);margin-top:.35rem}.check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.check:disabled{cursor:not-allowed;opacity:.5}.search{min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--text-3);align-items:center;gap:.5rem;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--text);font-size:var(--body-size);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--text-3)}.table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--body-size)}.table th{font-family:var(--font-mono);font-size:var(--text-kicker);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-weight:var(--weight-regular);color:var(--text-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .9rem}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem .9rem}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.list-row{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid var(--line);padding:.7rem 0;display:flex}.list-row:last-child{border-bottom:0}.list-row-btn{text-align:left;width:100%;color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.list-row-btn:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.stat{flex-direction:column;gap:.5rem;display:flex}.stat-value{color:var(--text)}.stat-value.accent{color:var(--accent)}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);width:min(100% - 2rem,480px);max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:var(--shadow-strong);flex-direction:column;margin:auto;padding:0;display:none;overflow:hidden}.modal[open]{display:flex}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px)}.modal-lg{width:min(100% - 2rem,560px)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding:var(--gap-lg) var(--gap-lg) var(--gap);display:flex}.modal-body{padding:0 var(--gap-lg) var(--gap-lg);overflow-y:auto}.modal-foot{justify-content:flex-end;gap:calc(var(--gap) / 2);padding:var(--gap) var(--gap-lg);border-top:1px solid var(--line);background:var(--raised);display:flex}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.5rem;width:min(100% - 2rem,400px);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;border-radius:var(--radius-slab);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 0 0 1px var(--accent-soft-strong), var(--shadow-slab);color:var(--text);animation:rise var(--dur-base) var(--ease-out);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.toast-ico{border-radius:var(--radius-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex-shrink:0;place-items:center;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(var(--travel-sm))}to{opacity:1;transform:none}}@keyframes rise-lg{0%{opacity:0;transform:translateY(var(--travel-lg))}to{opacity:1;transform:none}}.enter{animation:rise-lg var(--dur-reveal) var(--ease-out) both}.enter-1{animation-delay:calc(var(--stagger) * 1)}.enter-2{animation-delay:calc(var(--stagger) * 2)}.enter-3{animation-delay:calc(var(--stagger) * 3)}.enter-4{animation-delay:calc(var(--stagger) * 4)}.view-enter{animation:rise var(--dur-base) var(--ease-out) both}.header{inset-inline:0;z-index:var(--z-header);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);justify-content:center;padding-inline:1rem;display:flex;position:fixed;top:1rem}.header[data-hidden=true]{transform:translateY(-220%)}.header-pill{width:100%;max-width:var(--nav-max);height:var(--header-h);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .5rem 0 1.25rem;display:flex}.lockup{color:var(--text);align-items:center;gap:.5rem;display:inline-flex}.wordmark{font-size:1.45rem;display:inline-block;transform:translateY(-.06em)}.lockup-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-2);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin-left:.15rem;padding:2px 7px;font-size:.65rem}.nav-links{align-items:center;gap:.25rem;display:none}.nav-link{border-radius:var(--radius-pill);font-size:.9rem;font-weight:var(--weight-medium);color:var(--text-2);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);align-items:center;gap:.4rem;padding:.5rem .875rem;display:inline-flex}.nav-link:hover{color:var(--text)}.nav-link[aria-current=page]{color:var(--accent-text);background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-live{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:.6rem;font-weight:var(--weight-medium);padding:1px 6px}.header-actions{align-items:center;gap:.5rem;display:flex}.header-cta{display:none}.menu-btn{display:inline-grid}.theme-toggle{width:40px;height:40px;position:relative;overflow:hidden}.theme-toggle>svg{transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);position:absolute}.theme-toggle>.ico-sun{opacity:0;transform:translateY(24px)}.theme-toggle>.ico-moon,html.light .theme-toggle>.ico-sun{opacity:1;transform:none}html.light .theme-toggle>.ico-moon{opacity:0;transform:translateY(-24px)}.burger{position:relative}.burger>span{width:16px;height:1.5px;transition:transform var(--dur-slow) var(--ease-out);background:currentColor;position:absolute}.burger>span:first-child{transform:translateY(-3px)}.burger>span:last-child{transform:translateY(3px)}.burger[aria-expanded=true]>span:first-child{transform:rotate(45deg)}.burger[aria-expanded=true]>span:last-child{transform:rotate(-45deg)}.menu{z-index:var(--z-menu);padding:calc(var(--header-h) + 3rem) var(--pad) 2.5rem;background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(24px);animation:menu-in var(--dur-page) var(--ease-out) both;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes menu-in{0%{clip-path:inset(0 0 100% round 0 0 40px 40px)}to{clip-path:inset(0)}}.menu-link{color:var(--text);transition:color var(--dur-base) var(--ease-out);animation:rise-lg var(--dur-reveal) var(--ease-out) both;align-items:baseline;gap:1rem;padding:.25rem 0;font-size:clamp(2.4rem,9vw,5rem);display:flex}.menu-link:hover,.menu-link[aria-current=page]{color:var(--accent-text)}.menu-index{width:1.5rem;color:var(--text-3);flex-shrink:0}.menu-foot{color:var(--text-2);flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}@media (min-width:768px){.nav-links{display:flex}.header-cta{display:inline-flex}.menu-btn{display:none}.header{top:1.5rem}}.footer{background:var(--footer-bg);color:var(--footer-text);padding:3.5rem var(--pad) 1.5rem;position:relative;overflow:hidden}.footer-grid{border-top:1px solid var(--footer-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;padding-top:2.5rem;display:grid}.footer-brand{grid-column:span 2}.footer a{color:var(--footer-text-2);transition:color var(--dur-fast) var(--ease-out)}.footer a:hover{color:var(--footer-text)}.footer .kicker{color:var(--footer-text-2)}.footer-top{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--footer-text) 6%, transparent);color:var(--footer-text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.footer-top:hover{background:var(--footer-accent);color:var(--footer-bg)}.footer-wordmark{-webkit-user-select:none;user-select:none;color:var(--footer-text);justify-content:center;margin-top:2.5rem;padding-bottom:.16em;font-size:30vw;line-height:.8;display:flex}.footer-wordmark>span{font-variation-settings:"opsz" 96, "wdth" 90, "wght" 800;transition:font-variation-settings var(--dur-slow) var(--ease-out);display:inline-block}.footer-wordmark>span:hover{font-variation-settings:"opsz" 96, "wdth" 90, "wght" 300}.footer-legal{border-top:1px solid var(--footer-line);color:var(--footer-text-2);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:flex}@media (min-width:768px){.footer{padding-top:5rem}.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;padding-top:3.5rem}.footer-brand{grid-column:span 5}.footer-col{grid-column:span 3}.footer-top-wrap{grid-column:span 1;justify-self:end}.footer-wordmark{margin-top:4rem}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas-2);-webkit-user-select:none;user-select:none;padding-block:1.25rem;overflow:hidden}.marquee-track{align-items:center;gap:2rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{white-space:nowrap;color:var(--text);align-items:center;gap:2rem;font-size:clamp(1.5rem,3.2vw,2.5rem);display:inline-flex}.grain{z-index:calc(var(--z-header) + 5);pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}html.light .grain{opacity:.16;mix-blend-mode:multiply}@media (pointer:coarse){.grain{display:none}}.mark-loader{transform-origin:50%;animation:2.4s linear infinite mark-spin}.mark-loader path{opacity:.25;animation:1.2s ease-in-out infinite mark-chase}.mark-loader path:nth-child(2){animation-delay:-.96s}.mark-loader path:nth-child(3){animation-delay:-.72s}.mark-loader path:nth-child(4){animation-delay:-.48s}.mark-loader path:nth-child(5){animation-delay:-.24s}@keyframes mark-spin{to{transform:rotate(360deg)}}@keyframes mark-chase{0%,to{opacity:.25}25%{opacity:1}}.device{background:var(--device);width:100%;max-width:390px;height:820px;box-shadow:var(--shadow-strong), 0 0 0 1px var(--device-edge);color:var(--device-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:52px;padding:10px}.device-screen{background:var(--device-screen);border:1px solid var(--device-island);border-radius:44px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.device-status{z-index:10;height:46px;font-size:var(--text-label);font-weight:var(--weight-medium);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:relative}.device-island{border-radius:var(--radius-pill);background:var(--device-island);justify-content:center;align-items:center;gap:6px;width:110px;height:26px;padding:0 8px;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.device-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.device-nav{inset-inline:0;z-index:20;background:var(--device-surface);border-top:1px solid var(--device-line-strong);justify-content:space-around;align-items:center;height:64px;padding-bottom:8px;display:flex;position:absolute;bottom:0}.device-nav-btn{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--device-text-2);font-size:var(--text-bottom-nav);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.device-nav-btn[aria-current=page]{color:var(--accent)}.device-nav-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;color:var(--on-accent);font-size:.65rem;font-weight:var(--weight-medium);text-align:center;padding:1px 5px;position:absolute;top:2px;right:calc(50% - 20px)}.device-home{inset-inline:0;z-index:25;pointer-events:none;justify-content:center;align-items:center;height:14px;display:flex;position:absolute;bottom:0}.device-home>span{border-radius:var(--radius-pill);background:var(--device-text);opacity:.3;width:110px;height:4px}.device .slab,.device .well,.device .field{background:var(--device-surface);border-color:var(--device-line);color:var(--device-text)}.device .well,.device .slab-raised{background:var(--device-raised)}.device .field{background:var(--device-raised);border-color:var(--device-line-strong)}.device .field::placeholder{color:var(--device-text-3)}.device .slab-hard{box-shadow:var(--shadow-hard);border-radius:18px}.device .slab-hard:active{box-shadow:var(--shadow-hard-pressed);transform:scale(.98)}.device .text-bone{color:var(--device-text)}.device .text-bone-2{color:var(--device-text-2)}.device .text-bone-3{color:var(--device-text-3)}.device .chip{background:var(--device-raised);color:var(--device-text-2)}.device .chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.device .divider{border-color:var(--device-line)}.device .divider-dashed{border-color:var(--device-line-strong)}.device .icon-btn{background:color-mix(in srgb, var(--device-text) 8%, transparent);color:var(--device-text)}.device .stepper{background:var(--device-raised);border-color:var(--device-line-strong)}.device .app-bar{background:var(--device-screen);border-color:var(--device-line)}.device .list-row{border-color:var(--device-line)}.device .chat-bot{background:var(--device-raised);color:var(--device-text)}.device .badge{background:color-mix(in srgb, var(--device-text) 8%, transparent);color:var(--device-text-2)}.device .badge-positive{background:var(--positive-soft);color:var(--positive)}.device .badge-accent{background:var(--accent-soft);color:var(--accent)}.device .text-accent-text{color:var(--accent)}.stepper{border-radius:var(--radius-pill);background:var(--raised);border:1px solid var(--line-strong);align-items:center;padding:2px 4px;display:inline-flex}.stepper>button{border-radius:var(--radius-pill);width:28px;height:28px;color:inherit;place-items:center;display:grid}.stepper>output{text-align:center;min-width:24px;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.app-bar{z-index:10;border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:0 12px;display:flex;position:sticky;top:0}.chat-user{background:var(--accent);color:var(--on-accent)}.chat-bot{background:var(--raised);color:var(--text)}.receipt{background:var(--receipt-paper);color:var(--receipt-ink);font-family:var(--font-mono);font-size:var(--text-label);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:1.5rem 1.25rem;line-height:1.45}.receipt-muted{color:var(--receipt-muted)}.receipt-rule{border:0;border-top:1px dashed var(--receipt-rule);margin-block:.6rem}.receipt-total{border-top:1px solid var(--receipt-ink);font-weight:var(--weight-display-tight);margin-top:.3rem;padding-top:.3rem}.receipt-btn-light{background:color-mix(in srgb, var(--receipt-ink) 10%, var(--receipt-paper));color:var(--receipt-ink)}.receipt-btn-dark{background:var(--receipt-ink);color:var(--receipt-paper)}.ticket{flex-direction:column;gap:.85rem;display:flex}.ticket-new{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--accent-glow)}.tile{text-align:left;min-height:108px;color:inherit;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex}.tile:hover:not(:disabled){border-color:var(--accent)}.tile:disabled{opacity:.45;cursor:not-allowed}.tile-plus{border-radius:var(--radius-pill);background:var(--raised);width:22px;height:22px;color:var(--text);place-items:center;display:grid}.floor-table{color:var(--text);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:.75rem .5rem;display:flex}.floor-table[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bar{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--accent-soft-strong);width:100%;max-width:42px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform-origin:bottom}.bar.is-high{background:var(--accent)}.bar-col:hover .bar,.bar-col:focus-visible .bar{background:var(--accent-hover);transform:scaleY(1.04)}.status-text{font-weight:var(--weight-medium)}.console-frame{transition:max-width var(--dur-base) var(--ease-out);margin-inline:auto}.console-frame[data-viewport=tablet],.console-frame[data-viewport=mobile]{border-radius:var(--radius-sheet);border:8px solid var(--canvas-4);box-shadow:var(--shadow-strong);padding:var(--gap);background:var(--app-canvas);overflow:hidden}.hide-sm{display:none}@media (min-width:640px){.hide-sm{display:initial}}.stack-md{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.cols-waiter{grid-template-columns:260px minmax(0,1fr) 320px}.cols-pos{grid-template-columns:minmax(0,1fr) 360px}.cols-dual{grid-template-columns:400px minmax(0,1fr)}}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#f9633a;--accent-hover:#ff7c57;--accent-active:#d24011;--accent-deep:#c9330c;--on-accent:#0c0b0a;--accent-text:#f9633a;--focus-ring:#f9633a;--vermilion-50:#fff1ec;--vermilion-100:#ffdfd6;--vermilion-200:#ffbfad;--vermilion-300:#fa9b81;--vermilion-400:#f07554;--vermilion-500:#f9633a;--vermilion-600:#d24011;--vermilion-700:#af2f02;--vermilion-800:#892504;--vermilion-900:#651b05;--vermilion-950:#431104;--canvas:#0c0b0a;--canvas-2:#141311;--canvas-3:#1d1b18;--canvas-4:#2a2723;--canvas-warm:#1a1410;--app-canvas:#0c0b0a;--app-surface:#141311;--app-raised:#1d1b18;--app-sunken:#080807;--app-inverse:#f3efe7;--app-on-inverse:#0c0b0a;--line:color-mix(in srgb, var(--text) 10%, transparent);--line-strong:color-mix(in srgb, var(--text) 18%, transparent);--line-selected:var(--accent);--text:#f3efe7;--text-2:#aca69b;--text-3:#6f6a62;--text-inverse:#0c0b0a;--ink:var(--canvas);--ink-2:var(--canvas-2);--ink-3:var(--canvas-3);--ink-4:var(--canvas-4);--ink-warm:var(--canvas-warm);--bone:var(--text);--bone-2:var(--text-2);--bone-3:var(--text-3);--amber:#ffb020;--positive:#4fcf8e;--positive-text:#4fcf8e;--positive-soft:color-mix(in srgb, var(--positive) 14%, transparent);--on-positive:#0c0b0a;--negative:#ff5c7c;--negative-text:#ff5c7c;--negative-soft:color-mix(in srgb, var(--negative) 14%, transparent);--on-negative:#0c0b0a;--attention:#f2c14e;--attention-text:#f2c14e;--attention-soft:color-mix(in srgb, var(--attention) 14%, transparent);--on-attention:#0c0b0a;--info:#7db3ff;--info-text:#7db3ff;--info-soft:color-mix(in srgb, var(--info) 14%, transparent);--on-info:#0c0b0a;--footer-bg:#0c0b0a;--footer-text:#f3efe7;--footer-text-2:#aca69b;--footer-line:#f3efe71a;--footer-accent:#f9633a;--chart-1:#f9633a;--chart-2:#7db3ff;--chart-3:#4fcf8e;--chart-4:#f2c14e;--chart-5:#c58bff;--chart-6:#aca69b;--chart-grid:color-mix(in srgb, var(--text) 8%, transparent);--font-display:var(--font-bricolage,"Bricolage Grotesque"), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-geist,"Geist"), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", monospace;--text-display:clamp(2.75rem, 6.6vw, 7.5rem);--text-hero:clamp(2.25rem, 5.2vw, 5.5rem);--text-title:clamp(1.5rem, 2.6vw, 2.5rem);--text-slab:1.25rem;--text-section:1.0625rem;--text-lead:clamp(1.0625rem, 1.35vw, 1.375rem);--text-subheading:.9375rem;--text-body:clamp(.9375rem, 1.05vw, 1.0625rem);--text-label:.8125rem;--text-nav:.9375rem;--text-kicker:.75rem;--text-eyebrow:.75rem;--text-bottom-nav:.6875rem;--text-numeral:clamp(2rem, 3.4vw, 3.5rem);--weight-regular:400;--weight-medium:500;--weight-display:700;--weight-display-tight:800;--leading-display:.95;--leading-tight:1.1;--leading-body:1.6;--leading-lead:1.45;--tracking-display:-.03em;--tracking-display-tight:-.045em;--tracking-body:0;--tracking-mono:.08em;--radius-control:12px;--radius-slab:16px;--radius-panel:20px;--radius-sheet:28px;--radius-pill:9999px;--radius-marketing:28px;--radius-marketing-sm:16px;--border-hairline:1px solid var(--line);--border-standard:1px solid var(--line-strong);--border-selected:2px solid var(--line-selected);--shadow-slab:0 24px 60px -24px #0000008c;--shadow-strong:0 32px 80px -20px #000000a6;--shadow-pressed:inset 0 2px 6px #00000059;--shadow-sheet:0 -24px 80px -20px #0009;--shadow-bezel:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);--shadow-bezel-top:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);--control-h:44px;--control-pad-x:16px;--gap:16px;--gap-lg:24px;--row-h:52px;--body-size:var(--text-body);--page-max:1280px;--app-max:1600px;--prose-max:68ch;--nav-h:72px;--nav-max:1120px;--sidebar-w:264px;--bottom-nav-h:64px;--pad:clamp(20px, 4.2vw, 64px);--touch-min:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--dur-reveal:.9s;--dur-page:.7s;--stagger:60ms;--travel-sm:8px;--travel-lg:24px}[data-density=compact]{--control-h:36px;--control-pad-x:12px;--gap:12px;--gap-lg:16px;--row-h:40px;--body-size:.9375rem}[data-density=dense]{--control-h:32px;--control-pad-x:10px;--gap:8px;--gap-lg:12px;--row-h:32px;--body-size:.875rem}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#ef5a2f;--accent-hover:#f97048;--accent-active:#c9330c;--on-accent:#0c0b0a;--accent-text:#b8360f;--focus-ring:#b8360f;--canvas:#f4f1ea;--canvas-2:#ebe7de;--canvas-3:#e2ddd1;--canvas-4:#cdc6b8;--canvas-warm:#efe3d3;--app-canvas:#f4f1ea;--app-surface:#fff;--app-raised:#ebe7de;--app-sunken:#ebe7de;--app-inverse:#14120f;--app-on-inverse:#f4f1ea;--line:#14120f1a;--line-strong:#14120f33;--text:#14120f;--text-2:#5a554d;--text-3:#857f74;--text-inverse:#f4f1ea;--positive:#1e7a4c;--positive-text:#1e7a4c;--on-positive:#f4f1ea;--negative:#c0243f;--negative-text:#c0243f;--on-negative:#f4f1ea;--attention:#f2c14e;--attention-text:#7a5600;--on-attention:#14120f;--info:#1f5fbf;--info-text:#1f5fbf;--on-info:#f4f1ea;--chart-1:#ef5a2f;--chart-2:#1f5fbf;--chart-3:#1e7a4c;--chart-4:#a56f00;--chart-5:#7b3fd1;--chart-6:#5a554d;--chart-grid:#14120f14;--shadow-slab:0 24px 60px -24px #14120f40;--shadow-strong:0 32px 80px -20px #14120f4d;--shadow-pressed:inset 0 2px 6px #14120f26;--shadow-sheet:0 -24px 80px -20px #14120f40}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.001ms;--dur-base:.001ms;--dur-slow:.001ms;--dur-reveal:.001ms;--dur-page:.001ms;--stagger:0s;--travel-sm:0px;--travel-lg:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent);color:var(--on-accent)}:root{--font-bricolage:"Bricolage Grotesque";--font-geist:"Geist";--font-geist-mono:"Geist Mono";--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-soft-strong:color-mix(in srgb, var(--accent) 30%, transparent);--accent-glow:0 0 24px color-mix(in srgb, var(--accent) 28%, transparent);--lilac:var(--chart-5);--lilac-soft:color-mix(in srgb, var(--chart-5) 16%, transparent);--surface:var(--app-surface);--raised:var(--app-raised);--sunken:var(--app-sunken);--scrim:#000000b3;--glass-bg:color-mix(in srgb, var(--canvas) 55%, transparent);--shadow-hard:3px 4px 0 #0006;--shadow-hard-pressed:1px 2px 0 #0006;--device:#2a2723;--device-screen:#0c0b0a;--device-island:#000;--device-edge:#f3efe726;--device-text:#f3efe7;--device-text-2:#aca69b;--device-text-3:#6f6a62;--device-surface:#141311;--device-raised:#1d1b18;--device-line:#f3efe71a;--device-line-strong:#f3efe72e;--receipt-paper:#fff;--receipt-ink:#111;--receipt-muted:#555;--receipt-rule:#444;--status-available:var(--positive);--status-occupied:var(--accent);--status-billing:var(--attention);--status-ready:var(--positive);--header-h:56px;--z-header:80;--z-menu:70;--z-modal:200;--z-toast:300}html.light{--scrim:#14120f73;--shadow-hard:3px 4px 0 #14120f29;--shadow-hard-pressed:1px 2px 0 #14120f29;--glass-bg:color-mix(in srgb, var(--canvas) 70%, transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}
