@import "https://fonts.cdnfonts.com/css/jetbrains-mono-2";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--font-family:"JetBrains Mono", monospace;--line-height:1.2rem;--border-thickness:2px;--text-color:#000;--text-color-alt:#666;--background-color:#fff;--background-color-alt:#eee;--font-weight-normal:500;--font-weight-medium:600;--font-weight-bold:800;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums lining-nums;font-size:16px;font-style:normal}@media (prefers-color-scheme:dark){:root{--text-color:#fff;--text-color-alt:#aaa;--background-color:#000;--background-color-alt:#111}}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{background:var(--background-color);width:100%;color:var(--text-color);flex-direction:column;align-items:center;margin:0;padding:0;display:flex}body{width:100%;padding:var(--line-height) 2ch;max-width:calc(min(80ch,round(down,100%,1ch)));line-height:var(--line-height);margin:0;position:relative;overflow-x:hidden}@media screen and (max-width:480px){:root{font-size:14px}body{padding:var(--line-height) 1ch}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin:calc(var(--line-height) * 2) 0 var(--line-height);line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2 * var(--line-height));margin-bottom:calc(var(--line-height) * 2);text-transform:uppercase}h2{text-transform:uppercase;font-size:1rem}hr{height:var(--line-height);margin:calc(var(--line-height) * 1.5) 0;color:var(--text-color);border:none;display:block;position:relative}hr:after{content:"";top:calc(var(--line-height) / 2 - var(--border-thickness));border-top:calc(var(--border-thickness) * 3) double var(--text-color);width:100%;height:0;display:block;position:absolute;left:0}a{text-decoration-thickness:var(--border-thickness)}a:link,a:visited{color:var(--text-color)}p{margin-bottom:var(--line-height)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub{vertical-align:sub;width:1.33333ch;margin:0;font-size:.75rem;line-height:0;display:inline-block;position:relative}table{top:calc(var(--line-height) / 2);border-collapse:collapse;width:calc(round(down,100%,1ch));margin:0 0 calc(var(--line-height) * 2);position:relative}th,td{border:var(--border-thickness) solid var(--text-color);padding:calc((var(--line-height) / 2)) calc(1ch - var(--border-thickness) / 2) calc((var(--line-height) / 2) - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:left}table tbody tr:first-child>*{padding-top:calc((var(--line-height) / 2) - var(--border-thickness))}th{font-weight:700}.width-min{width:0%}.width-auto{width:100%}.header{margin-bottom:calc(var(--line-height) * 2)}.header h1{margin:0}.header tr td:last-child{text-align:right}p{word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}img,video{object-fit:contain;width:100%;display:block;overflow:hidden}img{color:var(--text-color-alt);font-style:italic}details{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin-bottom:var(--line-height)}summary{font-weight:var(--font-weight-medium);cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{content:"▶";margin:0;display:inline-block}details[open] ::marker{content:"▼"}details :last-child{margin-bottom:0}pre{white-space:pre;margin:var(--line-height) 0;overflow:auto hidden}figure pre{margin:0}pre,code{font-family:var(--font-family)}code{font-weight:var(--font-weight-medium)}figure{margin:calc(var(--line-height) * 2) 3ch;overflow:auto hidden}figcaption{margin-top:var(--line-height);font-style:italic;display:block}ul,ol{margin:0 0 var(--line-height);padding:0}ul{padding:0 0 0 2ch;list-style-type:square}ol{counter-reset:item;padding:0;list-style-type:none}ol ul,ol ol,ul ol,ul ul{margin:0;padding:0 0 0 3ch}ol li:before{content:counters(item, ".") ". ";counter-increment:item;font-weight:var(--font-weight-medium)}li{margin:0;padding:0}li::marker{line-height:0}::-webkit-scrollbar{height:var(--line-height)}input,button,textarea{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) / 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);background:var(--background-color);width:auto;color:var(--text-color);-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;margin:0;line-height:normal;overflow:visible}input[type=checkbox],input[type=radio]{vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer;place-content:center;display:inline-grid}input[type=checkbox]:checked:before,input[type=radio]:checked:before{content:"";width:1ch;height:calc(var(--line-height) / 2);background:var(--text-color)}input[type=radio],input[type=radio]:before{border-radius:100%}button:focus,input:focus{--border-thickness:3px;outline:none}input{width:calc(round(down,100%,1ch))}::placeholder{color:var(--text-color-alt);opacity:1}::-moz-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{border:0;padding:0}button{text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:pointer}button:hover{background:var(--background-color-alt)}button:active{transform:translate(2px,2px)}label{width:calc(round(down,100%,1ch));height:auto;line-height:var(--line-height);font-weight:var(--font-weight-medium);margin:0;display:block}label input{width:100%}.tree,.tree ul{line-height:var(--line-height);padding-left:0;list-style-type:none;position:relative}.tree ul{margin:0}.tree ul li{border-left:var(--border-thickness) solid var(--text-color);margin-left:1.5ch;padding-left:1.5ch;position:relative}.tree ul li:before{top:calc(var(--line-height) / 2);content:"";border-bottom:var(--border-thickness) solid var(--text-color);width:1ch;display:block;position:absolute;left:0}.tree ul li:last-child{border-left:none}.tree ul li:last-child:after{content:"";height:calc(var(--line-height) / 2);border-left:var(--border-thickness) solid var(--text-color);display:block;position:absolute;top:0;left:0}.grid{--grid-cells:0;width:calc(round(down, 100%, (1ch * var(--grid-cells)) - (1ch * var(--grid-cells) - 1)));margin-bottom:var(--line-height);gap:1ch;display:flex}.grid>*,.grid>input{flex:0 0 calc(round(down, (100% - (1ch * (var(--grid-cells) - 1))) / var(--grid-cells), 1ch))}.grid:has(>:last-child:first-child){--grid-cells:1}.grid:has(>:last-child:nth-child(2)){--grid-cells:2}.grid:has(>:last-child:nth-child(3)){--grid-cells:3}.grid:has(>:last-child:nth-child(4)){--grid-cells:4}.grid:has(>:last-child:nth-child(5)){--grid-cells:5}.grid:has(>:last-child:nth-child(6)){--grid-cells:6}.grid:has(>:last-child:nth-child(7)){--grid-cells:7}.grid:has(>:last-child:nth-child(8)){--grid-cells:8}.grid:has(>:last-child:nth-child(9)){--grid-cells:9}.debug .debug-grid{--color:color-mix(in srgb, var(--text-color) 10%, var(--background-color) 90%);z-index:-1;background-image:repeating-linear-gradient(var(--color) 0 1px, transparent 1px 100%), repeating-linear-gradient(90deg, var(--color) 0 1px, transparent 1px 100%);background-size:1ch var(--line-height);margin:0;position:absolute;inset:0}.debug .off-grid{background:#ff00001a}.debug-toggle-label{text-align:right}:root{--text-color:#11110f;--text-color-alt:#68675f;--background-color:#f4f1e8;--background-color-alt:#e5e1d5;--accent:#c218a8;--line-height:1.35rem}html{scroll-behavior:smooth}body{background-image:linear-gradient(color-mix(in srgb, var(--text-color) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-color) 5%, transparent) 1px, transparent 1px);background-size:1ch var(--line-height);max-width:calc(min(96ch,round(down,100%,1ch)));min-height:100vh;padding-top:0}main{margin-top:0}.site-nav{min-height:calc(var(--line-height) * 3);border-bottom:var(--border-thickness) solid var(--text-color);justify-content:space-between;align-items:center;gap:1ch;margin-top:0;display:flex}.site-nav a{text-decoration:none}.nav-links{align-items:center;gap:1.5ch;margin-top:0;display:flex}.nav-links a+a{margin-top:0}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.ball-layer{z-index:60;pointer-events:none;margin-top:0;position:fixed;top:0;left:0}.theme-toggle{flex:0 0 44px;place-items:center;width:44px;height:44px;margin-top:0;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.nav-links a:hover,.text-link:hover{text-decoration-style:double}.hero{padding:calc(var(--line-height) * 3) 0 calc(var(--line-height) * 2);margin-top:0}.eyebrow,.label{color:var(--text-color-alt);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hero h1{letter-spacing:-.08em;max-width:12ch;margin:0;font-size:clamp(3rem,10vw,6.25rem);line-height:.88}.hero-title{margin:0 0 var(--line-height);align-items:last baseline;display:flex}.hero-title h1{flex:none}.bouncing-point{--bounce:clamp(2rem, 4.5vw, 3.4rem);visibility:hidden;aspect-ratio:1;background:color-mix(in srgb, var(--accent) 80%, transparent);transform-origin:bottom;border-radius:50%;flex:none;width:clamp(22px,3.4vw,36px);margin:0 auto;animation:8.5s linear infinite point-bounce}@keyframes point-bounce{0%,25%,40%,66%,80%,to{animation-timing-function:cubic-bezier(.18,.52,.3,1);transform:translateY(0)scale(1.12,.88)}12%{transform:translateY(calc(var(--bounce) * -.9)) scale(1);animation-timing-function:cubic-bezier(.62,0,.85,.42)}32%{transform:translateY(calc(var(--bounce) * -.35)) scale(1);animation-timing-function:cubic-bezier(.62,0,.85,.42)}53%{transform:translateY(calc(var(--bounce) * -1)) scale(1);animation-timing-function:cubic-bezier(.62,0,.85,.42)}73%{transform:translateY(calc(var(--bounce) * -.28)) scale(1);animation-timing-function:cubic-bezier(.62,0,.85,.42)}90%{transform:translateY(calc(var(--bounce) * -.62)) scale(1);animation-timing-function:cubic-bezier(.62,0,.85,.42)}}.hero .eyebrow{margin:0 0 calc(var(--line-height) * 2)}.hero-grid{margin:0 0 calc(var(--line-height) * 2);border:var(--border-thickness) solid var(--text-color);scroll-margin-top:var(--line-height);grid-template-columns:repeat(3,1fr);display:grid}.hero-grid>div{min-width:0;padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin-top:0}.hero-grid>div+div{border-left:var(--border-thickness) solid var(--text-color)}.hero-grid .label{margin-bottom:calc(var(--line-height) / 2);display:block}.button{min-height:calc(var(--line-height) * 2.5);padding:calc(var(--line-height) / 2) 1.5ch;border:var(--border-thickness) solid var(--text-color);text-transform:uppercase;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:3ch;text-decoration:none;display:inline-flex}.button-primary{background:var(--text-color);color:var(--background-color)!important}.button:hover{background:var(--accent);color:var(--text-color)!important}.button:active{transform:translate(2px,2px)}:is(a:focus-visible,iframe:focus-visible){outline:3px solid var(--accent);outline-offset:3px}section{padding:calc(var(--line-height) * 2) 0;scroll-margin-top:var(--line-height);margin:0}section+section{border-top:var(--border-thickness) solid var(--text-color)}section h2{margin-top:0}.section-number{min-width:4ch;color:var(--accent);display:inline-block}.lede{max-width:70ch;font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:calc(var(--line-height) * 1.5)}.inspiration-list{margin-top:calc(var(--line-height) / 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3ch;display:grid}.inspiration-label{margin:calc(var(--line-height) * 2) 0 0;color:var(--text-color-alt);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.inspiration-list a{padding:calc(var(--line-height) / 4) 0;display:inline-block}.table-wrap{margin-top:var(--line-height);overflow-x:auto}.table-wrap table{min-width:min(48ch,100%)}.table-wrap tbody tr:hover{background:var(--background-color-alt)}.table-wrap th:first-child{white-space:nowrap}.location-grid{margin-bottom:var(--line-height);grid-template-columns:1fr 1fr;gap:3ch;display:grid}address{font-style:normal}address .label{margin-bottom:calc(var(--line-height) / 2);display:block}.location-note{border-left:var(--border-thickness) solid var(--accent);padding-left:2ch}.map-frame{border:var(--border-thickness) solid var(--text-color);height:min(58vw,26rem);min-height:19rem;position:relative}.map-frame iframe{border:0;width:100%;height:100%;margin:0;display:block}.text-link{font-weight:var(--font-weight-bold);display:inline-block}footer{padding:var(--line-height) 0 calc(var(--line-height) * 2);border-top:calc(var(--border-thickness) * 3) double var(--text-color);color:var(--text-color-alt);text-transform:uppercase;text-align:right;justify-content:flex-end;gap:2ch;margin-top:0;font-size:.8rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme]){--text-color:#f4f1e8;--text-color-alt:#aaa79e;--background-color:#11110f;--background-color-alt:#24231f;--accent:#ff4fdf}}:root[data-theme=light]{--text-color:#11110f;--text-color-alt:#68675f;--background-color:#f4f1e8;--background-color-alt:#e5e1d5;--accent:#c218a8}:root[data-theme=dark]{--text-color:#f4f1e8;--text-color-alt:#aaa79e;--background-color:#11110f;--background-color-alt:#24231f;--accent:#ff4fdf}@media (max-width:680px){.hero{padding-top:calc(var(--line-height) * 2)}.hero-grid,.location-grid,.inspiration-list{grid-template-columns:1fr}.hero-grid>div+div{border-top:var(--border-thickness) solid var(--text-color);border-left:0}.location-note{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
