:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--text:#000;--fg:var(--text);--muted:var(--text);--link:var(--text);--err:var(--text);--ok:var(--text);--bg:#fafafa;--border:#000;--font-mono:ibm-plex-mono, sans-serif;--font-sans:"ibm-plex-sans", ui-sans-serif, system-ui, sans-serif;--font-serif:"ibm-plex-serif", ui-serif, Georgia, serif;--font-condensed:"ibm-plex-sans-condensed", "ibm-plex-sans", ui-sans-serif, system-ui, sans-serif;--home-content-max:72ch;--home-edge:max(max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)), clamp(1.65rem, 8.5vw + 1rem, 3.5rem))}@media (max-width:26rem){:root{--home-edge:max(max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)), clamp(1.85rem, 10vw + 1rem, 3.5rem))}}*{box-sizing:border-box}.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}.hero-scroll{position:relative}.hero-scroll__spacer{pointer-events:none;width:100%}.hero-scroll__arch,.hero-scroll__prompts,.hero-scroll__tagline{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;pointer-events:none}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{color:var(--fg);background:var(--bg);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:1rem;font-style:normal;font-weight:400;line-height:1.55}a,a:visited,a:hover,a:active{color:var(--text);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration-thickness:2px}main.page{max-width:65ch;padding-top:calc(2rem + env(safe-area-inset-top,0px));padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));box-sizing:border-box;margin:0 auto}main.page.page--home{width:100%;max-width:none;padding-left:0;padding-right:0}.page--home>.intro-masonry,.page--home>.entry-form{box-sizing:border-box;width:min(var(--home-content-max), max(0px, calc(100% - 2 * var(--home-edge))));max-width:100%;margin-left:auto;margin-right:auto}.page>h1{font-family:var(--font-mono);margin:0 0 .75rem;font-size:1rem;font-style:normal;font-weight:600}.intro{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1rem;font-style:normal;font-weight:400}.intro h1{font-family:var(--font-mono);margin:0 0 .65rem;font-size:1rem;font-style:normal;font-weight:400;line-height:1.55}.intro h2,.form-heading{font-family:var(--font-mono);font-size:1rem;font-style:normal;font-weight:800;line-height:1.55}.intro h2{margin:1.35rem 0 .5rem}.intro h1+h2{margin-top:.35rem}.intro h2:first-child{margin-top:0}.form-heading{margin:0 0 .75rem}.masonry-grid{position:relative}.masonry-grid:after{content:"";clear:both;display:block}.masonry-grid>.masonry-sizer{float:left;visibility:hidden;pointer-events:none;border:0;width:100%;height:0;margin:0;padding:0;overflow:hidden}.masonry-grid--two-col>.field{float:left}.masonry-grid .field{margin-bottom:1rem}@media (max-width:39.99rem){.masonry-grid--two-col>.masonry-sizer,.masonry-grid--two-col>.field{width:100%}}@media (min-width:40rem){.masonry-grid--two-col>.masonry-sizer,.masonry-grid--two-col>.field{width:calc(50% - 10px)}}.intro-masonry.intro-zigzag{--zig-inset:clamp(1.35rem, 10vw, 5rem);--intro-text-col:min(50%, 42ch);--intro-overlap-margin:1.3rem;grid-template-columns:1fr;gap:0;margin-bottom:2.5rem;display:grid}.intro-zigzag .intro-block{text-align:left;box-sizing:border-box;width:100%;min-width:0;padding-top:.65rem;font-size:1rem;line-height:1.55;position:relative}.intro-zigzag .intro-block>:first-child{margin-block-start:0}.intro-zigzag .intro-block+.intro-block{margin-top:0;transition:margin-top .55s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.intro-zigzag .intro-block+.intro-block{transition-duration:.01ms}}@media (min-width:40rem){.intro-zigzag .intro-block+.intro-block{margin-top:calc(-3 * 1.55em - var(--intro-overlap-margin));margin-top:calc(-3lh - var(--intro-overlap-margin))}.intro-masonry.intro-zigzag{grid-template-columns:1fr 1fr;gap:0}.intro-zigzag .intro-block{flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.intro-zigzag .intro-block>*{max-width:var(--intro-text-col);width:100%}.intro-zigzag .intro-block:nth-child(odd){padding-left:0;padding-right:var(--zig-inset)}.intro-zigzag .intro-block:nth-child(2n){padding-right:0;padding-left:var(--zig-inset);align-items:flex-end}}.form-fields-masonry{margin-bottom:.5rem}.intro-block{margin:0}.intro p{font-family:var(--font-mono);margin:.65rem 0;font-style:normal;font-weight:300}.intro ul{margin:.5rem 0 .5rem 1.25rem}.intro :where(strong,b){font-family:var(--font-mono);font-style:normal;font-weight:600}.intro-arrow{font-family:aktiv-grotesk-extended,sans-serif;font-style:normal;font-weight:400}.stack{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field-label-row{font-family:var(--font-mono);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-style:normal;font-weight:600;line-height:1.55;display:block}.field-label-text,.field-hint{display:inline}.field-label-text{font-family:var(--font-mono);color:var(--text);font-style:normal;font-weight:600}.field-hint{font-family:var(--font-mono);color:var(--muted);margin:0;font-style:normal;font-weight:200}.field-checkbox .field-checkbox-row{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.checkbox-x-wrap{flex-shrink:0;width:2.75rem;height:2.75rem;position:relative}.checkbox-x-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-x-face{z-index:1;box-sizing:border-box;border:1px solid var(--border);pointer-events:none;background:0 0;position:absolute;inset:0}.checkbox-x-face:before,.checkbox-x-face:after{content:"";background:var(--text);transform-origin:50%;opacity:0;width:1px;height:138%;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scaleY(0)}.checkbox-x-face:after{transform:translate(-50%,-50%)rotate(-45deg)scaleY(0)}.checkbox-x-input:checked+.checkbox-x-face:before{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scaleY(1)}.checkbox-x-input:checked+.checkbox-x-face:after{opacity:1;transform:translate(-50%,-50%)rotate(-45deg)scaleY(1)}.checkbox-x-wrap:focus-within .checkbox-x-face{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset;outline:none}.field-checkbox-text-col{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:.35rem}input,textarea,button{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit}input:not([type=checkbox]),textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border-radius:0;padding:.5rem .6rem;font-size:1rem;font-style:normal;font-weight:400}input:not([type=checkbox])::placeholder,textarea::placeholder{color:var(--text);opacity:1}input:not([type=checkbox]):-webkit-autofill{-webkit-text-fill-color:var(--text)}input:not([type=checkbox]):-webkit-autofill:hover{-webkit-text-fill-color:var(--text)}input:not([type=checkbox]):-webkit-autofill:focus{-webkit-text-fill-color:var(--text)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)}input:not([type=checkbox]):focus,textarea:focus{border-color:#000;outline:none;box-shadow:inset 0 0 0 1px #000}button:focus{outline-offset:2px;outline:2px solid #000}textarea{resize:vertical;min-height:6rem}button{border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);touch-action:manipulation;background:0 0;border-radius:0;padding:.45rem 1rem;font-style:normal;font-weight:400}button:disabled{opacity:.55;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}form>.row{margin-top:.25rem}.mt{margin-top:2rem}.muted{color:var(--muted);font-family:var(--font-mono);font-size:1rem;font-style:normal;font-weight:400}.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1rem;font-style:normal;font-weight:400}.err{color:var(--err);font-family:var(--font-mono);margin:0;font-style:normal;font-weight:400}.ok{color:var(--ok);font-family:var(--font-mono);margin:0;font-style:normal;font-weight:400}
