@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/archivo-latin-ext-400-900.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/archivo-latin-400-900.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0a0a0b;--ink-2: #131316;--ink-3: #1d1d22;--paper: #f1efe7;--acid: #d7ff3b;--acid-dim: #a8cc22;--violet: #8a5cff;--violet-deep: #24104d;--violet-ink: #16092e;--chrome-hi: #f4f4f6;--chrome-lo: #9a9aa6;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .28);--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Archivo", "Helvetica Neue", sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--wrap: 1440px;--gutter: clamp(1.25rem, 4vw, 4rem);--sec-pad: clamp(4rem, 10vw, 9rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.7, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:clamp(1rem,.35vw + .9rem,1.125rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:"";position:fixed;inset:-50%;z-index:2147483000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}::selection{background:var(--acid);color:var(--ink)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--acid);outline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;line-height:.9;letter-spacing:.01em}.ghost{color:transparent;-webkit-text-stroke:2px var(--paper)}.ghost-acid{color:transparent;-webkit-text-stroke:2px var(--acid)}.mono{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.mono--lc{text-transform:none;letter-spacing:.04em}.acid{color:var(--acid)}.violet{color:var(--violet)}.cursor,.cursor-ring{display:none}@media(hover:hover)and (pointer:fine){.cursor{display:block;position:fixed;z-index:2147483200;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--acid);pointer-events:none;mix-blend-mode:difference}.cursor-ring{display:block;position:fixed;z-index:2147483199;top:0;left:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--acid);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transition:transform .18s var(--ease-out),opacity .18s}body.cursor-hot .cursor-ring{transform:scale(1.9);opacity:.6}}.loader{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;background:var(--ink);transition:opacity .55s var(--ease-out),visibility .55s}.loader.done{opacity:0;visibility:hidden}.loader-inner{text-align:center}.loader-word{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5rem);text-transform:uppercase;color:var(--acid);animation:loader-blink .85s steps(2) infinite}.loader-bar{width:clamp(150px,30vw,260px);height:3px;margin:1.2rem auto 0;background:var(--ink-3);overflow:hidden}.loader-bar i{display:block;height:100%;width:0;background:var(--acid);transition:width .25s linear}@keyframes loader-blink{50%{opacity:.35}}.site-head{position:fixed;inset:0 0 auto;z-index:900}.site-head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--gutter);background:color-mix(in srgb,var(--ink) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;color:var(--acid);display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;transition:color .3s}.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--acid);display:inline-block;animation:pulse 2.2s infinite}@keyframes pulse{50%{transform:scale(.55);opacity:.5}}.site-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem)}.site-nav a,.site-nav button{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;transition:opacity .2s,color .2s}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav a[aria-current=true]{opacity:1;color:var(--acid)}.locale-switch{display:inline-flex;align-items:center;font-family:var(--font-mono);text-transform:uppercase}.site-nav .locale-switch{gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--ink-3) 55%,transparent)}.site-nav .locale-switch a{font-size:.6rem;letter-spacing:.14em;line-height:1;padding:.5em .9em;border-radius:999px;opacity:.55;transition:opacity .2s,color .2s,background .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s}.site-nav .locale-switch a:hover:not([aria-current=true]){opacity:1;transform:rotate(-5deg) scale(1.12)}.site-nav .locale-switch a[aria-current=true]{background:var(--acid);color:var(--ink);opacity:1;box-shadow:0 0 14px #d7ff3b66}.head-cta{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)!important;background:var(--acid);padding:.55em 1.1em;border-radius:99px;opacity:1!important;transition:background .2s,transform .2s var(--ease-out)}.head-cta:hover{background:var(--paper);transform:rotate(-2deg) scale(1.04)}.head-actions{display:flex;align-items:center;gap:.8rem}.head-contact-mobile{display:none}.burger{display:none;flex-direction:column;gap:5px;padding:.6rem .2rem;z-index:1001}.burger i{display:block;width:26px;height:2px;background:var(--paper);transition:transform .3s var(--ease-snap),opacity .2s}.menu-open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--ink)}.menu-open .burger i:nth-child(2){opacity:0}.menu-open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--ink)}body.menu-open .site-head{z-index:960}body.menu-open .site-head-in{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .logo{color:var(--ink)}body.menu-open .logo .dot{background:var(--ink)}body.menu-open .head-contact-mobile{opacity:0;visibility:hidden;pointer-events:none}.menu{position:fixed;inset:0;z-index:950;background:var(--acid);color:var(--ink);display:grid;grid-template-rows:1fr auto;padding:calc(4rem + 5vh) var(--gutter) 2rem;clip-path:circle(0% at calc(100% - 3rem) 2.4rem);visibility:hidden;transition:clip-path .6s var(--ease-snap),visibility .6s}.menu-open .menu{clip-path:circle(150% at calc(100% - 3rem) 2.4rem);visibility:visible}.menu nav{display:flex;flex-direction:column;justify-content:center;gap:.2em}.menu nav a,.menu nav button{font-family:var(--font-display);font-size:clamp(2.4rem,9vw,4.6rem);line-height:1.06;text-transform:uppercase;display:flex;align-items:baseline;gap:.6rem;width:fit-content;text-align:left;transform:translate(-.4em);opacity:0;transition:transform .5s var(--ease-out),opacity .5s,color .2s;transition-delay:calc(var(--i, 0) * 55ms)}.menu-open .menu nav a,.menu-open .menu nav button{transform:none;opacity:1}.menu nav a small,.menu nav button small{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.menu nav a:active,.menu nav a[aria-current=page],.menu nav button:active{color:var(--violet-deep)}.menu-contact{margin-top:.22em;border-bottom:.08em solid currentColor}.menu nav .locale-switch--mobile{display:inline-flex;align-items:center;gap:3px;width:fit-content;margin-top:1.4rem;padding:4px;border:2px solid var(--ink);border-radius:999px}.menu nav .locale-switch--mobile a{width:auto;font-family:var(--font-mono);font-size:.8rem;font-weight:700;line-height:1;letter-spacing:.16em;padding:.62em 1.05em;border-radius:999px;transform:none;transition:transform .5s var(--ease-out),opacity .5s,background .2s,color .2s}.menu nav .locale-switch--mobile a[aria-current=true]{background:var(--ink);color:var(--acid)}.menu nav .locale-switch--mobile a:not([aria-current=true]):active{transform:rotate(-4deg)}.menu a:focus-visible,.menu button:focus-visible,body.menu-open .burger:focus-visible{outline-color:var(--ink)}.menu-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}body.menu-open,body.contact-open{overflow:hidden}.contact-modal{width:min(960px,calc(100% - 2 * var(--gutter)));max-width:none;max-height:calc(100svh - 2 * var(--gutter));padding:0;border:0;overflow:auto;background:transparent;color:var(--paper)}.contact-modal::backdrop{background:#050507d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-modal[open]{animation:contact-in .5s var(--ease-out) both}@keyframes contact-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.contact-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,3vw,2.4rem);background:radial-gradient(60% 90% at 100% 0%,rgba(138,92,255,.26),transparent 66%),var(--ink-2);border:1px solid var(--acid);box-shadow:0 38px 120px #000000b3,0 0 60px #d7ff3b14}.contact-card:before{content:"✦";position:absolute;z-index:-1;right:-.12em;top:-.32em;color:transparent;-webkit-text-stroke:1px rgba(215,255,59,.14);font-family:var(--font-display);font-size:clamp(13rem,38vw,25rem);line-height:1;transform:rotate(12deg)}.contact-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}.contact-close{padding:.55em .9em;border:1px solid var(--line-strong);border-radius:999px;color:var(--paper);transition:color .2s,border-color .2s,transform .2s var(--ease-out)}.contact-close:hover{color:var(--acid);border-color:var(--acid);transform:rotate(-2deg)}.contact-heading{display:grid;grid-template-columns:minmax(10rem,.45fr) 1.55fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4.5rem)}.contact-kicker{max-width:23ch;margin:0 0 .5rem;font-family:var(--font-mono);font-size:clamp(.72rem,1.1vw,.86rem);line-height:1.65;letter-spacing:.06em;text-transform:lowercase;color:color-mix(in srgb,var(--paper) 68%,transparent)}.contact-heading h2{font-family:var(--font-display);font-size:clamp(4.2rem,10vw,8.2rem);line-height:.82;letter-spacing:.01em;text-transform:uppercase}.contact-heading h2 span{color:var(--acid)}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.contact-option{position:relative;min-width:0;padding:clamp(1.25rem,2.7vw,2rem);transition:background .25s,color .25s}.contact-option+.contact-option{border-left:1px solid var(--line-strong)}.contact-option:hover,.contact-option:focus-visible{background:var(--acid);color:var(--ink)}.contact-option-meta,.contact-option-action{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.contact-option strong{display:block;overflow-wrap:anywhere;margin:.85rem 0 1.3rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.65rem);font-weight:400;line-height:1;text-transform:uppercase}.contact-option--email strong{font-family:var(--font-mono);font-size:clamp(.875rem,1.8vw,1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.035em;text-transform:none}.contact-option-action{width:fit-content;margin-left:auto;opacity:1}.contact-status{display:flex;align-items:center;gap:.65rem;padding-top:1.15rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 58%,transparent)}.contact-status-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px #d7ff3bb3;animation:pulse 2.2s infinite}@media(max-width:640px){.contact-modal{width:calc(100% - 1.4rem);max-height:calc(100svh - 1.4rem)}.contact-heading{grid-template-columns:1fr;gap:1.2rem;padding-block:2rem}.contact-kicker{order:2}.contact-heading h2{font-size:clamp(3.5rem,18vw,5.8rem)}.contact-options{grid-template-columns:1fr}.contact-option+.contact-option{border-left:0;border-top:1px solid var(--line-strong)}.contact-option:not(.contact-option--email) strong{font-size:clamp(1.45rem,7vw,2.2rem)}}.marquee{overflow:clip;background:var(--acid);color:var(--ink);border-block:2px solid var(--ink);user-select:none}.marquee--violet{background:var(--violet-deep);color:var(--acid);border-color:var(--acid)}.marquee--ghost{background:transparent;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);border:0}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee var(--speed, 26s) linear infinite}.marquee-track>span{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,2.1rem);text-transform:uppercase;padding:.45em .55em;white-space:nowrap;letter-spacing:.03em}.marquee--big .marquee-track>span{font-size:clamp(2.6rem,7.5vw,6rem)}@keyframes marquee{to{transform:translate(-50%)}}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.04em;background:var(--acid);color:var(--ink);padding:.85em 1.7em;border-radius:999px;border:2px solid var(--acid);transition:background .22s,color .22s,transform .22s var(--ease-out),box-shadow .22s;box-shadow:0 0 #d7ff3b66}.btn:hover{background:transparent;color:var(--acid);transform:rotate(-1.5deg) scale(1.03);box-shadow:0 0 44px #d7ff3b40}.btn--ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--acid)}.btn .arr{transition:transform .25s var(--ease-out)}.btn:hover .arr{transform:translate(3px,-3px)}.chips{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0;list-style:none}.chip{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.5em 1em;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap;transition:border-color .2s,color .2s,background .2s,transform .2s}.chip:hover{border-color:var(--acid);color:var(--acid);transform:rotate(-1deg)}.chip--solid{background:var(--acid);border-color:var(--acid);color:var(--ink)}.chip--solid:hover{color:var(--ink)}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal].in{opacity:1;transform:var(--reveal-final, none)}.js [data-reveal=left]{transform:translate(max(-34px,-3vw))}.js [data-reveal=right]{transform:translate(min(34px,3vw))}.js [data-reveal=pop]{transform:scale(.88)}.js [data-reveal=left].in,.js [data-reveal=right].in,.js [data-reveal=pop].in{transform:none}.hero{position:relative;min-height:100svh;display:grid;align-content:center;overflow:clip;padding-top:5rem;background:radial-gradient(52% 44% at 78% 62%,rgba(138,92,255,.16),transparent 70%),radial-gradient(40% 34% at 18% 20%,rgba(215,255,59,.07),transparent 70%),var(--ink)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.16;mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent);-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent)}.hero-in{position:relative;z-index:2;padding-block:3rem 8.5rem}.hero-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-bottom:2.2rem}.hero-kicker .chip:not(.chip--solid){background:color-mix(in srgb,var(--ink) 62%,transparent)}.hero-title{font-family:var(--font-display);font-size:clamp(7rem,min(16.5vw,(100vw - 44svh) / 4.5),16.5rem);line-height:.86;text-transform:uppercase;display:grid;position:relative;z-index:2}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{display:block;transform:translateY(110%);animation:rise 1s var(--ease-snap) forwards;animation-delay:var(--d, 0s)}.hero-title .hash{color:var(--acid)}.hero-title .star{display:inline-block;color:var(--acid);font-size:.44em;vertical-align:.68em;animation:spin 9s linear infinite;transform-origin:50% 52%}@keyframes rise{to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.hero-sub{max-width:34ch;margin-top:2.4rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;color:color-mix(in srgb,var(--paper) 80%,transparent)}.hero-sub,.page-intro,.about-copy p,.featured-copy p,.case-copy p{text-wrap:pretty}.sec-title,.featured-title,.case-title{text-wrap:balance}.hero-char{position:absolute;z-index:3;right:clamp(0rem,3.5vw,6rem);bottom:0;height:min(94svh,78vw,1500px);aspect-ratio:304 / 573;pointer-events:none;filter:drop-shadow(0 30px 60px rgba(138,92,255,.35))}.hero-char img{height:100%;width:100%;object-fit:contain;animation:bob 5.5s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-14px)}}.hero-deco{position:absolute;pointer-events:none;will-change:transform;z-index:1}.badge-spin{position:absolute;z-index:4;right:clamp(1rem,22vw,25rem);bottom:clamp(4.5rem,10vh,8rem);width:clamp(96px,12vw,150px);aspect-ratio:1;display:grid;place-items:center}.badge-spin svg{position:absolute;inset:0;animation:spin 14s linear infinite}.badge-spin svg text{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;fill:var(--acid)}.badge-spin .core{font-size:1.6rem}.scroll-hint{position:absolute;left:var(--gutter);bottom:6.4rem;z-index:3;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.scroll-hint i{display:block;width:1px;height:34px;background:var(--paper);overflow:hidden;position:relative}.scroll-hint i:after{content:"";position:absolute;inset:0;background:var(--acid);animation:drip 1.6s var(--ease-snap) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero-marquee{position:absolute;left:0;right:0;bottom:0;z-index:4;transform:rotate(-1.6deg) scale(1.02);transform-origin:center}@media(min-width:901px)and (max-height:840px){.hero-in{padding-block:2.2rem 5.5rem}.hero-kicker{margin-bottom:1.5rem}.hero-sub{margin-top:1.8rem}.scroll-hint{display:none}}.sec{padding-block:var(--sec-pad);position:relative}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.sec-title{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,6rem);text-transform:uppercase;line-height:.95}.sec-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acid);display:inline-flex;align-items:center;gap:.6rem}.sec-label:before{content:"";width:34px;height:1px;background:var(--acid);display:inline-block}.about{background:var(--violet-ink);border-block:1px solid var(--line);overflow:clip}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(3rem,8vw,7rem);line-height:.92}.about-title .hey{display:block;color:var(--acid);font-size:.42em;transform:rotate(-4deg);width:fit-content;margin-bottom:.3em}.about-copy{margin-top:2rem;max-width:46ch;color:color-mix(in srgb,var(--paper) 85%,transparent)}.about-copy .no-caps{color:var(--acid);font-style:italic}.about-photos{position:relative;min-height:clamp(340px,46vw,560px)}.polaroid{position:absolute;background:var(--paper);padding:10px 10px 34px;box-shadow:14px 16px #d7ff3be6,0 24px 60px #00000073;transition:transform .45s var(--ease-out),box-shadow .45s,z-index 0s}.polaroid:hover{transform:rotate(0) scale(1.05)!important;z-index:10;box-shadow:6px 8px 0 var(--violet),0 30px 70px #0000008c}.polaroid img{width:100%;height:100%;object-fit:cover}.polaroid figcaption{position:absolute;left:12px;bottom:7px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.skill-cell{position:relative;overflow:clip;background:var(--ink);padding:clamp(1.6rem,3vw,2.6rem);transition:background .3s}.skill-cell--lead{background:linear-gradient(200deg,var(--violet-ink),var(--ink) 62%)}.skill-cell:hover{background:var(--ink-2)}.skill-cell--lead:hover{background:linear-gradient(200deg,var(--violet-deep),var(--ink-2) 72%)}.skill-num{position:absolute;top:.4rem;right:.8rem;font-family:var(--font-display);font-size:clamp(3.6rem,6vw,5.6rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);pointer-events:none;transition:-webkit-text-stroke-color .3s}.skill-cell:hover .skill-num{-webkit-text-stroke-color:var(--acid)}.skill-cell h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:.06em;color:var(--acid);margin-bottom:1.3rem}.skill-hits{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:.65rem}.skill-hits li{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.02;letter-spacing:.01em;color:var(--paper);padding-left:1.05em;position:relative}.skill-hits li:before{content:"✦";position:absolute;left:0;top:.14em;font-size:.62em;color:var(--violet)}.skill-cell--lead .skill-hits li:before{color:var(--acid)}.skill-tags{gap:.45rem}.skill-tags .chip{font-size:.66rem;padding:.45em .9em;border-color:var(--line);color:color-mix(in srgb,var(--paper) 72%,transparent);white-space:normal}.skill-note{margin:.9rem 0 0;font-size:.68rem;color:color-mix(in srgb,var(--paper) 55%,transparent)}.work-rows{border-top:1px solid var(--line-strong)}.work-row{display:grid;grid-template-columns:4.5rem 1fr auto 3rem;align-items:center;gap:clamp(.8rem,3vw,2.5rem);padding:clamp(1.2rem,2.6vw,2rem) .5rem;border-bottom:1px solid var(--line-strong);position:relative;transition:background .3s,color .3s,padding-left .35s var(--ease-out)}.work-row:hover{background:var(--acid);color:var(--ink);padding-left:1.4rem}.work-row .num{font-family:var(--font-mono);font-size:.8rem;opacity:.55}.work-row .ttl{font-family:var(--font-display);font-size:clamp(1.7rem,5vw,3.6rem);text-transform:uppercase;line-height:1;transition:transform .35s var(--ease-out)}.work-row:hover .ttl{transform:skew(-6deg)}.work-row .tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6;text-align:right}.work-row .go{font-size:1.5rem;justify-self:end;transition:transform .35s var(--ease-out)}.work-row:hover .go{transform:translate(4px,-4px) rotate(45deg)}.row-preview{position:fixed;z-index:800;width:clamp(200px,21vw,300px);aspect-ratio:4 / 5;pointer-events:none;opacity:0;transform:scale(.85) rotate(3deg);transition:opacity .25s,transform .35s var(--ease-out);overflow:hidden;border:2px solid var(--ink);box-shadow:10px 12px 0 var(--violet);background:var(--ink-2)}.row-preview--wide{width:clamp(280px,29vw,420px)}.row-preview.on{opacity:1;transform:scale(1) rotate(-2deg)}.row-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.row-preview img.show{opacity:1}.row-preview .rp-cap{position:absolute;left:0;bottom:0;max-width:100%;padding:.45em .9em .4em;background:var(--ink);color:var(--acid);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured{background:var(--paper);color:var(--ink);border-block:2px solid var(--ink)}.featured .sec-label{color:var(--violet-deep)}.featured .sec-label:before{background:var(--violet-deep)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.featured-copy p{color:color-mix(in srgb,var(--ink) 84%,transparent);max-width:52ch}.featured-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.94;margin-bottom:1.6rem}.featured-title em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink);white-space:nowrap}.featured-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.featured-shots .shot{border:2px solid var(--ink);overflow:hidden;background:#fff}.featured-shots .shot:first-child{grid-column:1 / -1}.featured-shots img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.featured-shots .shot:hover img{transform:scale(1.045)}.site-foot{position:relative;background:var(--ink);border-top:1px solid var(--line);overflow:clip}.foot-cta{display:block;width:100%;text-align:center;padding:clamp(4rem,10vw,8rem) var(--gutter) clamp(3rem,7vw,6rem);position:relative}.foot-cta .mono{color:var(--acid);display:block;margin-bottom:1.4rem}.foot-cta .big{font-family:var(--font-display);font-size:clamp(3.4rem,13vw,12rem);line-height:.9;text-transform:uppercase;display:inline-block;transition:color .3s,-webkit-text-stroke .3s,transform .4s var(--ease-out)}.foot-cta:hover .big{color:transparent;-webkit-text-stroke:3px var(--acid);transform:skew(-4deg)}.foot-cta .sub{display:block;margin-top:1.6rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em;opacity:.65}.foot-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem 2rem;padding:1.4rem max(var(--gutter),5rem) 1.5rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;line-height:1.4}.foot-copy{color:color-mix(in srgb,var(--paper) 52%,transparent);white-space:nowrap}.foot-links{justify-self:end;display:inline-flex;align-items:center;gap:.8rem 1.7rem}.foot-links a{color:color-mix(in srgb,var(--paper) 88%,transparent);transition:color .2s}.foot-links a:hover{color:var(--acid)}.foot-links a[href^=mailto]{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--paper) 28%,transparent);text-underline-offset:.35em;transition:color .2s,text-decoration-color .2s}.foot-links a[href^=mailto]:hover{text-decoration-color:var(--acid)}.foot-love{justify-self:center;display:inline-flex;align-items:center;gap:.55em;color:color-mix(in srgb,var(--paper) 52%,transparent);white-space:nowrap}.foot-love i{font-style:normal;font-size:.9em;color:var(--acid);animation:spin 12s linear infinite}.foot-love .amp{color:var(--violet)}.foot-love b{font-weight:400;color:var(--acid);padding:.1em .3em;margin:-.1em -.18em;border-radius:2px;transition:background .25s,color .25s}.foot-love:hover b{background:var(--acid);color:var(--ink)}@media(max-width:900px){.foot-bar{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:.9rem;padding-inline:var(--gutter);padding-block:1.7rem 1.8rem}.foot-links{order:1;justify-self:center;flex-wrap:wrap;justify-content:center}.foot-copy{order:2}.foot-love{order:3}}.page-hero{position:relative;padding:clamp(8rem,16vh,11rem) 0 clamp(2.5rem,6vw,4.5rem);overflow:clip;background:radial-gradient(46% 60% at 85% 10%,rgba(138,92,255,.14),transparent 70%),var(--ink);border-bottom:1px solid var(--line)}.page-hero .crumbs{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.page-hero .crumbs a:hover{color:var(--acid)}.page-title{font-family:var(--font-display);font-size:clamp(3.2rem,12vw,10.5rem);line-height:.88;text-transform:uppercase;position:relative;z-index:2}.page-title .ghost{-webkit-text-stroke-color:var(--acid)}.page-intro{max-width:62ch;margin-top:1.8rem;color:color-mix(in srgb,var(--paper) 82%,transparent);font-size:clamp(1rem,1.4vw,1.15rem);position:relative;z-index:2}.page-hero .hero-deco{opacity:.9}.page-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;position:relative;z-index:2}.campaign{padding-block:clamp(2.6rem,6vw,5rem);border-bottom:1px dashed var(--line-strong)}.campaign:last-child{border-bottom:0}.campaign-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.4rem;margin-bottom:clamp(1.4rem,3vw,2.4rem)}.campaign-head h2,.campaign-head h3{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,4.2rem);text-transform:uppercase;line-height:.95}.campaign-head .mono{opacity:.6}.masonry{columns:3;column-gap:1.1rem}.masonry--4{columns:4}.masonry--2{columns:2}.masonry>*{break-inside:avoid;margin-bottom:1.1rem}.grid{display:grid;gap:1.1rem;align-items:start}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.frame{position:relative;overflow:hidden;background:var(--ink-2);border:1px solid var(--line);transition:transform .4s var(--ease-out),box-shadow .4s,border-color .3s}.frame:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--acid);box-shadow:8px 10px #d7ff3bd9;z-index:2}.frame img{width:100%;display:block}.frame--paper{background:#fff}.phone{--phone-r: clamp(20px, 2.2vw, 30px);--phone-bezel: clamp(7px, .8vw, 11px);position:relative;padding:var(--phone-bezel);background:linear-gradient(165deg,var(--ink-3),var(--ink-2) 55%,var(--ink-3));border:1px solid var(--line-strong);border-radius:var(--phone-r);box-shadow:0 12px 28px #00000061;transition:opacity .8s var(--ease-out),transform .4s var(--ease-out),border-color .3s,box-shadow .4s}.phone:after{content:"";position:absolute;right:-2.5px;top:17%;width:2.5px;height:8%;border-radius:0 2px 2px 0;background:var(--line-strong);transition:background .3s}.phone:hover{transform:translateY(-6px);border-color:var(--acid);box-shadow:8px 10px #d7ff3bd9}.phone:hover:after{background:var(--acid)}.phone img,.phone video{width:100%;display:block;border-radius:calc(var(--phone-r) - var(--phone-bezel));background:var(--ink)}@media(min-width:901px){.grid>.phone:nth-child(4n+1),.masonry>.phone:nth-child(3n+1){--reveal-final: rotate(-1.1deg) translateY(3px)}.grid>.phone:nth-child(4n+2),.masonry>.phone:nth-child(3n+2){--reveal-final: rotate(.8deg) translateY(13px)}.grid>.phone:nth-child(4n+3){--reveal-final: rotate(-.55deg) translateY(8px)}.grid>.phone:nth-child(4n){--reveal-final: rotate(1.15deg) translateY(-2px)}}.case{padding-block:clamp(3rem,7vw,6rem)}.case+.case{border-top:2px solid var(--ink)}.case-head{margin-bottom:clamp(1.8rem,4vw,3rem)}.case-title{font-family:var(--font-display);font-size:clamp(2.8rem,9vw,8rem);text-transform:uppercase;line-height:.9;overflow-wrap:anywhere}.case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.case-copy p{max-width:58ch}.credits{border:1px solid var(--line-strong);padding:clamp(1.2rem,2.6vw,2rem);background:color-mix(in srgb,var(--ink-2) 70%,transparent)}.credits h4{font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;color:var(--acid);margin-bottom:1rem}.credits dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.85rem}.credits dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;align-self:baseline;padding-top:.18em}.credits dd{margin:0}.yt{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-2);border:1px solid var(--line);cursor:pointer;width:100%;display:block}.yt--vertical{aspect-ratio:9 / 16}.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out),opacity .3s}.yt:hover img{transform:scale(1.05)}.yt .play{position:absolute;inset:0;margin:auto;width:clamp(58px,7vw,84px);height:clamp(58px,7vw,84px);border-radius:50%;background:var(--acid);display:grid;place-items:center;color:var(--ink);font-size:1.4rem;transition:transform .3s var(--ease-out);box-shadow:0 10px 40px #00000080}.yt:hover .play{transform:scale(1.12) rotate(8deg)}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vid{position:relative;overflow:hidden;background:var(--ink-2);border:1px solid var(--line)}.vid video{width:100%;display:block}.vid .cap{position:absolute;left:.7rem;bottom:.7rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--acid);padding:.35em .8em;border-radius:99px;opacity:.9}.lightbox{position:fixed;inset:0;z-index:2000;background:#08080af0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(92vw,1300px);max-height:86vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 100px #000000b3}.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{position:absolute;font-family:var(--font-mono);color:var(--paper);width:52px;height:52px;display:grid;place-items:center;padding:0;border-radius:50%;background:#0a0a0b8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .2s,background .2s,transform .2s;z-index:2}.lightbox .lb-close{top:1rem;right:1.2rem;font-size:1.4rem;line-height:1}.lightbox .lb-prev{left:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem}.lightbox .lb-next{right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem}.lightbox .lb-close:hover,.lightbox .lb-prev:hover,.lightbox .lb-next:hover{background:#0a0a0bcc}.lightbox .lb-close:hover,.lightbox .lb-prev:hover,.lightbox .lb-next:hover{color:var(--acid)}.lightbox .lb-count{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;opacity:.7}.next-page{border-top:1px solid var(--line);display:block;padding:clamp(3rem,8vw,6rem) 0;text-align:center;position:relative;overflow:clip}.next-page .mono{color:var(--acid);display:block;margin-bottom:1rem}.next-page .big{font-family:var(--font-display);font-size:clamp(3rem,10vw,8.5rem);text-transform:uppercase;line-height:.9;display:inline-block;color:transparent;-webkit-text-stroke:2px var(--paper);transition:color .35s,transform .4s var(--ease-out)}.next-page:hover .big{color:var(--acid);-webkit-text-stroke-color:var(--acid);transform:skew(-4deg) scale(1.02)}.toast{position:fixed;left:50%;bottom:clamp(4.5rem,8vh,6rem);z-index:2147483150;transform:translate(-50%,14px) scale(.96);background:var(--acid);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;padding:.8em 1.5em;max-width:min(92vw,420px);text-align:center;white-space:nowrap;box-shadow:0 14px 44px #00000080,0 0 0 1px #d7ff3b40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .35s var(--ease-out),visibility .35s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.to-top{position:fixed;right:1.4rem;bottom:1.4rem;z-index:890;width:52px;height:52px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;font-size:1.2rem;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,transform .3s var(--ease-out),visibility .3s;box-shadow:0 10px 30px #0006}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{transform:translateY(-3px) rotate(-8deg)}@media(max-width:1080px){.masonry--4{columns:3}.grid--5{grid-template-columns:repeat(4,1fr)}.grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.site-nav{display:none}.head-contact-mobile{display:inline-flex;align-items:center}.burger{display:flex}.about-grid,.featured-grid,.case-grid,.skills-grid{grid-template-columns:1fr}.hero-char{position:relative;z-index:1;right:auto;justify-self:center;margin-top:clamp(.5rem,3vh,2rem);height:min(64svh,600px);max-width:92vw;opacity:.98}.hero-in{padding-bottom:1rem}.hero-title{font-size:clamp(4.2rem,19vw,9rem)}.hero-sub{position:relative;z-index:2;text-shadow:0 1px 16px rgba(10,10,11,.85),0 0 3px rgba(10,10,11,.7)}.badge-spin{right:var(--gutter);bottom:22svh}.hero-deco--lower{display:none}.hero .hero-deco[data-parallax="-24"]{top:6%!important}.scroll-hint{display:none}.work-row{grid-template-columns:3rem 1fr 2rem}.work-row .tag,.row-preview{display:none}.masonry,.masonry--4{columns:2}.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}.about-photos{min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;padding-bottom:1rem}.polaroid{position:relative!important;inset:auto!important;width:100%!important;transform:rotate(var(--r, -2deg))!important}}@media(max-width:560px){:root{--gutter: 1.1rem}.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}.grid--2{grid-template-columns:1fr}.credits dl{grid-template-columns:1fr;gap:.1rem}.credits dt{margin-top:.6rem;font-size:.75rem;opacity:.7}.featured-shots{grid-template-columns:1fr}.featured-shots .shot{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}}.taal-note[data-astro-cid-u6szdfdk]{--note-r: -1.7deg;position:fixed;left:clamp(1rem,3vw,2.4rem);bottom:1.6rem;z-index:880;width:min(340px,calc(100vw - 2rem));padding:1.45rem 1.2rem 1.05rem;background:radial-gradient(130% 70% at 14% 0%,rgba(215,255,59,.09),transparent 55%),linear-gradient(160deg,var(--ink-3),var(--ink-2) 60%,#101013);border:1px solid var(--line-strong);box-shadow:10px 12px #d7ff3bd9,0 26px 70px #0000008c;font-family:var(--font-mono);transform:rotate(var(--note-r));animation:taal-note-in .7s var(--ease-out) .55s both}.taal-note[data-astro-cid-u6szdfdk][hidden]{display:none}@keyframes taal-note-in{0%{opacity:0;transform:translateY(30px) rotate(calc(var(--note-r) + 3deg))}to{opacity:1;transform:translateY(0) rotate(var(--note-r))}}.taal-note-tag[data-astro-cid-u6szdfdk]{position:absolute;top:-.85em;left:.95rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--ink);background:var(--acid);padding:.55em .95em .5em;border-radius:999px;transform:rotate(-3.5deg);box-shadow:0 6px 18px #00000073,0 0 18px #d7ff3b40}.taal-note[data-astro-cid-u6szdfdk] button[data-astro-cid-u6szdfdk]{position:absolute;top:-.7rem;right:-.7rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--ink-3);font-size:.68rem;line-height:1;color:var(--paper);box-shadow:0 6px 16px #00000073;transition:color .2s,background .2s,border-color .2s,transform .25s var(--ease-out)}.taal-note[data-astro-cid-u6szdfdk] button[data-astro-cid-u6szdfdk]:hover{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:rotate(90deg) scale(1.08)}.taal-note[data-astro-cid-u6szdfdk] p[data-astro-cid-u6szdfdk]{margin:0;font-size:.8rem;letter-spacing:.02em;line-height:1.6;color:color-mix(in srgb,var(--paper) 88%,transparent)}.taal-note-meter[data-astro-cid-u6szdfdk]{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.75rem;border-top:1px dashed var(--line);font-size:.6rem;letter-spacing:.14em;line-height:1;color:color-mix(in srgb,var(--paper) 55%,transparent)}.taal-note-meter[data-astro-cid-u6szdfdk] b[data-astro-cid-u6szdfdk]{font-weight:700}.taal-note-goal[data-astro-cid-u6szdfdk]{color:var(--acid)}.taal-note-track[data-astro-cid-u6szdfdk]{flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--paper) 14%,transparent);overflow:hidden}.taal-note-track[data-astro-cid-u6szdfdk] i[data-astro-cid-u6szdfdk]{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--acid-dim),var(--acid));transform-origin:left;animation:taal-fill .9s var(--ease-out) 1.15s both}@keyframes taal-fill{0%{transform:scaleX(0)}}@media(max-width:640px){.taal-note[data-astro-cid-u6szdfdk]{--note-r: -.8deg;left:var(--gutter);bottom:1rem;width:min(420px,calc(100vw - 2 * var(--gutter)))}}@media(prefers-reduced-motion:reduce){.taal-note[data-astro-cid-u6szdfdk],.taal-note-track[data-astro-cid-u6szdfdk] i[data-astro-cid-u6szdfdk]{animation:none}}
