/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--cloth-red:lab(44.7516% 59.7425 41.2545);--cloth-red-deep:lab(27.8455% 44.0491 30.6776);--cloth-red-darkest:lab(14.4307% 28.2507 17.6613);--logo-red:lab(48.1505% 68.6574 48.1709);--schnitzel-gold:lab(79.8922% 10.7419 77.9549);--schnitzel-gold-deep:lab(55.8584% 14.7047 54.5553);--cover-title-white:lab(99.0823% .132531 1.13359);--cedar-green:lab(43.553% -36.5365 30.8488);--cedar-green-deep:lab(19.6453% -19.6465 16.3624);--handbook-paper:lab(97.9324% .270545 2.27064);--paper-bright:lab(99.0823% .132531 1.13359);--aged-paper:lab(96.5487% .580162 3.77269);--aged-paper-deep:lab(86.692% 1.51289 6.73006);--body-ink:#3d3d3d;--graphite-ink:lab(12.9227% 3.95354 5.63777);--faded-ink:lab(36.1075% 5.18969 7.96264);--table-dark:lab(12.7601% 10.7039 14.2786);--table-mid:lab(23.1222% 14.2396 20.5548);--error:lab(33.3322% 53.6157 38.7792);--success:lab(29.3787% -30.9699 26.6068);--focus:var(--logo-red);--focus-gap:var(--paper-bright);--font-display:var(--font-fira), Arial, sans-serif;--font-body:var(--font-overpass-mono), "Courier New", Courier, monospace;--font-subtitle:var(--font-overpass-mono), "Courier New", Courier, monospace;--font-motto:var(--font-overpass-mono), "Courier New", Courier, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-paper:3px;--radius-control:5px;--rule-fine:1px;--rule-strong:2px;--rule-heavy:4px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--shadow-paper:0 2px 0 lab(19.7054% 10.3885 11.4284/.24), 0 12px 28px lab(12.8111% 7.75602 8.51564/.13);--shadow-cover:0 24px 56px lab(7.04511% 7.69555 6.37402/.38)}*{box-sizing:border-box}html{background:var(--table-dark);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100dvh;color:var(--body-ink);background-color:var(--table-dark);font-family:var(--font-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;background-image:linear-gradient(90deg,lab(7.03167% 8.6353 7.64708/.18) 1px,#0000 1px),linear-gradient(lab(32.4415% 12.8727 17.72/.08) 1px,#0000 1px);background-size:18rem 100%,100% 7rem;margin:0;font-size:1rem;font-weight:600;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:oklch(81% .16 86/.32)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-gap)}::selection{color:var(--graphite-ink);background:var(--schnitzel-gold)}.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{top:max(var(--space-md), env(safe-area-inset-top));left:var(--space-md);z-index:900;padding:var(--space-sm) var(--space-md);color:var(--paper-bright);background:var(--cloth-red-deep);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:transform .14s var(--ease-out-quart);font-weight:800;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-stage{min-height:100dvh;padding:0 0 calc(4.9rem + env(safe-area-inset-bottom))}.book-shell{width:100%;min-height:calc(100dvh - 4.9rem - env(safe-area-inset-bottom));isolation:isolate;margin-inline:auto;position:relative}.guide-page{min-height:calc(100dvh - 4.9rem - env(safe-area-inset-bottom));background-color:var(--handbook-paper);border-top:var(--rule-heavy) solid var(--logo-red);box-shadow:var(--shadow-paper);animation:paper-enter .36s var(--ease-out-quint) both;background-image:url(/paper-fleck.svg);background-size:96px 96px;position:relative;overflow:clip}.guide-page:before,.guide-page:after{z-index:-1;pointer-events:none;content:"";position:absolute}.guide-page:before{border:1px solid var(--aged-paper-deep);background:var(--aged-paper);inset:5px 3px -7px 5px;transform:rotate(.25deg)}.guide-page:after{border:1px solid var(--aged-paper-deep);background:var(--aged-paper);inset:10px 7px -12px 10px;transform:rotate(-.18deg)}@keyframes paper-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.running-header{align-items:center;gap:var(--space-sm);min-height:4rem;padding:max(var(--space-sm), env(safe-area-inset-top)) var(--space-md) var(--space-sm);color:var(--logo-red);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.running-header:after{right:var(--space-md);bottom:0;left:var(--space-md);height:var(--rule-strong);background:var(--logo-red);content:"";position:absolute}.running-brand{align-items:center;gap:var(--space-sm);width:max-content;min-width:0;min-height:44px;font-family:var(--font-display);letter-spacing:.1em;grid-column:1/-1;font-size:clamp(.76rem,3.2vw,.88rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex;transform:translateY(3px)}.running-brand img{width:2.3625rem;height:auto}.page-content{z-index:1;padding:var(--space-xl) var(--space-md) calc(var(--space-3xl) + var(--space-lg));position:relative}.page-footer{right:var(--space-md);bottom:var(--space-md);left:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:var(--rule-fine) solid var(--faded-ink);color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.2;display:flex;position:absolute}.edge-tabs{display:none}.bottom-index{z-index:700;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:var(--rule-heavy) solid var(--logo-red);background:var(--aged-paper);pointer-events:auto;touch-action:manipulation;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 20px lab(7.04511% 7.69555 6.37402/.18)}.bottom-index a{min-width:0;min-height:4.35rem;padding:var(--space-xs) .08rem;border-right:var(--rule-fine) solid var(--aged-paper-deep);color:var(--graphite-ink);font-family:var(--font-display);letter-spacing:.015em;text-align:center;text-transform:uppercase;touch-action:manipulation;place-content:center;font-size:clamp(.61rem,2.35vw,.68rem);font-weight:800;line-height:1;text-decoration:none;display:grid}.bottom-index a[aria-current=page]{color:var(--paper-bright);background:var(--logo-red);box-shadow:none;font-weight:900}.bottom-index a:focus-visible{outline-color:var(--graphite-ink);outline-offset:-5px;box-shadow:inset 0 0 0 2px var(--paper-bright)}.bottom-index a>span{display:block}@media (max-width:359px){.bottom-index__link--directory>span{transform:scaleX(.87)}.bottom-index__link--members>span{transform:scaleX(.92)}}.page-heading{gap:var(--space-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:var(--rule-heavy) solid var(--logo-red);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eyebrow{color:var(--cedar-green-deep);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:800;line-height:1.1}.page-heading h1{max-width:12ch;color:var(--logo-red);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(2.75rem,14vw,4.75rem);font-weight:800;line-height:.88}.page-intro{max-width:58ch;margin:var(--space-sm) 0 0;font-family:var(--font-subtitle);text-wrap:pretty;grid-column:1/-1;font-size:1.03rem;font-weight:600;line-height:1.5}.button{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-strong) solid var(--graphite-ink);min-height:44px;font-family:var(--font-display);letter-spacing:.07em;text-align:center;text-transform:uppercase;transition:transform .12s var(--ease-out-quart), color .12s var(--ease-out-quart), background-color .12s var(--ease-out-quart);border-radius:2px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.button--primary{color:var(--graphite-ink);background:var(--schnitzel-gold);box-shadow:none;padding:.9rem 1.15rem}.button--secondary{color:var(--logo-red);background:var(--handbook-paper);box-shadow:none;padding:.78rem 1rem}.button:active:not(:disabled){box-shadow:inset 0 2px 0 var(--aged-paper-deep);transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.privacy-note{gap:var(--space-xs);margin:0 0 var(--space-xl);padding:var(--space-md);border-block:var(--rule-strong) solid var(--faded-ink);background:0 0;font-size:.94rem;line-height:1.45;display:grid}.guide-page--cover{min-height:calc(100dvh - 4.9rem - env(safe-area-inset-bottom));color:var(--paper-bright);background-color:var(--cloth-red);outline-offset:-12px;box-shadow:var(--shadow-cover);background-image:repeating-linear-gradient(0deg,lab(22.2469% 37.7358 26.0355/.035) 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,lab(66.8253% 23.9073 16.1209/.022) 0 1px,#0000 1px 9px);border-top:0;outline:1px solid lab(79.8922% 10.7419 77.9549/.42);display:grid}.guide-page--cover:before,.guide-page--cover:after{display:none}.guide-page--cover .page-content{padding:max(var(--space-2xl), env(safe-area-inset-top)) var(--space-lg) var(--space-xl);display:grid}.cover-content{column-gap:var(--space-sm);row-gap:clamp(var(--space-sm), 2dvh, var(--space-xl));text-align:left;grid-template-rows:minmax(8.5rem,.8fr) auto minmax(4rem,.4fr) auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.cover-title-lockup{justify-items:start;gap:var(--space-xs);grid-area:2/1/auto/-1;display:grid}.cover-content h1{color:var(--paper-bright);-webkit-text-fill-color:currentColor;text-shadow:none;background:0 0;position:relative}.cover-motto,.cover-content address{color:var(--paper-bright);-webkit-text-fill-color:currentColor;text-shadow:none;background:0 0}.cover-content h1{max-width:8ch;color:var(--cover-title-white);font-family:var(--font-display);letter-spacing:-.015em;-webkit-text-stroke:0;text-wrap:balance;margin:0;font-size:clamp(3.4rem,16.4vw,6.2rem);font-weight:800;line-height:.82}.cover-title__label{text-transform:uppercase;display:block}.cover-logo{aspect-ratio:1200/1194;grid-area:1/1/auto/4;place-self:center start;width:min(47vw,22dvh,11.5rem)}.cover-logo img{width:100%;height:auto;display:block}.cover-motto{width:100%;max-width:none;padding-top:var(--space-sm);border-top:var(--rule-strong) solid var(--schnitzel-gold);color:var(--paper-bright);font-family:var(--font-motto);letter-spacing:.01em;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-wrap:balance;grid-area:3/1/auto/-1;place-self:center start;margin:0;font-size:clamp(.7rem,2.8vw,.86rem);font-style:normal;font-weight:700;line-height:1.25;display:grid;position:relative}.cover-motto__label,.cover-motto__sheen{grid-area:1/1;display:block}.cover-motto__sheen{display:none}.cover-content address{width:100%;max-width:none;color:var(--aged-paper);font-family:var(--font-display);letter-spacing:.08em;text-align:left;text-transform:none;grid-area:4/1/auto/-1;justify-self:start;font-size:calc(.6375rem - 1pt);font-style:normal;font-weight:400;line-height:1.5}.rule-list{margin:0 0 var(--space-xl);gap:0;padding:0;list-style:none;display:grid}.rule-list li{gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:var(--rule-fine) solid var(--faded-ink);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.rule-list li:first-child{padding-top:0}.rule-number{color:var(--logo-red);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:2rem;font-weight:600;line-height:.9}.rule-list h2,.restaurant-row strong,.shitzel-ledger h2,.member-roll h2,.product-card h2,.cart-sheet h2,.checkout-result h2{color:var(--logo-red);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.08}.rule-list p{max-width:62ch;margin:var(--space-xs) 0 0;text-wrap:pretty}.directory-explorer{gap:var(--space-md);scroll-margin-top:5rem;display:grid}.directory-index{margin:0 0 var(--space-2xl);border-block:var(--rule-strong) solid var(--logo-red);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-index a{min-height:44px;padding:var(--space-sm);color:var(--graphite-ink);font-family:var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:0 0;place-items:center;font-size:.76rem;font-weight:800;text-decoration:none;display:grid}.directory-index a+a{border-left:var(--rule-fine) solid var(--logo-red)}.filter-strip{gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);border-bottom:var(--rule-fine) solid var(--faded-ink);background:0 0;display:grid}.filter-strip label,.form-field,.proof-field,.product-actions label{color:var(--logo-red);font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;gap:.35rem;font-size:.76rem;font-weight:800;line-height:1.15;display:grid}input,select,textarea{border:var(--rule-fine) solid var(--graphite-ink);width:100%;min-height:44px;color:var(--body-ink);background:var(--paper-bright);box-shadow:inset 0 1px 0 var(--aged-paper-deep);font-family:var(--font-body);letter-spacing:normal;text-transform:none;border-radius:1px;font-size:1rem;font-weight:600;line-height:1.35}input,select{padding:.68rem .75rem}textarea{resize:vertical;min-height:7rem;padding:.75rem}input::placeholder,textarea::placeholder{color:lab(37.2853% 4.43094 7.0641);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error)}.result-count{color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ruled-list{border-top:var(--rule-heavy) solid var(--graphite-ink)}.restaurant-row{border-bottom:var(--rule-fine) solid var(--faded-ink)}.restaurant-row summary{gap:var(--space-xs);min-height:5rem;padding:var(--space-md) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) 1.2rem;align-items:center;list-style:none;display:grid}.restaurant-row summary::-webkit-details-marker{display:none}.row-main{gap:.15rem;min-width:0;display:grid}.row-main small{color:var(--faded-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.row-toggle{color:var(--logo-red);font-family:var(--font-display);transition:transform .22s var(--ease-out-quart);font-size:1.5rem;font-weight:700}.restaurant-row[open] .row-toggle{transform:rotate(45deg)}.restaurant-detail{gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xl);display:grid}.restaurant-detail p{max-width:55ch;margin:0;font-style:normal}.restaurant-detail dl{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.restaurant-detail dl div{gap:.15rem;display:grid}.restaurant-detail dt{color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.restaurant-detail dd{margin:0}.restaurant-detail a{width:max-content;min-height:44px;color:var(--logo-red);font-family:var(--font-display);padding-block:.6rem;font-weight:800}.empty-note{padding:var(--space-lg);border:1px dashed var(--faded-ink);color:var(--faded-ink);gap:.25rem;display:grid}.empty-note strong{color:var(--body-ink)}.directory-subsection{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--rule-heavy) solid var(--logo-red);scroll-margin-top:5rem}.directory-subsection__heading{gap:var(--space-xs);margin-bottom:var(--space-xl);display:grid}.directory-subsection__heading h2{color:var(--logo-red);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.45rem,11vw,4rem);font-weight:800;line-height:.9}.directory-subsection__heading p{max-width:54ch;margin:0;font-size:1.05rem}.shitzel-ledger{border-top:var(--rule-heavy) solid var(--logo-red)}.shitzel-ledger article{gap:var(--space-xs) var(--space-sm);padding:var(--space-xl) 0;border-bottom:var(--rule-fine) solid var(--faded-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shitzel-ledger article>*{grid-column:1/-1}.ledger-meta{margin:var(--space-xs) 0;color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.3}.shitzel-ledger blockquote{margin:var(--space-sm) 0 0;text-wrap:pretty;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.5}.member-roll{gap:var(--space-xl);display:grid}.member-roll section{gap:var(--space-sm);display:grid}.member-roll section>h2{padding-bottom:var(--space-xs);border-bottom:var(--rule-strong) solid var(--cedar-green-deep);color:var(--cedar-green-deep);text-transform:uppercase}.member-roll ul{margin:0;padding:0;list-style:none}.member-roll li{gap:0 var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-fine) solid var(--faded-ink);grid-template-columns:minmax(5.5rem,.8fr) 1fr;display:grid;position:relative}.member-roll li strong{color:var(--logo-red);font-family:var(--font-display);letter-spacing:.03em;font-size:1.12rem;font-weight:800}.member-roll li span{font-size:.92rem}.member-roll li small{top:var(--space-sm);color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;right:0}.coming-soon-banner{margin:0 0 var(--space-xl);padding:var(--space-sm) var(--space-md);border-block:var(--rule-heavy) solid var(--logo-red);color:var(--logo-red);background:var(--paper-bright);font-family:var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:clamp(1rem,4vw,1.35rem);font-weight:900;line-height:1.1}.kit-layout,.product-grid{gap:var(--space-xl);display:grid}.product-card{border:var(--rule-fine) solid var(--graphite-ink);background:var(--paper-bright);display:grid;overflow:hidden}.product-photo{aspect-ratio:5/4;background:var(--aged-paper);position:relative;overflow:hidden}.product-photo__base{object-fit:cover;filter:saturate(.82)contrast(1.04)}.product-official-mark{z-index:1;width:24%;height:auto;display:block;position:absolute;transform:translate(-50%,-50%)}.product-photo--field-cap .product-official-mark{width:21%;top:49%;left:50%}.product-photo--hut-mug .product-official-mark{width:30%;top:55%;left:49%}.product-photo--field-patch .product-official-mark{width:42%;top:54%;left:36%}.draft-tag{top:var(--space-sm);left:var(--space-sm);border:1px solid var(--cloth-red-deep);color:var(--paper-bright);background:var(--cloth-red-deep);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .5rem;font-size:.64rem;font-weight:800;position:absolute}.product-copy{gap:var(--space-md);padding:var(--space-md);display:grid}.product-title-line{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.product-title-line>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:1.1rem}.product-copy p{margin:0;font-size:.94rem}.product-actions{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.product-actions .button{white-space:nowrap}.cart-sheet{align-self:start;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-heavy) solid var(--graphite-ink);background:var(--aged-paper);box-shadow:none;display:grid}.cart-sheet__header{gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:var(--rule-strong) solid var(--graphite-ink);display:grid}.cart-list{margin:0;padding:0;list-style:none;display:grid}.cart-list li{gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px dashed var(--faded-ink);grid-template-columns:minmax(0,1fr) 4.25rem auto;align-items:center;display:grid}.cart-list li>div{display:grid}.cart-list li span{color:var(--faded-ink);font-size:.82rem}.cart-list select{min-width:4rem}.cart-list b{font-family:var(--font-display);font-variant-numeric:tabular-nums}.cart-total{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-strong) solid var(--graphite-ink);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.15rem;font-weight:800;display:flex}.cart-note,.status-copy{color:var(--faded-ink);margin:0;font-size:.86rem}.qualification-note{padding:var(--space-md) 0 var(--space-lg);border-block:var(--rule-strong) solid var(--cedar-green-deep);text-wrap:pretty;background:0 0;margin:0;font-size:.98rem;line-height:1.5}.privacy-note{gap:var(--space-sm);margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:var(--rule-heavy) solid var(--logo-red);border-bottom:var(--rule-fine) solid var(--faded-ink);background:0 0}.privacy-note strong{color:var(--logo-red);font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.15rem,4vw,1.35rem);font-weight:800;line-height:1.05}.privacy-note p{margin:0}.application-form{gap:var(--space-xl);display:grid;position:relative}.application-honeypot{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;left:-10000px}.form-grid{gap:var(--space-lg) var(--space-md);display:grid}.form-field small,.proof-field small{color:var(--faded-ink);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.82rem;font-weight:600;line-height:1.35}.meal-fieldset{gap:var(--space-md);padding:var(--space-xl) 0 var(--space-lg);border:0;border-block:var(--rule-strong) solid var(--faded-ink);background:0 0;margin:0;display:grid}.meal-fieldset legend{padding:0 var(--space-md) 0 0;color:var(--logo-red);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.08rem;font-weight:700}.meal-fieldset>p{margin:0;font-size:.9rem}.proof-field{padding:var(--space-lg) 0;border-block:var(--rule-fine) dashed var(--faded-ink);background:0 0}.proof-field input[type=file]{padding:var(--space-xs)}.pledge-field{gap:var(--space-sm);cursor:pointer;grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.pledge-field input[type=checkbox],.application-challenge__options input[type=radio]{-webkit-appearance:auto;appearance:auto;box-sizing:border-box;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:normal;display:block}.pledge-field input[type=checkbox]{width:1.35rem;height:1.35rem;min-height:1.35rem;accent-color:var(--cedar-green-deep);margin:.16rem 0 0}.application-challenge{gap:var(--space-md);padding:var(--space-lg) 0;border:0;border-block:var(--rule-strong) solid var(--schnitzel-gold-deep);margin:0;display:grid}.application-challenge legend{padding-right:var(--space-md);color:var(--logo-red);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.application-challenge>p{margin:0;font-size:.9rem}.application-challenge__options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.application-challenge__options label{gap:var(--space-sm);min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:var(--rule-fine) solid var(--faded-ink);cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:center;display:grid}.application-challenge__options label:has(input:checked){border-color:var(--graphite-ink);background:var(--schnitzel-gold)}@supports (color:color-mix(in lab, red, red)){.application-challenge__options label:has(input:checked){background:color-mix(in srgb, var(--schnitzel-gold) 28%, var(--handbook-paper))}}.application-challenge__options input[type=radio]{width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--logo-red);margin:0}.application-challenge__loading{color:var(--faded-ink);font-style:italic}.application-challenge__failure{gap:var(--space-md);justify-items:start;display:grid}.application-challenge__failure p{margin:0}.application-challenge:disabled{cursor:wait;opacity:.66}.field-error,.form-error{color:var(--error);font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.88rem;font-style:normal;font-weight:600;line-height:1.35}.form-error,.form-status{padding:var(--space-md);border-block:var(--rule-strong) solid currentColor;margin:0}.form-status{color:var(--success);background:var(--aged-paper)}.form-status--submitting{color:var(--cedar-green-deep)}.form-status--warning{color:var(--graphite-ink);border-color:var(--schnitzel-gold-deep)}.checkout-result{gap:var(--space-md);padding:var(--space-xl);border:var(--rule-heavy) solid var(--graphite-ink);background:var(--aged-paper);box-shadow:none;display:grid}.checkout-status{width:max-content;color:var(--faded-ink);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.checkout-result p{margin:0}.checkout-result .button{width:max-content}.checkout-result--paid{border-color:var(--cedar-green-deep)}.checkout-result--paid .checkout-status{color:var(--cedar-green-deep)}.checkout-result--error{border-color:var(--error)}.checkout-result--error .checkout-status{color:var(--error)}@media (max-width:559px){.site-stage{grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.book-shell{overscroll-behavior-y:contain;height:100%;min-height:0;scroll-padding-block:var(--space-lg);-webkit-overflow-scrolling:touch;overflow-y:auto}.guide-page,.guide-page--cover{min-height:100%}.bottom-index{position:relative;inset:auto}}@media (max-width:559px) and (max-height:700px){.guide-page--cover .page-content{padding:max(var(--space-lg), env(safe-area-inset-top)) var(--space-lg) var(--space-md)}.cover-content{row-gap:var(--space-xs);grid-template-rows:minmax(5.75rem,.55fr) auto minmax(3rem,.3fr) auto}.cover-logo{width:min(38vw,7.5rem)}.cover-content h1{font-size:clamp(3rem,15vw,4rem)}}@media (min-width:420px){.page-content{padding-inline:var(--space-lg)}.page-footer{right:var(--space-lg);left:var(--space-lg)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{grid-column:2/-1}}@media (min-width:560px){.site-stage{padding:var(--space-md) calc(var(--space-3xl) + 2.25rem) var(--space-md) var(--space-md)}.book-shell{max-width:46rem;min-height:calc(100dvh - 2rem)}.guide-page,.guide-page--cover{border-radius:1px 3px 3px 1px;min-height:calc(100dvh - 2rem)}.edge-tabs{z-index:20;pointer-events:none;width:5.75rem;display:block;position:absolute;top:0;bottom:0;right:-5.65rem}.edge-tab{top:calc(2.75rem + var(--tab-index) * 3.55rem);border:var(--rule-fine) solid var(--graphite-ink);width:5.75rem;min-height:3rem;color:var(--graphite-ink);background:var(--aged-paper);font-family:var(--font-display);letter-spacing:.035em;text-align:center;text-transform:uppercase;transform-origin:0;transition:color .14s var(--ease-out-quart), background-color .14s var(--ease-out-quart), border-color .14s var(--ease-out-quart), box-shadow .14s var(--ease-out-quart), transform .14s var(--ease-out-quart);pointer-events:auto;touch-action:manipulation;border-left:0;border-radius:0 2px 2px 0;place-items:center;padding:.4rem .35rem;font-size:.66rem;font-weight:800;line-height:1;text-decoration:none;display:grid;position:absolute;left:0;transform:translate(0);box-shadow:3px 3px lab(9.30807% 8.86387 9.17619/.2)}.edge-tab--directory{padding-left:.2rem;padding-right:.55rem}.edge-tab>span{display:block}.edge-tab[aria-current=page]{border-color:var(--logo-red);color:var(--paper-bright);background:var(--logo-red);box-shadow:4px 4px 0 var(--cloth-red-deep);font-weight:900;transform:translate(0)}.bottom-index{display:none}.page-content{padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.page-heading{column-gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr))}.page-heading .eyebrow{grid-column:1/4}.page-heading h1{grid-column:1/-1;max-width:none}.page-heading .page-intro{grid-column:1/-1;align-self:start;margin-top:0;font-size:.98rem}.shitzel-ledger article{column-gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr))}.shitzel-ledger article .ledger-establishment{grid-column:1/4}.shitzel-ledger article blockquote{grid-area:1/4/auto/-1;margin-top:0}.running-header{padding-inline:var(--space-xl)}.running-header:after,.page-footer{right:var(--space-xl);left:var(--space-xl)}.product-card{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr)}.product-photo{aspect-ratio:auto;min-height:15rem}.product-copy{padding:var(--space-lg)}}@media (min-width:860px){.site-stage{min-height:100dvh;padding:var(--space-2xl) calc(var(--space-3xl) + 2rem) var(--space-2xl) var(--space-3xl);place-items:start center;display:grid}.book-shell{width:min(100%,52rem);min-height:48rem}.guide-page,.guide-page--cover{min-height:min(58rem,100dvh - 6rem)}.guide-page--cover .page-content{padding:var(--space-3xl)}.cover-logo{width:min(14rem,25dvh)}.page-content{padding:var(--space-2xl) var(--space-3xl) var(--space-3xl)}.running-header{padding-inline:var(--space-3xl)}.running-header:after,.page-footer{right:var(--space-3xl);left:var(--space-3xl)}.page-heading h1{font-size:clamp(3.65rem,6vw,4.75rem)}.kit-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start}.product-card{grid-template-columns:1fr}.product-photo{aspect-ratio:5/4}.product-grid--preview .product-card{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr)}.product-grid--preview .product-photo{aspect-ratio:auto;min-height:16rem}.cart-sheet{top:var(--space-lg);position:sticky}}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}.edge-tab:hover{border-color:var(--logo-red);color:var(--logo-red);background:var(--handbook-paper);box-shadow:5px 4px 0 var(--cloth-red-deep);transform:translate(0)}.edge-tab[aria-current=page]:hover{color:var(--paper-bright);background:var(--logo-red);transform:translate(0)}.bottom-index a:hover{color:var(--logo-red);background:var(--handbook-paper)}.restaurant-row summary:hover .row-main strong,.running-brand:hover,.restaurant-detail a:hover{color:var(--logo-red)}}@media (pointer:coarse){.button{min-height:48px}.restaurant-row summary{min-height:5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cover-motto__sheen{opacity:0!important;animation:none!important}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}.cover-motto__sheen{display:none}.edge-tab[aria-current=page],.bottom-index a[aria-current=page]{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}}@media print{body{color:var(--body-ink);background:var(--handbook-paper)}.site-stage,.guide-page{min-height:auto;box-shadow:none;padding:0}.edge-tabs,.bottom-index,.button,.filter-strip{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
