@font-face{font-family:Manrope Variable;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(/fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(/fonts/newsreader-latin-variable-italic.woff2)format("woff2");font-style:italic;font-weight:300 500;font-display:swap}:root{--color-ink:oklch(18% .008 85);--color-ink-soft:oklch(32% .008 85);--color-muted:oklch(50% .012 85);--color-faint:oklch(60% .01 85);--color-paper:oklch(97.2% .004 85);--color-paper-raised:oklch(100% 0 0);--color-line:oklch(87% .006 85);--color-line-strong:oklch(78% .01 85);--color-accent:oklch(52% .19 30);--color-accent-contrast:oklch(98% .01 85);--color-on-accent:oklch(98% .01 85);--color-focus:oklch(55% .22 270);--color-ok:oklch(40% .12 150);--color-warn:oklch(50% .17 60);--color-danger:oklch(50% .2 25);--font-display:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:clamp(.7rem, .68rem + .1vw, .78rem);--text-sm:clamp(.84rem, .82rem + .1vw, .92rem);--text-md:clamp(1rem, .98rem + .1vw, 1.08rem);--text-lg:clamp(1.14rem, 1.05rem + .45vw, 1.5rem);--text-xl:clamp(1.45rem, 1.25rem + 1vw, 2rem);--text-2xl:clamp(1.9rem, 1.5rem + 2vw, 2.75rem);--text-3xl:clamp(2.4rem, 1.7rem + 3.5vw, 4.25rem);--text-4xl:clamp(3rem, 2rem + 5vw, 6.5rem);--leading-tight:1.05;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:72rem;--container-narrow:46rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-s:4px;--radius-m:10px;--radius-l:18px;--border-1:1px solid var(--color-line);--shadow-s:0 1px 2px oklch(10% 0 0/.05);--shadow-m:0 8px 24px oklch(10% 0 0/.08);--shadow-l:0 18px 48px oklch(10% 0 0/.12);--dur-fast:.15s;--dur-med:.3s;--dur-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-header:100;--z-overlay:200;--z-skip:1000;--header-h:4.25rem}[data-theme=dark]{--color-ink:oklch(93% .008 85);--color-ink-soft:oklch(82% .008 85);--color-muted:oklch(68% .012 85);--color-faint:oklch(55% .01 85);--color-paper:oklch(13% .006 85);--color-paper-raised:oklch(17% .006 85);--color-line:oklch(28% .008 85);--color-line-strong:oklch(40% .01 85);--color-accent-contrast:oklch(98% .01 85);--color-on-accent:oklch(10% 0 0);--shadow-s:0 1px 2px oklch(0% 0 0/.4);--shadow-m:0 8px 24px oklch(0% 0 0/.45);--shadow-l:0 18px 48px oklch(0% 0 0/.5)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur-slow) var(--ease-in-out), color var(--dur-slow) var(--ease-in-out);margin:0}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:root:has(#skip:focus) .skip-target{scroll-margin-top:calc(var(--header-h) + 1rem)}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-s);transition:transform var(--dur-med) var(--ease-out);position:fixed;transform:translateY(-300%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.container-narrow{width:min(100% - var(--gutter) * 2, var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-9)}.section--compact{padding-block:var(--space-7)}.display{font-family:var(--font-display);font-weight:400}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted);font-weight:600}.meta{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.btn{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-med), color var(--dur-med), border-color var(--dur-med);cursor:pointer;border:1px solid #0000;border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--ghost{border-color:var(--color-line-strong);color:var(--color-ink)}.btn--ghost:hover{border-color:var(--color-ink)}.page-shell a[href]:not(.btn):not(.mind-project):not(.skip-link):not(:has(img,video)){text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s,text-shadow .18s}.page-shell button:not(.mind-enter):not(:disabled):not([aria-disabled=true]){transition:color .18s,text-shadow .18s}@media (hover:hover) and (pointer:fine){.page-shell a[href]:not(.btn):not(.mind-project):not(.skip-link):not(:has(img,video)):hover,.page-shell button:not(.mind-enter):not(:disabled):not([aria-disabled=true]):hover{text-shadow:0 0 7px color-mix(in srgb, currentColor 28%, transparent)}}.page-shell a[href]:not(.btn):not(.mind-project):not(.skip-link):not(:has(img,video)):focus-visible{text-shadow:0 0 7px color-mix(in srgb, currentColor 28%, transparent);text-decoration-line:underline;text-decoration-thickness:1px}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.focus-ring:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-s)}@media (prefers-contrast:more){:root{--color-line:oklch(70% .02 85);--color-line-strong:oklch(50% .02 85)}}.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}.site-header{z-index:var(--z-header);background:color-mix(in oklch, var(--color-paper) 86%, transparent);backdrop-filter:blur(10px);border-bottom:var(--border-1);position:sticky;top:0}.site-header.is-home{color:#fff8f2;backdrop-filter:none;background:linear-gradient(#080607b3,#0000);border-bottom:0;width:100%;position:absolute}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:.55rem;line-height:1.1;display:inline-flex}.brand-logo{object-fit:contain;filter:invert()drop-shadow(0 0 .7px);flex:none;width:3rem;height:3.2rem}.site-header.is-home .brand-logo{filter:drop-shadow(0 0 .7px)}.brand-copy{flex-direction:column;display:inline-flex}.brand-name{letter-spacing:-.04em;font-size:clamp(1.16rem,2vw,1.42rem);font-weight:850}.brand-tag{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted);font-size:clamp(.74rem,1.2vw,.9rem);font-weight:750}.site-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-link{padding:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-sm);color:var(--color-ink-soft);transition:color var(--dur-med), background-color var(--dur-med);border-radius:0;align-items:center;font-weight:600;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-accent)}.nav-link.is-current{color:inherit}.nav-link.is-current:after{content:"";left:var(--space-3);right:var(--space-3);transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:.35rem}.footer-nicolas{isolation:isolate;background:var(--color-paper);justify-content:center;align-items:flex-end;gap:10px;min-height:290px;margin-top:16px;padding-bottom:38px;display:flex;position:relative;overflow:hidden}.footer-nicolas-stage{pointer-events:none;z-index:1;flex:0 0 230px;width:230px;height:250px;position:relative;overflow:hidden}.footer-nicolas-actor{position:absolute;inset:0}.footer-nicolas-pose{opacity:0;transform-origin:50% 100%;pointer-events:none;position:absolute;inset:0}.footer-nicolas-pose img{pointer-events:none;max-width:none;max-height:none;position:absolute}.footer-nicolas-contact{z-index:2;flex-direction:column;align-self:flex-end;gap:10px;min-width:0;padding-bottom:92px;display:flex;position:relative}.footer-nicolas-caption{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.footer-nicolas-email{min-height:44px;color:var(--color-ink);font-family:var(--font-display);text-underline-offset:7px;overflow-wrap:anywhere;align-items:center;font-size:clamp(1.35rem,2.8vw,2.5rem);text-decoration:none;display:inline-flex}.footer-nicolas-email:hover{text-decoration:underline}.footer-nicolas-email:focus-visible{outline-offset:6px;outline:2px solid}.footer-nicolas-dont-click,.mind-footer-launcher-sign{width:fit-content;color:var(--color-accent,#d98258);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:center;padding:.28rem .48rem .22rem;font-size:.56rem;font-weight:750;line-height:1;display:inline-flex;transform:rotate(-3deg)}.footer-nicolas-dont-click{opacity:.88;align-self:flex-start;margin-bottom:-2px}.footer-nicolas-ledge{z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 38%, transparent) 12%, color-mix(in srgb, var(--color-ink) 38%, transparent) 88%, transparent);height:1px;position:absolute;bottom:38px;left:0;right:0}@media (width<=600px){.footer-nicolas{gap:0;min-height:235px;padding-bottom:30px}.footer-nicolas-stage{flex-basis:140px;width:140px;height:200px}.footer-nicolas-actor{zoom:.8;width:230px;height:250px;inset:auto auto 0 -22px}.footer-nicolas-contact{padding-bottom:63px}.footer-nicolas-caption{letter-spacing:.08em;font-size:.56rem}.footer-nicolas-email{font-family:inherit;font-size:clamp(.8rem,3.4vw,1.1rem)}.footer-nicolas-ledge{bottom:30px}}.site-footer{border-top:var(--border-1);padding-block:var(--space-9) var(--space-7);margin-top:var(--space-9)}.footer-cta{align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-8);border-bottom:var(--border-1);flex-direction:column;display:flex}.footer-title{font-size:var(--text-3xl);color:var(--color-ink)}.footer-grid{gap:var(--space-7);padding-block:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.footer-col{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.footer-link{min-height:44px;color:var(--color-ink-soft);transition:color var(--dur-med), border-color var(--dur-med);border-bottom:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.footer-link:hover{color:var(--color-accent)}.footer-link--sm{min-height:32px;font-size:var(--text-sm);font-weight:500}.footer-bottom{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-1);flex-wrap:wrap;display:flex}.footer-legal{gap:var(--space-5);display:flex}.page-shell{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);view-transition-name:page-shell}::view-transition-old(page-shell){animation:page-fade-out .25s var(--ease-in-out) both}::view-transition-new(page-shell){animation:page-fade-in .35s var(--ease-out) both}@keyframes page-fade-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(page-shell),::view-transition-new(page-shell){animation:none}}
