@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../../../fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 900;font-display:swap;src:url(../../../fonts/inter-tight-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(../../../fonts/playfair-display-italic-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 600;font-display:swap;src:url(../../../fonts/playfair-display-normal-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--color-brand-paper: #efe7d2;--color-brand-paper-warm: #ece4cf;--color-brand-paper-dark: #ddd2b6;--color-brand-bone: #f7f1de;--color-brand-ink: #15140f;--color-brand-ink-soft: #2a2620;--color-brand-ink-mute: #5a5448;--color-brand-ink-faint: #8b8676;--color-brand-coral: #ed6f5c;--color-brand-coral-hover: #e25e4a;--color-brand-coral-soft: #f08e7c;--color-brand-coral-tint: rgba(237, 111, 92, .12);--color-brand-coral-glow: rgba(237, 111, 92, .28);--color-brand-mustard: #e9b94a;--color-brand-mustard-tint: rgba(233, 185, 74, .16);--color-brand-olive: #6e7448;--color-brand-olive-tint: rgba(110, 116, 72, .14);--color-brand-line: rgba(21, 20, 15, .16);--color-brand-line-soft: rgba(21, 20, 15, .08);--color-brand-line-faint: rgba(21, 20, 15, .05);--color-brand-line-on-ink: rgba(247, 241, 222, .16);--color-brand-line-on-ink-soft: rgba(247, 241, 222, .08);--color-brand-100: var(--color-brand-coral-tint);--color-brand-200: var(--color-brand-paper-dark);--color-brand-500: var(--color-brand-coral);--color-brand-600: var(--color-brand-coral-hover);--color-brand-700: var(--color-brand-ink);--color-brand-accent: var(--color-brand-mustard);--color-neutral-0: var(--color-brand-bone);--color-neutral-50: var(--color-brand-paper);--color-neutral-100: var(--color-brand-paper-warm);--color-neutral-200: var(--color-brand-paper-dark);--color-neutral-300: #c8bda0;--color-neutral-400: var(--color-brand-ink-faint);--color-neutral-500: var(--color-brand-ink-mute);--color-neutral-600: #433e35;--color-neutral-700: var(--color-brand-ink-soft);--color-neutral-800: #1d1b15;--color-neutral-900: var(--color-brand-ink);--color-primary: var(--color-brand-coral);--color-primary-hover: var(--color-brand-coral-hover);--color-primary-soft: var(--color-brand-coral-soft);--color-primary-tint: var(--color-brand-coral-tint);--color-accent: var(--color-brand-mustard);--color-olive: var(--color-brand-olive);--color-background: var(--color-brand-paper);--color-background-warm: var(--color-brand-paper-warm);--color-background-deep: var(--color-brand-paper-dark);--color-surface: var(--color-brand-bone);--card-bg: var(--color-surface);--color-surface-ink: var(--color-brand-ink);--color-surface-ink-soft: var(--color-brand-ink-soft);--color-surface-hover: var(--color-brand-paper-warm);--color-surface-glass: rgba(247, 241, 222, .78);--color-backdrop: rgba(21, 20, 15, .55);--color-text-main: var(--color-brand-ink);--text-color: var(--color-text-main);--color-text-soft: var(--color-brand-ink-soft);--color-text-secondary: var(--color-brand-ink-mute);--text-secondary: var(--color-text-secondary);--color-text-faint: var(--color-brand-ink-faint);--color-text-on-ink: var(--color-brand-paper);--color-text-on-ink-faint: rgba(239, 231, 210, .55);--color-border: var(--color-brand-line);--border-color: var(--color-border);--color-border-soft: var(--color-brand-line-soft);--color-border-faint: var(--color-brand-line-faint);--color-border-on-ink: var(--color-brand-line-on-ink);--color-border-on-ink-soft: var(--color-brand-line-on-ink-soft);--danger-color: #d64535;--danger-bg: var(--color-brand-coral-tint);--success-color: var(--color-brand-olive);--success-bg: var(--color-brand-olive-tint);--warning-color: #b8871d;--warning-bg: var(--color-brand-mustard-tint);--info-color: var(--color-brand-ink-soft);--info-bg: var(--color-brand-paper-warm);--disabled-bg: var(--color-brand-paper-dark);--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-2xs: .65625rem;--font-size-xs: .6875rem;--font-size-sm: clamp(.8125rem, .95vw, .90625rem);--font-size-base: clamp(.9375rem, 1.05vw, 1rem);--font-size-md: var(--font-size-base);--font-size-lg: clamp(1.0625rem, 1.3vw, 1.25rem);--font-size-xl: clamp(1.375rem, 1.9vw, 1.75rem);--font-size-h3: clamp(1.5rem, 2.2vw, 2.125rem);--font-size-h2: clamp(2rem, 3.8vw, 3.25rem);--font-size-h1: clamp(2.625rem, 5.2vw, 4.75rem);--font-size-display: clamp(3rem, 6.2vw, 5.75rem);--font-size-wordmark: clamp(4.375rem, 13vw, 12.5rem);--tracking-display: -.028em;--tracking-wordmark: -.04em;--tracking-serif: -.018em;--tracking-eyebrow: .22em;--tracking-meta: .18em;--tracking-coord: .04em;--spacing-xs: clamp(.25rem, .6vw, .5rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(1rem, 1.8vw, 1.5rem);--spacing-lg: clamp(1.5rem, 3vw, 2.5rem);--spacing-xl: clamp(2.25rem, 5vw, 4rem);--spacing-2xl: clamp(3.5rem, 7vw, 6rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-sm: 0 8px 20px -12px rgba(21, 20, 15, .1);--shadow-md: 0 20px 44px -26px rgba(21, 20, 15, .16);--shadow-lg: 0 30px 60px -30px rgba(21, 20, 15, .18);--shadow-primary-glow: 0 10px 24px -10px rgba(237, 111, 92, .55);--motion-duration-fast: .18s;--motion-duration-base: .32s;--motion-duration-slow: .64s;--motion-duration-deliberate: .9s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-spring: cubic-bezier(.16, 1, .3, 1);--motion-ease-entrance: cubic-bezier(0, 0, .2, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-transition-fast: var(--motion-duration-fast) var(--motion-ease-standard);--motion-transition-base: var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-spring: var(--motion-duration-base) var(--motion-ease-spring);--bg-reader: #F4ECD8;--text-reader: #3B3126;--hl-amber-bg: #F59E0B4D;--hl-amber-border: #D97706;--hl-coral-bg: #F43F5E38;--hl-coral-border: #E11D48;--hl-sage-bg: #10B98138;--hl-sage-border: #059669;--hl-sky-bg: #3B82F638;--hl-sky-border: #2563EB;--hl-blend-mode: multiply}[data-theme=light],.reader-theme-claro{--bg-reader: #FFFFFF;--text-reader: #18181B;--color-background: #FFFFFF;--color-surface: #FAFAFA;--card-bg: #FAFAFA;--color-surface-hover: #F4F4F5;--color-text-main: #18181B;--text-color: #18181B;--color-text-secondary: #52525B;--text-secondary: #52525B;--color-border: rgba(24, 24, 27, .14);--border-color: rgba(24, 24, 27, .14);--hl-amber-bg: #FEF08A;--hl-amber-border: #EAB308;--hl-coral-bg: #FECDD3;--hl-coral-border: #F43F5E;--hl-sage-bg: #BBF7D0;--hl-sage-border: #22C55E;--hl-sky-bg: #BAE6FD;--hl-sky-border: #0EA5E9;--hl-blend-mode: multiply}[data-theme=sepia],.reader-theme-sepia{--bg-reader: #F4ECD8;--text-reader: #3B3126;--color-background: #F4ECD8;--color-surface: #FAF4E6;--card-bg: #FAF4E6;--color-surface-hover: #E8DEC5;--color-text-main: #3B3126;--text-color: #3B3126;--color-text-secondary: #685948;--text-secondary: #685948;--color-border: rgba(59, 49, 38, .16);--border-color: rgba(59, 49, 38, .16);--hl-amber-bg: #F59E0B4D;--hl-amber-border: #D97706;--hl-coral-bg: #F43F5E38;--hl-coral-border: #E11D48;--hl-sage-bg: #10B98138;--hl-sage-border: #059669;--hl-sky-bg: #3B82F638;--hl-sky-border: #2563EB;--hl-blend-mode: multiply}[data-theme=dark],.reader-theme-escuro{--bg-reader: #141413;--text-reader: #E5E5E0;--color-background: #141413;--color-surface: #22211E;--card-bg: #22211E;--color-surface-hover: #2E2C28;--color-text-main: #E5E5E0;--text-color: #E5E5E0;--color-text-secondary: rgba(229, 229, 224, .65);--text-secondary: rgba(229, 229, 224, .65);--color-text-soft: #E5E5E0;--color-text-faint: rgba(229, 229, 224, .55);--color-border: rgba(229, 229, 224, .16);--border-color: rgba(229, 229, 224, .16);--hl-amber-bg: rgba(234, 179, 8, .28);--hl-amber-border: #FACC15;--hl-coral-bg: rgba(244, 63, 94, .28);--hl-coral-border: #FB7185;--hl-sage-bg: rgba(34, 197, 94, .28);--hl-sage-border: #4ADE80;--hl-sky-bg: rgba(56, 189, 248, .28);--hl-sky-border: #38BDF8;--hl-blend-mode: normal}.story-theme-claro{--story-bg: linear-gradient(165deg, #FFFFFF 0%, #F7F5F0 52%, #EFECE6 100%);--story-surface: rgba(255, 255, 255, .88);--story-text-main: #18181B;--story-text-secondary: #52525B;--story-border: rgba(24, 24, 27, .14);--story-accent: #ED6F5C;--story-quote-mark: rgba(237, 111, 92, .22);--story-postit-bg: #FFFBEB;--story-postit-border: #E9B94A;--story-postit-text: #2A2620;--hl-amber-bg: #FEF08A;--hl-amber-border: #EAB308;--hl-coral-bg: #FECDD3;--hl-coral-border: #F43F5E;--hl-sage-bg: #BBF7D0;--hl-sage-border: #22C55E;--hl-sky-bg: #BAE6FD;--hl-sky-border: #0EA5E9}.story-theme-sepia{--story-bg: linear-gradient(165deg, #FAF4E6 0%, #F4ECD8 55%, #E6DBC2 100%);--story-surface: rgba(250, 244, 230, .86);--story-text-main: #2A231B;--story-text-secondary: #685948;--story-border: rgba(59, 49, 38, .18);--story-accent: #ED6F5C;--story-quote-mark: rgba(217, 119, 6, .22);--story-postit-bg: #FBF6E8;--story-postit-border: #D97706;--story-postit-text: #3B3126;--hl-amber-bg: rgba(245, 158, 11, .32);--hl-amber-border: #D97706;--hl-coral-bg: rgba(244, 63, 94, .24);--hl-coral-border: #E11D48;--hl-sage-bg: rgba(16, 185, 129, .24);--hl-sage-border: #059669;--hl-sky-bg: rgba(59, 130, 246, .24);--hl-sky-border: #2563EB}.story-theme-escuro{--story-bg: linear-gradient(165deg, #141413 0%, #1D1B17 55%, #11100E 100%);--story-surface: rgba(34, 33, 30, .88);--story-text-main: #F4EFE4;--story-text-secondary: rgba(239, 231, 210, .68);--story-border: rgba(239, 231, 210, .16);--story-accent: #ED6F5C;--story-quote-mark: rgba(237, 111, 92, .25);--story-postit-bg: rgba(42, 38, 32, .94);--story-postit-border: #E9B94A;--story-postit-text: #F7F1DE;--hl-amber-bg: rgba(234, 179, 8, .3);--hl-amber-border: #FACC15;--hl-coral-bg: rgba(244, 63, 94, .3);--hl-coral-border: #FB7185;--hl-sage-bg: rgba(34, 197, 94, .3);--hl-sage-border: #4ADE80;--hl-sky-bg: rgba(56, 189, 248, .3);--hl-sky-border: #38BDF8}.story-theme-poetico{--story-bg: radial-gradient(circle at 82% 18%, rgba(237, 111, 92, .34) 0%, transparent 48%), radial-gradient(circle at 18% 82%, rgba(233, 185, 74, .24) 0%, transparent 52%), linear-gradient(155deg, #181512 0%, #2B211D 48%, #3B241E 78%, #161410 100%);--story-surface: rgba(29, 25, 21, .82);--story-text-main: #F7F1DE;--story-text-secondary: rgba(247, 241, 222, .74);--story-border: rgba(247, 241, 222, .2);--story-accent: #F08E7C;--story-quote-mark: rgba(233, 185, 74, .28);--story-postit-bg: rgba(247, 241, 222, .12);--story-postit-border: #E9B94A;--story-postit-text: #FAF4E6;--hl-amber-bg: rgba(233, 185, 74, .34);--hl-amber-border: #E9B94A;--hl-coral-bg: rgba(237, 111, 92, .36);--hl-coral-border: #F08E7C;--hl-sage-bg: rgba(110, 116, 72, .42);--hl-sage-border: #A3B18A;--hl-sky-bg: rgba(56, 189, 248, .32);--hl-sky-border: #7DD3FC}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100vh;font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background-image:radial-gradient(circle at 12% 18%,rgba(106,92,56,.07) 0,transparent 28%),radial-gradient(circle at 88% 72%,rgba(106,92,56,.06) 0,transparent 32%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.12  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,auto,240px 240px;mix-blend-mode:multiply;opacity:.92}.main-body{margin:0;padding:0;width:100%;box-sizing:border-box;position:relative}.ink-panel{background-color:var(--color-surface-ink);color:var(--color-text-on-ink);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.ink-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.91  0 0 0 0 0.82  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.6;mix-blend-mode:screen}@keyframes motionFadeRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes motionBlurScale{0%{opacity:0;filter:blur(8px);transform:scale(.96)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes motionClipReveal{0%{clip-path:inset(100% 0 0 0);transform:translateY(16px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.motion-fade-rise{animation:motionFadeRise var(--motion-duration-slow) var(--motion-ease-spring) both}.motion-blur-scale{animation:motionBlurScale var(--motion-duration-base) var(--motion-ease-spring) both}.motion-clip-reveal{animation:motionClipReveal var(--motion-duration-slow) var(--motion-ease-spring) both}@media(prefers-reduced-motion:reduce){.motion-fade-rise,.motion-blur-scale,.motion-clip-reveal,[data-motion]{animation:none!important;transition:none!important;transform:none!important;filter:none!important;clip-path:none!important;opacity:1!important}}.work-showcase{border-radius:var(--radius-2xl);padding:clamp(24px,4.5vw,60px);position:relative;overflow:hidden}.work-grid{display:grid;grid-template-columns:1fr 1.05fr .95fr;gap:clamp(20px,3.5vw,44px);align-items:center;margin-top:var(--spacing-md)}.work-copy-label{letter-spacing:.2em;text-transform:uppercase}.work-copy-h2{line-height:.98;letter-spacing:-.032em}.work-copy-h2 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--font-weight-regular)}.work-link-btn{width:fit-content;background:transparent;border:0;border-bottom:2px solid var(--color-primary);padding:0 0 10px;margin-top:var(--spacing-xs);cursor:pointer;letter-spacing:.16em}.work-arrows{margin-top:var(--spacing-lg)}.work-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-on-ink);background:transparent;color:var(--color-text-on-ink);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.work-nav-btn.is-active,.work-nav-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-ink)}.labs-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px);width:100%}@media(max-width:1100px){.work-grid{grid-template-columns:1fr}}@media(max-width:820px){.labs-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.work-showcase{padding:18px 14px;border-radius:var(--radius-xl)}.labs-showcase-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.labs-showcase-grid::-webkit-scrollbar{display:none}.labs-showcase-grid>*{scroll-snap-align:start}}.navbar{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box}.navbar-container{height:62px;padding:0 clamp(16px,3vw,36px);max-width:100%;margin:0 auto}.navbar-brand.svelte-azd37o{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar-links-desktop{display:flex}.navbar-link.svelte-azd37o{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;color:var(--color-text-main);transition:color var(--motion-transition-fast);background:transparent;border:none;cursor:pointer}.navbar-link.svelte-azd37o:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1.5px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-transition-fast)}.navbar-link.svelte-azd37o:hover:after,.navbar-link-active.svelte-azd37o:after{transform:scaleX(1)}.navbar-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.navbar-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;z-index:150}.navbar-dropdown-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.dropdown-item.svelte-azd37o{display:flex;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;color:var(--color-text-main);border-radius:var(--radius-sm);transition:background-color var(--motion-transition-fast)}.dropdown-item.svelte-azd37o:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.navbar-user-desktop{display:flex}.navbar-avatar{width:30px;height:30px;border-radius:50%;background-color:var(--color-surface-ink);color:var(--color-text-on-ink)}@media(max-width:768px){.navbar{display:none!important}}.footer{padding:var(--spacing-lg) clamp(16px,3vw,36px) var(--spacing-sm);border-top:1px solid var(--color-border);background-color:var(--color-background);margin-top:auto;box-sizing:border-box;overflow:hidden}.footer-bottom{width:100%;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-soft)}.footer-disclaimer{width:100%;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-soft)}.footer-removal-link.svelte-gv7xsr{color:var(--color-primary);text-decoration:underline;font-weight:500}.footer-removal-link.svelte-gv7xsr:hover{color:var(--color-primary-hover)}.footer-mega-wrap{width:100%;padding-top:var(--spacing-sm);overflow:hidden;-webkit-user-select:none;user-select:none}.footer-mega{font-size:clamp(3.25rem,12.5vw,11rem)!important;letter-spacing:var(--tracking-wordmark)!important;line-height:.88!important;color:var(--color-text-main);white-space:nowrap}@media(max-width:768px){.footer{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.cookie-consent-container{position:fixed;bottom:clamp(12px,2.5vw,24px);left:clamp(12px,2.5vw,24px);right:clamp(12px,2.5vw,24px);max-width:540px;z-index:900;animation:svelte-ni5ko2-cookie-fade-in .3s cubic-bezier(.16,1,.3,1)}.cookie-consent-card{background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}@keyframes svelte-ni5ko2-cookie-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cookie-consent-container{animation:none}}@media(max-width:768px){.cookie-consent-container{left:10px;right:10px;bottom:10px;max-width:100%}}.app-layout{background-color:var(--color-background)}@media(max-width:768px){.main-body:not(.main-body--reader){padding-bottom:74px!important}}
