:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(35% .105 256);--color-paper-2:oklch(31% .1 257);--color-paper-3:oklch(26.5% .095 258);--color-ink:oklch(97% .012 240);--color-ink-2:oklch(90% .025 242);--color-muted:oklch(80% .045 244);--color-rule:oklch(93% .02 240/.85);--color-rule-2:oklch(93% .02 240/.32);--color-grid:oklch(97% .01 240/.09);--color-grid-2:oklch(97% .01 240/.2);--color-accent:oklch(97% .012 240);--color-accent-ink:oklch(33% .105 256);--color-focus:oklch(97% .012 240);--font-display:"Chakra Petch", ui-sans-serif, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, sans-serif;--font-outlier:"IBM Plex Mono", ui-monospace, monospace;--radius-card:0;--radius-pill:0;--rule-hair:1px;--rule-heavy:2px;--shadow-card:none;--tracking-display:-.012em;--display-weight:600;--sheet-inset:20px;--tick:14px}.sheet-whiteprint{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(96.5% .006 95);--color-paper-2:oklch(93.5% .007 95);--color-paper-3:oklch(90% .008 95);--color-ink:oklch(24% .025 255);--color-ink-2:oklch(36% .022 255);--color-muted:oklch(50% .018 255);--color-rule:oklch(30% .02 255/.85);--color-rule-2:oklch(30% .02 255/.22);--color-grid:oklch(30% .02 255/.08);--color-grid-2:oklch(30% .02 255/.16);--color-accent:oklch(24% .025 255);--color-accent-ink:oklch(96.5% .006 95);--color-focus:oklch(24% .025 255)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]:has(>img){isolation:isolate;background:var(--color-ink);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}[data-slot]>img{z-index:0;filter:grayscale()contrast(1.3)brightness(.9);mix-blend-mode:multiply}[data-slot]:has(>img):before{content:"";z-index:1;background:var(--color-paper-3);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.h-section{font-size:var(--text-section)}.h-sub{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0}.page-fallback{padding-block:var(--space-4xl)}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);text-decoration:none;position:absolute}.skip:focus-visible{top:var(--space-md)}.site-head{z-index:var(--z-sticky-nav);background:color-mix(in oklab, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-rule-2);position:sticky;top:0}.site-head__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:42px;height:42px;display:block}.brand__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);line-height:1.05;display:block}.brand__sub{margin-top:var(--space-2xs);font:400 11px / 1.2 var(--font-outlier);color:var(--color-muted);display:block}.nav{align-items:center;gap:var(--space-lg);display:flex}.nav a{font-size:var(--text-sm);color:var(--color-ink-2);padding-block:var(--space-xs);border-bottom:1px solid #0000;text-decoration:none}.nav a:hover{color:var(--color-ink);border-bottom-color:var(--color-rule-2)}.nav a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.nav__cta{margin-left:var(--space-xs)}.menu{display:none;position:relative}.menu>summary{cursor:pointer;min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-ink);align-items:center;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu__panel{min-width:220px;padding:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu__panel a{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);text-decoration:none}.menu__panel a:hover{background:color-mix(in oklab, var(--color-ink) 8%, transparent);color:var(--color-ink)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font:500 var(--text-md) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn--quiet{color:var(--color-ink);border-color:var(--color-rule-2);background:0 0}.btn--quiet:hover{background:color-mix(in oklab, var(--color-ink) 8%, transparent)}.btn--small{min-height:40px;padding-inline:var(--space-md);font-size:var(--text-sm)}.btn--wide{width:100%}.link-plain{color:var(--color-ink);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);text-underline-offset:.18em}.link-plain:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.tag{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-rule-2);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;align-items:center;display:inline-flex}.slot{border:1px dashed color-mix(in oklab, var(--color-muted) 65%, transparent);color:var(--color-muted);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .25em}.hero{padding-block:clamp(var(--space-xl), 6vw, 88px) var(--section-gap-s);border-bottom:1px solid var(--color-rule-2)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{max-width:16ch;font-size:var(--text-display)}.hero__lead{margin-top:var(--space-lg);max-width:42ch;font-size:var(--text-lead);color:var(--color-ink-2)}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule-2);font:400 var(--text-xs) / 1.5 var(--font-outlier);color:var(--color-muted);flex-wrap:wrap;display:flex}.plate{padding:var(--space-md);border:1px solid var(--color-rule-2);background-color:var(--color-paper-2);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:24px 24px;position:relative}.hero .plate{margin:0}.plate__head,.plate__foot{justify-content:space-between;gap:var(--space-md);font:400 var(--text-xs) / 1.4 var(--font-outlier);color:var(--color-muted);display:flex}.plate__head{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule-2)}.plate__foot{padding-top:var(--space-sm);border-top:1px solid var(--color-rule-2)}.plate__body{padding-block:var(--space-sm)}.spec{width:100%;height:auto;display:block}.spec text{fill:var(--color-ink-2);font-family:var(--font-outlier);font-size:11px}.spec .spec__name{fill:var(--color-ink);font-family:var(--font-display);font-size:14px;font-weight:600}.spec .spec__dim{fill:var(--color-muted)}.spec .spec__rule{stroke:var(--color-rule-2);stroke-width:1px}.spec .spec__face{fill:color-mix(in oklab, var(--color-ink) 12%, transparent);stroke:var(--color-rule);stroke-width:1.2px;stroke-linejoin:round}.spec .spec__side{fill:color-mix(in oklab, var(--color-ink) 4%, transparent);stroke:var(--color-rule-2);stroke-width:1.2px;stroke-linejoin:round}.spec .spec__section{fill:url(#spec-hatch);stroke:var(--color-rule);stroke-width:1.2px;stroke-linejoin:round}.spec .spec__break{stroke:var(--color-rule-2);stroke-width:1.2px;stroke-dasharray:3 4}.spec .spec__stirrup{fill:none;stroke:var(--color-ink-2);stroke-width:1px;stroke-dasharray:4 3}.spec .spec__bar{fill:var(--color-ink);stroke:var(--color-paper-2);stroke-width:1px}.spec .spec__size{fill:var(--color-ink);font-weight:600}.section{padding-block:var(--section-gap-s)}.section--tight{padding-block:var(--space-2xl)}.section--rule{border-top:1px solid var(--color-rule-2)}.section-head{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:64px minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.section-head__no{font:500 var(--text-sm) / 1 var(--font-outlier);color:var(--color-muted);padding-top:.55em}.section-head h2{max-width:24ch;font-size:var(--text-section)}.section-head p{max-width:46ch;color:var(--color-ink-2)}.section-head__aside{text-align:right;font-size:var(--text-sm);color:var(--color-muted);justify-self:end}.section-head--pair{margin-bottom:var(--space-xl);grid-template-columns:64px minmax(0,1fr)}.register{border-top:1px solid var(--color-rule)}.register__row{gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule-2);color:inherit;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) auto;align-items:center;text-decoration:none;display:grid}.register__row:hover{background:color-mix(in oklab, var(--color-ink) 4%, transparent)}.register__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.1;display:block}.register__sub{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);display:block}.register__cell{font-size:var(--text-sm);color:var(--color-ink-2)}.register__cell b{font:500 var(--text-md) / 1.3 var(--font-outlier);color:var(--color-ink);display:block}.register__price{text-align:right;font:500 var(--text-lg) / 1.2 var(--font-outlier);color:var(--color-ink)}.register__price small{margin-top:var(--space-3xs);font:400 var(--text-xs) / 1.3 var(--font-body);color:var(--color-muted);display:block}.register__go{font-size:var(--text-sm);color:var(--color-muted)}.grid{gap:var(--gap-columns);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-rule-2);background:color-mix(in oklab, var(--color-paper-2) 65%, transparent);color:inherit;flex-direction:column;text-decoration:none;display:flex}.card:hover{border-color:var(--color-rule)}.card h3{font-size:var(--text-title)}.card p{font-size:var(--text-sm);color:var(--color-ink-2)}.card__meta{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-rule-2);font:400 var(--text-xs) / 1.4 var(--font-outlier);color:var(--color-muted);margin-top:auto;display:flex}.area-card__no{font:400 var(--text-xs) / 1 var(--font-outlier);color:var(--color-muted)}.area-card__link{font-size:var(--text-sm);color:var(--color-ink);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);margin-top:auto}.fact{padding-block:var(--space-md);border-top:1px solid var(--color-rule)}.fact b{font:500 var(--text-2xl) / 1.1 var(--font-outlier);color:var(--color-ink);display:block}.fact span{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);max-width:34ch;display:block}.table-wrap{border:1px solid var(--color-rule-2);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule-2);text-align:left;vertical-align:top}.data-table th{color:var(--color-muted);white-space:nowrap;font-weight:500}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.num{font-family:var(--font-outlier);color:var(--color-ink)}.data-table tr:hover td{background:color-mix(in oklab, var(--color-ink) 3%, transparent)}.notice{padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-rule);background:color-mix(in oklab, var(--color-paper-2) 55%, transparent);font-size:var(--text-sm);color:var(--color-ink-2)}.notice p+p{margin-top:var(--space-sm)}.faq{border-top:1px solid var(--color-rule-2)}.faq__item{border-bottom:1px solid var(--color-rule-2)}.faq__item summary{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-outlier);color:var(--color-muted)}.faq__item[open] summary:after{content:"–"}.faq__item p{max-width:68ch;padding-bottom:var(--space-md);color:var(--color-ink-2)}.nearby{gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-sm);display:grid}.nearby li{padding-block:var(--space-2xs);border-bottom:1px solid var(--color-rule-2)}.nearby a{color:var(--color-ink-2)}.crumbs{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:.5em;display:flex}.crumbs a{color:var(--color-ink-2)}.page-head{padding-block:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--color-rule-2)}.page-head h1{max-width:22ch;font-size:clamp(2.25rem,3.4vw + 1rem,4rem)}.page-head__split{gap:var(--gap-columns);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;display:grid}.media-card{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.media{border:1px solid var(--color-rule-2);background:var(--color-paper-2);margin:0;position:relative;overflow:clip}.media--square{aspect-ratio:1}.media--wide{aspect-ratio:4/3}.media img{object-fit:cover;mix-blend-mode:luminosity;filter:grayscale()contrast(1.08)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.media-card figcaption{font:400 var(--text-xs) / 1.5 var(--font-outlier);color:var(--color-muted)}.media-strip{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-head p{max-width:56ch;margin-top:var(--space-md);font-size:var(--text-lead);color:var(--color-ink-2)}.split{gap:var(--gap-columns);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;display:grid}.sticky-panel{top:calc(76px + var(--space-lg));position:sticky}.cta-band{gap:var(--gap-columns);padding:clamp(var(--space-lg), 4vw, 56px);border:1px solid var(--color-rule);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:24px 24px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;display:grid}.cta-band h2{font-size:var(--text-section);max-width:22ch}.cta-band p{margin-top:var(--space-md);max-width:48ch;color:var(--color-ink-2)}.prose{max-width:70ch}.prose>*+*{margin-top:.9em}.prose h2{font-size:var(--text-2xl);scroll-margin-top:var(--space-3xl);margin-top:2.2em;margin-bottom:.6em}.prose h3{font-size:var(--text-xl);scroll-margin-top:var(--space-3xl);margin-top:1.8em;margin-bottom:.5em}.prose p,.prose ul,.prose ol{color:var(--color-ink-2)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted)}.prose strong{color:var(--color-ink);font-weight:600}.prose blockquote{padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-rule);color:var(--color-ink-2);margin-inline:0}.prose code{font-family:var(--font-outlier);border:1px solid var(--color-rule-2);background:var(--color-paper-2);padding:.1em .35em;font-size:.925em}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-block:1.6em}.prose th,.prose td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule-2);text-align:left;vertical-align:top}.prose th{color:var(--color-ink);border-bottom-color:var(--color-rule);white-space:nowrap;font-weight:500}.prose td{color:var(--color-ink-2)}.prose hr{margin-block:var(--space-xl);border:0;border-top:1px solid var(--color-rule-2)}.article-meta{gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-lg);border-top:1px solid var(--color-rule-2);font:400 var(--text-xs) / 1.5 var(--font-outlier);color:var(--color-muted);flex-wrap:wrap;display:flex}.form{gap:var(--space-md);display:grid}.form__row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2xs);display:grid}.field>label{font-size:var(--text-sm);color:var(--color-ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);outline-offset:-3px;border-radius:0;outline:2px solid #0000}.field textarea{resize:vertical;min-height:132px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-color:var(--color-focus)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field__help{min-height:1lh;font-size:var(--text-xs);color:var(--color-muted)}.field__help[data-error=true]{color:var(--color-error)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-ink-2)}.form__status[data-ok=true]{border-color:var(--color-success)}.site-foot{margin-top:var(--section-gap-s);border-top:1px solid var(--color-rule)}.site-foot__grid{gap:var(--gap-columns);padding-block:var(--space-2xl);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);display:grid}.site-foot h2{font-size:var(--text-md);font-family:var(--font-body);letter-spacing:0;margin-bottom:var(--space-sm);font-weight:600;line-height:1.4}.site-foot p,.site-foot a,.site-foot li{font-size:var(--text-sm);color:var(--color-ink-2)}.site-foot ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--color-ink);text-decoration:underline}.site-foot__mast h2,.site-foot__mast p{overflow-wrap:break-word;min-width:0}.site-foot__mast p{max-width:45ch;color:var(--color-muted)}.site-foot__mast p+p{margin-top:var(--space-xs)}.site-foot__bottom{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-rule-2);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.titleblock{border-top:1px solid var(--color-rule-2);border-bottom:1px solid var(--color-rule-2);color:var(--color-ink-2);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.titleblock>div{padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-rule-2)}.titleblock>div:last-child{border-right:0}.titleblock span{font-size:11px;display:block}.titleblock b{margin-top:var(--space-3xs);font:400 var(--text-xs) / 1.4 var(--font-outlier);display:block}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-side{border-right:1px solid var(--color-rule-2);padding:var(--space-lg);gap:var(--space-lg);top:env(safe-area-inset-top);flex-direction:column;height:100vh;display:flex;position:sticky;overflow-y:auto}.admin-side nav{gap:var(--space-3xs);display:grid}.admin-side nav a{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);border-left:2px solid #0000;text-decoration:none}.admin-side nav a:hover,.admin-side nav a[aria-current=page]{background:color-mix(in oklab, var(--color-ink) 6%, transparent);border-left-color:var(--color-ink);color:var(--color-ink)}.admin-main{padding:var(--space-xl);gap:var(--space-xl);align-content:start;display:grid}.admin-head{justify-content:space-between;align-items:end;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule-2);display:flex}.admin-head h1{font-size:var(--text-2xl)}.admin-head p{font-size:var(--text-sm);color:var(--color-muted)}.admin-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule-2)}.admin-card b{font:500 var(--text-2xl) / 1.1 var(--font-outlier);display:block}.admin-card span{font-size:var(--text-sm);color:var(--color-muted)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule-2);text-align:left;vertical-align:top}.admin-table th{color:var(--color-muted);font-weight:500}.admin-table a{color:var(--color-ink)}.admin-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-actions a,.admin-actions button{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-2);color:var(--color-ink-2);cursor:pointer;background:0 0;text-decoration:none}.admin-actions a:hover,.admin-actions button:hover{color:var(--color-ink);border-color:var(--color-rule)}.admin-form{gap:var(--space-md);max-width:860px;display:grid}.admin-form .form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form textarea{min-height:320px;font-family:var(--font-outlier);font-size:var(--text-sm)}.admin-note{max-width:70ch;font-size:var(--text-sm);color:var(--color-muted)}.admin-login{max-width:420px;margin:var(--space-4xl) auto;padding:var(--space-xl);border:1px solid var(--color-rule-2)}.sheet-whiteprint{background-color:var(--color-paper);color:var(--color-ink);min-height:100vh}.admin-auth{padding:var(--space-xl);place-items:center;display:grid}.admin-brand{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule-2);display:flex}.admin-brand b{font-family:var(--font-display);font-size:var(--text-lg);display:block}.admin-brand span{font-size:var(--text-xs);color:var(--color-muted)}.admin-user{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);margin-top:auto;display:grid}.admin-user b{color:var(--color-ink);font-weight:500}.admin-badge{padding:1px var(--space-2xs);border:1px solid var(--color-rule-2);font-family:var(--font-outlier);color:var(--color-ink-2);white-space:nowrap;font-size:11px;display:inline-block}.admin-badge[data-ok=true]{border-color:var(--color-success);color:var(--color-success)}.admin-badge[data-warn=true]{border-color:var(--color-error);color:var(--color-error)}.admin-bar{background:var(--color-rule-2);width:120px;height:4px}.admin-bar span{background:var(--color-ink);height:100%;display:block}.admin-filter{gap:var(--space-xs);flex-wrap:wrap;align-items:end;display:flex}.admin-filter .field{min-width:180px}.admin-back{text-align:center;margin-top:var(--space-lg)}.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}.admin-nav-label{margin-top:var(--space-md);padding-inline:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.admin-head--tight{padding-bottom:var(--space-sm);align-items:center}.admin-grid-2{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-meta{margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);display:block}.admin-score{align-items:center;gap:var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-xs);display:flex}.admin-chip{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-2);font-size:var(--text-xs);color:var(--color-ink-2);text-decoration:none}.admin-chip[aria-current=page],.admin-chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.admin-search{gap:var(--space-xs);margin-left:auto;display:flex}.admin-search input{min-height:38px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm)}.admin-check{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--color-ink)}.admin-quality{padding:var(--space-lg);border:1px solid var(--color-rule-2)}.admin-quality__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.admin-reasons{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);padding-left:1.1em;display:grid}.admin-reasons li{list-style:outside}.admin-dl{gap:var(--space-sm);font-size:var(--text-sm);display:grid}.admin-dl>div{gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule-2);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.admin-dl dt{color:var(--color-muted)}.admin-message p{white-space:pre-wrap;max-width:60ch}.admin-fieldset{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule-2);display:grid}.admin-media-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-media{border:1px solid var(--color-rule-2);grid-template-rows:auto 1fr;display:grid}.admin-media img{aspect-ratio:4/3;object-fit:cover;background:var(--color-paper-3);width:100%}.admin-media__body{gap:var(--space-xs);padding:var(--space-sm);align-content:start;display:grid}.admin-media__name{font:400 var(--text-xs) / 1.4 var(--font-outlier);color:var(--color-ink);overflow-wrap:anywhere}.admin-media__key{font:400 var(--text-xs) / 1.4 var(--font-outlier);color:var(--color-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-media__copy{font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.admin-media__alt{gap:var(--space-2xs);display:flex}.admin-media__alt input{min-width:0;padding:var(--space-2xs);border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);flex:1}.admin-media__alt button,.admin-media__delete{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;background:0 0}.admin-media__delete{justify-self:start}.card h2{overflow-wrap:break-word;min-width:0}@media (width<=72rem){.nav{gap:var(--space-md)}.register__row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto}.register__cell--type{display:none}}@media (width<=60rem){.nav{display:none}.menu{display:block}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:20ch}.section-head{grid-template-columns:40px minmax(0,1fr)}.section-head__aside{text-align:left;grid-column:2;justify-self:start}.split,.page-head__split{grid-template-columns:minmax(0,1fr)}.page-head__split{gap:var(--space-xl)}.sticky-panel{position:static}.grid--3,.grid--4,.site-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band,.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-side{border-right:0;border-bottom:1px solid var(--color-rule-2);height:auto;position:static}.admin-side nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.admin-nav-label{display:none}.admin-grid-2{grid-template-columns:minmax(0,1fr)}.admin-search{width:100%;margin-left:0}.admin-search input{flex:1}}@media (width<=40rem){.brand__sub{display:none}.register__row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.register__cell,.register__go{display:none}.register__price{grid-area:1/2/span 2}.grid--2,.grid--3,.grid--4,.media-strip,.form__row,.site-foot__grid{grid-template-columns:minmax(0,1fr)}.titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}.titleblock>div:nth-child(2){border-right:0}.titleblock>div:nth-child(-n+2){border-bottom:1px solid var(--color-rule-2)}.section-head{margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr)}.section-head__aside{grid-column:1}.page-head{padding-block:var(--space-xl) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.btn{transition:background-color var(--dur-short) linear}}
