.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--black:#080809;--raise:#121215;--white:#e8e8e6;--dim:#808086;--line:#26262b;--red:#e10600;--red-lit:#ff4d3d;--red-wash:#e1060024;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-micro:.6875rem;--s-mono:.78rem;--s-body:1.0625rem;--s-lead:clamp(1.1rem, 1rem + .5vw, 1.35rem);--s-h3:clamp(1.35rem, 1.1rem + 1.1vw, 2rem);--s-h2:clamp(1.9rem, 1.1rem + 3.1vw, 4.25rem);--s-hero:clamp(2rem, .72rem + 6.2vw, 7rem);--gutter:clamp(1.125rem, 4vw, 3rem);--page:82rem;--frame:clamp(.75rem, 2vw, 1.5rem);--hud-h:2.25rem;--section-gap:clamp(5rem, 11vw, 11rem);--ease:cubic-bezier(.22, .68, .24, 1)}:root[data-theme=light]{color-scheme:light;--black:#ececeb;--raise:#e0e0de;--white:#141416;--dim:#5c5c61;--line:#c4c4c0;--red:#c40500;--red-lit:#a60400;--red-wash:#c405001a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--display);font-size:var(--s-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit;background:0 0;border:0}:where(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid var(--red-lit);outline-offset:3px}:where(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:var(--red-wash)}:where(.work__card,.contact__row,.about__grid,.stack__row,.skills__list li)>*{min-width:0}.shell{width:100%;max-width:var(--page);padding-inline:calc(var(--gutter) + env(safe-area-inset-left)) calc(var(--gutter) + env(safe-area-inset-right));margin-inline:auto}.label{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:90;background:var(--red);color:#fff;font-family:var(--mono);padding:.7rem 1.1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:.75rem}#conteudo{scroll-margin-top:2rem}.hud{z-index:40;pointer-events:none;position:fixed;inset:0}.hud__mark{border:1px solid var(--dim);width:.85rem;height:.85rem;position:absolute}.hud__mark--tl{top:var(--frame);left:var(--frame);border-bottom:0;border-right:0}.hud__mark--tr{top:var(--frame);right:var(--frame);border-bottom:0;border-left:0}.hud__mark--bl{bottom:calc(var(--frame) + var(--hud-h));left:var(--frame);border-top:0;border-right:0}.hud__mark--br{bottom:calc(var(--frame) + var(--hud-h));right:var(--frame);border-top:0;border-left:0}.hud__bar{min-height:var(--hud-h);padding-inline:calc(var(--frame) + env(safe-area-inset-left)) calc(var(--frame) + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--black) 76%, transparent);backdrop-filter:blur(6px);border-top:1px solid var(--line);pointer-events:auto;font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hud__bar>*{white-space:nowrap}.hud__spacer{margin-left:auto}.num{font-variant-numeric:tabular-nums;letter-spacing:.06em}@media (width<=47.99rem){.hud__hide-sm{display:none}}.hud__term{color:var(--dim);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:-.55rem -.6rem;padding:.55rem .6rem;transition:color .18s}.hud__term:hover{color:var(--red-lit)}.hud__dot{background:var(--red);vertical-align:.04em;width:.4rem;height:.4rem;margin-right:.45rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.hud__dot{animation:2.4s step-end infinite pulse}}@keyframes pulse{0%,62%{opacity:1}63%,to{opacity:.25}}.page-tint{z-index:0;background:var(--raise);opacity:0;pointer-events:none;position:fixed;inset:0}.flash{z-index:1;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);--mx:50%;--my:38%;--r:12rem;-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 0%, #000 40%, transparent 72%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 0%, #000 40%, transparent 72%);position:fixed;inset:0;overflow:hidden}.flash.is-on{opacity:1}.flash__code{font-family:var(--mono);color:var(--red-lit);white-space:pre;opacity:.38;user-select:none;columns:20rem auto;column-fill:auto;column-gap:2.5rem;margin:0;font-size:.72rem;line-height:1.55;position:absolute;inset:-2rem;overflow:hidden}@media (pointer:coarse){.flash{--r:8rem}.flash__code{opacity:.24}}:root[data-article] .flash__code{opacity:.1}.hero__lede,.section__note,.prose-plain p,.skills__list li,.work__blurb,.work__stack,.chip,.contact__label{text-shadow:0 0 .4rem var(--black), 0 0 .8rem var(--black)}.cursor{z-index:60;border:1px solid var(--red);pointer-events:none;opacity:0;width:1.5rem;height:1.5rem;transition:opacity .2s, width .18s var(--ease), height .18s var(--ease), margin .18s var(--ease), background-color .18s;border-radius:50%;margin:-.75rem 0 0 -.75rem;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-hot{background:var(--red-wash);width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor{display:none}}.boot{z-index:80;background:var(--black);padding:var(--gutter);font-family:var(--mono);font-size:var(--s-mono);align-content:center;line-height:1.8;display:grid;position:fixed;inset:0}.boot[hidden]{display:none}.boot__log{width:100%;max-width:42rem;margin-inline:auto}.boot__line{opacity:0;white-space:pre-wrap}.boot__line.is-in{opacity:1}.boot__line:before{content:"> ";color:var(--red-lit)}.boot__skip{bottom:calc(var(--frame) + 1.25rem);font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:pointer;padding:.55rem .8rem;position:absolute;left:50%;transform:translate(-50%)}.boot__skip:hover{color:var(--red-lit)}.scanline{background:var(--red);height:2px;box-shadow:0 0 2rem .4rem var(--red-wash);z-index:79;opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.masthead{z-index:30;padding-top:calc(var(--frame) + 1.35rem);position:relative}.masthead__bar{align-items:center;gap:.75rem 1.5rem;display:flex}.masthead__name{letter-spacing:.03em;text-transform:uppercase;align-items:center;margin-right:auto;font-size:.95rem;font-weight:800;font-stretch:112%;text-decoration:none;display:inline-flex}.masthead__name-text{display:inline-block}.caret{background:var(--red);vertical-align:-.12em;width:2px;height:1em;margin-left:.3em;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1.06s step-end infinite caret}}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.masthead__nav{gap:1.6rem;display:none}@media (width>=56rem){.masthead__nav{display:flex}}.masthead__nav a{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-block:.45rem;text-decoration:none;transition:color .18s;position:relative}.masthead__nav a:after{content:"";background:var(--red);width:0;height:1px;transition:width .26s var(--ease);position:absolute;bottom:0;left:0}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--white)}.masthead__nav a:hover:after,.masthead__nav a[aria-current=page]:after{width:100%}.masthead__tools{align-items:center;gap:.5rem;display:flex}.langs{gap:.15rem;display:flex}.langs a{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:center;min-width:1.9rem;padding:.5rem .3rem;text-decoration:none;transition:color .18s}.langs a:hover{color:var(--white)}.langs a[aria-current=true]{color:var(--red-lit)}.icon-btn{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--dim);cursor:pointer;place-items:center;transition:color .18s,border-color .18s;display:grid}.icon-btn:hover{color:var(--red-lit);border-color:var(--red)}.icon-btn svg{width:1rem;height:1rem}:root:not([data-theme=light]) .icon-sun,:root[data-theme=light] .icon-moon{display:none}.menu{position:relative}@media (width>=56rem){.menu{display:none}}.menu__button{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--dim);cursor:pointer;place-items:center;list-style:none;display:grid}.menu__button::-webkit-details-marker{display:none}.menu__button svg{width:1.05rem;height:1.05rem}.menu:not([open]) .icon-close,.menu[open] .icon-bars,.menu:not([open]) .menu__panel{display:none}.menu__panel{z-index:50;background:var(--black);padding:var(--gutter);overscroll-behavior:contain;align-content:center;gap:.35rem;display:grid;position:fixed;inset:0;overflow-y:auto}.menu__panel a{text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(2rem,9vw,3.25rem);font-weight:900;font-stretch:118%;line-height:1.05;text-decoration:none}.menu__panel a:hover{color:var(--red-lit)}.hero{z-index:2;min-height:calc(100svh - var(--hud-h));padding-block:clamp(2.5rem, 8vw, 6rem) var(--section-gap);align-content:center;display:grid;position:relative}.hero__headline{font-weight:900;font-stretch:100%;font-size:var(--s-hero);letter-spacing:-.035em;text-transform:uppercase;line-height:.88}@media (width>=48rem){.hero__headline{font-stretch:125%}}.hero__headline .line{display:block;overflow:hidden}.hero__headline .line>span{display:block}.hero__rule{background:var(--red);width:0;height:2px;margin-top:clamp(1.5rem,3vw,2.5rem)}.hero__lede{max-width:48ch;font-size:var(--s-lead);margin-top:clamp(1.5rem,3vw,2.25rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.action{font-family:var(--mono);font-size:var(--s-mono);letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.action--fill{background:var(--red);color:#fff;border:1px solid var(--red)}.action--fill:hover{color:var(--red-lit);background:0 0}.action--line{border:1px solid var(--line)}.action--line:hover{border-color:var(--red);color:var(--red-lit)}.section{z-index:2;padding-block-end:var(--section-gap);scroll-margin-top:2rem;position:relative}.section__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:clamp(2.25rem,5vw,4rem);padding-bottom:1rem;display:flex}.section__title{font-weight:900;font-stretch:100%;font-size:var(--s-h2);letter-spacing:-.03em;text-transform:uppercase;line-height:.92}@media (width>=48rem){.section__title{font-stretch:120%}}.section__note{font-family:var(--mono);font-size:var(--s-mono);color:var(--dim);max-width:42ch}.about__grid{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=60rem){.about__grid{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}.prose-plain{text-wrap:pretty;gap:1.3em;max-width:62ch;display:grid}.prose-plain p:first-child{font-size:var(--s-lead);line-height:1.45}.prose-plain p+p{color:var(--dim)}.portrait{margin:0}.portrait__frame{aspect-ratio:4/5;background:var(--raise);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.portrait__frame img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:filter 1.1s var(--ease)}.portrait.is-lit .portrait__frame img{filter:none}.portrait__monogram{letter-spacing:-.04em;color:var(--red);font-size:3.5rem;font-weight:900;font-stretch:125%}.portrait__caption{font-family:var(--mono);font-size:var(--s-micro);color:var(--dim);margin-top:.6rem}.skills{margin-top:clamp(2.5rem,6vw,4.5rem)}.skills__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.skills__title{font-weight:800;font-stretch:112%;font-size:var(--s-h3);text-transform:uppercase;letter-spacing:-.015em}.skills__count{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;color:var(--red-lit);font-variant-numeric:tabular-nums}.skills__list li{border-bottom:1px solid var(--line);color:var(--dim);transition:color .25s var(--ease);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.skills__list li.is-lit{color:var(--white)}.skills__n{font-family:var(--mono);font-size:var(--s-micro);color:var(--dim);font-variant-numeric:tabular-nums;transition:color .25s var(--ease)}.skills__list li.is-lit .skills__n{color:var(--red-lit)}.work__track{gap:0;display:grid}.work__card{padding-block:clamp(1.75rem,3.5vw,2.5rem);border-bottom:1px solid var(--line);transition:transform .32s var(--ease), border-color .28s, box-shadow .32s var(--ease);gap:.6rem;padding-left:1.75rem;display:grid;position:relative}.work__wire{background:var(--line);pointer-events:none;position:absolute}.work__wire-fill{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.work__wire{width:1px;top:0;bottom:0;left:.5rem}.work__wire-fill{transform-origin:top;transform:scaleY(0)}.work__node{background:var(--black);border:1px solid var(--dim);width:7px;height:7px;transition:background-color .3s, border-color .3s, box-shadow .3s, transform .3s var(--ease);position:absolute;top:calc(clamp(1.75rem,3.5vw,2.5rem) + .35rem);left:calc(.5rem - 3px)}.work__card.is-live .work__node{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px var(--red-wash);transform:scale(1.3)rotate(45deg)}.work__n{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;color:var(--red-lit);font-variant-numeric:tabular-nums}.work__shot{border:1px solid var(--line);background:var(--raise);--wipe:0%;margin:0;position:relative;overflow:hidden}.work__shot img{aspect-ratio:16/10;object-fit:cover;object-position:top center;filter:grayscale()contrast(1.05);width:100%;clip-path:inset(0 0 var(--wipe) 0);transition:filter .45s var(--ease), transform .5s var(--ease);will-change:transform}.work__scan{left:0;right:0;bottom:var(--wipe);background:var(--red);height:2px;box-shadow:0 0 1.25rem .2rem var(--red-wash);opacity:0;pointer-events:none;position:absolute}.work__lock{pointer-events:none;position:absolute;inset:.5rem}.work__lock i{border:1px solid var(--red);opacity:0;width:.85rem;height:.85rem;transition:opacity .3s, transform .42s var(--ease);position:absolute}.work__lock i:first-child{border-bottom:0;border-right:0;top:0;left:0;transform:translate(-.6rem,-.6rem)}.work__lock i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0;transform:translate(.6rem,-.6rem)}.work__lock i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0;transform:translate(-.6rem,.6rem)}.work__lock i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0;transform:translate(.6rem,.6rem)}.work__card.is-live .work__lock i{opacity:1;transform:translate(0)}.work__card.is-live .work__shot img{filter:grayscale(0)contrast()}.work__title{font-weight:800;font-stretch:108%;font-size:var(--s-h3);letter-spacing:-.022em;text-transform:uppercase;line-height:1.08;transition:color .2s}.work__blurb{color:var(--dim);max-width:52ch;font-size:.95rem}.work__stack{font-family:var(--mono);font-size:var(--s-micro);color:var(--dim);letter-spacing:.04em;line-height:1.8}.work__links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.work__links a{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--red-lit);text-underline-offset:.25em;padding-block:.45rem}@media (hover:hover) and (pointer:fine){.work__card:hover{border-color:var(--red);box-shadow:0 14px 30px -26px var(--red);transform:translateY(-4px)}.work__card:hover .work__shot img{filter:grayscale(0)contrast();transform:scale(1.03)}.work__card:hover .work__title{color:var(--red-lit)}}.work__card:focus-within{border-color:var(--red)}.work__card:focus-within .work__shot img{filter:grayscale(0)contrast();transform:scale(1.03)}.work__card:focus-within .work__title{color:var(--red-lit)}.work__count{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;color:var(--red-lit);margin-top:.4rem}.section__aside{text-align:left}@media (width>=48rem){.section__aside{text-align:right}}@media (width>=62rem){.work__viewport{overflow:hidden}.work__track{will-change:transform;align-items:start;gap:2.5rem;display:flex}.work__card{border-bottom:0;border-left:1px solid var(--line);flex:0 0 26rem;padding:2.25rem 0 0 1.75rem}.work__wire{width:auto;height:1px;inset:.75rem 0 auto}.work__wire-fill{transform-origin:0;transform:scaleX(0)}.work__node{top:calc(.75rem - 3px);left:-4px}.work__track.has-live .work__card{filter:opacity(.5);transition:filter .42s var(--ease)}.work__track.has-live .work__card.is-live{filter:none}.work__viewport{scrollbar-width:none;overflow-x:auto}.work__viewport::-webkit-scrollbar{display:none}.work__viewport.is-pinned{overflow-x:hidden}}.stack__row{border-bottom:1px solid var(--line);gap:.5rem 2rem;padding-block:1.15rem;display:grid}@media (width>=42rem){.stack__row{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}}.stack__name{text-transform:uppercase;letter-spacing:.015em;font-size:1.05rem;font-weight:800;font-stretch:108%}.stack__items{flex-wrap:wrap;gap:.4rem .5rem;display:flex}.chip{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);padding:.32rem .55rem;transition:color .18s,border-color .18s}.chip:hover{color:var(--red-lit);border-color:var(--red)}.contact{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=56rem){.contact{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.cform__legend,.direct__legend{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.65rem}#contato{padding-block-end:clamp(2.5rem,5vw,4rem)}.cform{gap:.9rem;display:grid}.cform[hidden]{display:none}.cform__toggle{width:100%;font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--raise);border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;transition:border-color .18s,color .18s;display:flex}.cform__toggle[hidden]{display:none}.cform__toggle:hover{border-color:var(--red);color:var(--red-lit)}.cform__sign{flex:none;width:.7rem;height:.7rem;position:relative}.cform__sign:before,.cform__sign:after{content:"";background:var(--red);height:1px;position:absolute;inset:50% 0 auto}.cform__sign:after{transition:transform .22s var(--ease);transform:rotate(90deg)}.cform__toggle[aria-expanded=true] .cform__sign:after{transform:rotate(0)}.cform__toggle[aria-expanded=false]+.cform{margin-top:0}.cform__toggle:not([hidden])+.cform{margin-top:.9rem}.cform__pair{gap:.9rem;display:grid}@media (width>=40rem){.cform__pair{grid-template-columns:1fr 1fr;gap:1rem}}.field{gap:.3rem;display:grid}.field__label{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.field__input{font-family:var(--mono);color:var(--white);background:var(--raise);border:1px solid var(--line);width:100%;padding:.6rem .7rem;font-size:.86rem;transition:border-color .18s,background-color .18s}.field__input:hover{border-color:var(--dim)}.field__input:focus{border-color:var(--red);background:var(--black);outline:none}.field__input--area{resize:vertical;min-height:5.5rem;line-height:1.55}.field__input[aria-invalid=true]{border-color:var(--red-lit)}.field__err{font-family:var(--mono);font-size:var(--s-micro);color:var(--red-lit)}.field__err[hidden]{display:none}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__foot{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.35rem;display:flex}.cform__foot .action{padding:.7rem 1.35rem}.cform__foot .action:disabled{opacity:.6;cursor:progress}.cform__status{font-family:var(--mono);font-size:var(--s-micro);color:var(--dim);flex:14rem}.cform__status.is-ok{color:var(--white)}.cform__status.is-ok:before{content:"> ";color:var(--red-lit)}.cform__status.is-bad{color:var(--red-lit)}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.channel{border:1px solid var(--line);background:linear-gradient(135deg, var(--red-wash), transparent 58%), var(--raise);min-width:0;transition:transform .28s var(--ease), border-color .28s, box-shadow .28s;position:relative;overflow:hidden}.channel:after{content:"";background:var(--red);width:0;height:2px;box-shadow:0 0 14px var(--red-lit);transition:width .42s var(--ease);position:absolute;inset:auto auto 0 0}.channel:hover,.channel:focus-within,.channel[open]{border-color:var(--red);box-shadow:0 12px 32px #0000001f, 0 0 24px var(--red-wash)}.channel:hover,.channel:focus-within{transform:translateY(-3px)}.channel:hover:after,.channel:focus-within:after,.channel[open]:after{width:100%}.channel__summary{z-index:1;cursor:pointer;align-items:center;gap:.85rem;min-height:7.2rem;padding:1rem;list-style:none;display:flex;position:relative}.channel__summary::-webkit-details-marker{display:none}.channel__summary:focus-visible{outline:2px solid var(--red-lit);outline-offset:-4px}.channel__signal{border:1px solid var(--line);width:2.7rem;height:2.7rem;color:var(--red-lit);transition:border-color .25s, background-color .25s, transform .35s var(--ease);flex:none;place-items:center;display:grid;position:relative}.channel__signal:before{content:"";opacity:.18;transition:inset .35s var(--ease), opacity .25s;border:1px solid;position:absolute;inset:.35rem}.channel__signal svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;transition:transform .35s var(--ease)}.channel:hover .channel__signal,.channel:focus-within .channel__signal,.channel[open] .channel__signal{border-color:var(--red);background:var(--red-wash)}.channel:hover .channel__signal:before,.channel:focus-within .channel__signal:before,.channel[open] .channel__signal:before{opacity:.55;inset:.15rem}.channel:hover .channel__signal svg,.channel:focus-within .channel__signal svg,.channel[open] .channel__signal svg{transform:scale(1.1)rotate(-4deg)}.channel__meta{gap:.42rem;min-width:0;display:grid}.channel__label{color:var(--white);font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(1rem,1vw + .65rem,1.3rem);font-weight:700}.channel__prompt{color:var(--dim);font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.1em;text-transform:uppercase}.channel__arrow{color:var(--red-lit);font-family:var(--mono);transition:transform .3s var(--ease);margin-left:auto;font-size:1.15rem}.channel[open] .channel__arrow{transform:rotate(45deg)}.channel__panel{animation:channel-reveal .34s var(--ease) both;padding:0 1rem 1rem}@keyframes channel-reveal{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.channel__value{overflow-wrap:anywhere;border-bottom:1px solid var(--line);min-width:0;color:var(--white);font-family:var(--mono);padding:.2rem 0 .75rem;font-size:clamp(.72rem,.3vw + .65rem,.86rem);text-decoration:none;display:block}.channel__value:hover{color:var(--red-lit)}.channel__actions{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.65rem;display:flex}.channel__action{color:var(--red-lit);font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.channel__action:hover{color:var(--white)}.direct__list{margin-top:1.25rem;display:grid}.direct__row{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-block:.65rem;display:grid}.direct__label{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.direct__value{font-family:var(--mono);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:.1rem;font-size:.86rem;text-decoration:none;transition:color .18s,border-color .18s}.direct__value:hover{color:var(--red-lit);border-bottom-color:var(--red)}.direct__copy{font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer;margin:-.4rem -.5rem;padding:.4rem .5rem;transition:color .18s}.direct__copy:hover{color:var(--white)}.direct__copy.is-done{color:var(--red-lit)}@media (width<=35rem){.contact-channels{grid-template-columns:minmax(0,1fr)}.channel__summary{min-height:5.8rem}}@media (prefers-reduced-motion:reduce){.channel,.channel:after,.channel__signal,.channel__signal:before,.channel__signal svg,.channel__arrow{transition:none}.channel:hover,.channel:focus-within,.channel:hover .channel__signal svg,.channel:focus-within .channel__signal svg,.channel[open] .channel__arrow{transform:none}.channel__panel{animation:none}}.footer{border-top:1px solid var(--line);margin-bottom:calc(var(--hud-h) + 1.5rem);font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.06em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-block:1.5rem;display:flex}.footer a{margin:-.4rem -.5rem;padding:.4rem .5rem;display:inline-block}.footer a:hover{color:var(--red-lit)}.term{z-index:70;background:color-mix(in srgb, var(--raise) 97%, transparent);backdrop-filter:blur(10px);border-top:1px solid var(--red);height:min(70svh,32rem);transition:transform .32s var(--ease);visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:auto 0 0;transform:translateY(101%)}.term.is-open{visibility:visible;transform:none}.term__head{padding:.6rem var(--gutter);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--s-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.75rem;display:flex}.term__close{cursor:pointer;color:var(--dim);font:inherit;letter-spacing:inherit;margin-left:auto;margin-right:-.55rem;padding:.4rem .55rem}.term__close:hover{color:var(--red-lit)}.term__out{overscroll-behavior:contain;padding:.9rem var(--gutter);font-family:var(--mono);font-size:var(--s-mono);white-space:pre-wrap;color:var(--white);line-height:1.7;overflow-y:auto}.term__out .dim{color:var(--dim)}.term__out .hot,.term__out a{color:var(--red-lit)}.term__form{padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--s-mono);align-items:center;gap:.5rem;display:flex}.term__prompt{color:var(--red-lit)}.term__input{min-width:0;color:var(--white);font:inherit;background:0 0;border:0;flex:1;padding:.35rem 0}.term__input:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flash,.scanline{display:none}.hero__rule{width:100%!important}.work__wire-fill{transform:none!important}.work__shot{--wipe:0%!important}.skills__list li{color:var(--white)}.skills__list li .skills__n{color:var(--red-lit)}}.js-anim [data-anim]{opacity:0}
