:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--background:#080808;--background-raised:#0e0c0a;--surface:#121212;--surface-hover:#1b1814;--surface-active:#241d16;--surface-muted:#0808088a;--surface-sheet:#121212fa;--text-primary:#f4eadc;--text-secondary:#a99d8d;--text-on-accent:#160d06;--accent:#e47721;--accent-hover:#f28a32;--accent-active:#bd5815;--accent-muted:#e4772124;--accent-shadow:#e477213d;--accent-ink-muted:#160d061f;--accent-ink-border:#160d062e;--border:#e4772138;--border-strong:#f28a3266;--warm-border:#f4eadc1a;--focus:#f28a32b8;--overlay:#000000d1;--shadow:#0000006b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:radial-gradient(circle at 50% -16%, var(--accent-muted), transparent 38%), linear-gradient(180deg, var(--background-raised) 0%, var(--background) 55%);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.page-shell{min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.hub{width:100%;max-width:29rem;min-height:calc(100svh - max(1.25rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));flex-direction:column;margin:0 auto;display:flex}.brand{place-items:center;min-height:5.75rem;margin-bottom:.875rem;display:grid}.brand__logo{aspect-ratio:1051.31/268.17;object-fit:contain;width:min(100%,22rem);height:auto;display:block}.primary-actions{gap:.65rem;display:grid}.action-link{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);cursor:pointer;letter-spacing:-.01em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:1.125rem;align-items:center;font-weight:650;text-decoration:none;transition:transform .1s ease-out,border-color .14s,background-color .14s,box-shadow .14s;display:flex;position:relative}.primary-actions .action-link{text-align:left;min-height:4rem;padding:.7rem 1rem;font-size:1.03rem}.action-link--primary{border-color:var(--border-strong);background:var(--accent);color:var(--text-on-accent);box-shadow:0 .6rem 2rem var(--accent-shadow)}.action-link__icon{border:1px solid var(--warm-border);background:var(--accent-muted);width:2.55rem;height:2.55rem;color:var(--accent);border-radius:.8rem;flex:none;place-items:center;margin-right:.8rem;display:grid}.action-link--primary .action-link__icon{border-color:var(--accent-ink-border);background:var(--accent-ink-muted);color:var(--text-on-accent)}.action-link:hover{border-color:var(--border-strong);background:var(--surface-hover)}.action-link--primary:hover{background:var(--accent-hover)}.action-link:active{background:var(--surface-active)}.action-link--primary:active{background:var(--accent-active)}.action-link:active,.icon-button:active,.copy-button:active{transform:scale(.975)}.action-link:focus-visible,.icon-button:focus-visible,.copy-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.action-link--social{min-height:3.75rem;color:var(--text-secondary);padding:.55rem .7rem;font-size:.9rem}.action-link--social .action-link__icon{width:2.2rem;height:2.2rem;color:var(--accent);background:0 0;border:0;margin-right:.6rem}.action-link--social:hover{color:var(--text-primary)}.age-mark{width:2.35rem;min-height:2.35rem;color:var(--text-secondary);letter-spacing:.05em;justify-content:center;align-items:center;margin:auto auto 0;padding-top:1rem;font-size:.76rem;font-weight:700;display:flex}.wifi-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0}.wifi-dialog[open]{display:flex}.wifi-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wifi-sheet{border:1px solid var(--border);background:var(--surface-sheet);width:100%;max-width:29rem;box-shadow:0 -1.5rem 4rem var(--shadow);border-radius:1.25rem;padding:.6rem 1.1rem 1.1rem;animation:.18s cubic-bezier(.2,.8,.2,1) sheet-in}.wifi-sheet__handle{background:var(--border-strong);border-radius:1rem;width:2.5rem;height:.24rem;margin:0 auto .75rem}.wifi-sheet__header{justify-content:space-between;align-items:center;display:flex}.wifi-sheet__eyebrow{color:var(--accent-hover);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.wifi-sheet h2{letter-spacing:-.03em;margin:0;font-size:1.65rem;line-height:1.1}.icon-button{border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;transition:transform .1s ease-out,background-color .14s;display:grid}.icon-button:hover{background:var(--surface-active)}.wifi-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:1rem;margin:1rem 0 .75rem;padding:0;display:grid}.wifi-details>div{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;min-height:3.8rem;padding:.7rem .9rem;display:grid}.wifi-details>div+div{border-top:1px solid var(--border)}.wifi-details dt{color:var(--text-secondary);font-size:.78rem}.wifi-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.wifi-details__password{letter-spacing:.025em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.copy-button{background:var(--accent);width:100%;min-height:3.65rem;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;font-weight:700;transition:transform .1s ease-out,background-color .14s;display:flex}.copy-button:hover{background:var(--accent-hover)}.copy-button:active{background:var(--accent-active)}.copy-status{min-height:1.2rem;color:var(--text-secondary);text-align:center;margin:.55rem 0 0;font-size:.78rem}.wifi-empty{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);text-align:center;border-radius:1rem;margin:1rem 0 .2rem;padding:1.35rem 1rem}@keyframes sheet-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width>=48rem){.page-shell{place-items:center;display:grid}.hub{border:1px solid var(--warm-border);background:var(--surface-muted);min-height:min(48rem,100svh - 3rem);box-shadow:0 2rem 5rem var(--shadow);border-radius:1.75rem;padding:1.35rem}}@media (width<=21.25rem),(height<=42rem){.page-shell{padding-top:max(.75rem, env(safe-area-inset-top))}.brand{min-height:4rem;margin-bottom:.6rem}.primary-actions,.social-grid{gap:.5rem}.social-grid{margin-top:.65rem}.primary-actions .action-link{min-height:3.65rem}.action-link--social{min-height:3.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.wifi-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.wifi-sheet{background:var(--surface)}}
