.footer-bar[data-astro-cid-ujuehuvz]{--ink:#141414;--paper:#fff;--accent:#2563eb;--line:3px;z-index:10;max-width:calc(100vw - 2rem);position:fixed;bottom:clamp(.75rem,2vw,1.5rem);left:50%;transform:translate(-50%)}.dock[data-astro-cid-ujuehuvz]{border:var(--line) solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);display:flex}.dock-item[data-astro-cid-ujuehuvz]{border:0;border-left:var(--line) solid var(--ink);background:var(--paper);min-width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;transition:background-color .1s step-end,color .1s step-end;display:flex}.dock-item[data-astro-cid-ujuehuvz]:first-child{border-left:0}.dock-item[data-astro-cid-ujuehuvz] svg[data-astro-cid-ujuehuvz]{width:1.25rem;height:1.25rem}.dock-label[data-astro-cid-ujuehuvz]{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:0 1.1rem;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700}.dock-item[data-astro-cid-ujuehuvz]:hover{background:var(--accent);color:var(--paper)}.dock-item[data-astro-cid-ujuehuvz]:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}@media (prefers-reduced-motion:reduce){.dock-item[data-astro-cid-ujuehuvz]{transition:none}}.form-modal{--ink:#141414;--paper:#fff;--accent:#2563eb;--line:3px;--mono:"Courier New", Courier, monospace;border:var(--line) solid var(--ink);background:var(--paper);width:min(440px,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);color:var(--ink);box-shadow:8px 8px 0 var(--ink);font-family:var(--mono);text-align:left;border-radius:0;padding:0}.form-modal::backdrop{background-color:#14141459;background-image:radial-gradient(#141414d9 1px,#0000 1.2px);background-size:4px 4px}.form-modal-bar{border-bottom:var(--line) solid var(--ink);background-color:var(--paper);background-image:radial-gradient(#14141466 1px,#0000 1.2px);background-size:5px 5px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.form-modal-tag{border:var(--line) solid var(--ink);background:var(--paper);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1}.form-modal-close{border:var(--line) solid var(--ink);background:var(--paper);width:1.85rem;height:1.85rem;color:var(--ink);font:700 1rem/1 var(--mono);cursor:pointer;border-radius:0;place-items:center;padding:0;transition:background-color .1s step-end,color .1s step-end;display:grid}.form-modal-close:hover{background:var(--ink);color:var(--paper)}.form-modal-body{padding:1.5rem}.form-modal h2{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:1.05rem;font-weight:700;line-height:1.3}.form-modal .honeypot{position:absolute;left:-9999px}.form-modal .field{margin-bottom:1.1rem;display:block}.form-modal .field-label{text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:flex}.form-modal .field-index{color:var(--accent)}.form-modal input:not([type=hidden]),.form-modal textarea{border:var(--line) solid var(--ink);background:var(--paper);width:100%;color:var(--ink);font:inherit;appearance:none;border-radius:0;padding:.65rem .75rem;font-size:1rem;line-height:1.3;transition:border-color .1s step-end,box-shadow .1s step-end;display:block}.form-modal textarea{resize:vertical;min-height:6rem}.form-modal ::placeholder{color:#14141473}.form-modal input:focus,.form-modal textarea:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent);outline:none}.form-modal button[type=submit]{border:var(--line) solid var(--ink);background:var(--paper);width:100%;color:var(--ink);box-shadow:5px 5px 0 var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:0;margin-top:1.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:block}.form-modal button[type=submit]:hover{background:var(--accent);color:var(--paper);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.form-modal button[type=submit]:active{box-shadow:3px 3px 0 var(--ink);transform:translate(0)}.form-modal .note{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:.9rem 0 0;font-size:.7rem}.form-modal-close:focus-visible,.form-modal button[type=submit]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.form-modal-close,.form-modal input,.form-modal textarea,.form-modal button[type=submit]{transition:none}.form-modal button[type=submit]:hover{transform:none}}:root{color-scheme:light;--dock-clearance:5.5rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;line-height:1.5}.page{text-align:center;width:100%;margin-inline:auto;padding:2rem}@media (width>=768px){.page{width:75%}}.section{padding-block:4rem;scroll-margin-top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
