@keyframes tml-contact-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tml-contact-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.tml-contact-main{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}.tml-contact-section{box-sizing:border-box;border-top:1px solid var(--border);width:100%;padding:clamp(64px,9vh,112px) clamp(24px,4vw,48px);position:relative}.tml-contact-section:first-child{border-top:0}.tml-contact-inner{max-width:1200px;margin:0 auto;position:relative}.tml-contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 18px;font-family:ui-monospace,JetBrains Mono,Geist Mono,monospace;font-size:12px;display:inline-flex}.tml-contact-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;animation:1.4s ease-in-out infinite tml-contact-pulse}.tml-contact-hero{background:var(--bg-page);isolation:isolate;overflow:hidden}.tml-contact-hero:after{content:"";z-index:-1;background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 28%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 28%,#000 30%,#0000 75%)}.tml-contact-hero__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.tml-contact-h1{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 20px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05;animation:.7s ease-out 80ms both tml-contact-up}.tml-contact-h1 em{color:var(--accent);font-style:normal}.tml-contact-lede{font-family:var(--font-body);color:var(--text-muted);max-width:54ch;margin:0 0 26px;font-size:clamp(15px,1.15vw,18px);line-height:1.55;animation:.7s ease-out .16s both tml-contact-up}.tml-contact-lede strong{color:var(--text-primary);font-weight:500}.tml-contact-cta-row{flex-wrap:wrap;gap:12px;animation:.7s ease-out .22s both tml-contact-up;display:flex}.tml-contact-cta{font-family:var(--font-body);letter-spacing:.01em;transition:background var(--motion-ms) ease-out, color var(--motion-ms) ease-out, border-color var(--motion-ms) ease-out;border:1px solid #0000;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tml-contact-cta--primary{background:var(--accent);color:var(--bg-page);border-color:var(--accent)}.tml-contact-cta--primary:hover,.tml-contact-cta--primary:focus-visible{background:color-mix(in srgb, var(--accent) 86%, var(--text-primary));outline:none}.tml-contact-cta--secondary{color:var(--text-primary);border-color:var(--border);background:0 0;font-family:ui-monospace,JetBrains Mono,Geist Mono,monospace}.tml-contact-cta--secondary:hover,.tml-contact-cta--secondary:focus-visible{border-color:var(--text-muted);color:var(--text-primary);outline:none}.tml-contact-cta__arrow{font-size:13px;line-height:1}.tml-contact-meta{border-top:.5px solid var(--border);flex-wrap:wrap;gap:18px 32px;margin-top:30px;padding-top:22px;animation:.7s ease-out .3s both tml-contact-up;display:flex}.tml-contact-meta__item{flex-direction:column;gap:4px;min-width:130px;display:flex}.tml-contact-meta__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px}.tml-contact-meta__value{color:var(--text-primary);font-size:14px;font-weight:500}.tml-contact-envelope{background:var(--bg-elevated);border:1px solid var(--border);width:100%;max-width:520px;margin-left:auto;font-family:ui-monospace,JetBrains Mono,Geist Mono,monospace;animation:.7s ease-out .2s both tml-contact-up}.tml-contact-envelope__bar{border-bottom:.5px solid color-mix(in oklab, var(--border) 70%, var(--text-muted) 30%);background:color-mix(in oklab, var(--bg-elevated) 70%, var(--bg-page) 30%);color:var(--text-muted);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.tml-contact-envelope__dot{background:color-mix(in oklab, var(--text-muted) 40%, transparent);border-radius:999px;width:8px;height:8px}.tml-contact-envelope__path{color:var(--text-primary)}.tml-contact-envelope__path em{color:var(--text-muted);font-style:normal}.tml-contact-envelope__status{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.tml-contact-envelope__status-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite tml-contact-pulse}.tml-contact-envelope__pre{color:var(--text-primary);white-space:pre;margin:0;padding:18px 18px 18px 20px;font-size:13px;line-height:1.75;overflow-x:auto}.tml-contact-envelope__pre .k{color:color-mix(in oklab, var(--accent) 55%, var(--text-primary) 45%)}.tml-contact-envelope__pre .s{color:var(--accent-alt)}.tml-contact-envelope__pre .c{color:color-mix(in oklab, var(--text-muted) 75%, transparent);font-style:italic}.tml-contact-envelope__pre .p{color:var(--text-muted)}.tml-contact-envelope__pre .n{color:color-mix(in oklab, var(--accent-alt) 70%, var(--text-primary) 30%)}.tml-contact-envelope__footer{border-top:.5px solid color-mix(in oklab, var(--border) 70%, var(--text-muted) 30%);color:var(--text-muted);background:color-mix(in oklab, var(--bg-elevated) 80%, var(--bg-page) 20%);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.tml-contact-envelope__footer b{color:var(--accent);letter-spacing:.1em;font-weight:600}.tml-contact-channels-section{background:var(--bg-elevated)}.tml-contact-section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(36px,5vw,56px);display:grid}.tml-contact-section-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.1}.tml-contact-section-h2 em{color:var(--accent);font-style:normal}.tml-contact-section-sub{font-family:var(--font-body);color:var(--text-muted);max-width:50ch;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.tml-contact-channels{border:.5px solid var(--border);background:var(--bg-page);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.tml-contact-channel{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);background:var(--bg-page);flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative}.tml-contact-channel:last-child{border-right:0}.tml-contact-channel__index{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;display:inline-flex}.tml-contact-channel__index b{color:var(--accent);font-weight:600}.tml-contact-channel__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:19px;font-weight:500}.tml-contact-channel__desc{font-family:var(--font-body);color:var(--text-muted);flex:1;margin:0;font-size:13.5px;line-height:1.55}.tml-contact-channel__link{color:var(--text-primary);border-top:.5px solid var(--border);transition:color var(--motion-ms) ease-out;word-break:break-all;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12.5px;text-decoration:none;display:inline-flex}.tml-contact-channel__link:after{content:"→";color:var(--accent);transition:transform var(--motion-ms) ease-out}.tml-contact-channel__link:hover,.tml-contact-channel__link:focus-visible{color:var(--accent);outline:none}.tml-contact-channel__link:hover:after{transform:translate(3px)}.tml-contact-rfc-section{background:var(--bg-page)}.tml-contact-rfc-grid{border:.5px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid}.tml-contact-rfc-col{border-right:.5px solid var(--border);background:var(--bg-page);padding:clamp(28px,3vw,40px)}.tml-contact-rfc-col:last-child{background:var(--bg-elevated);border-right:0}.tml-contact-rfc-h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 22px;font-size:clamp(20px,2vw,24px);font-weight:500}.tml-contact-rfc-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tml-contact-rfc-item{font-family:var(--font-body);color:var(--text-muted);border-bottom:.5px solid color-mix(in oklab, var(--border) 80%, transparent);grid-template-columns:28px 1fr;align-items:start;gap:14px;padding-bottom:14px;font-size:14px;line-height:1.55;display:grid}.tml-contact-rfc-item:last-child{border-bottom:0;padding-bottom:0}.tml-contact-rfc-item__num{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;line-height:1.6}.tml-contact-rfc-item__body strong{color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.tml-contact-cta-section{background:var(--bg-elevated);text-align:left}.tml-contact-cta-wrap{border:.5px solid var(--border);background:var(--bg-page);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(36px,5vw,56px);display:grid}.tml-contact-cta-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);font-weight:500;line-height:1.1}.tml-contact-cta-p{font-family:var(--font-body);color:var(--text-muted);max-width:50ch;margin:0;font-size:15px;line-height:1.55}.tml-contact-cta-list{border-top:.5px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tml-contact-cta-list a{border-bottom:.5px solid var(--border);color:var(--text-primary);transition:color var(--motion-ms) ease-out, padding-left var(--motion-ms) ease-out;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;text-decoration:none;display:grid}.tml-contact-cta-list a span:last-child{color:var(--accent)}.tml-contact-cta-list a:hover,.tml-contact-cta-list a:focus-visible{color:var(--accent);outline:none;padding-left:8px}.tml-contact-cta-list a small{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;margin-top:3px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.tml-contact-main *,.tml-contact-envelope__status-dot{animation:none!important}}@media (max-width:960px){.tml-contact-hero__grid{grid-template-columns:1fr}.tml-contact-envelope{max-width:100%;margin-left:0}.tml-contact-section-head{grid-template-columns:1fr;align-items:start}.tml-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.tml-contact-channel:nth-child(2){border-right:0}.tml-contact-rfc-grid{grid-template-columns:1fr}.tml-contact-rfc-col{border-right:0;border-bottom:.5px solid var(--border)}.tml-contact-rfc-col:last-child{border-bottom:0}.tml-contact-cta-wrap{grid-template-columns:1fr}}@media (max-width:560px){.tml-contact-channels{grid-template-columns:1fr}.tml-contact-channel{border-right:0}.tml-contact-h1{font-size:clamp(30px,8vw,40px)}}
