/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"GS Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--color-gray-600:oklch(.446 .03 256.802);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-primary-600:#0d9488;--color-primary-700:#0f766e;--color-ink:#111;--color-bg:#d6d6c6;--color-mid:#555;--color-red:#c0392b}}@layer base{*,:after,:before,::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}body{line-height:inherit}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;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;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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-4{inset:calc(var(--spacing)*4)}.top-3{top:calc(var(--spacing)*3)}.right-3{right:calc(var(--spacing)*3)}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.hero-arrow-path{--hero-arrow-path:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.023%209.348h4.992v-.001M2.985%2019.644v-4.992m0%200h4.992m-4.993%200%203.181%203.183a8.25%208.25%200%200%200%2013.803-3.7M4.031%209.865a8.25%208.25%200%200%201%2013.803-3.7l3.181%203.182m0-4.991v4.99%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);mask:var(--hero-arrow-path);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-circle-mini{--hero-exclamation-circle-mini:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200Zm-8-5a.75.75%200%200%201%20.75.75v4.5a.75.75%200%200%201-1.5%200v-4.5A.75.75%200%200%201%2010%205Zm0%2010a1%201%200%201%200%200-2%201%201%200%200%200%200%202Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-exclamation-circle-mini);-webkit-mask:var(--hero-exclamation-circle-mini);-webkit-mask:var(--hero-exclamation-circle-mini);mask:var(--hero-exclamation-circle-mini);vertical-align:middle;background-color:currentColor;width:1.25rem;height:1.25rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-information-circle-mini{--hero-information-circle-mini:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200Zm-7-4a1%201%200%201%201-2%200%201%201%200%200%201%202%200ZM9%209a.75.75%200%200%200%200%201.5h.253a.25.25%200%200%201%20.244.304l-.459%202.066A1.75%201.75%200%200%200%2010.747%2015H11a.75.75%200%200%200%200-1.5h-.253a.25.25%200%200%201-.244-.304l.459-2.066A1.75%201.75%200%200%200%209.253%209H9Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-information-circle-mini);-webkit-mask:var(--hero-information-circle-mini);-webkit-mask:var(--hero-information-circle-mini);mask:var(--hero-information-circle-mini);vertical-align:middle;background-color:currentColor;width:1.25rem;height:1.25rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark-solid{--hero-x-mark-solid:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5.47%205.47a.75.75%200%200%201%201.06%200L12%2010.94l5.47-5.47a.75.75%200%201%201%201.06%201.06L13.06%2012l5.47%205.47a.75.75%200%201%201-1.06%201.06L12%2013.06l-5.47%205.47a.75.75%200%200%201-1.06-1.06L10.94%2012%205.47%206.53a.75.75%200%200%201%200-1.06Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-x-mark-solid);-webkit-mask:var(--hero-x-mark-solid);-webkit-mask:var(--hero-x-mark-solid);mask:var(--hero-x-mark-solid);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.h-3{height:calc(var(--spacing)*3)}.h-32{height:calc(var(--spacing)*32)}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-3{width:calc(var(--spacing)*3)}.w-32{width:calc(var(--spacing)*32)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-ink\/15>:not(:last-child)){border-color:color-mix(in oklab,var(--color-ink)15%,transparent)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-black{border-color:var(--color-black)}.border-ink{border-color:var(--color-ink)}.border-ink\/12{border-color:color-mix(in oklab,var(--color-ink)12%,transparent)}.border-red{border-color:var(--color-red)}.bg-bg{background-color:var(--color-bg)}.bg-ink{background-color:var(--color-ink)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing)*0)}.p-3{padding:calc(var(--spacing)*3)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[0\.92\]{--tw-leading:.92;line-height:.92}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-wrap{text-wrap:wrap}.text-bg{color:var(--color-bg)}.text-gray-600{color:var(--color-gray-600)}.text-ink{color:var(--color-ink)}.text-mid{color:var(--color-mid)}.text-red{color:var(--color-red)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.accent-ink{accent-color:var(--color-ink)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-100{opacity:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-bg:hover{background-color:var(--color-bg)}.hover\:bg-ink:hover{background-color:var(--color-ink)}.hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.hover\:text-bg:hover{color:var(--color-bg)}.hover\:text-ink:hover{color:var(--color-ink)}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (width>=40rem){.sm\:w-96{width:calc(var(--spacing)*96)}.sm\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}}}:root{--font-plex-mono:"IBM Plex Mono";--font-plex-cond:"IBM Plex Sans Condensed";--btn-face:#11111142;--btn-face-hover:#1111115c;--btn-face-press:#11111170}@font-face{font-family:GS Sans;src:url(/fonts/sans-295d41753968b198e4ef90d5e123a1aa.ttf?vsn=d)format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-814fe1615d4dbc7bbd92d26a6bda0905.woff2?vsn=d)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-6708425c446b05de1c2d471a0eaf4099.woff2?vsn=d)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-e71a597e376ed91862e822b5a5de8c04.woff2?vsn=d)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-cond-600-6d1e605a17a7b1d133caedd8780b6bf4.woff2?vsn=d)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-cond-700-072883752a601d98de9efbac6f8b1691.woff2?vsn=d)format("woff2")}html{background-color:#d6d6c6}body{overscroll-behavior-y:none;font-family:var(--font-sans)}[data-phx-root-id]{display:contents}.gsbar{--bg:#d6d6c6;--ink:#111;--mid:#555;--faint:#c9c9b8;--red:#c0392b;--mono:var(--font-plex-mono),ui-monospace,monospace;--cond:var(--font-plex-cond),"Arial Narrow",sans-serif;background:var(--bg);width:100%;color:var(--ink);border-bottom:2px solid var(--ink);font-family:var(--mono);position:relative}.gsbar a{color:inherit;text-decoration:none}.gsbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative}.gsbar-brand{color:var(--ink);align-items:center;gap:10px;display:flex}.gsbar-brand-text{flex-direction:column;display:flex}.gsbar-brand-title{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(24px,4.5vw,32px);font-weight:700;line-height:.92}.gsbar-right{align-items:center;gap:16px;display:flex}.gsbar-links,.gsbar-item{align-items:center;display:flex}.gsbar-separator{color:#aaa;-webkit-user-select:none;user-select:none;font-size:10px}.gsbar-link{color:var(--ink);text-transform:uppercase;letter-spacing:.13em;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.gsbar-arrow{visibility:hidden;color:var(--mid);margin-right:6px;font-size:10px}.gsbar-link:hover .gsbar-arrow{visibility:visible}.gsbar-underline{background:var(--ink);transform-origin:0;height:1.5px;transition:transform .1s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.gsbar-link:hover .gsbar-underline{transform:scaleX(1)}.gsbar-divider{background:var(--ink);opacity:.25;width:1px;height:20px}.gsbar-mobile{display:none}.gsbar-mobile-trigger{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.gsbar-mobile-trigger svg{width:30px;height:30px}.gsbar-panel{background:var(--bg);border-top:1px solid var(--ink);border-left:1px solid var(--ink);border-bottom:2px solid var(--ink);z-index:100;min-width:220px;position:absolute;top:100%;right:0}.gsbar-mlink{text-align:left;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #1111111f;width:100%;padding:13px 16px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:block}.gsbar-mlink:hover{background:var(--ink);color:var(--bg)}@media (width<=1024px){.gsbar-links,.gsbar-divider{display:none}.gsbar-mobile{display:block}}@media (width<=640px){.gsbar-inner{gap:8px;padding:6px 10px}}.gslang{z-index:99;font-family:var(--font-plex-mono),ui-monospace,monospace;position:relative}.gslang-toggle{cursor:pointer;color:#111;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:600;display:flex}.gslang-toggle svg{width:20px;height:20px}.gslang-menu{opacity:0;visibility:hidden;background:#d6d6c6;border:1px solid #111;min-width:130px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.gslang-menu.open{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.gslang:hover .gslang-menu{opacity:1;visibility:visible;transform:translateY(0)}}.gslang-menu a{text-align:left;cursor:pointer;color:#111;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-bottom:1px solid #11111124;width:100%;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .1s,color .1s;display:block}.gslang-menu a:last-child{border-bottom:none}.gslang-menu a:hover{color:#d6d6c6;background:#111}.gs-home .gsnav{border-right:1px solid var(--ink);z-index:40;background:var(--bg);flex-direction:column;flex-shrink:0;align-self:flex-start;width:56px;height:100dvh;display:flex;position:sticky;top:0}@media (width>=768px){.gs-home .gsnav{width:176px}}.gs-home .gsnav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gs-home .gsnav-item{position:relative}.gs-home .gsnav-btn{width:100%;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-bottom:1px solid #1111111f;justify-content:center;align-items:center;gap:0;padding:14px 0;font-size:10px;font-weight:600;transition:background .1s,color .1s;display:flex}@media (width>=768px){.gs-home .gsnav-btn{justify-content:flex-start;gap:10px;padding:12px 14px}}.gs-home .gsnav-btn:hover{background:#11111112}.gs-home .gsnav-btn.active{color:var(--ink);background:#1111111f}.gs-home .gsnav-ic{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.gs-home .gsnav-label{display:none}@media (width>=768px){.gs-home .gsnav-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.gs-home .gsnav-tip{background:var(--ink);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:50;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.gs-home .gsnav-item:hover .gsnav-tip{opacity:1}@media (width>=768px){.gs-home .gsnav-tip{display:none}}.gs-home .gsnav-ic.gsnav-emoji{filter:grayscale()contrast(1.1);font-size:15px}.gs-home{--bg:#d6d6c6;--ink:#111;--mid:#555;--faint:#999;--red:#c0392b;--mono:var(--font-plex-mono),ui-monospace,monospace;--cond:var(--font-plex-cond),"Arial Narrow",sans-serif;font-family:var(--mono);color:var(--ink);background:var(--bg);font-size:13px;line-height:1.5}.gs-home a{color:inherit}.gs-home .hero{border-bottom:2px solid var(--ink);background:#222;height:300px;position:relative;overflow:hidden}.gs-home .hero-bg{filter:saturate(.55)contrast(1.1);background:url(https://images.unsplash.com/photo-1551698618-1dfe5d97d256?w=1600&q=80) 50%/cover no-repeat;position:absolute;inset:0}.gs-home .hero-bg:after{content:"";background:#00000052;position:absolute;inset:0}.gs-home .statement{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px 16px 16px;display:grid}.gs-home .statement h1{font-family:var(--cond);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1}.gs-home .statement h1 em{color:var(--mid);font-size:.62em;font-style:normal;display:block}.gs-home .statement p{color:var(--mid);font-size:12px;line-height:1.65}.gs-home .gs-body{align-items:flex-start;display:flex}.gs-home .gs-content{flex:1;min-width:0}.gs-home .gs-sidebar{border-left:1px solid var(--ink);flex-shrink:0;align-self:stretch;width:300px}.gs-home .gs-section{border-top:2px solid var(--ink);padding-bottom:26px}.gs-home .gs-section:nth-of-type(2n){background:#11111109}.gs-home .section-hdr{background:var(--mid);color:var(--bg);border-bottom:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:6px 16px;font-size:11px;font-weight:600;display:flex}.gs-home .section-hdr .hdr-note{color:#d6d6c6b3;letter-spacing:.1em;margin-left:auto;font-size:10px;font-weight:500}.gs-home .section-body{padding:16px}.gs-home .lead{color:var(--mid);max-width:60ch;margin-bottom:16px;font-size:12.5px;line-height:1.65}.gs-home .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.gs-home .col-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;display:grid}.gs-home .micro-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:8px;font-size:10px;font-weight:600}.gs-home .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gs-home .table-scroll .hairline-table{min-width:340px}.gs-home .hairline-table{border-collapse:collapse;width:100%;font-size:12px}.gs-home .hairline-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--ink);white-space:nowrap;padding:5px 6px;font-size:10px;font-weight:600}.gs-home .hairline-table td{vertical-align:top;border-bottom:1px solid #1111111f;padding:5px 6px}.gs-home .hairline-table tbody tr:last-child td{border-bottom:none}.gs-home .hairline-table .f-label{color:var(--mid);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;width:1%;padding-right:10px;font-size:10px}.gs-home .hairline-table .f-val{font-weight:500}.gs-home .hairline-table .stack-list{margin:0;padding:0;list-style:none}.gs-home .hairline-table .stack-list li+li{margin-top:4px}.gs-home .hairline-table td.rowhead{white-space:nowrap;font-weight:600}.gs-home .hairline-table td.price{font-weight:500}.gs-home .spec-list{margin:0;padding:0;font-size:12px;list-style:none}.gs-home .spec-list li{border-bottom:1px solid #1111111f;padding:6px 0 6px 16px;line-height:1.5;position:relative}.gs-home .spec-list li:last-child{border-bottom:none}.gs-home .spec-list li:before{content:"—";color:var(--mid);position:absolute;left:0}.gs-home .spec-list.check li:before{content:"+";font-weight:700}.gs-home .spec-list.row{flex-wrap:wrap;gap:0 18px;display:flex}.gs-home .spec-list.row li{border-bottom:none;padding:6px 0}.gs-home .spec-list.row li:before{content:none}.gs-home .price-stat{font-family:var(--cond);font-size:34px;font-weight:700;line-height:1}.gs-home .price-unit{color:var(--mid);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.gs-home .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--mid);border:1px solid var(--mid);margin:0 5px 5px 0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.gs-home .tag.tag-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gs-home .notice{border-left:3px solid var(--red);background:#c0392b0d;padding:8px 12px;font-size:12px}.gs-home .notice .notice-title{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.gs-home .quote{border-bottom:1px solid #1111111f;gap:10px;padding:10px 0;font-size:12px;display:flex}.gs-home .quote:last-child{border-bottom:none}.gs-home .panel{border:1px solid var(--ink);padding:14px}.gs-home .panel-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.gs-home .panel-split>.gs-btn{flex:none;margin-top:0}@media (width<=420px){.gs-home .panel-split>.gs-btn{width:100%}}.gs-home .gs-btn,.gs-home .gs-btn-secondary{letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--btn-face);color:var(--ink);border:none;padding:11px 18px;text-decoration:none;display:inline-block}.gs-home .gs-btn:hover,.gs-home .gs-btn-secondary:hover{background:var(--btn-face-hover)}.gs-home .gs-btn:active,.gs-home .gs-btn-secondary:active{background:var(--btn-face-press)}.gs-home .gs-btn-block{width:100%;display:block}.gs-home details{border:1px solid var(--ink);margin-bottom:-1px}.gs-home summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;font-weight:600;list-style:none;display:flex}.gs-home summary::-webkit-details-marker{display:none}.gs-home summary:after{content:"+";color:var(--mid);font-size:14px}.gs-home details[open] summary:after{content:"–"}.gs-home .details-body{border-top:1px solid #11111126;padding:10px 12px;font-size:12px}.gs-home select,.gs-home .gs-input{font-family:var(--mono);border:1px solid var(--ink);background:var(--bg);color:var(--ink);border-radius:0;width:100%;padding:6px 8px;font-size:13px}.gs-home .sidebar-block{border-bottom:1px solid var(--ink);padding:12px 14px}.gs-home .block-hdr{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.gs-home .block-caption{color:var(--mid);margin-top:8px;font-size:10px;line-height:1.5}.gs-home .coords{color:var(--mid);font-size:11px;line-height:2}.gs-home .coords b{color:var(--ink);font-weight:600}.gs-home .map-block{border-bottom:1px solid var(--ink);height:190px;position:relative;overflow:hidden}.gs-home .map-block iframe{filter:saturate(.5)contrast(1.05);border:none;width:100%;height:100%;display:block}.gs-home .directions-block{color:var(--mid);font-size:11px;line-height:1.7}.gs-home .directions-block b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.gs-home .directions-block b:first-child{margin-top:0}@media (width<=900px){.gs-home .gs-sidebar{display:none}.gs-home .col-wide,.gs-home .two-col{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.gs-home .hero{height:200px}.gs-home .statement{grid-template-columns:1fr;gap:10px;padding:14px 12px}.gs-home .section-body{padding:14px 12px}}.bk-scope{--bg:#d6d6c6;--ink:#111;--mid:#555;--faint:#999;--red:#c0392b;--chip-hover:#11111112;--chip-sel:#11111129;--chip-sel-hover:#11111138;--mono:var(--font-plex-mono),ui-monospace,monospace;--cond:var(--font-plex-cond),"Arial Narrow",sans-serif;font-family:var(--mono);color:var(--ink);font-size:13px;line-height:1.5}.bk-scope a{color:inherit}.bk-scope .micro-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:8px;font-size:10px;font-weight:600}.bk-scope .hairline-table{border-collapse:collapse;width:100%;font-size:12px}.bk-scope .hairline-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--ink);white-space:nowrap;padding:5px 6px;font-size:10px;font-weight:600}.bk-scope .hairline-table td{vertical-align:top;border-bottom:1px solid #1111111f;padding:5px 6px}.bk-scope .hairline-table tbody tr:last-child td{border-bottom:none}.bk-scope .hairline-table .f-label{color:var(--mid);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;width:1%;padding-right:10px;font-size:10px}.bk-scope .hairline-table .f-val{font-weight:500}.bk-scope .price-stat{font-family:var(--cond);font-size:34px;font-weight:700;line-height:1}.bk-scope .price-unit{color:var(--mid);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.bk-scope .notice{border-left:3px solid var(--red);background:#c0392b0d;padding:8px 12px;font-size:12px}.bk-scope .notice .notice-title{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.bk-scope .gs-btn,.bk-scope .gs-btn-secondary{letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--btn-face);color:var(--ink);border:none;padding:11px 18px;text-decoration:none;display:inline-block}.bk-scope .gs-btn:hover,.bk-scope .gs-btn-secondary:hover{background:var(--btn-face-hover)}.bk-scope .gs-btn:active,.bk-scope .gs-btn-secondary:active{background:var(--btn-face-press)}:is(.gs-home,.bk-scope) .bk-cellwrap{padding:0}:is(.gs-home,.bk-scope) .bk-cell{font-family:var(--mono);text-align:left;width:100%;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:5px 6px;font-size:12px;font-weight:500;text-decoration:none;display:block}:is(.gs-home,.bk-scope) .bk-cell:hover{background:#11111117}:is(.gs-home,.bk-scope) .bk-cell.is-active{background:var(--ink);color:var(--bg);font-weight:600}:is(.gs-home,.bk-scope) .bk-cell.is-active:hover{background:#000}:is(.gs-home,.bk-scope) .bk-cell{transition:background-color .16s}@media (prefers-reduced-motion:reduce){:is(.gs-home,.bk-scope) .bk-cell{transition:none}}.gs-home .bk-matrix thead th{border-bottom:3px double var(--ink);padding-bottom:4px}.gs-home .bk-matrix thead th:not(:first-child){text-align:right}.gs-home .bk-matrix tbody td{border-bottom:none;padding-top:2px;padding-bottom:2px}.gs-home .bk-matrix{border-bottom:1px solid var(--ink)}.gs-home .bk-matrix td.rowhead{letter-spacing:.08em;text-transform:uppercase;width:1%;color:var(--mid);vertical-align:middle;padding-right:14px;font-size:10px;font-weight:600}.gs-home .bk-matrix .bk-cell{font-family:var(--cond);font-variant-numeric:tabular-nums;text-align:right;padding:3px 6px;font-size:15px;font-weight:600}.gs-home .bk-matrix .bk-cell.is-active{font-weight:700}.gs-home .bk-end{color:var(--mid)}:is(.gs-home,.bk-scope) .bk-instant{border-width:2px}.bk-scope .bk-panel{border:2px solid var(--ink);background:var(--bg);margin-top:18px}.bk-scope .bk-hdr{background:var(--ink);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;font-weight:600;display:flex}.bk-scope .bk-close{color:var(--bg);cursor:pointer;font-size:18px;line-height:1;font-family:var(--mono);background:0 0;border:none;padding:0 2px}.bk-scope .bk-main{border-bottom:1px solid var(--ink);padding:14px}.bk-scope .bk-summary{padding:14px}@media (width>=721px){.bk-scope .bk-summary{grid-template-columns:1fr 1fr;padding:0;display:grid}.bk-scope .bk-receipt,.bk-scope .bk-checkout{min-width:0;padding:14px}.bk-scope .bk-receipt{border-right:1px solid var(--ink)}.bk-scope .bk-receipt .bk-total{margin-bottom:0}}.bk-scope .bk-bar-dock{z-index:40;height:0;position:sticky;bottom:0}.bk-scope .bk-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;transition:transform .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.bk-scope .bk-bar.is-hidden{visibility:hidden;transition:transform .18s,visibility 0s .18s;transform:translateY(100%)}.bk-scope .bk-bar-total{flex-direction:column;min-width:0;line-height:1.25;display:flex}.bk-scope .bk-bar-total b{white-space:nowrap;font-size:16px}.bk-scope .bk-bar-total span{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bk-scope .bk-bar-cta{white-space:nowrap;flex:none}@media (prefers-reduced-motion:reduce){.bk-scope .bk-bar,.bk-scope .bk-bar.is-hidden{transition:none}}.bk-scope .bk-block{margin-bottom:18px}.bk-scope .bk-block:last-child{margin-bottom:0}.bk-scope .bk-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.bk-scope .bk-fields label,.bk-scope .bk-note-field{display:block}.bk-scope .bk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.bk-scope .bk-panel input,.bk-scope .bk-panel textarea,.bk-scope .bk-panel select{font-family:var(--mono);border:1px solid var(--ink);background:var(--bg);width:100%;color:var(--ink);border-radius:0;padding:6px 8px;font-size:13px}.bk-scope .bk-note-field{margin-top:10px}.bk-scope .bk-check{align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;display:flex}.bk-scope .bk-check input{width:auto;margin-top:2px}.bk-scope .bk-months{grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:8px;display:grid}.bk-scope .bk-picks{grid-template-columns:1fr 1fr;display:grid}.bk-scope .bk-pick{text-align:left;cursor:pointer;border:1px solid var(--ink);color:var(--mid);background:0 0;margin-right:-1px;padding:8px 10px;display:block}.bk-scope .bk-pick:last-child{margin-right:0}.bk-scope .bk-pick:hover{background:var(--chip-hover)}.bk-scope .bk-pick.is-selected{background:var(--chip-sel);color:var(--ink)}.bk-scope .bk-pick.is-selected:hover{background:var(--chip-sel-hover)}.bk-scope .bk-pick-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:600;display:block}.bk-scope .bk-pick-note{color:var(--mid);margin-top:3px;font-size:11px;line-height:1.35;display:block}.bk-scope .bk-switches{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.bk-scope .bk-switch{text-align:left;cursor:pointer;border:1px dashed var(--mid);color:var(--mid);background:0 0;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.bk-scope .bk-switch:hover{background:var(--chip-hover)}.bk-scope .bk-switch.is-on{border-style:solid;border-color:var(--ink);background:var(--chip-sel);color:var(--ink)}.bk-scope .bk-switch-track{background:0 0;border:1px solid;flex:none;width:26px;height:14px;margin-top:1px;position:relative}.bk-scope .bk-switch-track:after{content:"";background:currentColor;width:8px;height:8px;transition:transform .12s ease-out;position:absolute;top:2px;left:2px}.bk-scope .bk-switch.is-on .bk-switch-track:after{transform:translate(12px)}.bk-scope .bk-switch-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.bk-scope .bk-switch.is-on .bk-switch-name{color:var(--ink)}.bk-scope .bk-switch-note{color:var(--mid);margin-top:3px;font-size:11px;line-height:1.35;display:block}@media (width<=520px){.bk-scope .bk-picks{grid-template-columns:1fr}.bk-scope .bk-pick{margin-bottom:-1px;margin-right:0}.bk-scope .bk-pick:last-child{margin-bottom:0}}.bk-scope .bk-month-tab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--mid);border:1px solid var(--ink);background:0 0;margin-right:-1px;padding:6px 2px;font-size:10px;font-weight:600}.bk-scope .bk-month-tab:last-child{margin-right:0}.bk-scope .bk-month-tab:hover:not(:disabled){background:var(--chip-hover);color:var(--ink)}.bk-scope .bk-month-tab.is-selected{background:var(--chip-sel);color:var(--ink)}.bk-scope .bk-month-tab.is-selected:hover:not(:disabled){background:var(--chip-sel-hover)}.bk-scope .bk-month-tab:disabled{opacity:.3;cursor:default}.bk-scope .bk-calstatus{display:flow-root}.bk-scope .bk-legend{color:var(--mid);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:11px;display:flex}.bk-scope .bk-legend>span{align-items:center;gap:6px;display:inline-flex}.bk-scope .bk-legend-mark{width:14px;height:14px;display:inline-block}.bk-scope .bk-legend-mark.is-open{background:var(--chip-hover)}.bk-scope .bk-legend-mark.is-request{border:1px dashed}.bk-scope .bk-legend-mark.has-class{background:var(--chip-sel);box-shadow:inset 0 -2px 0 var(--ink)}.bk-scope .bk-ask{letter-spacing:normal;color:var(--ink);border:1px dashed #11111161;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.45}.bk-scope .bk-ask p{margin:0}.bk-scope .bk-ask-title{font-weight:600}.bk-scope .bk-ask-body{color:var(--mid);margin-top:2px}.bk-scope .bk-ask-channels{margin-top:8px}.bk-scope .bk-calstatus .bk-note{margin:0}.bk-scope .bk-loading{align-items:center;gap:6px;display:flex}.bk-scope .bk-spinner{border:1.5px solid #1113;border-top-color:var(--ink);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-scope .bk-grid-days.is-loading .bk-day{pointer-events:none;animation:.9s ease-in-out infinite bk-pulse}@keyframes bk-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.bk-scope .bk-spinner{animation-duration:2s}.bk-scope .bk-grid-days.is-loading .bk-day{opacity:.5;animation:none}}.bk-scope .bk-grid-days{grid-template-rows:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:44px;gap:3px;display:grid}.bk-scope .bk-weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--mid);text-align:center;padding-bottom:6px;font-size:9px;font-weight:600}.bk-scope .bk-day{font-family:var(--mono);color:var(--faint);cursor:default;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 2px;display:flex}.bk-scope .bk-day.is-open{color:var(--ink);background:var(--chip-hover);cursor:pointer}.bk-scope .bk-day.is-open:hover{background:var(--chip-sel)}.bk-scope .bk-day.is-unchecked{color:var(--mid);cursor:pointer}.bk-scope .bk-day.is-unchecked:hover{background:var(--chip-hover);color:var(--ink)}.bk-scope .bk-day.is-overflow .bk-daynum{opacity:.6}.bk-scope .bk-day.is-request{color:var(--mid);background:0 0}.bk-scope .bk-day.is-request:hover{background:var(--chip-hover);color:var(--ink)}.bk-scope .bk-day.is-request .bk-pips:before{content:"";border-top:1px dashed;align-self:center;width:12px}.bk-scope .bk-day.has-class{background:var(--chip-sel);color:var(--ink);cursor:pointer;box-shadow:inset 0 -2px 0 var(--ink)}.bk-scope .bk-day.has-class:hover{background:var(--chip-sel-hover)}.bk-scope .bk-day.has-class.is-selected{box-shadow:none}.bk-scope .bk-seats{font-family:var(--mono);letter-spacing:.02em;height:4px;font-size:9px;line-height:4px}.bk-scope .bk-day.is-selected{background:var(--ink);color:var(--bg)}.bk-scope .bk-day.is-selected .bk-daynum{font-weight:700}.bk-scope .bk-day.is-selected:hover{color:var(--bg);background:#111111d9}.bk-scope .bk-daynum{font-size:13px;line-height:1}.bk-scope .bk-pips{gap:2px;height:4px;display:flex}.bk-scope .bk-pip{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.bk-scope .bk-sessions{margin-top:8px}.bk-scope .bk-timenote{margin:0}.bk-scope .bk-session{font-family:var(--mono);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:1px solid var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:-1px;padding:7px 10px;font-size:12px;display:flex}.bk-scope .bk-session:hover{background:var(--chip-hover)}.bk-scope .bk-session.is-selected{background:var(--chip-sel)}.bk-scope .bk-session.is-selected .bk-clock{font-weight:700}.bk-scope .bk-session.is-selected:hover{background:var(--chip-sel-hover)}.bk-scope .bk-session.is-request{border-style:dashed;border-color:#11111161}.bk-scope .bk-clock{font-weight:500}.bk-scope .bk-day.is-covered{background:var(--ink);color:var(--bg)}.bk-scope .bk-lessons{display:grid}.bk-scope .bk-lesson{border-top:1px solid #1111111f;grid-template-columns:6.5em minmax(0,auto) minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.bk-scope .bk-lesson:first-child{border-top:none;padding-top:0}.bk-scope .bk-lesson-date{font-family:var(--mono);padding-top:7px;font-size:12px;font-weight:600}.bk-scope .bk-lesson .bk-sessions{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.bk-scope .bk-lesson .bk-session{gap:8px;width:auto;min-height:32px;margin-bottom:0}.bk-scope .bk-lesson .bk-session:disabled{opacity:.4;cursor:default;background:0 0}.bk-scope .bk-lesson-slots{grid-column:1/-1;min-width:0}.bk-scope .bk-lesson-slots .bk-note{margin:0;padding-top:0}.bk-scope .bk-slot-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bk-scope .bk-slot-row+.bk-slot-row{margin-top:6px}.bk-scope .bk-slot-length{min-height:40px;font-family:var(--mono);flex-direction:column;justify-content:center;gap:1px;display:flex}.bk-scope .bk-slot-hours{font-size:13px;font-weight:700;line-height:1.1}.bk-scope .bk-slot-price{letter-spacing:.04em;color:var(--mid);font-size:10px}.bk-scope .bk-lesson-slots .bk-session{background:var(--chip-hover);border-color:#0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:40px;padding:5px 12px}.bk-scope .bk-lesson-slots .bk-session:hover{background:var(--chip-sel)}.bk-scope .bk-lesson-slots .bk-session.is-selected{border-color:var(--ink);background:var(--chip-sel)}.bk-scope .bk-lesson-slots .bk-session.is-request{background:0 0;border-style:dashed;border-color:#11111161}.bk-scope .bk-left{letter-spacing:.04em;color:var(--mid);font-size:10px}.bk-scope .bk-left.is-scarce{color:var(--red);font-weight:600}.bk-scope .bk-lesson-remove{color:var(--mid);cursor:pointer;background:0 0;border:none;grid-area:1/4;justify-self:end;padding:6px 2px;font-size:18px;line-height:1}.bk-scope .bk-lesson-remove:hover{color:var(--ink)}.bk-scope .bk-lesson-groups{grid-column:2/4;gap:10px;min-width:0;display:grid}.bk-scope .bk-lesson-group{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.bk-scope .bk-lesson-group+.bk-lesson-group{border-top:1px dashed #1111111f;padding-top:10px}.bk-scope .bk-group-label{grid-column:1/-1;font-size:11px;line-height:1.35}.bk-scope .bk-group-label b,.bk-scope .bk-group-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.bk-scope .bk-group-label span{color:var(--mid);margin-left:6px}.bk-scope .bk-riders{display:grid}.bk-scope .bk-rider{border-top:1px solid #1111111f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:10px 0;display:grid}.bk-scope .bk-rider:first-child{border-top:none;padding-top:0}.bk-scope .bk-rider-remove{color:var(--mid);cursor:pointer;background:0 0;border:none;grid-area:1/2;padding:6px 2px;font-size:18px;line-height:1}.bk-scope .bk-rider-remove:hover{color:var(--ink)}.bk-scope .bk-rider-facets{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bk-scope .bk-toggle{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;min-width:0;display:grid}.bk-scope .bk-chip{min-width:0;min-height:32px;font-family:var(--mono);color:var(--mid);background:var(--chip-hover);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;padding:6px 8px;font-size:12px;overflow:hidden}.bk-scope .bk-chip:hover{color:var(--ink);background:var(--chip-sel)}.bk-scope .bk-chip.is-selected,.bk-scope .bk-chip.is-selected:hover{color:var(--ink);background:var(--chip-sel);font-weight:600}.bk-scope .bk-panel select.bk-rider-year{min-width:0;min-height:32px;padding:4px 6px}.bk-scope .bk-panel select.bk-rider-year.is-blank{color:var(--mid)}.bk-scope .bk-add-rider{font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:12px;font-weight:600;display:inline-block}.bk-scope .bk-add-rider:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.bk-scope .bk-add-rider-cap{color:var(--mid);font-weight:400}.bk-scope .bk-add-rider:disabled{opacity:.4;cursor:default}.bk-scope .bk-groups{margin-top:12px}.bk-scope .bk-group{border-top:1px solid #1111111f;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:6px 0;font-size:12px;display:grid}.bk-scope .bk-group-who{color:var(--mid);overflow-wrap:anywhere}.bk-scope .bk-group-count{font-family:var(--mono);color:var(--mid);white-space:nowrap;font-size:11px}.bk-scope .bk-complex{margin-top:10px}.bk-scope .bk-langs-label{margin-top:14px}.bk-scope .bk-langs{flex-wrap:wrap;gap:4px;display:flex}.bk-scope .bk-langs .bk-month-tab{text-transform:none;letter-spacing:0;margin-right:0;padding:6px 10px;font-size:12px}.bk-scope .bk-receipt-line+.bk-receipt-line{margin-top:6px}.bk-scope .bk-receipt-group{color:var(--mid);font-size:10px;display:block}@media (width<=620px){.bk-scope .bk-rider-facets{grid-column:1/-1;grid-template-columns:1fr}.bk-scope .bk-group{grid-template-columns:minmax(0,1fr) auto}.bk-scope .bk-group-who{grid-area:2/1/auto/-1}}.bk-scope .bk-day.phx-click-loading,.bk-scope .bk-session.phx-click-loading,.bk-scope .bk-month-tab.phx-click-loading,.bk-scope .bk-pick.phx-click-loading,.bk-scope .bk-switch.phx-click-loading{background:var(--chip-hover)}@media (prefers-reduced-motion:no-preference){.bk-scope .bk-day,.bk-scope .bk-chip,.bk-scope .bk-session,.bk-scope .bk-month-tab,.bk-scope .bk-pick,.bk-scope .bk-switch,.bk-scope .bk-pay{transition:transform 80ms ease-out,background-color .14s ease-out}.bk-scope .bk-day:active:not(:disabled),.bk-scope .bk-chip:active,.bk-scope .bk-session:active:not(:disabled),.bk-scope .bk-switch:active{transform:scale(.94)}.bk-scope .bk-month-tab,.bk-scope .bk-pick{transition:box-shadow 80ms ease-out,background-color .14s ease-out}.bk-scope .bk-month-tab:active:not(:disabled),.bk-scope .bk-pick:active{box-shadow:inset 0 0 0 2px var(--ink)}.bk-scope .bk-pay:active:not(:disabled){transform:scale(.97)}.bk-scope .bk-session.is-selected{animation:.18s cubic-bezier(.3,1.6,.5,1) bk-pop}.bk-scope .bk-grid-days .bk-day.is-selected{animation:.18s ease-out bk-settle}.bk-scope .bk-month-tab.is-selected,.bk-scope .bk-pick.is-selected:not(.bk-plan){animation:.22s ease-out bk-thud}.bk-scope .bk-lesson,.bk-scope .bk-lesson .bk-sessions{animation:.16s ease-out bk-rise}.bk-scope .bk-switch-track:after{transition:transform .16s cubic-bezier(.3,1.5,.5,1)}.bk-scope .bk-plan.is-selected .bk-plan-dot{animation:.18s cubic-bezier(.3,1.6,.5,1) bk-dot}.bk-scope .bk-pay.is-submitting{animation:.9s ease-in-out infinite bk-pulse}.bk-scope .bk-price-stat{animation:.32s ease-out bk-flash}.bk-scope .bk-leave{transition:opacity .16s ease-in,transform .16s ease-in}.bk-scope .bk-leave-from{opacity:1;transform:none}.bk-scope .bk-leave-to{opacity:0;transform:translate(8px)}}@keyframes bk-settle{0%{transform:scale(.9)}}@keyframes bk-thud{0%{box-shadow:inset 0 0 0 3px var(--ink)}}@keyframes bk-dot{0%{padding:5px}}@keyframes bk-flash{0%{color:var(--red);transform:scale(1.06)}to{transform:scale(1)}}.bk-scope .bk-price-stat{transform-origin:0}.bk-scope .bk-pay.is-submitting:disabled{opacity:1;cursor:progress}@keyframes bk-pop{0%{transform:scale(.94)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bk-rise{0%{opacity:0;transform:translateY(4px)}}@media (width<=620px){.bk-scope .bk-lesson{grid-template-columns:1fr auto;gap:8px}.bk-scope .bk-lesson-groups{grid-column:1/-1}.bk-scope .bk-lesson-group{grid-template-columns:minmax(0,1fr)}.bk-scope .bk-lesson-remove{grid-area:1/2}}.bk-scope .bk-total{margin:12px 0}.bk-scope .bk-plans{margin-bottom:12px;display:grid}.bk-scope .bk-plan{width:100%;margin-bottom:-1px;margin-right:0}.bk-scope .bk-plan:last-child{margin-bottom:0}.bk-scope .bk-plan-head{align-items:center;gap:8px;display:flex}.bk-scope .bk-plan-dot{box-sizing:border-box;border:1px solid var(--ink);background-clip:content-box;border-radius:50%;flex:none;width:12px;height:12px;padding:2px}.bk-scope .bk-plan.is-selected .bk-plan-dot{background-color:var(--ink)}.bk-scope .bk-plan .bk-pick-note{padding-left:20px}.bk-scope .bk-plan-amount{font-family:var(--mono);color:var(--ink);margin-left:auto;font-size:12px;font-weight:600}.bk-scope .bk-meets{display:grid}.bk-scope .bk-meet{margin-bottom:-1px}.bk-scope .bk-meet:last-child,.bk-scope .bk-meet .bk-plan{margin-bottom:0}.bk-scope .bk-meet .bk-plan.is-selected{border-bottom:none}.bk-scope .bk-meet .bk-meet-detail{border:1px solid var(--ink);background:var(--chip-sel);border-top:none;padding:2px 10px 10px 30px}.bk-scope .bk-meet .bk-pick-note.is-full{color:var(--red);font-weight:600}.meet-photo{aspect-ratio:3/2;width:100%;max-width:320px;margin:4px 0 8px;display:block;overflow:hidden}.meet-photo img{object-fit:cover;width:100%;height:100%;display:block}.bk-scope .bk-meet-sentence{color:var(--ink);font-size:11.5px;line-height:1.45}.bk-scope .bk-meet-map{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-top:6px;font-size:10px;font-weight:600;display:inline-block}.bk-scope .bk-pay{width:100%}.bk-scope .bk-pay:disabled{opacity:.4;cursor:default}:is(.gs-home,.bk-scope) .bk-note{color:var(--mid);margin-top:8px;font-size:10.5px;line-height:1.5}.bk-scope .bk-error{margin:10px 0;font-size:11.5px}.bk-scope .bk-ref{font-family:var(--cond);letter-spacing:.04em;font-size:26px;font-weight:700}.bk-scope .bk-timer{font-weight:600}.bk-scope .bk-timer.is-out{color:var(--red)}.bk-scope .bk-booked .gs-btn{width:100%;margin-top:8px}.bk-scope .bk-lookup-body{padding:14px}.bk-scope .bk-lookup-form{align-items:flex-end;gap:8px;display:flex}.bk-scope .bk-lookup-form label{flex:1}.bk-scope .bk-lookup-form input{text-transform:uppercase}.bk-scope .bk-lookup-form .gs-btn-secondary{flex:none;padding:6px 14px}.bk-scope .bk-lookup-result{margin-top:14px}:is(.gs-home,.bk-scope) .bk-cta{margin-top:10px}:is(.gs-home,.bk-scope) .bk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}:is(.gs-home,.bk-scope) .bk-actions .bk-cta{margin-top:0}:is(.gs-home,.bk-scope) .bk-channels{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}:is(.gs-home,.bk-scope) .bk-channels>*{flex:auto;margin-top:0}.bk-scope.bk-sticky{z-index:40;color:#111;font-family:var(--font-plex-mono),ui-monospace,monospace;background:#d6d6c6;border:2px solid #111;align-items:baseline;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.gs-home .gsnav .gs-reach{--wa:#25d366;--tg:#229ed9;border-top:1px solid var(--ink);margin-top:auto}.gs-home .gs-reach-btn{text-decoration:none}.gs-home .gs-reach-btn.is-whatsapp{background:var(--wa)}.gs-home .gs-reach-btn.is-telegram{background:var(--tg);border-bottom:none}.gs-home .gs-reach-btn:hover{filter:brightness(.92)}.gs-home .gs-reach-btn:active{filter:brightness(.84)}.gs-home .gs-reach-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}body:has(.gs-home .gsnav) .bk-scope.bk-sticky{max-width:calc(100vw - 88px)}@media (width>=768px){body:has(.gs-home .gsnav) .bk-scope.bk-sticky{max-width:calc(100vw - 208px)}}.bk-sticky-text{white-space:nowrap;align-items:baseline;min-width:0;line-height:1.35;display:flex}.bk-sticky-text b{min-width:0}.bk-sticky-text span{color:#555;font-size:10.5px}.bk-sticky-text span:before{content:"·";margin:0 6px}.bk-sticky-total{white-space:nowrap;flex:none;font-weight:700}.bk-sticky-cta{white-space:nowrap;flex:none;text-decoration:none}.bk-sticky-dismiss{color:#555;cursor:pointer;font-size:16px;line-height:1;font-family:var(--mono);background:0 0;border:none;flex:none;padding:0 2px}.bk-sticky-dismiss:hover{color:#111}@media (width<=900px) and (prefers-reduced-motion:reduce){.bk-scope.bk-sticky{border-width:2px 0 0;max-width:none;bottom:0;left:0;right:0}}@media (width<=520px){.bk-sticky-text span{display:none}.bk-scope.bk-sticky{grid-template-columns:1fr auto auto;grid-template-areas:"text total dismiss""resume resume resume";gap:8px 10px;display:grid}.bk-sticky-text{grid-area:text}.bk-sticky-total{grid-area:total}.bk-sticky-dismiss{grid-area:dismiss;justify-self:end}.bk-sticky-cta{text-align:center;grid-area:resume}}.bk-backdrop{z-index:60;overscroll-behavior:contain;background:#1111118c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bk-modal{width:100%;max-width:880px;margin:0 auto}.bk-modal .bk-panel{margin-top:0}.bk-page{max-width:880px;margin:0 auto;padding:24px 16px 64px}@media (width<=720px){.bk-backdrop{padding:0}.bk-modal{max-width:none;min-height:100%;margin:0}.bk-modal .bk-panel{border-width:0;min-height:100vh}.bk-page{padding:0}}.gs-rental{--bg:#d6d6c6;--ink:#111;--mid:#555;--faint:#999;--red:#c0392b;--mono:var(--font-plex-mono),ui-monospace,monospace;--cond:var(--font-plex-cond),"Arial Narrow",sans-serif;font-family:var(--mono);background:var(--bg);color:var(--ink);min-height:100vh;font-size:13px;line-height:1.5}.gs-rental a{color:inherit}.gs-rental .hero{border-bottom:2px solid var(--ink);background:#222;height:260px;position:relative;overflow:hidden}.gs-rental .hero-bg{filter:saturate(.55)contrast(1.1);background:url(https://images.unsplash.com/photo-1551698618-1dfe5d97d256?w=1600&q=80) 50%/cover no-repeat;position:absolute;inset:0}.gs-rental .hero-bg:after{content:"";background:#0006;position:absolute;inset:0}.gs-rental .statement{border-bottom:1px solid var(--ink);text-align:center;padding:18px 16px 16px}.gs-rental .statement h1{font-family:var(--cond);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1}.gs-rental .gs-section{border-top:2px solid var(--ink);padding-bottom:26px}.gs-rental .gs-section:nth-of-type(2n){background:#11111109}.gs-rental .section-body{padding:16px}.gs-rental .lead{color:var(--mid);max-width:60ch;margin-bottom:16px;font-size:12.5px;line-height:1.65}.gs-rental .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}@media (width<=780px){.gs-rental .price-grid{grid-template-columns:minmax(0,1fr)}}.gs-rental .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gs-rental .table-scroll .hairline-table{min-width:300px}.gs-rental .hairline-table{border-collapse:collapse;width:100%;font-size:12.5px}.gs-rental .hairline-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--ink);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:600}.gs-rental .hairline-table th.num{text-align:right}.gs-rental .hairline-table td{vertical-align:top;border-bottom:1px solid #1111111f;padding:7px 8px}.gs-rental .hairline-table tbody tr:last-child td{border-bottom:none}.gs-rental .hairline-table td.rowhead{font-weight:600}.gs-rental .hairline-table td.price{text-align:right;white-space:nowrap;font-weight:500}.gs-rental .hairline-table td.best{color:var(--ink)}.gs-rental .hairline-table tr.premium td{background:#c0392b0f}.gs-rental .hairline-table tr.premium td.rowhead:after{content:"FREERIDE";font-family:var(--mono);letter-spacing:.08em;color:var(--red);border:1px solid var(--red);vertical-align:middle;margin-left:8px;padding:1px 4px;font-size:8px;font-weight:600;display:inline-block}.gs-rental .price-stat{font-family:var(--cond);font-size:34px;font-weight:700;line-height:1}.gs-rental .price-unit{color:var(--mid);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.gs-rental .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--mid);border:1px solid var(--mid);margin:0 5px 5px 0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.gs-rental .notice{border-left:3px solid var(--red);background:#c0392b0d;padding:10px 12px;font-size:12px;line-height:1.6}.gs-rental .notice .notice-title{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.gs-rental .gs-btn{letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--btn-face);color:var(--ink);border:none;padding:12px 20px;text-decoration:none;display:inline-block}.gs-rental .gs-btn:hover{background:var(--btn-face-hover)}.gs-rental .gs-btn:active{background:var(--btn-face-press)}.gs-rental .calc-wrap{justify-content:center;display:flex}@media (width<=720px){.gs-rental .hero{height:190px}.gs-rental .statement,.gs-rental .section-body{padding:14px 12px}}.gs-rental .calc{border:2px solid var(--ink);background:var(--bg);width:100%;max-width:640px;font-family:var(--mono);color:var(--ink);padding:18px;font-size:13px}.gs-rental .calc-title{font-family:var(--cond);letter-spacing:.02em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--ink);margin-bottom:18px;padding-bottom:12px;font-size:22px;font-weight:700}.gs-rental .calc-field{margin-bottom:16px}.gs-rental .calc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.gs-rental .calc-grid{gap:6px;display:grid}.gs-rental .calc-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-rental .calc-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.gs-rental .calc-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-rental .calc-opt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 6px;font-size:10px;font-weight:600}.gs-rental .calc-opt:hover{background:#1111110f}.gs-rental .calc-opt.active{box-shadow:inset 0 0 0 1px var(--ink);background:#11111124}.gs-rental .calc-opt.active:hover{background:#1113}.gs-rental .calc-input{width:100%;font-family:var(--mono);border:1px solid var(--ink);background:var(--bg);color:var(--ink);border-radius:0;padding:8px;font-size:13px}.gs-rental .calc-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.gs-rental .calc-run{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:2px solid var(--ink);cursor:pointer;margin-top:4px;padding:11px;font-size:11px;font-weight:600}.gs-rental .calc-run:hover{background:var(--bg);color:var(--ink)}.gs-rental .calc-result{border-left:3px solid var(--red);background:#c0392b0d;margin-top:16px;padding:12px 14px}.gs-rental .calc-result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-size:10px;font-weight:600}.gs-rental .calc-result-val{font-family:var(--cond);font-size:34px;font-weight:700;line-height:1}.gs-rental .calc-result-note{color:var(--mid);margin-top:8px;font-size:11px;line-height:1.6}.gs-contact .hero{height:130px}.gs-contact .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:22px;display:grid}.gs-contact .hours-panel{border:1px solid var(--ink);max-width:320px;margin-bottom:18px;padding:12px 14px}.gs-contact .hours-clock{font-family:var(--cond);letter-spacing:.01em;font-size:38px;font-weight:700;line-height:1}.gs-contact .hours-day{text-transform:uppercase;letter-spacing:.1em;color:var(--mid);margin-top:5px;font-size:11px}.gs-contact .contact-actions{flex-direction:column;gap:8px;max-width:320px;display:flex}.gs-contact .contact-actions a{width:100%;display:block}.gs-contact .contact-actions .btn-note{letter-spacing:.04em;text-transform:none;opacity:.75;font-weight:400}.gs-contact .contact-address{border-bottom:1px solid #11111140;max-width:320px;margin-top:18px;padding-bottom:4px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.gs-contact .contact-address:hover{border-bottom-color:var(--ink)}.gs-contact .qr-row{border-top:1px solid #1111111f;align-items:center;gap:12px;max-width:320px;margin-top:18px;padding-top:14px;display:flex}.gs-contact .qr-frame{border:1px solid var(--ink);background:#fff;flex-shrink:0;padding:6px}.gs-contact .qr-frame img{width:96px;height:96px;image-rendering:pixelated;display:block}.gs-contact .qr-row .block-caption{margin-top:0}.gs-contact .map-block{border:1px solid var(--ink);min-height:340px;position:relative;overflow:hidden}.gs-contact .map-block iframe{filter:saturate(.5)contrast(1.05);border:none;width:100%;height:100%;display:block}.gs-contact .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}@media (width<=900px){.gs-contact .contact-grid{grid-template-columns:minmax(0,1fr)}.gs-contact .map-block{min-height:260px}}@media (width<=720px){.gs-contact .hero{height:110px}}.gs-games .tb-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=900px){.gs-games .tb-grid{grid-template-columns:minmax(0,1fr)}}.gs-games .games-grid{border:1px solid #111;border-bottom:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=520px){.gs-games .games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gs-games .game-cell{border-bottom:1px solid #111;border-right:1px solid #111;padding:10px}.gs-games .game-emoji{filter:grayscale()contrast(1.1);font-size:18px}.gs-games .game-title{margin:4px 0 3px;font-size:12px;font-weight:600}.gs-games .game-desc{color:#555;font-size:10.5px;line-height:1.45}.gs-games .diff{letter-spacing:2px;color:#555;margin-top:6px;font-size:9px}.gs-games .calc-slider{appearance:none;cursor:pointer;border:1px solid #111;outline:none;width:100%;height:4px}.gs-games .calc-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#111;border:2px solid #d6d6c6;width:16px;height:16px}.gs-games .calc-slider::-moz-range-thumb{cursor:grab;background:#111;border:2px solid #d6d6c6;width:16px;height:16px}.gs-games .opt-row{cursor:pointer;border:1px solid #111;align-items:center;gap:10px;margin-bottom:-1px;padding:7px 9px;font-size:12px;display:flex}.gs-games .opt-row:hover{background:#1111110d}.gs-games .opt-row.on{color:#d6d6c6;background:#111}.gs-games .opt-row input{accent-color:#111;margin:0}.gs-games .opt-row .opt-main{flex:1}.gs-games .opt-row .opt-sub{color:#777;font-size:10px;display:block}.gs-games .opt-row.on .opt-sub{color:#d6d6c6b3}.gs-games .opt-row .opt-price{white-space:nowrap;font-weight:600}.gs-home .resort-map{border:1px solid var(--ink);display:block}.gs-home .resort-map img{filter:saturate(.6)contrast(1.05);width:100%;height:auto;display:block}.gs-home .stat-grid{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gs-home .stat-cell{border-bottom:1px solid #1113;border-right:1px solid #1113;padding:12px 14px}.gs-home .stat-cell:nth-child(2n){border-right:none}.gs-home .stat-cell:nth-last-child(-n+2){border-bottom:none}.gs-home .lift-open{color:#2d6a2d;font-weight:600}.gs-home .lift-closed{color:var(--red);font-weight:600}:is(.gs-home,.gs-rental,.bk-scope) :is(.gs-btn,.gs-btn-secondary).phx-click-loading,.gs-rental :is(.calc-opt,.calc-run).phx-click-loading{opacity:.7}@media (prefers-reduced-motion:no-preference){:is(.gs-home,.gs-rental,.bk-scope) :is(.gs-btn,.gs-btn-secondary),:is(.gs-home,.bk-scope) .bk-cell,.gs-rental :is(.calc-opt,.calc-run),.gsbar-link,.gsbar-mobile-trigger,.gslang-toggle{transition:transform 80ms ease-out,background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}:is(.gs-home,.gs-rental,.bk-scope) :is(.gs-btn,.gs-btn-secondary):active,.gs-rental .calc-run:active{transform:scale(.97)}:is(.gs-home,.bk-scope) .bk-cell:active,.gs-rental .calc-opt:active,.gsbar-link:active{transform:scale(.94)}.gsbar-mobile-trigger:active,.gslang-toggle:active{transform:scale(.88)}:is(.gs-home,.bk-scope) .bk-cell.is-active,.gs-rental .calc-opt.active{animation:.18s ease-out bk-settle}.gs-home .gsnav-btn,.gs-home summary,.gs-games .opt-row,.gsbar-mlink,.gslang-menu a{transition:box-shadow 80ms ease-out,background-color .1s ease-out,color .1s ease-out}.gs-home .gsnav-btn:active,.gs-home summary:active,.gs-games .opt-row:active,.gsbar-mlink:active,.gslang-menu a:active{box-shadow:inset 0 0 0 2px}.gs-home .gsnav-btn.active,.gs-games .opt-row.on{animation:.22s ease-out bk-thud-current}.gs-home details[open]>.details-body,.gs-rental .calc-result{animation:.16s ease-out bk-rise}.gs-games .bk-price-flash{animation:.32s ease-out bk-flash}}@keyframes bk-thud-current{0%{box-shadow:inset 0 0 0 3px}}.gs-games .bk-price-flash{transform-origin:100%}.gs-admin{min-height:100dvh;display:flow-root}.gs-admin .statement{grid-template-columns:minmax(0,1fr) auto;align-items:end}.gs-admin .admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gs-admin .admin-stats{border-bottom:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gs-admin .admin-stat{border-bottom:1px solid #1111111f;border-right:1px solid #1111111f;margin-bottom:-1px;padding:14px 16px}.gs-admin .admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gs-admin .admin-filters .gs-input{flex:260px;width:auto}.gs-admin .admin-filters select{flex:0 200px;width:auto}.gs-admin .admin-filters .gs-btn,.gs-admin .admin-filters .gs-btn-secondary{padding:8px 16px}.gs-admin .hairline-table td{white-space:nowrap}.gs-admin .hairline-table td.wrap{white-space:normal;min-width:200px}.gs-admin .hairline-table .num{text-align:right}.gs-admin .hairline-table a{font-weight:600;text-decoration:underline}.gs-admin .tag{margin:0}.gs-admin .tag.tag-red{color:var(--red);border-color:var(--red)}.gs-admin .muted{color:var(--mid)}.gs-admin .admin-item+.admin-item{margin-top:26px}.gs-admin .admin-item-instructor{margin:8px 0 12px}.gs-admin .admin-item .table-scroll+.table-scroll{margin-top:12px}.gs-admin .admin-login{flex-direction:column;gap:10px;max-width:320px;margin:20vh auto 0;padding:18px;display:flex}.gs-admin .admin-login .gs-btn{height:34px;padding:0}.gs-admin .admin-flash{border-left:3px solid var(--ink);margin:12px 16px 0;padding:8px 12px;font-size:12px}.gs-admin .notice.admin-flash{border-left-color:var(--red)}.gs-admin .admin-manage{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px;display:grid}.gs-admin .admin-panel{flex-direction:column;gap:12px;display:flex}.gs-admin .admin-form{flex-direction:column;gap:10px;display:flex}.gs-admin .admin-form label{flex-direction:column;gap:4px;display:flex}.gs-admin .admin-form .gs-btn,.gs-admin .admin-form .gs-btn-secondary,.gs-admin .admin-buttons .gs-btn,.gs-admin .admin-buttons .gs-btn-secondary{align-self:flex-start;padding:8px 16px}.gs-admin .admin-buttons{flex-wrap:wrap;gap:8px;display:flex}.gs-admin .admin-danger{color:var(--red);border-color:var(--red)}.gs-admin .admin-edits{flex-direction:column;gap:8px;margin-top:12px;display:flex}.gs-admin .admin-edits summary{cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.gs-admin .admin-edits details[open]>summary{margin-bottom:10px}.gs-admin .admin-edits details>.admin-form+.admin-form{margin-top:10px}.gs-admin .admin-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.gs-admin .admin-grid .admin-wide,.gs-admin .admin-grid>.gs-btn{grid-column:1/-1}.gs-admin .admin-add-lesson{margin-top:26px}.gs-admin .admin-field-error{color:var(--red);font-size:11px}.gs-admin .admin-nav{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:4px 18px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.gs-admin .admin-nav a{color:var(--mid);text-decoration:none}.gs-admin .admin-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.gs-admin a.admin-stat{color:inherit;text-decoration:none}.gs-admin .admin-inline{align-items:center;gap:6px;display:flex}.gs-admin .admin-inline .gs-btn-secondary{padding:4px 10px}.gs-admin .admin-inline .gs-input{width:120px}.gs-admin .admin-picker{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gs-admin .admin-picker select{max-width:340px}.gs-admin .admin-hint{color:#8a5a00;font-size:11px;display:block}.gs-admin .admin-runbook{margin:0;padding-left:20px;font-size:12px;line-height:1.6}.gs-admin .admin-checks{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.gs-admin .admin-form label.admin-check,.gs-admin .admin-checks label{flex-direction:row;align-items:center;gap:6px}.gs-admin{--tt-amber:#d9a441}.gs-admin .tt-board{min-width:760px}.gs-admin .tt-row{border-bottom:1px solid #1111111f;grid-template-columns:170px minmax(0,1fr);display:grid}.gs-admin .tt-who{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px 8px 0;font-size:12px;display:flex}.gs-admin .tt-track{min-height:52px;position:relative}.gs-admin .tt-head .tt-track{min-height:20px}.gs-admin .tt-tick{color:var(--mid);font-size:10px;position:absolute;top:2px;transform:translate(-50%)}.gs-admin .tt-tick:first-child{transform:none}.gs-admin .tt-tick:last-child{transform:translate(-100%)}.gs-admin .tt-block{border:1px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;padding:2px 6px;font-size:11px;line-height:1.3;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.gs-admin .tt-class{background:var(--ink);color:var(--bg)}.gs-admin .tt-class.tt-thin{background:var(--tt-amber);color:var(--ink)}.gs-admin .tt-class.tt-empty{background:var(--faint);color:var(--mid);border-color:var(--mid)}.gs-admin a.tt-private{background:var(--bg);color:var(--ink);font-weight:400;text-decoration:none}.gs-admin a.tt-private:hover{background:var(--faint)}.gs-admin .tt-gap{border-style:dashed;border-color:var(--mid);color:var(--mid);background:repeating-linear-gradient(-45deg,#0000 0 6px,#1111110f 6px 12px)}@media (width<=640px){.gs-admin .statement,.gs-admin .two-col{grid-template-columns:minmax(0,1fr)}.gs-admin .admin-actions{justify-content:flex-start}}.gs-home .hairline-table td.rowhead .rowhead-note{color:var(--mid);margin-top:2px;font-size:11px;font-weight:400}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}