:root{--ground: #f2f2f2;--ink: #111111;--red: #e0301e;--yellow: #f7c600;--blue: #1d4e9e;--rule: 2px;--cell: 3.5rem;--inset: 1.5rem;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--ink);background-color:var(--ground);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background:var(--ground);position:relative}#root{width:100vw;height:100vh;position:relative;overflow:hidden}svg.fullscreen-canvas{background-color:var(--ground);width:100vw;height:100vh;display:block;position:absolute;top:0;left:0;z-index:0}svg.fullscreen-canvas text{-webkit-user-select:none;user-select:none;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}.icon .fill{fill:currentColor;stroke:none}[data-tone=black]{--tone: var(--ink);--on-tone: var(--ground)}[data-tone=red]{--tone: var(--red);--on-tone: var(--ground)}[data-tone=blue]{--tone: var(--blue);--on-tone: var(--ground)}[data-tone=yellow]{--tone: var(--yellow);--on-tone: var(--ink)}.order-meter{all:unset;position:fixed;top:1rem;left:1rem;z-index:100;box-sizing:border-box;width:11rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;color:var(--ink);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-meter-head{display:flex;justify-content:space-between}.order-meter-track{display:block;height:3px;background:#11111126}.order-meter-fill{display:block;height:100%;background:var(--ink);transition:width .6s ease}.order-meter-laws{display:flex;flex-direction:column;gap:.25rem;margin-top:.2rem;letter-spacing:.04em;text-transform:none;opacity:.7}.dock{position:fixed;left:50%;bottom:calc(var(--inset) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9999;display:flex;gap:var(--rule);padding:var(--rule);background:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.dock--away{opacity:0;visibility:hidden;transform:translate(-50%,1.5rem);pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease,visibility 0s .45s}.dock-button,.close-button{all:unset;box-sizing:border-box;position:relative;display:grid;place-items:center;width:var(--cell);height:var(--cell);background:var(--ground);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.dock-button:active,.dock-button:focus-visible,.close-button:active,.close-button:focus-visible{background:var(--tone, var(--red));color:var(--on-tone, var(--ground))}.dock-button:focus-visible,.close-button:focus-visible{outline:var(--rule) solid var(--on-tone, var(--ground));outline-offset:-.45rem}.dock-button:disabled{color:#1111114d;cursor:default}@media (hover: hover){.dock-button:hover:not(:disabled),.close-button:hover{background:var(--tone, var(--red));color:var(--on-tone, var(--ground))}.dock-button:after{content:attr(data-label);position:absolute;bottom:calc(100% + var(--rule) + .6rem);left:50%;transform:translate(-50%,.25rem);padding:.55rem .7rem;background:var(--ink);color:var(--ground);font-size:.65rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.dock-button:hover:after,.dock-button:focus-visible:after{opacity:1;transform:translate(-50%)}.dock-button[aria-expanded=true]:after{display:none}}.dock-slot{position:relative;display:flex}.dock-menu{position:absolute;bottom:calc(100% + var(--rule) + .75rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--rule);padding:var(--rule);background:var(--ink);animation:fadeIn .15s ease-out}.dock-menu-item{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:1.5rem;min-width:9.5rem;padding:.9rem 1rem;background:var(--ground);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.dock-menu-item span:last-child{font-weight:400;opacity:.55}.dock-menu-item:active,.dock-menu-item:focus-visible{background:var(--red);color:var(--ground)}@media (hover: hover){.dock-menu-item:hover{background:var(--red);color:var(--ground)}}.notice{position:fixed;left:50%;bottom:calc(var(--inset) + var(--cell) + 1.25rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10000;padding:.6rem 1rem;background:var(--ink);color:var(--ground);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box;width:max-content;max-width:min(90vw,30rem);text-align:center;line-height:1.5;pointer-events:none;animation:fadeIn .2s ease-in-out}.about{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;flex-direction:column;background:#f2f2f2f7;animation:fadeIn .3s ease-out}.about-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.about{background:#f2f2f2a6;-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}}.about-sheet{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;max-width:44rem;min-height:100%;margin:0 auto;padding:clamp(1.5rem,5vh,4rem) var(--inset) 2.5rem}.about-forms{position:relative;width:100%;height:clamp(7rem,22vh,11rem);margin-bottom:1.6rem}.about-form{position:absolute;display:block;transform:var(--turn, none);animation:grow .8s cubic-bezier(.2,.8,.2,1) both}@keyframes grow{0%{transform:var(--turn, none) scale(0)}to{transform:var(--turn, none) scale(1)}}.about-form--red{--turn: rotate(-22deg);left:8%;top:22%;width:36%;height:30%;background:var(--red);animation-delay:.05s}.about-form--bar{--turn: rotate(-22deg);left:0;top:90%;width:56%;height:.45rem;background:var(--ink);transform-origin:left center;animation-delay:.2s}.about-form--yellow{--turn: rotate(-22deg);left:54%;top:6%;width:11%;aspect-ratio:1;background:var(--yellow);animation-delay:.35s}.about-form--blue{left:76%;top:44%;width:8%;aspect-ratio:1;border-radius:50%;background:var(--blue);animation-delay:.5s}.about-kicker{display:flex;align-items:center;gap:.7rem;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.about-logo{display:block;flex:none;width:3.4rem;height:3.4rem;margin:-.85rem -.45rem -.85rem -.68rem}.about-title{margin:.7rem 0 0;font-size:clamp(1.5rem,9vw,3.6rem);font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.about-title:after{content:"";display:block;width:4.5rem;height:.45rem;margin:1.2rem 0 1.7rem;background:var(--ink)}.about-lede,.about-text{max-width:36rem;margin:0 0 1.15rem}.about-lede{font-size:1.15rem;font-weight:500;line-height:1.6}.about-text{font-size:1.02rem;line-height:1.7}.about-links{display:inline-grid;grid-auto-flow:column;gap:var(--rule);margin-top:1.4rem;padding:var(--rule);background:var(--ink)}.about-link{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:0 1.1rem;background:var(--ground);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.about-link .icon{width:1.25rem;height:1.25rem}.about-link:active,.about-link:focus-visible{background:var(--tone);color:var(--on-tone)}.about-link:focus-visible{outline:var(--rule) solid var(--on-tone);outline-offset:-.4rem}@media (hover: hover){.about-link:hover{background:var(--tone);color:var(--on-tone)}}.about-tray{position:relative;flex:none;box-sizing:border-box;display:flex;justify-content:center;padding:var(--inset) var(--inset) calc(var(--inset) + env(safe-area-inset-bottom,0px));animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.about-tray:before{content:"";position:absolute;top:0;left:50%;width:min(100%,44rem);border-top:var(--rule) solid var(--ink);transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.close-button{border:var(--rule) solid var(--ink)}@media (max-width: 520px){:root{--cell: 2.9rem;--inset: 1rem}}@media (max-width: 300px){:root{--cell: 2.3rem}}@media (max-width: 640px){.about-links{display:grid;grid-auto-flow:row;align-self:stretch}}@media (max-width: 400px){.order-meter{width:6.5rem}}@media (prefers-reduced-motion: reduce){.about,.about-form,.about-tray,.dock-menu,.notice{animation:none}.dock,.dock-button,.dock-button:after,.about-link{transition:none}}
