:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0c0c;--ink:#f5ece8;--ink-muted:#b9aaa5;--accent:#d3a497;--accent-rgb:211 164 151;--button:#f5ece8;--button-ink:#0e0c0c;--border:#ffffff1f;--glass:#ffffff0f;--glass-hover:#ffffff1a;--glass-pressed:#ffffff24;--glass-border:#ffffff1f;--glass-border-hover:#ffffff38;--glass-blur:blur(14px) saturate(140%);--card-ink-muted:var(--ink-muted);--card-shadow:0 10px 30px #00000073;--icon-tile:rgb(var(--accent-rgb) / .14);--backdrop-opacity:.08;--font-heading:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-card:16px;--radius-tile:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--page-max-width:480px;--page-gutter:20px;--tap-target:48px;--focus-ring:3px solid var(--accent);--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{background:radial-gradient(60vmax 60vmax at 85% 70%, rgb(var(--accent-rgb) / .1), transparent 70%), radial-gradient(50vmax 50vmax at 10% 100%, rgb(var(--accent-rgb) / .07), transparent 70%), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:3px}.page{z-index:1;max-width:var(--page-max-width);padding-bottom:var(--space-7);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex;position:relative}.page__main{gap:var(--space-6);flex-direction:column;display:flex}.page__column{gap:var(--space-6);padding-inline:var(--page-gutter);flex-direction:column;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.card{align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-4);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:flex}.icon-tile{border-radius:var(--radius-tile);background:var(--icon-tile);width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.icon{width:24px;height:24px}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font-family:var(--font-body);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:0;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{opacity:.9}.button:active{transform:scale(.98)}.button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--ink-muted)}.mono-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:500}.status-message{text-align:center;color:var(--ink-muted)}.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}.code-backdrop{top:var(--space-4);right:var(--space-4);z-index:0;font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre;color:var(--ink);opacity:var(--backdrop-opacity);filter:blur(.5px);transform-origin:100% 0;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:17px;line-height:1.5;position:fixed;transform:rotate(-4deg)}@media (width<=1023px){.code-backdrop{top:var(--space-3);right:var(--space-3);font-size:11px;transform:rotate(-3deg)}}@media (width<=379px){.code-backdrop{display:none}}.hero{flex-direction:column;display:flex;position:relative}.hero__media{--hero-fade:linear-gradient(to bottom, #000 40%, #00000073 68%, #0000001a 86%, transparent 100%);width:100%;height:40svh;min-height:260px;max-height:520px;-webkit-mask-image:var(--hero-fade);-webkit-mask-image:var(--hero-fade);mask-image:var(--hero-fade);position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center 15%;width:100%;max-width:none;height:100%}.hero__placeholder{background:radial-gradient(circle at 30% 25%, rgb(var(--accent-rgb) / .55), transparent 60%), radial-gradient(circle at 80% 60%, #8e615773, transparent 55%), #1d1716;color:#f5ece8eb;width:100%;height:100%;font-family:var(--font-heading);letter-spacing:-.03em;place-items:center;padding-bottom:22%;font-size:clamp(4rem,24vw,7.5rem);font-weight:700;display:grid}.hero__content{z-index:1;align-items:center;gap:var(--space-2);padding-inline:var(--page-gutter);text-align:center;flex-direction:column;margin-top:-112px;display:flex;position:relative}.hero__name{text-shadow:0 2px 16px #000000a6;font-size:2.25rem}.hero__badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px #000000b3;font-size:.75rem;font-weight:600}.hero__bio{max-width:36ch;color:var(--ink-muted)}@media (width>=481px){.hero__media{--hero-side-fade:linear-gradient(to right, transparent, #000 14%, #000 86%, transparent);-webkit-mask-image:var(--hero-fade), var(--hero-side-fade);-webkit-mask-composite:source-in;-webkit-mask-image:var(--hero-fade), var(--hero-side-fade);mask-image:var(--hero-fade), var(--hero-side-fade);-webkit-mask-composite:source-in;mask-composite:intersect}}.social-row{margin-top:var(--space-3)}.social-row__list{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-button{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;place-items:center;display:grid}.social-button:hover{background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-1px)}.social-button .icon{width:22px;height:22px}.brand-logo__backing{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand-logo{object-fit:contain;width:26px;height:26px}.brand-logo__backing--light{background:#f5ece8}.link-group{gap:var(--space-3);flex-direction:column;display:flex}.section-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:500}.link-group__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink)}.link-card .icon-tile{border-radius:10px;width:38px;height:38px}.link-card .icon{width:22px;height:22px}.link-card .brand-logo__backing{width:32px;height:32px}.link-card .brand-logo{width:24px;height:24px}.link-card:hover,.link-card:focus-visible{background:var(--glass-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-shadow);transform:translateY(-2px)}.link-card:active{background:var(--glass-pressed);box-shadow:none;transform:none}.link-card__text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.link-card__title{font-size:.9375rem;font-weight:600;line-height:1.3}.link-card__description{color:var(--card-ink-muted);font-size:.8125rem;line-height:1.4}.link-card__chevron{color:var(--card-ink-muted);flex-shrink:0}.icon-tile--brand{color:var(--ink);background:#ffffff0f}.keyword-chip{margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--icon-tile);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.notice{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-tile);color:var(--ink-muted);text-align:center;font-size:.8125rem}.site-footer{gap:var(--space-2);margin-inline:var(--page-gutter);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--ink-muted);text-align:center;flex-direction:column;font-size:.8125rem;line-height:1.5;display:flex}.page-skeleton,.page-skeleton__header,.page-skeleton__cards{gap:var(--space-3);flex-direction:column;display:flex}.page-skeleton__cards{gap:var(--space-2)}.page-skeleton{gap:var(--space-5)}.page-skeleton__header{align-items:center}.page-skeleton__socials{gap:var(--space-3);margin-top:var(--space-3);display:flex}.skeleton{background:var(--glass);border-radius:var(--radius-tile);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton--hero{border-radius:0;height:40svh;min-height:260px;max-height:520px}.skeleton--title{width:60%;height:36px}.skeleton--badge{width:75%;height:12px}.skeleton--line{width:85%;height:16px}.skeleton--social{width:var(--tap-target);height:var(--tap-target);border-radius:50%}.skeleton--card{border-radius:var(--radius-card);height:68px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.hero__content,.link-card__text{overflow-wrap:anywhere}@media (width<=480px){.hero__content{margin-top:-96px}.hero__name{font-size:2rem}.hero__badge{letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.link-card,.link-card:hover,.link-card:focus-visible,.link-card:active,.social-button:hover,.button:active{transition:none;transform:none}.skeleton{animation:none}}
