.tt-bio,.tt-bio *,.tt-bio :before,.tt-bio :after{box-sizing:border-box}.tt-bio{--tt-radius:14px;--tt-radius-lg:22px;--tt-shadow:4px;--tt-shadow-hover:6px;--tt-shadow-color:#000000eb;--tt-display:"Fraunces", Georgia, "Times New Roman", serif;--tt-body:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tt-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tt-noise-opacity:.04}.tt-bio-body{font-family:var(--tt-body);background:var(--ttbg);min-height:100%;color:var(--tttext);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;padding:3rem 1.1rem 100px;display:flex;position:relative;overflow-x:hidden}.tt-bio-body:before{content:"";pointer-events:none;opacity:var(--tt-noise-opacity);mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.tt-bio-container{z-index:1;position:relative}.tt-bio[data-theme=light]{--ttbg:#faf7f0;--tttext:#0a0a0a;--ttbio-text:#525252;--ttbtn-bg:#fff;--ttbtn-text:#0a0a0a;--ttbtn-border:#0a0a0a;--ttbtn-hover:#fff;--ttmuted:#6b6b6b;--tt-shadow-color:#0a0a0a}.tt-bio[data-theme=dark]{--ttbg:#0b0b0d;--tttext:#f1f5f9;--ttbio-text:#cbd5e1;--ttbtn-bg:#15161a;--ttbtn-text:#f1f5f9;--ttbtn-border:#f1f5f9;--ttbtn-hover:#1e1f24;--ttmuted:#94a3b8;--tt-shadow-color:#ffffff2e;--tt-noise-opacity:.06}.tt-bio[data-theme=gradient]{--ttbg:linear-gradient(135deg, #667eea, #764ba2);--tttext:#fff;--ttbio-text:#ffffffe6;--ttbtn-bg:#ffffff1f;--ttbtn-text:#fff;--ttbtn-border:#ffffffe6;--ttbtn-hover:#ffffff38;--ttmuted:#ffffffb3;--tt-shadow-color:#00000059}.tt-bio[data-theme=ocean]{--ttbg:linear-gradient(135deg, #0093e9, #80d0c7);--tttext:#fff;--ttbio-text:#ffffffeb;--ttbtn-bg:#ffffff29;--ttbtn-text:#fff;--ttbtn-border:#fff;--ttbtn-hover:#ffffff47;--ttmuted:#ffffffb3;--tt-shadow-color:#00285059}.tt-bio[data-theme=sunset]{--ttbg:linear-gradient(135deg, #fa709a, #fee140);--tttext:#1f1230;--ttbio-text:#2d1f3a;--ttbtn-bg:#ffffffb8;--ttbtn-text:#1f1230;--ttbtn-border:#1f1230;--ttbtn-hover:#ffffffeb;--ttmuted:#5a4366;--tt-shadow-color:#1f1230}.tt-bio[data-theme=forest]{--ttbg:linear-gradient(135deg, #1b4332, #52b788);--tttext:#fff;--ttbio-text:#ffffffe6;--ttbtn-bg:#ffffff24;--ttbtn-text:#fff;--ttbtn-border:#fff;--ttbtn-hover:#ffffff3d;--ttmuted:#ffffffb3;--tt-shadow-color:#0006}.tt-bio[data-theme=midnight]{--ttbg:linear-gradient(135deg, #1a1a2e, #16213e);--tttext:#e0e0ff;--ttbio-text:#e0e0ffc7;--ttbtn-bg:#ffffff0f;--ttbtn-text:#e0e0ff;--ttbtn-border:#e0e0ff80;--ttbtn-hover:#ffffff24;--ttmuted:#e0e0ff8c;--tt-shadow-color:#6080c880;--tt-noise-opacity:.06}.tt-bio[data-theme=cherry]{--ttbg:linear-gradient(135deg, #c62828, #880e4f);--tttext:#fff;--ttbio-text:#ffffffeb;--ttbtn-bg:#ffffff24;--ttbtn-text:#fff;--ttbtn-border:#fff;--ttbtn-hover:#ffffff3d;--ttmuted:#ffffffb3;--tt-shadow-color:#2305148c}.tt-bio[data-theme=lavender]{--ttbg:linear-gradient(135deg, #e8d5f5, #c9b1f0);--tttext:#2d1b4e;--ttbio-text:#432866;--ttbtn-bg:#ffffffb8;--ttbtn-text:#2d1b4e;--ttbtn-border:#2d1b4e;--ttbtn-hover:#ffffffeb;--ttmuted:#6b5582;--tt-shadow-color:#2d1b4e}.tt-bio[data-theme=neon]{--ttbg:#050505;--tttext:#39ff14;--ttbio-text:#39ff14c7;--ttbtn-bg:#39ff140f;--ttbtn-text:#39ff14;--ttbtn-border:#39ff14;--ttbtn-hover:#39ff1424;--ttmuted:#39ff148c;--tt-shadow-color:#39ff14;--tt-noise-opacity:.08}.tt-bio[data-theme=peach]{--ttbg:linear-gradient(135deg, #ff9a56, #ff6f61);--tttext:#fff;--ttbio-text:#ffffffeb;--ttbtn-bg:#fff3;--ttbtn-text:#fff;--ttbtn-border:#fff;--ttbtn-hover:#ffffff52;--ttmuted:#ffffffb8;--tt-shadow-color:#78281473}.tt-bio[data-theme=mint]{--ttbg:linear-gradient(135deg, #a8e6cf, #88d8b0);--tttext:#0d3a26;--ttbio-text:#1f5240;--ttbtn-bg:#ffffffb8;--ttbtn-text:#0d3a26;--ttbtn-border:#0d3a26;--ttbtn-hover:#ffffffeb;--ttmuted:#2f6b50;--tt-shadow-color:#0d3a26}.tt-bio[data-theme=aurora]{--ttbg:linear-gradient(135deg, #00c9ff, #92fe9d);--tttext:#08291f;--ttbio-text:#134836;--ttbtn-bg:#ffffff9e;--ttbtn-text:#08291f;--ttbtn-border:#08291f;--ttbtn-hover:#ffffffd9;--ttmuted:#2a6952;--tt-shadow-color:#08291f}.tt-bio[data-theme=rose]{--ttbg:linear-gradient(135deg, #f5c6d0, #e8a0b4);--tttext:#3a0f30;--ttbio-text:#561e48;--ttbtn-bg:#ffffffb3;--ttbtn-text:#3a0f30;--ttbtn-border:#3a0f30;--ttbtn-hover:#ffffffe6;--ttmuted:#7a3d6a;--tt-shadow-color:#3a0f30}.tt-bio[data-theme=cosmic]{--ttbg:linear-gradient(135deg, #0f0c29, #302b63, #24243e);--tttext:#e8d4ff;--ttbio-text:#e8d4ffc7;--ttbtn-bg:#ffffff0f;--ttbtn-text:#e8d4ff;--ttbtn-border:#e8d4ff8c;--ttbtn-hover:#ffffff24;--ttmuted:#e8d4ff8c;--tt-shadow-color:#9664ff73;--tt-noise-opacity:.07}.tt-bio[data-theme=coffee]{--ttbg:linear-gradient(135deg, #6f4e37, #c4a882);--tttext:#fff;--ttbio-text:#ffffffe6;--ttbtn-bg:#ffffff24;--ttbtn-text:#fff;--ttbtn-border:#fff;--ttbtn-hover:#ffffff3d;--ttmuted:#ffffffb3;--tt-shadow-color:#28140a80}.tt-bio[data-theme=brutalist-paper]{--ttbg:#f3ecdc;--tttext:#111110;--ttbio-text:#2a2a28;--ttbtn-bg:#fff;--ttbtn-text:#111110;--ttbtn-border:#111110;--ttbtn-hover:#fff8e2;--ttmuted:#8a8378;--tt-shadow-color:#111110;--tt-shadow:5px;--tt-shadow-hover:7px;--tt-noise-opacity:.05}.tt-bio[data-theme=editorial-mono]{--ttbg:#f5f1e8;--tttext:#1a1a1a;--ttbio-text:#3a3a3a;--ttbtn-bg:transparent;--ttbtn-text:#1a1a1a;--ttbtn-border:#1a1a1a;--ttbtn-hover:#0000000a;--ttmuted:#5a5a5a;--tt-shadow-color:transparent;--tt-shadow:0px;--tt-shadow-hover:0px;--tt-radius:0px;--tt-noise-opacity:.05}.tt-bio[data-theme=y2k-chrome]{--ttbg:linear-gradient(180deg, #d8e4ff 0%, #b0c4ff 40%, #8a9ddc 100%);--tttext:#06112c;--ttbio-text:#1a2952;--ttbtn-bg:linear-gradient(180deg, #fff 0%, #c4d0f5 100%);--ttbtn-text:#06112c;--ttbtn-border:#06112c;--ttbtn-hover:linear-gradient(180deg, #fff 0%, #b0c0e8 100%);--ttmuted:#3a4a78;--tt-shadow-color:#06112c;--tt-shadow:3px;--tt-shadow-hover:5px;--tt-radius:16px}.tt-bio[data-theme=zine-print]{--ttbg:#ece4d4;--tttext:#111110;--ttbio-text:#2a2a28;--ttbtn-bg:#fff;--ttbtn-text:#111110;--ttbtn-border:#c1272d;--ttbtn-hover:#fff;--ttmuted:#6e645a;--tt-shadow-color:#c1272d;--tt-shadow:4px;--tt-shadow-hover:6px;--tt-noise-opacity:.08}.tt-bio[data-theme=risograph]{--ttbg:#f1e4c4;--tttext:#1b2e6f;--ttbio-text:#2c3f80;--ttbtn-bg:#fff;--ttbtn-text:#1b2e6f;--ttbtn-border:#d96833;--ttbtn-hover:#fbf4dc;--ttmuted:#6d7aa0;--tt-shadow-color:#d96833;--tt-shadow:4px;--tt-shadow-hover:6px;--tt-noise-opacity:.11}@keyframes ttGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.tt-bio[data-theme=gradient] .tt-bio-body,.tt-bio[data-theme=ocean] .tt-bio-body,.tt-bio[data-theme=sunset] .tt-bio-body,.tt-bio[data-theme=forest] .tt-bio-body,.tt-bio[data-theme=cherry] .tt-bio-body,.tt-bio[data-theme=lavender] .tt-bio-body,.tt-bio[data-theme=peach] .tt-bio-body,.tt-bio[data-theme=mint] .tt-bio-body,.tt-bio[data-theme=aurora] .tt-bio-body,.tt-bio[data-theme=rose] .tt-bio-body,.tt-bio[data-theme=cosmic] .tt-bio-body,.tt-bio[data-theme=coffee] .tt-bio-body,.tt-bio[data-theme=y2k-chrome] .tt-bio-body{background-size:200% 200%;animation:22s ease-in-out infinite ttGradientShift}@media (prefers-reduced-motion:reduce){.tt-bio .tt-bio-body{animation:none!important}}.tt-bio-container{width:100%;max-width:500px}.tt-bio-profile{text-align:center;margin-bottom:1.75rem}.tt-bio-avatar,.tt-bio-avatar-placeholder{border-radius:var(--tt-radius-lg);border:1.5px solid var(--ttbtn-border);width:104px;height:104px;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);background:var(--ttbtn-bg);object-fit:cover;margin:0 auto 1.1rem;display:block}.tt-bio-avatar-placeholder{font-family:var(--tt-display);color:var(--ttbtn-text);font-variation-settings:"opsz" 144;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.tt-bio-name{font-family:var(--tt-display);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:break-word;font-variation-settings:"opsz" 144, "SOFT" 30;margin-bottom:.6rem;font-size:1.85rem;font-weight:600;line-height:1.05}.tt-bio-text{color:var(--ttbio-text);font-family:var(--tt-body);overflow-wrap:anywhere;word-break:break-word;max-width:380px;margin:0 auto;font-size:.98rem;line-height:1.55}.tt-bio[data-theme=brutalist-paper] .tt-bio-text:first-letter,.tt-bio[data-theme=editorial-mono] .tt-bio-text:first-letter,.tt-bio[data-theme=zine-print] .tt-bio-text:first-letter{font-family:var(--tt-display);float:left;font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;color:var(--tttext);margin-right:.04em;padding:.08em .12em 0 0;font-size:3em;font-weight:700;line-height:.88}.tt-bio-blocks{flex-direction:column;gap:14px;display:flex}.tt-bio-link{background:var(--ttbtn-bg);width:100%;min-height:58px;color:var(--ttbtn-text);border:1.5px solid var(--ttbtn-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);text-align:center;font-family:var(--tt-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 20px;text-decoration:none;transition:transform .14s,box-shadow .14s,background .2s;display:flex}.tt-bio-link-title{font-size:1rem;font-weight:600;line-height:1.2;display:block}.tt-bio-link-subtitle{opacity:.65;max-width:32ch;margin-top:1px;font-size:.78rem;font-weight:400;line-height:1.25;display:block}.tt-bio-link-banner{background:var(--ttbtn-bg);width:100%;color:var(--ttbtn-text);border:1.5px solid var(--ttbtn-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;overflow:hidden}.tt-bio-link-banner:hover{box-shadow:var(--tt-shadow-hover) var(--tt-shadow-hover) 0 var(--tt-shadow-color);transform:translate(-2px,-2px)}.tt-bio-link-banner:active{box-shadow:1px 1px 0 var(--tt-shadow-color);transform:translate(0)}.tt-bio-link-banner-img{aspect-ratio:16/9;object-fit:cover;border-bottom:1.5px solid var(--ttbtn-border);width:100%;height:auto;display:block}.tt-bio-link-banner-text{text-align:left;padding:12px 16px 14px}.tt-bio-link-banner-title{font-family:var(--tt-body);letter-spacing:-.005em;font-size:1.02rem;font-weight:600;line-height:1.25;display:block}.tt-bio-link-banner-subtitle{font-family:var(--tt-body);opacity:.65;margin-top:4px;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.tt-bio-link:hover{background:var(--ttbtn-hover);box-shadow:var(--tt-shadow-hover) var(--tt-shadow-hover) 0 var(--tt-shadow-color);transform:translate(-2px,-2px)}.tt-bio-link:active{box-shadow:1px 1px 0 var(--tt-shadow-color);transform:translate(0)}.tt-bio-heading{font-family:var(--tt-display);letter-spacing:-.02em;text-align:center;font-variation-settings:"opsz" 144;margin:0;padding:6px 0 2px;font-weight:600;line-height:1.15}.tt-bio-heading-1{font-size:1.7rem}.tt-bio-heading-2{font-size:1.35rem}.tt-bio-heading-3{font-size:1.1rem}.tt-bio-divider{background:var(--ttbtn-border);opacity:.5;height:1.5px;margin:10px 40px}.tt-bio-video{width:100%;position:relative}.tt-bio-video-label{font-family:var(--tt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ttmuted);text-align:center;margin-bottom:6px;font-size:.66rem}.tt-bio-video-label:before{content:"▶ "}.tt-bio-video-wrapper{border-radius:var(--tt-radius);border:1.5px solid var(--ttbtn-border);width:100%;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);background:var(--ttbtn-bg);padding-bottom:56.25%;position:relative;overflow:hidden}.tt-bio-video-wrapper iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.tt-bio-video-thumb{border-radius:var(--tt-radius);border:1.5px solid var(--ttbtn-border);width:100%;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.tt-bio-video-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.tt-bio-video-thumb .tt-bio-video-play{color:#fff;text-shadow:0 2px 12px #00000080;background:#0a0a0a52;justify-content:center;align-items:center;font-size:2.6rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tt-bio-video-thumb:hover .tt-bio-video-play{background:#0a0a0a8c;transform:scale(1.05)}.tt-bio-video-thumb:hover{box-shadow:var(--tt-shadow-hover) var(--tt-shadow-hover) 0 var(--tt-shadow-color);transform:translate(-2px,-2px)}.tt-bio-image{width:100%}.tt-bio-image img{border-radius:var(--tt-radius);border:1.5px solid var(--ttbtn-border);width:100%;height:auto;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);display:block}.tt-bio-image-caption{font-family:var(--tt-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ttmuted);margin-top:8px;font-size:.7rem}.tt-bio-social{flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 0;display:flex}.tt-bio-social a{background:var(--ttbtn-bg);width:44px;height:44px;color:var(--ttbtn-text);border:1.5px solid var(--ttbtn-border);box-shadow:2px 2px 0 var(--tt-shadow-color);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:transform .14s,box-shadow .14s,background .2s;display:inline-flex}.tt-bio-social a:hover{background:var(--ttbtn-hover);box-shadow:3px 3px 0 var(--tt-shadow-color);transform:translate(-1px,-1px)}.tt-bio-social svg{width:18px;height:18px}.tt-bio-embed{border-radius:var(--tt-radius);border:1.5px solid var(--ttbtn-border);width:100%;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);overflow:hidden}.tt-bio-embed iframe{border:0;width:100%;display:block}.tt-bio-button{border-radius:var(--tt-radius);width:100%;box-shadow:var(--tt-shadow) var(--tt-shadow) 0 var(--tt-shadow-color);text-align:center;font-family:var(--tt-body);letter-spacing:-.005em;border:1.5px solid;padding:16px 20px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s,opacity .2s;display:block}.tt-bio-button:hover{box-shadow:var(--tt-shadow-hover) var(--tt-shadow-hover) 0 var(--tt-shadow-color);opacity:.94;transform:translate(-2px,-2px)}.tt-bio-onelink{margin-bottom:4px}.tt-bio-app-label{text-align:center;font-family:var(--tt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ttmuted);margin-bottom:10px;font-size:.7rem}.tt-bio-store-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tt-bio-store-btn{color:#fff;box-shadow:3px 3px 0 var(--tt-shadow-color);background:#0a0a0a;border:1.5px solid #0a0a0a;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.tt-bio-store-btn:hover{box-shadow:4px 4px 0 var(--tt-shadow-color);transform:translate(-1px,-1px)}.tt-bio-store-btn-text{text-align:left;line-height:1.05}.tt-bio-store-btn-small{opacity:.7;font-size:9px;line-height:1;font-family:var(--tt-mono);letter-spacing:.04em;text-transform:uppercase;display:block}.tt-bio-store-btn-big{font-size:13px;font-weight:700;line-height:1.2;font-family:var(--tt-body);display:block}.tt-brand-widget{z-index:9999;color:#0a0a0a;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1.5px solid #0a0a0a;border-radius:12px;align-items:center;padding:5px 12px 5px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:3px 3px #0a0a0a}.tt-brand-widget:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0a0a0a}.tt-brand-widget img{border-radius:6px;width:28px;height:28px;margin-right:10px;display:block;box-shadow:1.5px 1.5px #0a0a0a}.tt-brand-widget-name{color:#0a0a0a;font-weight:700}.tt-brand-widget-sep{opacity:.25;background:#0a0a0a;width:1.5px;height:11px;margin:0 9px;display:inline-block}.tt-brand-widget-cta{color:#0a0a0a;background:#ffd500;border-radius:6px;margin-left:2px;padding:3px 8px;font-weight:700}@media (max-width:480px){.tt-bio-body{padding:2.2rem 1rem 90px}.tt-bio-name{font-size:1.55rem}.tt-bio-avatar,.tt-bio-avatar-placeholder{width:92px;height:92px}}
/*$vite$:1*/