: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}}.admin{max-width:var(--page-max-width);padding:var(--space-6) var(--page-gutter) 120px;margin:0 auto}.admin-dashboard,.admin-login,.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-dashboard{gap:var(--space-6)}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-title{font-size:1.75rem}.admin-hint,.admin-notice{color:var(--ink-muted);font-size:.875rem}.admin-notice{padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-tile)}.admin-error{align-items:flex-start;gap:var(--space-2);color:#ff9b93;flex-direction:column;font-size:.875rem;display:flex}.admin-form{gap:var(--space-4);flex-direction:column;display:flex}.link-editor{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass)}.admin-field{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.admin-field label{font-size:.875rem;font-weight:600}.admin-field__optional{color:var(--ink-muted);font-weight:400}.admin-field-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-field-row .admin-field{flex-basis:140px}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);color:var(--ink);background:#ffffff0f;border-radius:10px;font-size:1rem}.admin-field textarea{resize:vertical;min-height:88px;line-height:1.5}.admin-field input:hover,.admin-field select:hover,.admin-field textarea:hover{border-color:var(--glass-border-hover)}.admin-field input[aria-invalid=true],.admin-field textarea[aria-invalid=true]{border-color:#ff9b93}.admin-counter{color:var(--ink-muted);font-family:var(--font-mono);align-self:flex-end;font-size:.75rem}.admin-counter--over{color:#ff9b93}.admin-field option{background:var(--bg);color:var(--ink)}.admin-subheading{font-size:1rem}.admin-section-row__title{overflow-wrap:anywhere;font-weight:600}.admin-fieldset{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.admin-fieldset legend{margin-bottom:var(--space-1);padding:0;font-size:.875rem;font-weight:600}.admin-radio{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-size:.9375rem;display:flex}.admin-radio input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);color:var(--ink);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-button:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border-hover)}.admin-button:active:not(:disabled){background:var(--glass-pressed)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button--primary{background:var(--accent);color:var(--bg);border-color:#0000;align-self:flex-start}.admin-button--primary:hover:not(:disabled){background:#e0b6aa;border-color:#0000}.admin-button--icon{width:44px;padding:0;font-size:1.125rem}.admin-button--danger{color:#ff9b93}.admin-button--danger-solid{color:var(--bg);background:#ff9b93;border-color:#0000}.admin-button--danger-solid:hover:not(:disabled){background:#ffb3ad;border-color:#0000}.admin-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-link{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;display:flex}.admin-link--hidden{border-style:dashed}.admin-link__summary{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-link__label{min-height:44px;color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .6);text-decoration-color:rgb(var(--accent-rgb) / .6);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-link__label:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.admin-link__url{max-width:100%;color:var(--ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.admin-link__meta{align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.admin-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--icon-tile);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.admin-chip--hidden{color:var(--ink-muted);background:#ffffff14}.admin-confirm{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-tile);border:1px solid #ff9b9366;flex-direction:column;font-size:.875rem;display:flex}.admin-status-bar{right:0;bottom:var(--space-4);z-index:2;max-width:var(--page-max-width);padding-inline:var(--page-gutter);pointer-events:none;margin:0 auto;position:fixed;left:0}.admin-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--glass-border-hover);border-radius:var(--radius-tile);box-shadow:var(--card-shadow);pointer-events:auto;background:#1e1b1bf5;font-size:.875rem;display:flex}.admin-status p{flex:1}.admin-status--error{color:#ff9b93;border-color:#ff9b9399}.admin-status__close{width:44px;height:44px;margin:calc(var(--space-3) * -1) calc(var(--space-2) * -1) calc(var(--space-3) * -1) 0;border-radius:var(--radius-tile);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}@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}}
