@font-face{font-family:Caveat Variable;src:url(/assets/caveat-var-latin-C1hSzPvX.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Variable;src:url(/assets/ibm-plex-sans-var-latin-IvpUvPa2.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:4px}.page{min-height:100dvh;padding:var(--space-5);justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.stack{width:100%;max-width:var(--card-max-width);gap:var(--space-4);flex-direction:column;display:flex}.wordmark,.card h1.wordmark{font-family:var(--font-display);letter-spacing:0;color:var(--color-ink);font-weight:700}.card{width:100%;max-width:var(--card-max-width);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.card--settle{animation:settle var(--motion-settle-duration) var(--motion-settle-ease) both}@keyframes settle{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card--settle{animation:none}}.avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-ink);width:76px;height:76px;font-family:var(--font-display);font-size:var(--text-title);color:var(--color-surface);justify-content:center;align-items:center;font-weight:600;display:flex}img.avatar{border:1px solid var(--color-border)}.card[aria-busy=true] .avatar{background:var(--color-bg);color:#0000}.card h1{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:600}.shell .card h1{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.3}.card .bio{color:var(--color-ink-muted);margin:0}.card .hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.btn{font:inherit;min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);width:100%;transition:opacity var(--motion-press-duration) ease;border:0;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{opacity:.92}.btn:active{opacity:.85}.btn:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn--connect{background:var(--color-accent);color:var(--color-accent-ink);font-size:1.125rem}.btn--quiet{color:var(--color-ink-muted);min-height:var(--tap-target);width:auto;padding:0 var(--space-3);font-weight:500;font-size:var(--text-sm);background:0 0}.btn--quiet:hover{color:var(--color-ink);background:var(--color-bg);opacity:1}.btn--quiet:active{opacity:.85}.field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field textarea{font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-height:var(--tap-target);width:100%;padding:10px 14px}.field textarea{resize:vertical;min-height:88px}.field input:focus-visible,.field textarea:focus-visible,.select:focus-visible{border-color:var(--color-ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.select[aria-invalid=true]{border:2px solid var(--color-ink);padding:9px 13px}.field input:disabled,.field textarea:disabled,.select:disabled{opacity:.45}.field-error{color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.4}.form-error{color:var(--color-ink);background:var(--color-bg);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.4}.card .section-title{margin:0}.link-row{flex-direction:column;width:100%;display:flex}.link-row__actions{justify-content:flex-end;display:flex}.link-row__actions .btn--quiet{min-width:var(--tap-target);padding:0 var(--space-3)}.chooser{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chooser .btn{width:auto;min-height:var(--tap-target);padding:0 var(--space-4);background:var(--color-bg);color:var(--color-ink)}.links{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.links li{min-width:0;max-width:100%}.link{align-items:center;gap:var(--space-1);min-height:var(--tap-target);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-ink);font-size:var(--text-sm);border:1px solid #0000;max-width:100%;padding:0 14px;text-decoration:none;display:inline-flex}a.link:hover{border-color:var(--color-ink)}.link__platform{color:var(--color-ink-muted);flex-shrink:0}.platform-icon{flex-shrink:0}.link .platform-icon{margin-right:2px}.link__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maps-link{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.maps-link .platform-icon{vertical-align:-2px;margin-right:2px}.section-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin:var(--space-2) 0 0 var(--space-1);align-items:baseline;gap:var(--space-2);font-weight:600;line-height:1.3;display:flex}.row{border-top:1px solid var(--color-border);padding:var(--space-3) 0;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row .avatar{flex-shrink:0;width:44px;height:44px;font-size:1.125rem}.row-body{text-align:left;flex:1;min-width:0}.row-body .name{font-weight:600;display:block}.row-body .sub{color:var(--color-ink-muted);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.row-actions{gap:var(--space-1);display:flex}@media (width<=480px){.row{flex-wrap:wrap}.row .row-body{flex:1 1 0}.row .row-actions{flex-basis:100%;justify-content:flex-end}}.empty{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-5) var(--space-4);line-height:1.4}.segments{column-gap:var(--space-1);row-gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.segments__item{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.segments__item:hover,.segments__item--active{color:var(--color-ink)}.segments__item--active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-ink);height:2px;position:absolute;bottom:-1px}.badge{min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.list-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);display:flex}.list-error p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:1fr auto;grid-template-rows:var(--shell-nav-height) 1fr;width:100%;min-height:100dvh;max-width:var(--shell-max-width);padding:0 var(--space-5);grid-template-areas:"header nav""main main";margin:0 auto;display:grid}.shell-header{grid-area:header;align-items:center;display:flex}.shell-header .wordmark{font-size:var(--text-lg);text-decoration:none}.shell-main{align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-7);flex-direction:column;grid-area:main;display:flex}.shell-nav{align-items:stretch;gap:var(--space-2);grid-area:nav;display:flex}.shell-nav__item{align-items:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.shell-nav__item:hover{color:var(--color-ink)}.shell-nav__item[aria-current=page]{color:var(--color-ink);font-weight:600}.shell-nav__item[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-ink);height:2px;position:absolute;bottom:0}.shell-nav__item svg{flex-shrink:0;width:20px;height:20px}.shell-nav__item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-control);color:var(--color-ink);position:absolute}.skip-link:focus{top:var(--space-2)}@media (width<=719.98px){.shell{padding:0 var(--space-4);grid-template-columns:1fr;grid-template-areas:"header""main"}.shell-main{padding-bottom:calc(var(--shell-tab-height) + env(safe-area-inset-bottom) + var(--space-5))}.shell-nav{z-index:10;height:calc(var(--shell-tab-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);box-shadow:var(--shadow-bar);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.shell-nav__item{flex:var(--nav-grow,1) 1 0;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);flex-direction:column;padding:0}.shell-nav__item svg{width:24px;height:24px}.shell-nav__item[aria-current=page]:after{inset:0 25% auto}}@media (width<=719.98px) and (prefers-color-scheme:dark){.shell-nav{border-top:1px solid var(--color-border)}}.avatar-field{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.avatar-field__actions{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.visually-hidden:focus-visible+label{outline:2px solid var(--color-ink);outline-offset:2px}.hint[role=status]:empty,.card>div[role=alert]:empty,.stack>div[role=alert]:empty{position:absolute}.row--stacked{flex-wrap:wrap}.row--stacked .row-actions{flex-basis:100%;min-width:0}.select{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-height:var(--tap-target);flex:1 1 0;width:100%;min-width:0;max-width:100%;padding:0 14px}.share-code{aspect-ratio:1;border-radius:var(--radius-control);width:100%;max-width:16rem}.share-code__bg{fill:var(--color-surface)}.share-code__ink{fill:var(--color-ink)}@media (prefers-color-scheme:dark){.share-code__bg{fill:var(--color-ink)}.share-code__ink{fill:var(--color-bg)}}.share-url{font-size:var(--text-sm);color:var(--color-ink-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.share-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-fab{right:var(--space-5);bottom:var(--space-5);z-index:11;border-radius:var(--radius-pill);background:var(--color-ink);width:56px;height:56px;color:var(--color-surface);box-shadow:var(--shadow-card);transition:opacity var(--motion-press-duration) ease;justify-content:center;align-items:center;display:flex;position:fixed}.share-fab:hover{opacity:.92}.share-fab:active{opacity:.85}@media (width>=720px){.shell-main{padding-bottom:calc(56px + var(--space-5) * 2)}}.share-fab svg{width:26px;height:26px}@media (prefers-reduced-motion:reduce){.share-fab{transition:none}}@media (width<=719.98px){.share-fab{margin:calc(-1 * var(--space-5)) var(--space-2) 0;flex:none;align-self:flex-start;position:relative;bottom:auto;right:auto}}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) 0;font-size:var(--text-sm);text-align:left;cursor:pointer;line-height:1.4;display:flex}.choice input{width:20px;height:20px;accent-color:var(--color-ink);flex:none;margin:0}.choices{border:0;flex-direction:column;margin:0;padding:0;display:flex}.choices legend{font-size:var(--text-sm);margin-bottom:var(--space-1);padding:0;font-weight:600}.dialog{border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);padding:var(--space-5);width:min(var(--card-max-width), calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));border:0;overflow-y:auto}.dialog::backdrop{background:var(--color-scrim)}
