@tailwind base;@tailwind components;@tailwind utilities;::selection{background-color:#fdfcf9;color:#1a1a1a}:root{--sh-class:#2d5e9d;--sh-identifier:#354150;--sh-sign:#8996a3;--sh-string:#007f7a;--sh-keyword:#e02518;--sh-comment:#a19595;--sh-jsxliterals:#6266d1;--sh-property:#e25a1c;--sh-entity:#e25a1c;--spacing-unit:1rem;--font-primary:"Newsreader",serif;--font-nav:"Arsenal SC",serif;--font-body:var(--font-primary);--font-display:var(--font-nav);--font-heading:var(--font-primary);--font-size:16px;--line-height:27px;--theme-color:#000}html{min-width:360px}body{margin:0;padding:2rem;@apply text-left;font-family:Newsreader,serif;font-size:var(--font-size);line-height:var(--line-height);background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{@apply text-left font-serif font-bold tracking-tight;margin-bottom:.5rem}p{@apply text-left;margin-bottom:1rem;font-size:1rem;font-family:var(--font-body)}.prose,a,a:hover{@apply text-[#000000]}.prose .anchor{@apply absolute invisible no-underline;margin-left:-1em;padding-right:.5em;width:80%;max-width:700px;cursor:pointer}.anchor:hover,.prose a,.prose a:hover{@apply decoration-neutral-600}.prose .anchor:after{@apply text-neutral-300;content:"#"}.prose :hover>.anchor,.prose code,.prose pre{@apply px-1 py-0.5 rounded-lg}.prose pre code{@apply p-0;border:initial;line-height:1.5}.prose code span,.prose h2,.prose img,.prose strong,h3,h4,h5,h6{@apply font-medium}.prose>:first-child{margin-top:1.25em!important;margin-bottom:1.25em!important}pre::-webkit-scrollbar{display:none}pre{-ms-overflow-style:none;scrollbar-width:none}input[type=email],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}table{display:block;max-width:-moz-fit-content;max-width:fit-content;overflow-x:auto;white-space:nowrap}.prose .callout>p{margin:0!important}.title{text-wrap:balance;@apply text-left}.nav-brand{font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 3);text-decoration:none}.nav-container{position:fixed;left:0;top:0;width:240px;height:100vh;padding:calc(var(--spacing-unit) * 2)}.nav-container,.nav-links{display:flex;flex-direction:column}.nav-links{gap:var(--spacing-unit)}.nav-link{transition:opacity .2s}.nav-link:hover{opacity:.7}.dot-nav{position:fixed;right:calc(var(--spacing-unit) * 2);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-unit)}.dot{width:8px;height:8px;border-radius:50%;background-color:var(--text);opacity:.3;transition:opacity .2s}.dot.active{opacity:1}.main-content{margin-left:240px;padding:calc(var(--spacing-unit) * 4);max-width:1200px}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.writing-item{margin-bottom:calc(var(--spacing-unit) * 3)}.writing-title{font-size:1.5rem;margin-bottom:var(--spacing-unit)}@media (max-width:768px){.nav-container{position:relative;width:100%;height:auto;padding:var(--spacing-unit)}.main-content{margin-left:0;padding:var(--spacing-unit)}.dot-nav{display:none}}.work-container{max-width:1200px;margin:0 auto;padding:2rem}.intro-section{margin:4rem 0;max-width:800px}.intro-text{font-size:1.5rem;line-height:1.4;font-family:Editorial,serif}.play-container{max-width:1200px;margin:0 auto;padding:2rem}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem}.project-item{display:flex;justify-content:space-between;padding:2rem 0;border-top:1px solid rgba(0,0,0,.1)}.project-title{font-family:var(--font-primary);font-size:2.5rem;font-style:italic;margin-bottom:.5rem}.project-meta{text-align:right}.project-type{display:block;font-size:.9rem;opacity:.8;margin-bottom:.5rem}.project-description{font-family:var(--font-primary);font-style:italic}@media (max-width:768px){.intro-text{font-size:1.25rem}.project-item{flex-direction:column;gap:1rem}.project-meta{text-align:left}}.section{min-height:100vh;padding:calc(var(--spacing-unit) * 4) 0;scroll-margin-top:2rem}.project-card{background:var(--background);padding:var(--spacing-unit);transition:transform .2s}.project-card:hover{transform:translateY(-4px);text-decoration:none;color:var(--text)}.project-image{height:auto}.articles-list{margin-top:calc(var(--spacing-unit) * 4)}.writing-date{color:var(--text);opacity:.7;font-size:.9rem}.contact-links{margin-top:calc(var(--spacing-unit) * 2);display:flex;flex-direction:column;gap:var(--spacing-unit)}.contact-link{font-size:1.2rem;text-decoration:none;transition:opacity .2s}.contact-link:hover{opacity:.7}.container{max-width:800px;margin:0 auto;position:relative;z-index:1}.content{padding-left:2rem;margin-top:4rem}.side-nav{position:fixed;right:4rem;top:4rem;display:flex;flex-direction:column;gap:.5rem}.nav-link{text-decoration:none;color:var(--text);position:relative;font-size:1rem;line-height:1.8}.nav-link:hover:before{content:"•";position:absolute;left:-1rem;color:var(--text)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.gallery img{width:100%;height:auto;object-fit:cover}h1{font-style:italic;font-weight:400;font-size:1.2rem;margin:2rem 0}p{max-width:500px}.stars{font-size:2.2rem;margin-bottom:2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;gap:1.5rem}.star-box,.stars{align-items:center}.star-box{display:inline-flex;justify-content:center;width:2.6rem;height:2.6rem;background:var(--text);color:var(--background);transition:background-color .3s ease,color .3s ease}.star-plain{color:var(--text);transition:color .3s ease}.star{display:inline-block;width:24px;height:24px;margin-right:8px;background:var(--text);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.header-links{padding-left:0;margin:3rem 0 4rem -2rem}.theme-toggle{margin-right:-.3rem;transform:translateY(1px)}.theme-dot,.theme-toggle{width:22px;height:22px}.header-link{position:relative;text-decoration:none;color:var(--text);padding-left:.6em;transition:all .3s ease}.header-link:before{content:attr(data-prefix);opacity:0;color:var(--text);transition:opacity .8s ease;position:absolute;left:-.37em;top:0}.header-link:hover:before{opacity:1}.dot-separator{font-size:1.2rem;opacity:.4;transform:translateY(-1px)}.header-links a,.nav-links a,.play-link,nav a{position:relative;text-decoration:none;color:#000;padding-left:.6em;transition:transform .3s ease;cursor:pointer}.header-links a:hover,.nav-links a:hover,.play-link:hover,nav a:hover{transform:translateY(-2px)}.header-links a:before,.nav-links a:before,.play-link:before,nav a:before{content:attr(data-prefix);opacity:0;color:var(--text);transition:opacity .8s ease;position:absolute;left:-.6em;top:0}.header-links a:hover:before,.nav-links a:hover:before,.play-link:hover:before,nav a:hover:before{opacity:1}.corner-nav a:before{left:-.4em}.dark .corner-nav{background:rgba(34,34,34,.8)}.corner-nav a:before{margin-right:0}.corner-nav a:hover{transform:none}.corner-nav a span:after,.corner-nav a:after{display:none}.corner-nav a:hover:before{opacity:.4}.header-links{display:flex;align-items:center;gap:.5rem}.corner-nav a:after{bottom:-.8rem;transform:translateX(-50%) translateY(.5rem);transition:all .2s ease}.corner-nav a:hover:after{opacity:.9;transform:translateX(-50%) translateY(0)}.dot-separator{opacity:.9;font-weight:700;padding:0 .2rem}.corner-nav a[data-prefix]:before{content:attr(data-prefix);position:absolute;opacity:0;transform:translateY(.5rem);transition:all .2s ease}.corner-nav span[data-suffix]:after{content:""}.inline-link{color:var(--text);text-decoration:none;border-bottom:1px solid}.inline-link:hover{opacity:.7}p{font-family:var(--font-primary)}em,p{font-weight:400}em{font-family:var(--font-body);font-style:italic}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stars:hover{animation:rotate 4s linear infinite}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.main-content>*{animation-delay:calc(var(--index) * .2s)}@media (min-width:768px){p{font-size:clamp(1rem,1vw + .5rem,1.2rem)}}@media (prefers-color-scheme:dark){:root{transition:color .3s ease,background-color .3s ease}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal}.main-content{margin-top:2rem}@media (max-width:768px){body{padding:1.5rem}.container{max-width:100%}}.corner-nav{position:fixed;top:2rem;right:3rem;width:90px;height:30px;font-family:var(--font-nav);font-size:1.4rem;letter-spacing:.03em;background:hsla(60,26%,96%,.8)}.corner-nav,.theme-toggle{display:flex;align-items:center}.theme-toggle{justify-content:center;width:14px;height:14px;margin-right:.75rem}.theme-dot{display:block;width:14px;height:14px;background-color:var(--text);border-radius:50%;transition:all .3s ease}.theme-toggle:hover .theme-dot{transform:scale(1.05)}.corner-nav a{text-decoration:none;color:var(--text);position:relative;text-transform:uppercase;font-weight:400;padding-left:.6em}.corner-nav a:after{content:"·";position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;opacity:0;transition:opacity .2s ease}.corner-nav a:before{right:100%;margin-right:.3em;transition:opacity .2s ease}.corner-nav a span:after{content:attr(data-suffix);position:absolute;left:100%;margin-left:.3em;opacity:0;transition:opacity .2s ease}.corner-nav a:hover span:after,.corner-nav a:hover:after,.corner-nav a:hover:before{opacity:1}h1{font-family:var(--font-primary);font-size:2.5rem;font-weight:500;margin:3rem 0;line-height:1.2}p{font-size:1.4rem;line-height:1.6;margin:2rem 0;max-width:65ch}.stars:hover{animation:none}.header-links{font-size:1.2rem;margin:3rem 0 4rem;letter-spacing:.03em}.play-link{text-decoration:none;color:var(--text);font-family:var(--font-nav)}.header{margin-bottom:4rem}.links{font-family:var(--font-nav)}.links a{text-decoration:none;color:var(--text)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:2rem}.grid-item{width:100%;height:300px;object-fit:cover}@media (max-width:768px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1rem}.grid-item{height:250px}}.substack-link{font-style:italic;text-decoration:none;color:var(--text);position:relative;display:inline;border-bottom:none;padding-bottom:0;line-height:.9}.substack-link,.substack-link:after{box-decoration-break:clone;-webkit-box-decoration-break:clone}.substack-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background-image:linear-gradient(to right,var(--text) 2px,transparent 2px);background-size:4px 2px;background-position:0 0;background-repeat:repeat-x;opacity:.4;transition:opacity .3s ease;transform-origin:0 0;z-index:1}.substack-link.loaded:after{opacity:.4}.substack-link:hover:after{opacity:.6}.dark .substack-link:after{background-image:linear-gradient(to right,var(--text) 2px,transparent 2px);opacity:.3}.tech-term{font-style:normal;font-weight:400}.header-links a{position:relative;color:#000;padding-left:.6em}.header-links a:before{content:attr(data-prefix);opacity:0;color:var(--text);transition:opacity .8s ease;position:absolute;left:-.37em;top:0}.header-links a:hover:before{opacity:1}.dot-separator{margin:0}@media (prefers-color-scheme:dark){:root{--text:#f8f8f3;--background:#43392e}}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;margin-right:2rem;width:12px;height:12px;border-radius:50%;background-color:var(--text);transition:background-color .3s ease}.theme-toggle:hover{transform:scale(1.1)}:root.dark .theme-toggle{background-color:var(--text)}:root{--text:#43392e;--background:#f8f8f3}:root.dark{--text:#f8f8f3;--background:#202020}body{transition:background-color .3s ease,color .3s ease}.cursor-dot{width:8px;height:8px;background-color:var(--theme-color);opacity:.7;transition:opacity .5s ease;animation:fadeOut .5s ease forwards}.cursor-dot,.neural-dot{position:fixed;pointer-events:none;border-radius:50%}.neural-dot{width:2px;height:2px;background:var(--text);opacity:.2;animation:neuralFade .5s ease forwards;z-index:9998}.neural-line{height:1px;opacity:.1;transform-origin:left center;animation:lineFade .3s ease forwards;z-index:9997}.click-burst,.neural-line{position:fixed;pointer-events:none;background:var(--text)}.click-burst{width:4px;height:4px;animation:burst 1s ease-out forwards}.burst-particle,.click-burst{border-radius:50%;z-index:10000}.burst-particle{position:fixed;pointer-events:none;width:2px;height:2px;background:var(--text);animation:particle 1s ease-out forwards}@keyframes sparkle{0%{opacity:.6;transform:scale(1.2) rotate(0deg)}50%{opacity:.4;transform:scale(.8) rotate(180deg)}to{opacity:0;transform:scale(.2) rotate(1turn)}}@keyframes neuralFade{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes lineFade{0%{opacity:.15}to{opacity:0}}@keyframes burst{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}@keyframes particle{0%{transform:translateX(0) translateY(0) scale(1);opacity:.6}to{transform:translateX(calc(cos(var(--angle)) * 50px)) translateY(calc(sin(var(--angle)) * 50px)) scale(0);opacity:0}}.neural-node{width:4px;height:4px;opacity:.4;animation:nodeAppear .5s ease forwards}.neural-node,.neural-node-pulse{position:fixed;pointer-events:none;background:var(--text);border-radius:50%;z-index:9999}.neural-node-pulse{width:6px;height:6px;opacity:.6;animation:nodePulse 1s ease forwards}.neural-connection{height:1px;background:var(--text);opacity:.2;transform-origin:left center;z-index:9998;animation:connectionFade .8s ease forwards}.neural-connection,.neural-ring{position:fixed;pointer-events:none}.neural-ring{width:20px;height:20px;border:1px solid var(--text);border-radius:50%;opacity:.4;z-index:9997;transform:translate(-50%,-50%);animation:ringExpand 1s ease forwards}@keyframes nodeAppear{0%{transform:scale(1.2);opacity:.4}to{transform:scale(.8);opacity:0}}@keyframes nodePulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:.3}to{transform:scale(0);opacity:0}}@keyframes connectionFade{0%{opacity:.2}to{opacity:0}}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.5);opacity:.4}to{transform:translate(-50%,-50%) scale(3);opacity:0}}ul{margin:1rem 0;padding-left:1.5rem;list-style:none}li{margin:.5rem 0}@keyframes simple-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem 3.5rem;gap:1.5rem 3.5rem;margin:3rem auto;width:100%;max-width:1700px}.project-image-container{width:100%;aspect-ratio:.85;overflow:hidden;margin-bottom:.7rem}.project-card{aspect-ratio:auto;display:flex;flex-direction:column;border:none;text-decoration:none;color:var(--text);transition:all .3s ease;cursor:pointer}.project-image{width:100%;height:100%;object-fit:cover;transition:none}.project-card:hover .project-image{transform:none;opacity:.9}.project-card h3{font-size:.9rem;margin:.5rem 0 0;font-weight:400;color:var(--text);text-transform:uppercase;font-family:var(--font-nav)}.project-card p{display:none}.filter-section{margin:1.5rem 0 0;border-bottom:1px solid rgba(var(--text-rgb,67,57,46),.3);padding-bottom:.5rem;max-width:1600px}@media (max-width:1500px){.project-grid{grid-template-columns:repeat(4,1fr)}}.case-study{max-width:800px;margin:4rem auto;padding:0 2rem}.case-study-header{margin-bottom:4rem;text-align:center}.case-study-header h1{font-size:2.5rem;margin-bottom:1rem}.case-study-header .subtitle{font-size:1.2rem;opacity:.8}.case-study-section{margin:3rem 0}.case-study-section h2{font-size:1.4rem;margin-bottom:1.5rem;position:relative}.case-study-section h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:2rem;height:1px;background:var(--text);opacity:.3}.case-study-section p{line-height:1.8;margin:1rem 0}.tech-item{padding:.5rem 1rem;border-radius:2px}@media (max-width:768px){.case-study{margin:2rem auto}.case-study-header h1{font-size:2rem}.case-study-section{margin:2rem 0}}.email-link,.github-link{font-style:italic;text-decoration:none;color:var(--text);position:relative;display:inline-block}.email-link:after,.github-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-image:url("data:image/svg+xml,%3Csvg width='6' height='2' viewBox='0 0 6 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1L2 0L4 1L6 0' stroke='%23433934' stroke-width='0.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:6px 2px;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}:root.dark .email-link:after,:root.dark .github-link:after{background-image:url("data:image/svg+xml,%3Csvg width='6' height='2' viewBox='0 0 6 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1L2 0L4 1L6 0' stroke='%23f8f8f3' stroke-width='0.5'/%3E%3C/svg%3E")}@keyframes wavy-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.email-link.loaded:after,.github-link.loaded:after{animation:wavy-underline .8s cubic-bezier(.4,0,.2,1) .2s forwards}.email-link:hover:after,.github-link:hover:after{opacity:1;transform:scaleX(1)}.heading{font-style:normal;font-weight:450;font-size:2.8rem;margin:2rem 0 3rem}main p:first-of-type{margin-top:3rem}@keyframes fadeOut{to{opacity:0;transform:scale(.5)}}.project-subtitle{font-family:var(--font-primary);font-size:1.5rem;color:var(--text);opacity:.8;margin-bottom:3rem}.project-section{margin:3rem 0}.project-section h3{font-family:var(--font-nav);font-size:1.2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.project-section li,.project-section p{font-family:var(--font-primary);font-size:1.1rem;line-height:1.6;max-width:65ch}.project-section ul{list-style:none;padding:0}.project-section li{font-family:var(--font-primary);font-size:1.1rem;line-height:1.6;margin:.5rem 0;padding-left:1.5rem;position:relative}.project-section li:before{content:"•";position:absolute;left:0;color:var(--text);opacity:.6}.tech-stack{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.tech-item{font-family:var(--font-nav);font-size:.9rem;padding:.4rem 1rem;background:var(--text);color:var(--background);border-radius:4px;letter-spacing:.05em}li{font-size:1.4rem;line-height:1.6}@media (max-width:768px){li,p{font-size:1.3rem}}.corner-nav a:before{content:attr(data-prefix);opacity:0;color:var(--text);transition:opacity .8s ease;position:absolute;left:-.37em;top:0}.corner-nav a:hover:before{opacity:1}.corner-nav a:hover[data-prefix]:before{opacity:1;transform:translateY(0)}.filter-section{margin:2rem 0 3rem;position:relative;width:100%;max-width:1200px}.filter-button{background:none;border:none;font-family:var(--font-nav);font-size:1.2rem;color:var(--text);cursor:pointer;padding:0;display:flex;align-items:center;width:auto;text-align:left}.filter-text{position:relative;display:inline-block}.filter-text:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:var(--text);opacity:.6}.filter-plus{margin-left:4px;font-weight:300}.filter-dropdown{position:relative;left:auto;top:auto;width:240px;background:var(--background);border:1px solid var(--text);margin-top:1rem;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;z-index:10}.filter-dropdown.open{opacity:1;max-height:300px;margin-bottom:2rem;pointer-events:auto}.filter-dropdown div{padding:1rem 1.5rem;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;transition:opacity .2s ease;border-bottom:none}.filter-dropdown div:hover{opacity:.7}.email-link{font-style:italic;text-decoration:none;color:var(--text);position:relative;display:inline-block}.email-link:before{display:none}.email-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:0;border-bottom:2px dotted var(--text);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.email-link.loaded:after{animation:simple-underline .8s cubic-bezier(.4,0,.2,1) .2s forwards}.email-link:hover:after{opacity:1;transform:scaleX(1)}.header-links a{color:var(--text);text-decoration:none;transition:color .3s ease}.dark .dot-separator,.dark .header-links a,:root.dark .header-links a{color:#fff}.dark .header-links a:hover,:root.dark .header-links a:hover{opacity:.8}@media (max-width:768px){body{padding:1.5rem}.heading{font-size:2.2rem;margin:2.5rem 0}li{padding-right:1rem}.header-links{gap:.3em}}@media (max-width:480px){body{padding:1.2rem}.heading{font-size:2rem}}.coming-soon-wrapper{min-height:100vh;width:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;transition:background-color .3s ease,color .3s ease}.coming-soon-wrapper.theme-light{background-color:var(--bg-light);color:var(--text-light)}.coming-soon-wrapper.theme-dark{background-color:var(--bg-dark);color:var(--text-dark)}.coming-soon p{margin-bottom:2rem}@media (prefers-color-scheme:dark){.coming-soon-container{background-color:var(--bg-dark);color:var(--text-dark)}}:root{--bg-light:#faf9f6;--text-light:#000;--bg-dark:#121212;--text-dark:#faf9f6}html.light{background-color:var(--bg-light);color:var(--text-light)}html.dark{background-color:var(--bg-dark);color:var(--text-dark)}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.coming-soon h1{font-weight:400;font-size:2.5rem;margin-bottom:1rem;font-style:italic}.coming-soon .back-link{color:inherit;text-decoration:none;margin-top:2rem}#neural-network-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.heading{position:relative;z-index:1}.embedded-link{text-decoration:none;color:var(--text);font-style:italic;transition:opacity .3s ease}.embedded-link:hover{opacity:.7}