@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#14201c;--ink-soft:#55655e;--paper:#eef1ec;--sheet:#fff;--rule:#cfd6cf;--accent:#0e6e5b;--accent-ink:#fff;--alert:#8a4b12;--sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{max-width:62rem;margin:0 auto;padding:2rem 1rem 3rem}.masthead{border-bottom:1px solid var(--rule);padding-bottom:1.25rem}.masthead__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.masthead__mark{font-family:var(--mono);letter-spacing:.28em;color:var(--accent);margin:0;font-size:.8125rem}.masthead__title{letter-spacing:-.02em;max-width:30ch;margin:0;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:650;line-height:1.15}.language-switch{border:1px solid var(--rule);border-radius:2px;padding:2px;display:inline-flex}.language-switch__button{color:var(--ink-soft);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:.25rem .45rem;font-size:.75rem}.language-switch__button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.layout{gap:2.5rem;padding-top:2rem;display:grid}@media (min-width:56rem){.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}}.panel__heading{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.75rem;font-weight:500}.field{margin-bottom:1.75rem}.field--group{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-inline-start:0;margin-inline-end:0;padding:1.25rem 0}.field__label{margin-bottom:.4rem;padding:0;font-size:.9375rem;font-weight:600;display:block}.field__row{align-items:stretch;gap:.5rem;display:flex}.field__input{border:1px solid var(--rule);background:var(--sheet);width:100%;min-width:0;color:var(--ink);border-radius:2px;padding:.7rem .75rem;font-size:1rem}.field__input--mono{font-family:var(--mono)}.field__hint{color:var(--ink-soft);margin:.45rem 0 0;font-size:.8125rem}.field__notice{border-left:3px solid var(--accent);color:var(--ink-soft);margin:.55rem 0 0;padding-left:.65rem;font-size:.8125rem}.choice,.toggle{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.4rem 0;display:flex}.toggle{border-top:1px solid var(--rule);padding:1rem 0}.choice input,.toggle input{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.choice__label{font-size:.9375rem;display:block}.choice__hint{color:var(--ink-soft);font-size:.8125rem;display:block}.toggle input:disabled+span{opacity:.5}.button{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:.7rem 1.1rem}.button--quiet{border-color:var(--rule);font-family:var(--mono);flex:none;font-size:.875rem}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.button--primary:hover{background:#0b5b4b}.button--secondary{border-color:var(--accent);color:var(--accent);font-weight:600}.button--secondary:hover{background:#dfeae5}.placeholder{border:1px dashed var(--rule);text-align:center;border-radius:2px;padding:2rem 1.25rem}.placeholder__label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--alert);margin:0 0 .35rem;font-size:.75rem}.placeholder__body{color:var(--ink-soft);margin:0}.sheet{background:var(--sheet);border:1px solid var(--rule);aspect-ratio:148/210;padding:7%;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.actions__hint{color:var(--ink-soft);flex:100%;margin:0;font-size:.8125rem}.status{border-top:1px solid var(--rule);color:var(--ink-soft);margin:1.25rem 0 0;padding-top:1rem;font-size:.8125rem}.status__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:.4rem;font-size:.6875rem}.footer{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.25rem}.footer__privacy{margin:0 0 .5rem;font-weight:600}.footer__fineprint{max-width:60ch;color:var(--ink-soft);margin:0;font-size:.8125rem}.footer__links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.8125rem;display:flex}.footer__madeby{opacity:.75}.footer__links a{color:var(--ink-soft);text-underline-offset:.15em}.footer__links a:hover{color:var(--ink)}.card{text-align:center;color:#171a18;background:#fff;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.card__eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#0e6e5b;margin:0;font-size:.75rem}.card__details{width:100%;min-width:0;margin-top:1.15rem}.card__ssid-label{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.6875rem}.card__ssid{font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:.15rem 0 0;font-size:clamp(1rem,3.2vw,1.5rem);font-weight:600;line-height:1.2}.card__qr{aspect-ratio:1;flex:none;width:72%;max-width:20rem;height:auto;margin:7% 0 3%;display:block}.card__instruction{color:#464d49;margin:0;font-size:.875rem}.card__password{flex-direction:column;gap:.1rem;margin:.75rem 0 0;display:flex}.card__password-label{letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem}.card__password-value{max-width:100%;font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem;display:block}.card__note{color:#5a625e;max-width:34ch;margin:.75rem 0 0;font-size:.75rem}.card__colophon{font-family:var(--mono);letter-spacing:.1em;color:#7a817d;margin:auto 0 0;padding-top:1.25rem;font-size:.5625rem}@page{margin:12mm}@media print{html,body{color:#000;background:#fff}.masthead,.panel:not(.panel--output),.panel--output>:not(.sheet),.footer{display:none}.page,.layout,.panel--output,.sheet{aspect-ratio:auto;background:#fff;border:0;max-width:none;margin:0;padding:0;display:block}.card{break-inside:avoid;page-break-inside:avoid;border:.3mm solid #d5d8d5;width:120mm;min-height:170mm;margin:0 auto;padding:10mm}.card__eyebrow{margin:0}.card__qr{width:74mm;max-width:74mm;margin:8mm 0 3mm}.card__ssid{font-size:16pt}.card__instruction{font-size:11pt}.card__details{margin-top:7mm}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
