:root{--bg-base: #ffffff;--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--bg-elevated: #d1d1d6;--bg-glass: rgba(245, 245, 247, .82);--bg-glass-light: rgba(255, 255, 255, .92);--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-glow: rgba(79, 70, 229, .15);--accent-glow-sm: rgba(79, 70, 229, .07);--accent-cyan: #0071e3;--accent-cyan-glow: rgba(0, 113, 227, .12);--accent-orange: #ff9f0a;--accent-red: #ff453a;--accent-yellow: #ffd60a;--accent-green: #30d158;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #6c6c70;--text-link: #4f46e5;--text-code: #4338ca;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-accent: rgba(79, 70, 229, .28);--border-error: rgba(255, 69, 58, .35);--accent-red-glow: rgba(255, 69, 58, .08);--font-sans: -apple-system, "SF Pro Display", "Inter", BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 32px var(--accent-glow);--shadow-glow-sm: 0 4px 20px var(--accent-glow);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .04);--shadow-popup-glow: 0 0 60px var(--accent-glow);--ease-spring: cubic-bezier( .34, 1.56, .64, 1 );--ease-snap: cubic-bezier( .16, 1, .3, 1 );--ease-smooth: cubic-bezier( .4, 0, .2, 1 );--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-animation-slow: 1.2s;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 24px;--header-h: 64px;--safe-area-top: env(safe-area-inset-top, 0px);--header-offset: calc(var(--header-h) + var(--safe-area-top));--container: 1200px;--section-gap: 80px;--bp-xs: 430px;--bp-sm: 600px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--page-hero-top: calc(var(--header-offset) + var(--space-20));--page-hero-bottom: var(--space-20);--page-hero-top-mobile: calc(var(--header-offset) + var(--space-12));--page-hero-title: clamp(2.8rem, 6vw, 4.5rem);--page-hero-subtitle-max: 560px;--page-top: var(--page-hero-top);--doc-shell-width: 794px;--page-measure: 640px;--scroll-fab-size: 44px;--scroll-fab-stack: calc(var(--scroll-fab-size) * 2 + var(--space-2));--page-fixed-ui-inset: calc(var(--scroll-fab-stack) + var(--space-10));--page-fixed-ui-inset-cookie: calc(var(--page-fixed-ui-inset) + 7.5rem);--z-index-base: 0;--z-index-raised: 10;--z-index-header: 100;--z-index-fab: 500;--z-index-modal: 200;--z-index-overlay: 1000}[data-theme=dark]{color-scheme:dark;--bg-base: #000000;--bg-primary: #1c1c1e;--bg-secondary: #2c2c2e;--bg-tertiary: #3a3a3c;--bg-elevated: #48484a;--bg-glass: rgba(28, 28, 30, .82);--bg-glass-light: rgba(44, 44, 46, .92);--accent-primary: #818cf8;--accent-primary-hover: #a5b4fc;--accent-glow: rgba(129, 140, 248, .2);--accent-glow-sm: rgba(129, 140, 248, .1);--accent-cyan: #64b5ff;--accent-cyan-glow: rgba(100, 181, 255, .15);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #8e8e93;--text-link: #a5b4fc;--text-code: #c7d2fe;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(129, 140, 248, .35);--border-error: rgba(255, 105, 97, .45);--accent-red-glow: rgba(255, 105, 97, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .06)}@media print{:root{--font-sans: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 20px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6);box-sizing:border-box}.card,.building-card,.tool-featured,.tool-card,.footer-nav-group{min-width:0}::selection{background:var(--accent-glow);color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}a,button,input,select,textarea,label,[role=button],[role=tab],[role=menuitem]{touch-action:manipulation}a,a:hover,a:focus,a:focus-visible,a:active{text-decoration:none}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-smooth)}a:hover{color:var(--accent-primary)}p a,.legal-section a,.page-form-hint a,.contact-direct a{font-weight:500}section{padding:var(--section-gap) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-header--left{text-align:left}.section-header--left .section-subtitle{margin-left:0;margin-right:0}.section-header--contact .page-form-hint{margin-left:auto;margin-right:auto;text-align:center}.section-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var( --text-secondary );margin-bottom:var(--space-3);display:block}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1;margin-bottom:var(--space-5)}.section-subtitle{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-secondary);max-width:clamp(min(640px,100%),75%,860px);margin:0 auto;line-height:1.7}section[id]{scroll-margin-top:calc(var(--header-offset) + 20px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.bg-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:linear-gradient(var(--border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--border-strong) 1px,transparent 1px);background-size:48px 48px}main,header,footer{position:relative;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-product-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.pdf-pnav-brand{display:flex;align-items:center;gap:var(--space-3);justify-self:start}.pdf-pnav-sep{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;line-height:1}.pdf-pnav-tools{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.pdf-pnav-tools:hover{color:var(--text-primary)}.pdf-pnav-product{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);text-decoration:none;transition:opacity var(--duration-fast)}.pdf-pnav-product:hover{opacity:.75}.pdf-pnav-links{display:flex;list-style:none;gap:var(--space-1);align-items:center;margin:0;padding:0;justify-self:center}.pdf-pnav-links li a{font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.01em;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.pdf-pnav-links li a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.pdf-pnav-links li a.active{color:var(--accent-primary);font-weight:600}.pdf-pnav-links li a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-pnav-right{display:flex;align-items:center;gap:var(--space-4);justify-self:end}.pdf-pnav-home-btn{display:none;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-decoration:none;letter-spacing:.01em;transition:color .15s}.pdf-pnav-home-btn:hover{color:var(--text-primary)}@media(max-width:600px){.pdf-pnav-home-btn{display:flex}}@media(max-width:700px){nav.pdf-product-nav{grid-template-columns:1fr 1fr}.pdf-pnav-links{display:none}}@media(max-width:600px){.pdf-product-nav .nav-logo,.pdf-pnav-sep,.pdf-pnav-tools{display:none}}nav.pdf-product-nav{display:grid;justify-content:unset}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;box-sizing:border-box;padding-top:var(--safe-area-top);height:var(--header-offset);display:flex;align-items:center;background:var(--bg-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);transition:background var(--duration-base) var(--ease-smooth)}.site-header.scrolled{background:var(--bg-glass-light);border-bottom-color:var(--border-strong)}.nav{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;transition:opacity var(--duration-fast) var(--ease-smooth)}.nav-logo:hover{opacity:.7;color:var(--text-primary)}.nav-logo:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}.nav-logo-mark{flex-shrink:0}.nav-links{display:flex;list-style:none;gap:var(--space-1);align-items:center}.nav-links li a{font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}.nav-links li a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-links li a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-links li a.active{color:var(--accent-primary);font-weight:600}.nav-social{display:flex;gap:var(--space-3);align-items:center}.nav-social a{color:var(--text-secondary);display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.nav-social a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-social a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.nav-social-disabled{color:var(--text-tertiary);display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);cursor:default;opacity:.5}.nav-sep{width:1px;height:16px;background:var(--border-strong);margin:0 var(--space-2);flex-shrink:0;pointer-events:none}.nav-external{color:var(--text-tertiary);position:relative;cursor:default}.nav-menu-btn{display:none;flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--space-2);width:44px;height:44px;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-sm)}.nav-menu-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-toggle{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.theme-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);font-size:var(--icon-md);line-height:1;flex-shrink:0}.theme-label{text-transform:lowercase}.site-header .theme-toggle:not(.theme-toggle--drawer){position:relative;padding:var(--space-2);width:44px;height:44px;justify-content:center;gap:0}.site-header .theme-toggle:not(.theme-toggle--drawer) .theme-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:430px){.pdf-pnav-product{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.theme-toggle--drawer{width:100%;justify-content:flex-start;margin-top:var(--space-2)}.nav-drawer-theme{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.nav-drawer{position:fixed;top:var(--header-offset);left:0;right:0;max-height:calc(100dvh - var(--header-offset));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-glass-light);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom,0px));z-index:999;transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--duration-base) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),visibility 0s linear var(--duration-base)}.nav-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform var(--duration-base) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),visibility 0s linear 0s}.nav-drawer ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.nav-drawer ul li a{display:block;font-size:1rem;font-weight:500;color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all var(--duration-fast)}.nav-drawer ul li a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-drawer ul li a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding-top:var(--header-offset);background:var(--bg-base)}.hero-content{max-width:820px;--hero-measure: 42rem}.hero-name{font-size:clamp(3.5rem,8vw,7rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);margin-bottom:var(--space-5)}.hero-name-surname{white-space:nowrap}.hero-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;margin-bottom:var(--space-8);display:block}.hero-description{font-family:var(--font-serif);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;color:var(--text-primary);line-height:1.7;max-width:min(var(--hero-measure),100%);margin:0 0 var(--space-6);opacity:.85;text-wrap:pretty}.hero-services-bridge{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:min(var(--hero-measure),100%);margin:0 0 var(--space-12);text-wrap:pretty}.hero-services-bridge strong{color:var(--text-primary);font-weight:600}.hero-actions{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-2)}.hero-cta-link{display:inline-flex;align-items:center;font-size:.95rem;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;transition:opacity var(--duration-fast)}.hero-cta-link:hover{opacity:.7;color:var(--text-primary)}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10001;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-spring);text-decoration:none;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover);color:#fff;box-shadow:var(--shadow-glow-sm);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97);box-shadow:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--accent-primary);border:1px solid var(--border-accent)}.btn-ghost:hover{background:var(--accent-glow-sm);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.97)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.btn-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.card-grid{display:grid;gap:var(--space-6)}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-2>.card{height:100%;display:flex;flex-direction:column}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-meta{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.card-company{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-2)}.card-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.card-period{font-family:var(--font-mono);font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em}.card-description{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-5)}.card-achievements{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;flex:1}.card-achievements li{font-size:.9rem;color:var(--text-secondary);line-height:1.55;padding-left:var(--space-5);position:relative}.card-achievements li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1rem;line-height:1.4}.card-achievements li strong{color:var(--text-primary);font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px var(--space-3);border-radius:var(--radius-full)}.badge-active{background:var(--accent-glow-sm);color:var(--accent-primary);border:1px solid var(--border-accent)}.badge-inactive{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.badge-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.skill-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.skill-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-card-header{margin-bottom:var(--space-3)}.skill-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.skill-expand-icon{display:none}.skill-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-4)}.hobbies-section{padding:var(--space-10) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-primary)}.hobbies-section .container{display:flex;align-items:baseline;gap:var(--space-6)}.hobbies-label{font-family:var(--font-mono);font-size:.75rem;color:var( --text-secondary );white-space:nowrap;flex-shrink:0}.hobbies-text{font-size:.95rem;color:var(--text-secondary);font-style:italic;line-height:1.6;margin:0}@media(max-width:600px){.hobbies-section .container{flex-direction:column;gap:var(--space-2)}}.knit-svg{display:block;width:100%;height:28px;margin-top:var(--space-4);opacity:.25}.knit-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:knit-draw 4s ease-in-out infinite}.knit-path-2{stroke-dasharray:1200;stroke-dashoffset:1200;animation:knit-draw 4s ease-in-out .6s infinite}@keyframes knit-draw{0%{stroke-dashoffset:1200;opacity:0}10%{opacity:1}60%{stroke-dashoffset:0;opacity:.6}85%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.knit-path,.knit-path-2{animation:none;stroke-dashoffset:0;opacity:.2}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;white-space:normal;max-width:min(280px,90vw);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:9999}[data-tooltip]:hover:after{opacity:1}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);opacity:1;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),opacity var(--duration-fast);flex-shrink:0;padding:0}.copy-btn:hover,.copy-btn-copied{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-glow-sm);opacity:1}.marquee-section{overflow:hidden;padding:var(--space-10) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-primary);-webkit-user-select:none;user-select:none}.marquee-track{display:flex;flex-direction:column;gap:var(--space-3)}.marquee-row{display:flex;white-space:nowrap}.marquee-inner{display:inline-flex;gap:var(--space-8);padding-right:var(--space-8);flex-shrink:0}.marquee-left .marquee-inner{animation:marquee-left 38s linear infinite}.marquee-right .marquee-inner{animation:marquee-right 42s linear infinite}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.marquee-item{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-tertiary);opacity:.5}.marquee-prefix{color:var(--accent-primary);opacity:.4}@media(prefers-reduced-motion:reduce){.marquee-left .marquee-inner,.marquee-right .marquee-inner{animation:none}}.contact-section{background:var(--bg-base)}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.contact-email{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;transition:color var(--duration-fast)}.contact-email:hover{color:var(--accent-primary)}.contact-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-2);letter-spacing:.05em}.availability-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-8);font-size:.82rem;font-weight:600;color:var(--accent-primary);letter-spacing:.03em}.availability-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.card--slider{display:flex;flex-direction:column}.cs-host{flex:1;overflow:hidden}.cs-track{display:flex;height:100%;transition:transform var(--duration-slow) var(--ease-snap)}.cs-track--diagram{transform:translate(-100%)}.cs-slide{flex:0 0 100%;min-width:0;width:100%}.cs-slide--diagram{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-2)}.cs-tabs{display:inline-flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;margin-top:var(--space-4);margin-bottom:var(--space-1);flex-shrink:0;align-self:center}.cs-tab{padding:4px 16px;font-family:var(--font-mono);font-size:.67rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);white-space:nowrap}.cs-tab--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cs-tab:hover:not(.cs-tab--active){color:var(--text-secondary)}.svg-diagram{width:100%}.svg-diagram svg{width:100%;height:auto}app-svg-diagram{display:block;width:100%}.dm-watermark{opacity:.12;font-family:var(--font-mono);font-size:8px;fill:var(--text-tertiary);letter-spacing:.04em}.dm-el{opacity:0}@keyframes dm-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.diagram-active .dm-el-1{animation:dm-appear .3s 0s ease forwards}.diagram-active .dm-el-2{animation:dm-appear .3s .14s ease forwards}.diagram-active .dm-el-3{animation:dm-appear .3s .28s ease forwards}.diagram-active .dm-el-4{animation:dm-appear .3s .42s ease forwards}.diagram-active .dm-el-5{animation:dm-appear .3s .56s ease forwards}.diagram-active .dm-el-6{animation:dm-appear .3s .7s ease forwards}.diagram-active .dm-el-7{animation:dm-appear .3s .84s ease forwards}.diagram-active .dm-el-8{animation:dm-appear .3s .98s ease forwards}.diagram-active .dm-el-9{animation:dm-appear .3s 1.12s ease forwards}.diagram-active .dm-el-10{animation:dm-appear .3s 1.26s ease forwards}@media(prefers-reduced-motion:reduce){.diagram-active .dm-el{animation:none;opacity:1}}.dm-box{fill:var(--bg-tertiary);stroke:var(--border-strong);stroke-width:1}.dm-box-accent{fill:var(--accent-glow-sm);stroke:var(--border-accent);stroke-width:1}.dm-arrow{stroke:var(--accent-primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.dm-line{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.dm-node{fill:var(--border-strong)}.dm-node-accent{fill:var(--accent-primary)}.dm-label{font-family:var(--font-mono);font-size:10px;fill:var(--text-secondary)}.dm-label-accent{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--accent-primary)}.dm-label-sm{font-family:var(--font-mono);font-size:9px;fill:var(--text-tertiary)}.dm-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:600;fill:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.skill-card{cursor:default}.drums-svg{display:block;width:220px;height:auto;margin-top:var(--space-4);opacity:.5}@keyframes drum-stick-hit{0%,to{transform-origin:68px 4px;transform:rotate(0)}45%{transform-origin:68px 4px;transform:rotate(18deg)}55%{transform-origin:68px 4px;transform:rotate(0)}}@keyframes drum-ripple{0%{opacity:0}20%{opacity:.7;rx:22px;ry:7px}to{opacity:0;rx:32px;ry:12px}}@keyframes cymbal-ring{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.04)}}.drum-stick{animation:drum-stick-hit 1.6s ease-in-out infinite}.drum-ripple{animation:drum-ripple 1.6s ease-out infinite}.drum-cymbal-1{animation:cymbal-ring 1.6s ease-in-out infinite;transform-origin:30px 14px}.drum-cymbal-2{animation:cymbal-ring 1.6s ease-in-out infinite .08s;transform-origin:30px 11px}.drum-cymbal-3{animation:cymbal-ring 1.6s ease-in-out infinite .4s;transform-origin:188px 14px}.scroll-fab-track{position:fixed;right:var(--space-6);bottom:max(var(--space-8),env(safe-area-inset-bottom,0px));z-index:500;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.scroll-fab{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-glass-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-base) var(--ease-spring);animation:fab-in .22s var(--ease-spring);box-shadow:var(--shadow-md)}.scroll-fab:hover{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--accent-primary);transform:scale(1.08);box-shadow:var(--shadow-glow-sm)}.scroll-fab:active{transform:scale(.94)}.scroll-fab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes fab-in{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.site-footer{border-top:1px solid var(--border);background:var(--bg-base);padding:var(--space-16) 0 var(--space-12)}.footer-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) var(--space-8);align-items:start;margin-bottom:var(--space-10)}.footer-credential-badge{font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.04em}.footer-nav-group{display:flex;flex-direction:column}.footer-nav-group h3{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-4);flex-shrink:0}.footer-tag-list{display:flex;flex-direction:column;gap:var(--space-3)}.footer-tag{display:block;font-family:var(--font-mono);font-size:.76rem;font-weight:400;color:var(--text-tertiary);background:none;border:none;border-radius:0;padding:0;letter-spacing:.01em;text-decoration:none;transition:color var(--duration-fast)}.footer-tag:hover{color:var(--accent-primary);background:none;border:none}.footer-tag:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.footer-tag{padding:var(--space-2) 0;min-height:44px;display:flex;align-items:center}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.footer-copy{font-size:.8rem;color:var(--text-secondary);margin:0}.footer-copy-sep{margin:0 var(--space-2);color:var(--text-tertiary)}.footer-copy-link{color:var(--text-tertiary);transition:color var(--duration-fast)}.footer-copy-link:hover{color:var(--accent-primary)}.footer-copy-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-status{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.building-section{padding:var(--space-16) 0 var(--space-20);background:var(--bg-primary);border-top:1px solid var(--border)}.building-header{margin-bottom:var(--space-10)}.building-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-4)}.building-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--accent-primary)}.building-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin:0}.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.building-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.building-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.building-card--pp:hover{border-color:#ff2d554d}.building-card--tools:hover{border-color:var(--border-accent)}.building-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.building-card-platform{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.building-card-status{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.building-card-status--pp{color:#ff2d55;background:#ff2d551a;border:1px solid rgba(255,45,85,.25)}.building-card-status--tools{color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent)}.building-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.3}.building-card-desc{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0;flex:1}.building-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:color .15s;margin-top:var(--space-2)}.building-card--pp:hover .building-card-cta{color:#ff2d55}.building-card--tools:hover .building-card-cta{color:var(--accent-primary)}.building-ecosystem{margin:var(--space-10) 0 0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.building-ecosystem a{color:var(--text-link);text-decoration:none;font-weight:500}.building-ecosystem a:hover{color:var(--accent-primary)}.building-ecosystem-sep{margin:0 var(--space-2);color:var(--text-tertiary)}@media(max-width:430px){.building-ecosystem{font-size:.8rem;line-height:1.65}.building-ecosystem-sep{margin:0 var(--space-1)}}.tools-page{min-height:100vh;background:var(--bg-primary);padding-bottom:var(--space-24)}.tools-hero{padding:var(--page-hero-top) 0 var(--page-hero-bottom);background:var(--bg-base);position:relative;overflow:hidden}.tools-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.tools-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.tools-hero-eyebrow:before{content:"";display:block;width:24px;height:1px;background:var(--accent-primary)}.tools-hero-subtitle{margin-bottom:var(--space-8)}.tools-live-section{padding-top:var(--space-12)}.tools-card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:641px){.tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-modules-header{margin:var(--space-16) 0 var(--space-8);text-align:left}.tools-modules-header .section-eyebrow{text-align:left}.tools-modules-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0;line-height:1.15}.page-form-hint{margin-top:var(--space-3);font-size:.9rem;color:var(--text-tertiary);line-height:1.55;max-width:36rem}.page-form-hint a{color:var(--accent-primary);font-weight:500}.page-form-hint a:hover{color:var(--text-primary)}.request-header .page-form-hint{margin-top:var(--space-4)}.tool-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);text-decoration:none;color:inherit;position:relative}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.2),transparent);opacity:0;transition:opacity var(--duration-base)}.tool-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-sm);transform:translateY(-3px);color:inherit}.tool-card:hover:before{opacity:1}.tool-card:hover .tool-open-link{gap:var(--space-3)}.tool-card-cover{position:relative;height:140px;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-5);flex-shrink:0}.tool-card-cover-overlay{display:flex;align-items:flex-end;width:100%}.tool-card-body{padding:var(--space-7) var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.tool-card-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.tool-card-subtitle{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em}.tool-card-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.65;flex:1}.tool-card-repo,.tool-card-cmd{font-family:var(--font-mono);font-size:.76rem;color:var(--text-code);background:#4f46e50f;border:1px solid rgba(79,70,229,.12);border-radius:var(--radius-sm);padding:4px var(--space-3);width:fit-content}.tool-card-links{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-2)}.tool-docs-link{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--text-tertiary);transition:color var(--duration-fast)}.tool-docs-link:hover{color:var(--text-secondary)}.tool-card-links .tool-open-link{margin-top:0}.cover-oss{background:linear-gradient(135deg,#050f0a,#0a1f10,#040c07)}.cover-cli{background:linear-gradient(135deg,#0a0714,#130d22,#07050f)}.cat-oss{color:#30d158;border-color:#30d15852;background:#30d1581a}.cat-cli{color:#bf5af2;border-color:#bf5af252;background:#bf5af21a}.tool-featured{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-12);display:grid;grid-template-columns:1fr 1fr;min-height:340px;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);text-decoration:none;color:inherit;position:relative}.tool-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.2),transparent);opacity:0;transition:opacity var(--duration-base)}.tool-featured:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-sm);transform:translateY(-3px);color:inherit}.tool-featured:hover:before{opacity:1}.tool-featured-cover{position:relative;overflow:hidden;min-height:280px}.tool-featured-cover-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff17;--tool-icon-size: 130px}.tool-featured-cover-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-6)}.tool-featured-body{padding:var(--space-10);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.tool-featured-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.tool-featured-subtitle{font-size:.9rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em}.tool-featured-excerpt{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.tool-open-link{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--accent-primary);margin-top:var(--space-2);transition:gap var(--duration-fast)}.tool-featured:hover .tool-open-link{gap:var(--space-3)}.cover-infrastructure{background:linear-gradient(135deg,#0a2015,#0d2e1a,#081a10)}.cover-devops{background:linear-gradient(135deg,#051525,#0a2035,#040f1a)}.cover-cloud{background:linear-gradient(135deg,#1f1500,#2a1c00,#150e00)}.cover-security{background:linear-gradient(135deg,#1f0808,#2e0d0d,#1a0505)}.cover-docs{background:linear-gradient(135deg,#0d0d1f,#141428,#080810)}.tool-cat-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid;position:relative;z-index:1}.cat-infrastructure{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-glow-sm)}.cat-devops{color:#64d2ff;border-color:#64d2ff4d;background:#64d2ff1a}.cat-cloud{color:#ff9f0a;border-color:#ff9f0a4d;background:#ff9f0a1a}.cat-security{color:#ff453a;border-color:#ff453a4d;background:#ff453a1a}.cat-docs{color:#bf5af2;border-color:#bf5af24d;background:#bf5af21a}.tool-cover-wm{position:absolute;bottom:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:.48rem;letter-spacing:.06em;color:#ffffff14;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:2}@media(max-width:768px){.tools-hero-subtitle{font-size:.95rem}.tool-featured{grid-template-columns:1fr}.tool-featured-cover{min-height:160px}.tool-featured-body{padding:var(--space-6);gap:var(--space-3)}}@media(max-width:600px){.tool-featured-title{font-size:1.5rem}}@media(max-width:430px){.tools-hero-subtitle{font-size:.88rem;margin-bottom:var(--space-5)}.tool-featured-body{padding:var(--space-5)}.tool-card-body{padding:var(--space-4) var(--space-5)}}.contact-page{min-height:100vh;background:var(--bg-primary);padding:var(--page-top) 0 max(var(--section-gap),var(--page-fixed-ui-inset))}.contact-page-card{max-width:var(--page-measure);margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-10);box-shadow:var(--shadow-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;font-family:var(--font-mono)}.form-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.9rem;width:100%;transition:border-color var(--duration-fast),background var(--duration-fast);color:var(--text-primary)}.form-input:not(:disabled):focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--border-accent);background:var(--bg-elevated)}.form-input:not(:disabled):hover{border-color:var(--border-strong)}.form-input-error{border-color:var(--accent-red)!important}.form-error{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:.72rem;color:var(--accent-red);line-height:1.4}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit{width:100%;justify-content:center}.form-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-submit-sending{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.form-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.form-state-message{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:.9rem;line-height:1.5}.form-state-message svg{flex-shrink:0;margin-top:2px}.form-state-message strong{display:block;margin-bottom:2px}.form-state-message p{color:var(--text-secondary);margin:0}.form-state-success{background:var(--accent-glow-sm);border:1px solid var(--border-accent);color:var(--accent-primary)}.form-state-success p{color:var(--accent-primary);opacity:.75}.form-state-error{background:var(--accent-red-glow);border:1px solid var(--border-error);color:var(--accent-red);flex-wrap:wrap}.form-state-error p{color:var(--accent-red);opacity:.75}.form-state-error p a{color:var(--accent-red);font-weight:600}.form-retry-btn{margin-left:auto;align-self:center;font-size:.8rem;padding:var(--space-2) var(--space-4)}.contact-direct{margin-top:var(--space-6);text-align:center;font-size:.85rem;color:var(--text-secondary)}.contact-direct a{color:var(--accent-primary)}.contact-direct a:hover{color:var(--accent-primary-hover)}.contact-direct-email{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:600px){.contact-page-card{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.legal-page{min-height:100vh;background:var(--bg-primary);padding:var(--page-top) 0 max(var(--space-24),var(--page-fixed-ui-inset))}.legal-header{max-width:var(--page-measure, 640px);margin-bottom:var(--space-12);text-align:left}.legal-header .section-eyebrow{text-align:left}.legal-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 var(--space-3);line-height:1.1}.legal-meta{font-family:var(--font-mono);font-size:.82rem;color:var(--text-tertiary);margin:0}.legal-article{max-width:var(--page-measure, 640px)}.legal-section{margin-bottom:var(--space-12)}.legal-section h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.legal-section p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin:0 0 var(--space-4)}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:0 0 var(--space-4) var(--space-5);padding:0;list-style:disc}.legal-section ol{list-style:decimal}.legal-section li{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-2)}.legal-section a{color:var(--text-link);text-decoration:none}.legal-section a:hover{color:var(--accent-primary)}.legal-section strong{color:var(--text-primary);font-weight:600}@media(max-width:600px){.legal-header,.legal-section{margin-bottom:var(--space-8)}.legal-section h2{font-size:1rem}}.cookie-banner{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:8000;background:var(--bg-glass-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);display:flex;align-items:center;gap:var(--space-8);box-shadow:var(--shadow-lg);animation:fade-up .35s var(--ease-out) both;max-width:min(680px,calc(100vw - var(--space-8)))}.cookie-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.cookie-privacy-link{display:inline-block;margin-left:var(--space-2);color:var(--text-link);font-weight:500;white-space:nowrap}.cookie-privacy-link:hover{color:var(--accent-primary-hover)}.cookie-actions{display:flex;gap:var(--space-3);flex-shrink:0}.cookie-btn{padding:var(--space-2) var(--space-5);font-size:.82rem;white-space:nowrap}@media(max-width:600px){.cookie-banner{left:var(--space-4);right:var(--space-4);transform:none;width:auto;max-width:none;flex-direction:column;gap:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));padding:var(--space-5) var(--space-6)}body.cookie-banner-visible .cookie-banner{bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}body.cookie-banner-visible .scroll-fab-track{bottom:calc(7.75rem + env(safe-area-inset-bottom,0px))}body.cookie-banner-visible .contact-page,body.cookie-banner-visible .request-page,body.cookie-banner-visible .legal-page,body.cookie-banner-visible .status-page{padding-bottom:max(var(--space-24),var(--page-fixed-ui-inset-cookie))}.status-page .not-found-inner,.contact-page-card{margin-bottom:var(--space-2)}}.services-page{min-height:100vh;background:var(--bg-primary)}.page-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-10);transition:color var(--duration-fast)}.page-back-link:hover{color:var(--accent-primary)}.page-funnel-top{padding-top:var(--page-top)}.page-funnel-top .page-back-link{margin-bottom:var(--space-8)}.page-hero-title,.services-hero-title,.tools-hero-title,.al-hero-title{font-size:var(--page-hero-title);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-6)}.page-hero-subtitle,.services-hero-subtitle,.tools-hero-subtitle,.al-hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);max-width:var(--page-hero-subtitle-max);line-height:1.7}.services-hero{padding:var(--page-hero-top) 0 var(--page-hero-bottom);background:var(--bg-base);border-bottom:1px solid var(--border)}.services-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-5);display:block}.services-hero-subtitle{margin-bottom:var(--space-5)}.services-hero-writing{font-size:.95rem;color:var(--text-tertiary);max-width:var(--page-hero-subtitle-max);line-height:1.6;margin:0 0 var(--space-10)}.services-hero-writing a{color:var(--text-link);font-weight:500}.services-hero-writing a:hover{color:var(--accent-primary)}.services-hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.services-hero-actions .btn{font-size:.95rem}.audit-methodology{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin-top:var(--space-6);max-width:560px}.audit-methodology a{color:var(--text-link);font-weight:500}.services-audit-section{padding:var(--space-20) 0;background:var(--bg-primary)}.services-audit-section .section-header{margin-bottom:var(--space-10)}.services-audit-section .audit-card{margin-top:0}.audit-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-glow);align-items:start}.audit-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.audit-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:3px 10px}.audit-title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.audit-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6);max-width:560px}.audit-includes{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.audit-includes li{font-size:.9rem;color:var(--text-secondary);padding-left:var(--space-5);position:relative;line-height:1.5}.audit-includes li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1rem;line-height:1.4}.audit-card-aside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:220px;border-left:1px solid var(--border);padding-left:var(--space-10)}.audit-price-block{display:flex;flex-direction:column;gap:var(--space-1)}.audit-price{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.audit-price-note{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-primary);font-weight:600;letter-spacing:.04em}.audit-deduct-note{font-size:.8rem;color:var(--text-tertiary);line-height:1.55;margin:0}.audit-cta{width:100%;justify-content:center}.services-delivered-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.svc-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.svc-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-tertiary);margin-top:var(--space-2);transition:color var(--duration-fast),gap var(--duration-fast)}.svc-card:hover .svc-card-arrow{color:var(--accent-primary);gap:var(--space-3)}.svc-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-glow-sm);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.svc-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0}.svc-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.65;margin:0}.svc-card-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.svc-card-items li{font-size:.85rem;color:var(--text-secondary);padding-left:var(--space-4);position:relative;line-height:1.5}.svc-card-items li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1rem;line-height:1.4}.svc-card-footer{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto}.svc-price-range{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.svc-price-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.04em}.services-process-section{padding:var(--space-20) 0;background:var(--bg-primary)}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);counter-reset:steps}.process-step{display:flex;flex-direction:column;gap:var(--space-4)}.process-step-num{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:3px 8px;display:inline-block;width:fit-content}.process-step-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.process-step-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0}.services-billing-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.services-billing-section .section-header{margin-bottom:var(--space-10)}.services-billing-section .billing-card{max-width:900px;margin:0 auto}.services-artifacts-section{padding:var(--space-20) 0;background:var(--bg-primary)}.artifacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.artifact-item{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.artifact-item:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.artifact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary);opacity:.8;width:18px;height:18px}.artifact-name{font-size:.88rem;font-weight:500;color:var(--text-primary);line-height:1.4}.services-stack-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.stack-item{display:flex;flex-direction:column;gap:var(--space-2)}.stack-item-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.stack-item-tool{font-size:.95rem;font-weight:600;color:var(--accent-primary)}.stack-item-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:0}.billing-card{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-card);align-items:start}.billing-divider{width:1px;background:var(--border);align-self:stretch}.billing-block{display:flex;flex-direction:column;gap:var(--space-3)}.billing-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.billing-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.billing-note{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.billing-methods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-method{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px}.services-faq-section{padding:var(--space-20) 0;background:var(--bg-primary)}.services-faq-stack{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.services-faq-panel{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.services-faq-panel[open]{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border))}.services-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none}.services-faq-summary::-webkit-details-marker{display:none}.services-faq-q{font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.35;text-align:left}.services-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);position:relative;transition:transform var(--duration-fast) var(--ease-smooth)}.services-faq-icon:before,.services-faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--text-secondary);transform:translate(-50%,-50%);transition:transform var(--duration-fast) var(--ease-smooth)}.services-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.services-faq-panel[open] .services-faq-icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.services-faq-body{padding:0 var(--space-6) var(--space-5);border-top:1px solid var(--border)}.services-faq-body p{margin:var(--space-4) 0 0;font-size:.88rem;color:var(--text-secondary);line-height:1.7}.services-faq-body a{color:var(--text-link);text-decoration:none;font-weight:500}.services-faq-body a:hover{color:var(--accent-primary)}.services-lint-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lint-link-wrap{display:flex;justify-content:center;margin-top:var(--space-4)}.services-cta-section{padding:var(--space-20) 0 var(--space-24);background:var(--bg-primary)}.services-cta-card{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.services-cta-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.services-cta-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.services-cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--space-2)}.services-cta-email{display:inline-flex;align-items:center;gap:var(--space-2)}.services-cta-email-link{font-size:.9rem;font-weight:600;color:var(--accent-primary);text-decoration:none;border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);transition:background var(--duration-fast),color var(--duration-fast);min-height:44px;display:inline-flex;align-items:center}.services-cta-email-link:hover{background:var(--accent-glow-sm)}@media(max-width:1024px){.stack-grid,.artifacts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.audit-card{grid-template-columns:1fr;gap:var(--space-8)}.audit-card-aside{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-8)}.audit-cta{width:auto}.svc-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr;gap:var(--space-8)}.artifacts-grid{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:1fr 1fr}.billing-card{grid-template-columns:1fr;gap:var(--space-6)}.billing-divider{width:100%;height:1px;align-self:auto}}@media(max-width:640px){.process-steps{grid-template-columns:1fr}}@media(max-width:480px){.artifacts-grid,.stack-grid{grid-template-columns:1fr}.services-faq-summary{padding:var(--space-4) var(--space-5)}.services-faq-body{padding:0 var(--space-5) var(--space-4)}.services-faq-q{font-size:.9rem}.services-cta-actions{flex-direction:column;align-items:stretch}.services-cta-actions .btn{justify-content:center}}.request-page{min-height:100vh;background:var(--bg-primary);padding:var(--page-top) 0 max(var(--space-24),var(--page-fixed-ui-inset))}.request-header{max-width:var(--page-measure, 640px);margin-bottom:var(--space-12);text-align:left}.request-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-4)}.request-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7}.request-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start}.request-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.request-form{display:flex;flex-direction:column;gap:var(--space-6)}.svc-type-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.svc-type-fieldset .form-label{display:block;margin-bottom:var(--space-1)}.svc-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.svc-type-option{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.svc-type-option:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.svc-type-option--selected{border-color:var(--accent-primary);background:var(--accent-glow-sm);box-shadow:0 0 0 1px var(--accent-primary)}.svc-type-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.svc-type-name{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3}.svc-type-price{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);letter-spacing:.02em}.svc-type-option--selected .svc-type-price{color:var(--accent-primary)}.request-audit-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-primary);line-height:1.55}.request-audit-note svg{flex-shrink:0;margin-top:1px}.form-label-optional{font-weight:400;color:var(--text-tertiary);margin-left:var(--space-1)}.request-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--header-offset) + var(--space-6))}.sidebar-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-card)}.sidebar-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-6)}.sidebar-subtitle{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.sidebar-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-step{display:flex;gap:var(--space-4);align-items:flex-start;font-size:.85rem}.sidebar-step-num{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:2px 6px;flex-shrink:0;margin-top:2px}.sidebar-step strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1);font-size:.85rem}.sidebar-step p{color:var(--text-secondary);line-height:1.55;margin:0;font-size:.82rem}.sidebar-methods{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.sidebar-note{font-size:.78rem;color:var(--text-tertiary);line-height:1.5;margin:0}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-sidebar{position:static}}@media(max-width:560px){.request-card{padding:var(--space-6)}.svc-type-grid{grid-template-columns:1fr}}@media(max-width:430px){.request-card{padding:var(--space-5)}}.status-page{min-height:calc(100dvh - var(--header-offset));display:flex;align-items:center;padding:var(--page-top) 0 max(var(--section-gap),var(--page-fixed-ui-inset))}@media(max-width:430px){.status-page{padding-bottom:max(var(--space-20),var(--page-fixed-ui-inset))}.not-found-title{font-size:clamp(1.75rem,8vw,2.5rem)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{justify-content:center}}.not-found-inner{max-width:540px}.not-found-code{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.not-found-code .prompt{color:var(--accent-primary)}.not-found-code .cmd{color:var(--text-primary)}.blink-cursor{animation:cursor-blink 1s step-end infinite}.not-found-output{font-family:var(--font-mono);font-size:.85rem;margin-bottom:var(--space-8)}.not-found-status{color:var(--accent-red);font-weight:600}.not-found-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-4)}.not-found-message{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--space-8)}.not-found-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.not-found-email-action{display:inline-flex;align-items:center;gap:var(--space-2)}.skeleton-page{padding-top:var(--space-8)}.skeleton-section{padding-top:var(--section-gap)}.skeleton-header{margin-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%,var(--bg-tertiary) 100%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-eyebrow{height:10px;width:80px}.skeleton-title{height:28px;width:280px;max-width:60%}.skeleton-subtitle{height:14px;width:420px;max-width:90%}.skeleton-card-title{height:18px;width:70%}.skeleton-card-body{height:13px;width:100%}.skeleton-w70{width:70%!important}.skeleton-w50{width:50%!important}@media(max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.al-page{min-height:100vh;background:var(--bg-primary)}.al-hero{padding:var(--page-hero-top) 0 var(--page-hero-bottom);background:var(--bg-base);border-bottom:1px solid var(--border)}.al-hero .page-back-link{margin-bottom:var(--space-8)}.al-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-5);display:block}.al-body-section{padding:var(--space-20) 0 var(--space-24);background:var(--bg-primary)}.al-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:stretch;margin-bottom:var(--space-12)}.al-tier-block{display:flex;flex-direction:column;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-card)}.al-tier-block--audit{border-color:var(--border-accent);box-shadow:var(--shadow-glow-sm)}.al-tier-head{margin-bottom:var(--space-2)}.al-tier-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-2);line-height:1.2}.al-tier-tagline{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;line-height:1.3}.al-tier-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-6)}.al-tier-list{list-style:none;padding:0;margin:0 0 var(--space-8);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.al-tier-list li{font-size:.9rem;color:var(--text-primary);padding-left:var(--space-5);position:relative;line-height:1.5}.al-tier-list li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1em}.al-tier-connection{font-size:.85rem;font-weight:600;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:var(--space-5);margin:auto 0 0}.al-ai-note{font-size:.95rem;color:var(--text-secondary);line-height:1.7;max-width:640px;margin:0 0 var(--space-16);padding:var(--space-6) var(--space-8);background:var(--bg-base);border:1px solid var(--border);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.al-cta-card{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.al-cta-price{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin:0}.al-cta-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.al-cta-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.al-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}@media(max-width:768px){.services-hero,.tools-hero,.al-hero{padding-top:var(--page-hero-top-mobile);padding-bottom:var(--space-16)}.contact-page,.request-page,.legal-page,.status-page{padding-top:var(--page-hero-top-mobile)}.al-tier-grid{grid-template-columns:1fr}.al-cta-actions{flex-direction:column;align-items:stretch}.al-cta-actions .btn{justify-content:center}}@media(max-width:480px){.al-tier-block{padding:var(--space-6)}}@media(max-width:430px){.al-ai-note{padding:var(--space-5)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #4f46e580}50%{opacity:.8;transform:scale(1.05);box-shadow:0 0 0 4px #4f46e500}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-enter{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 4px var(--accent-glow)}}@keyframes rain-drop{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100vh);opacity:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-page,.status-page{animation:page-enter .4s var(--ease-out) both}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.card-meta,.footer-bottom{flex-direction:column;align-items:flex-start}.contact-card{padding:0 var(--space-4)}}@media(max-width:768px){.nav-links{display:none}.nav-menu-btn{display:flex}.skills-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.card-grid-2,.building-grid{grid-template-columns:1fr}.building-card{padding:var(--space-6)}.building-ecosystem{font-size:.85rem}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.knit-svg{width:100%;max-width:100%}}@media(max-width:640px){.card-grid-2{grid-template-columns:1fr}}@media(max-width:430px){:root{--section-gap: 64px}.container{padding:0 var(--space-5)}.hero-name{font-size:clamp(2.2rem,10vw,3rem)}.hero-description{font-size:1rem;line-height:1.7;margin-bottom:var(--space-12)}.section-title{font-size:clamp(1.6rem,7vw,2.4rem)}.card{padding:var(--space-6) var(--space-5)}.card-period{white-space:normal}.footer-layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-height:500px)and (max-width:900px){.hero{min-height:auto;padding-top:var(--header-offset);padding-bottom:var(--space-12)}}@media(min-width:1280px){.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1600px){:root{--container: 1400px;--section-gap: 140px}.skills-grid{grid-template-columns:repeat(3,1fr)}.hero-name{font-size:7rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.bg-noise{opacity:.015}}@media(max-width:768px){.cs-arrow{width:34px;height:34px}.cs-arrow svg{width:16px;height:16px}.cs-dot{width:8px;height:8px}}@media(max-width:430px){.nav-logo{font-size:.78rem}}@media(max-width:600px){.contact-page,.legal-page,.status-page{padding-bottom:max(var(--section-gap),var(--page-fixed-ui-inset))}}@supports (padding: env(safe-area-inset-bottom)){.site-footer{padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}}@media(max-width:600px){.scroll-fab-track{right:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.cs-track{transition:none}}app-cv-page{display:block;padding-top:var(--header-offset);padding-bottom:max(var(--space-20),var(--page-fixed-ui-inset));background:var( --bg-primary );min-height:100vh}.cv-route{display:block}.cv-print-bar{position:sticky;top:var(--header-offset);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-8);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.cv-print-note{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.04em}.cv-print-prompt{color:var(--accent-primary)}.cv-print-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.cv-print-btn:hover{background:var(--accent-glow);border-color:var(--accent-primary)}.cv-seo-intro{max-width:var(--doc-shell-width);margin:var(--space-6) auto 0;padding:0 var(--space-4)}app-cv-page:has(.cv-page) .cv-seo-intro{display:none}.cv-seo-name{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.cv-seo-summary{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.cv-page{max-width:var(--doc-shell-width);margin:var(--space-8) auto 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.cv-header{position:relative;padding:var(--space-8) var(--space-10) var(--space-6);overflow:hidden}.cv-header-grid{position:absolute;inset:0;width:100%;height:100%;color:var(--text-tertiary);pointer-events:none}.cv-header-content{position:relative;z-index:1}.cv-name{font-family:var(--font-mono);font-size:2.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--space-1)}.cv-cursor{color:var(--accent-primary);animation:cursor-blink 1.2s step-end infinite}.cv-title{font-family:var(--font-mono);font-size:.88rem;font-weight:500;color:var(--accent-primary);letter-spacing:.06em;margin-bottom:var(--space-3)}.cv-contact-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.cv-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.73rem;color:var(--text-secondary)}.cv-contact-icon{width:13px;height:13px;flex-shrink:0;color:var(--text-tertiary);vertical-align:middle}.cv-dot{color:var(--text-tertiary)}.cv-contact-link{color:var(--text-secondary);text-decoration:none}.cv-contact-link:hover{color:var(--accent-primary)}.cv-contact-item{display:inline-flex;align-items:center;gap:4px}.cv-page a{text-decoration:none}.cv-avail{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.cv-avail-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;animation:pulse-dot 2s ease infinite}.cv-header-rule{height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent);margin-top:var(--space-5)}.cv-wave{width:100%;padding:var(--space-2) var(--space-10);color:var(--accent-primary);opacity:.35;line-height:0}.cv-wave svg{width:100%;display:block}.cv-item-divider{width:100%;padding:var(--space-2) 0;color:var(--accent-primary);opacity:.3;line-height:0}.cv-item-divider svg{width:100%;display:block}.cv-footer-wave{width:100%;color:var(--accent-primary);opacity:.25;line-height:0;margin-bottom:var(--space-3)}.cv-footer-wave svg{width:100%;display:block}.cv-section{padding:var(--space-5) var(--space-10);border-bottom:1px solid var(--border)}.cv-section--last,.cv-section:last-of-type{border-bottom:none}.cv-section-label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-4)}.cv-section-label:before{content:"";display:block;width:16px;height:2px;background:var(--accent-primary);flex-shrink:0}.cv-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.cv-summary-text{font-family:var(--font-sans);font-size:.88rem;color:var(--text-secondary);line-height:1.65}.cv-expertise-text{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);line-height:1.65;letter-spacing:.01em}.cv-item{margin-bottom:var(--space-4)}.cv-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap}.cv-item-meta{display:flex;flex-direction:column;gap:2px}.cv-item-role{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.cv-item-company{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase}.cv-item-period{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);white-space:nowrap;padding-top:2px}.cv-item-desc{font-family:var(--font-sans);font-size:.84rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-3);font-style:italic}.cv-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.cv-bullets li{font-family:var(--font-sans);font-size:.84rem;color:var(--text-secondary);line-height:1.55;padding-left:var(--space-4);position:relative}.cv-bullets li:before{content:"\203a";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1rem;line-height:1.3}.cv-bullets li strong{color:var(--text-primary);font-weight:600}.cv-tech-line{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);line-height:1.5}.cv-tech-label{color:var(--text-secondary);font-weight:600;margin-right:4px}.cv-skills-table{display:flex;flex-direction:column;gap:var(--space-3)}.cv-skills-row{display:grid;grid-template-columns:190px 1fr;gap:var(--space-4);align-items:baseline}.cv-skills-cat{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;white-space:nowrap}.cv-skills-vals{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);line-height:1.6}.cv-lang-line{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);line-height:1.6}.cv-lang-entry{color:var(--text-primary);font-weight:500}.cv-lang-level{color:var(--text-tertiary);font-weight:400}.cv-edu-grid{display:flex;flex-direction:column;gap:var(--space-4)}.cv-edu-item{display:flex;flex-direction:column;gap:3px}.cv-edu-title{font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.cv-edu-sub{font-family:var(--font-sans);font-size:.82rem;color:var(--text-secondary);line-height:1.55;font-style:italic}.cv-edu-period{font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.02em}.cv-personal-text{font-family:var(--font-sans);font-size:.86rem;color:var(--text-secondary);line-height:1.7}.cv-doc-footer{padding:var(--space-4) var(--space-10) var(--space-6)}.cv-doc-footer-text{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;color:var(--text-tertiary);letter-spacing:.05em}@media(max-width:600px){.cv-item-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.cv-item-period{font-size:.75rem}.cv-contact-line{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}}@media(max-width:700px){app-cv-page{padding-bottom:var(--space-12)}.cv-print-bar{padding:8px var(--space-4);gap:var(--space-3)}.cv-print-note{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cv-print-btn{flex-shrink:0;font-size:.7rem;padding:var(--space-2) var(--space-3)}}@media(max-width:540px){.cv-skills-row{grid-template-columns:1fr;gap:var(--space-1);align-items:start;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle, var(--border))}.cv-skills-cat{white-space:normal}.cv-contact-line{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cv-contact-line .cv-dot{display:none}.cv-page .cv-doc-footer{padding-left:var(--space-5);padding-right:var(--space-5)}.cv-page .cv-doc-footer-text{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media print{@page{size:A4 portrait;margin:20mm}:root{--bg-base: #ffffff !important;--bg-primary: #ffffff !important;--bg-secondary: #ffffff !important;--bg-tertiary: #f5f5f7 !important;--bg-elevated: #f5f5f7 !important;--text-primary: #1d1d1f !important;--text-secondary: #3a3a3c !important;--text-tertiary: #6e6e73 !important;--accent-primary: #4338ca !important;--border: rgba(0, 0, 0, .1) !important;--border-strong: rgba(0, 0, 0, .18) !important}*,*:before,*:after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}app-header,app-footer,app-scroll-fab,app-cookie-consent,app-cursor-trail,app-vercel-insights,.bg-noise,.bg-grid,.cv-print-bar{display:none!important}app-cv-page{padding:0!important;background:#fff!important;min-height:unset!important;box-sizing:border-box!important}.cv-page{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;border-radius:0!important;overflow:visible!important;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif!important}.cv-header{padding:0!important;overflow:visible!important}.cv-header-grid{display:none!important}.cv-header-content{padding:0!important}.cv-cursor{animation:none!important}.cv-name{font-size:25pt!important;letter-spacing:-.03em!important;margin-bottom:4pt!important;line-height:1!important}.cv-title{font-size:9.5pt!important;letter-spacing:.07em!important;margin-bottom:8pt!important}.cv-contact-block{gap:4pt!important;margin-bottom:7pt!important}.cv-contact-line{font-size:8pt!important;gap:5px!important;line-height:1.5!important}.cv-contact-icon{width:9px!important;height:9px!important}.cv-avail{font-size:7pt!important;margin-top:6pt!important}.cv-avail-dot{animation:none!important;background:#4338ca!important}.cv-header-rule{background:#4338ca!important;height:1.5pt!important;margin-top:11pt!important}.cv-wave{color:#4338ca!important;padding:4pt 0!important;opacity:.3!important}.cv-item-divider{color:#4338ca!important;padding:5pt 0!important;opacity:.22!important;break-before:avoid!important}.cv-footer-wave{color:#4338ca!important;margin-bottom:4pt!important;opacity:.2!important}.cv-section{padding:16pt 0 13pt!important;border-bottom:.5pt solid rgba(0,0,0,.1)!important;break-inside:avoid-page}.cv-section--last{border-bottom:none!important}.cv-section-label{font-size:6.5pt!important;letter-spacing:.18em!important;margin-bottom:8pt!important;color:#6e6e73!important}.cv-section-label:before{background:#4338ca!important;width:12px!important;height:1.5pt!important}.cv-section-label:after{background:#0000001a!important;height:.5pt!important}.cv-summary-text{font-size:9pt!important;line-height:1.65!important;orphans:3;widows:3}.cv-expertise-text{font-size:8.5pt!important;line-height:1.7!important}.cv-item{margin-bottom:0!important;break-inside:avoid;page-break-inside:avoid}.cv-item-header{margin-bottom:4pt!important;gap:8pt!important;align-items:baseline!important}.cv-item-role{font-size:10pt!important;letter-spacing:-.01em!important}.cv-item-company{font-size:7pt!important;letter-spacing:.08em!important}.cv-item-period{font-size:7pt!important}.cv-item-header{margin-bottom:3pt!important}.cv-item-meta{gap:2pt!important}.cv-item-desc{font-size:8.5pt!important;line-height:1.55!important;margin-bottom:7pt!important}.cv-bullets{gap:5pt!important;margin-bottom:7pt!important}.cv-bullets li{font-size:8.5pt!important;line-height:1.52!important;padding-left:10pt!important}.cv-bullets li:before{font-size:10pt!important;line-height:1.3!important}.cv-bullets li strong{font-weight:600!important}.cv-tech-line{font-size:7pt!important;line-height:1.5!important;margin-top:0!important}.cv-skills-table{gap:7pt!important;break-inside:avoid}.cv-skills-row{grid-template-columns:110pt 1fr!important;gap:12pt!important;break-inside:avoid;-webkit-column-break-inside:avoid}.cv-skills-cat{font-size:8pt!important}.cv-skills-vals{font-size:7.5pt!important;line-height:1.6!important}.cv-lang-line{font-size:9pt!important;line-height:1.65!important}.cv-lang-entry{font-weight:600!important}.cv-edu-grid{gap:14pt!important}.cv-edu-item{gap:4pt!important}.cv-edu-title{font-size:10pt!important}.cv-edu-sub{font-size:8.5pt!important;line-height:1.6!important}.cv-edu-period{font-size:7.5pt!important;margin-top:2pt!important}.cv-personal-text{font-size:9pt!important;line-height:1.7!important}.cv-doc-footer{padding:10pt 0 8pt!important}.cv-doc-footer-text{font-size:7pt!important;letter-spacing:.05em!important;color:#8e8e93!important}.cv-doc-footer{break-inside:avoid;break-before:avoid}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.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}.pdf-cat-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-primary);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.pdf-cat-nav::-webkit-scrollbar{display:none}.pdf-cat-nav-link{flex-shrink:0;font-size:.78rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 12px;border-radius:20px;transition:color var(--duration-fast),background var(--duration-fast)}.pdf-cat-nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}@media print{.pdf-cat-nav{display:none!important}}.pdf-format-grid-section{padding:var(--space-10) var(--space-8);max-width:860px;margin:0 auto;width:100%;box-sizing:border-box}.pdf-format-grid-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-8) 0}.pdf-cat-back{display:inline-block;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--duration-fast)}.pdf-cat-back:hover{color:var(--text-secondary)}.pdf-format-group{margin-bottom:var(--space-6);display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;scroll-margin-top:calc(var(--header-offset) + 24px)}.pdf-format-group-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);min-width:90px;flex-shrink:0;padding-top:2px}.pdf-format-pills{display:flex;flex-wrap:wrap;gap:6px}.pdf-format-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:500;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-primary);background:var(--bg-primary);text-decoration:none;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast);cursor:pointer}a.pdf-format-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.pdf-format-pill--soon{color:var(--text-tertiary, var(--text-secondary));border-color:var(--border);background:transparent;opacity:.5;cursor:default}.pdf-format-group--soon .pdf-format-group-label{opacity:.5}@media(max-width:600px){.pdf-format-grid-section{padding:var(--space-8) var(--space-4)}.pdf-format-group{flex-direction:column;gap:var(--space-2)}.pdf-format-group-label{min-width:unset}}.pdf-seo-body{padding:var(--space-12) var(--space-8);border-top:1px solid var(--border);background:var(--bg-secondary)}.pdf-seo-about{font-size:.9rem;color:var(--text-secondary);line-height:1.7;max-width:680px;margin:0 auto var(--space-10)}.pdf-seo-about p{margin:0}.pdf-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);max-width:680px;margin:0 auto}@media(max-width:600px){.pdf-seo-cols{grid-template-columns:1fr}}.pdf-seo-col-heading{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-3)}.pdf-seo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.pdf-seo-list li{font-size:.8rem;color:var(--text-secondary);padding-left:var(--space-4);position:relative;line-height:1.5}.pdf-seo-list li:before{content:"\2014";position:absolute;left:0;color:var(--text-tertiary);font-size:.7rem}app-pdf-shell{display:block}app-pdf-toolbar{display:block}app-pdf-preview{display:block;flex:1;min-width:0}.pdf-drag-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1a9e4514;border:3px dashed var(--accent-primary);pointer-events:none;animation:pdf-drag-in var(--duration-fast) ease}.pdf-drag-overlay--invalid{background:#ff3b300f;border-color:var(--accent-red)}@keyframes pdf-drag-in{0%{opacity:0}to{opacity:1}}.pdf-drag-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-10);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--accent-primary)}.pdf-drag-overlay--invalid .pdf-drag-message{color:var(--accent-red)}.pdf-drag-label{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:inherit}.pdf-product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;flex-wrap:wrap}.pdf-pf-trust{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary);letter-spacing:.03em}.pdf-pf-trust svg{flex-shrink:0;color:var(--accent-primary);opacity:.7}.pdf-pf-links{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em}.pdf-pf-links a{color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast);white-space:nowrap}.pdf-pf-links a:hover{color:var(--text-secondary)}.pdf-pf-links a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.pdf-pf-links span{color:var(--text-tertiary);opacity:.35;-webkit-user-select:none;user-select:none}@media(max-width:600px){.pdf-product-footer{padding:var(--space-4) var(--space-6);flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.pdf-shell{--pdf-text: #1d1d1f;--pdf-text-sub: #3a3a3c;--pdf-accent: #1a9e45}.pdf-shell{margin-top:var(--header-offset);min-height:calc(100dvh - var(--header-offset));display:flex;flex-direction:column;background:var(--bg-secondary)}.pdf-tool-hero{padding:var(--space-20) var(--space-8) var(--space-16);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center}.pdf-hero-h1{font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--space-5);max-width:100%;white-space:nowrap}@media(max-width:1200px){.pdf-hero-h1{white-space:normal}}.pdf-hero-desc{font-size:1.1rem;color:var(--text-secondary);line-height:1.65;margin:0 0 var(--space-10);max-width:600px}@media(max-width:768px){.pdf-tool-hero{padding:var(--space-12) var(--space-6) var(--space-10);text-align:left;align-items:flex-start}.pdf-hero-h1{font-size:1.875rem;white-space:normal}.pdf-hero-desc{font-size:.95rem;margin-bottom:var(--space-8);max-width:100%}.pdf-hero-filename{max-width:min(280px,72vw)}.pdf-btn-upload,.pdf-btn-print,.pdf-btn-reset,.pdf-btn-debug{min-height:44px}}.pdf-hero-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.pdf-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.pdf-hero-status{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media(max-width:768px){.pdf-hero-controls{align-items:flex-start}.pdf-hero-actions,.pdf-hero-status{justify-content:flex-start}}.pdf-hero-filename{font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.pdf-hero-pages{font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary)}.pdf-hero-processing{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.72rem;color:var(--accent-primary)}.pdf-hero-error{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-red);max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-hero-spinner{width:11px!important;height:11px!important;border-width:1.5px!important;flex-shrink:0}.pdf-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pdf-btn-upload{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:9px var(--space-5);color:var(--text-secondary);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.pdf-btn-upload:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-tertiary)}.pdf-btn-upload:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-btn-print{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:9px var(--space-5);color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.pdf-btn-print:hover{background:var(--accent-glow);border-color:var(--accent-primary);box-shadow:var(--shadow-glow-sm)}.pdf-btn-print:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-btn-reset{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:9px var(--space-5);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast)}.pdf-btn-reset:hover{color:var(--text-primary);border-color:var(--text-secondary)}.pdf-btn-reset:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-btn-debug{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.pdf-btn-debug:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.pdf-btn-debug:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pdf-btn-debug--on{color:var(--accent-orange);border-color:var(--accent-orange);background:#ff9f0a14}.pdf-preview{flex:1;min-width:0;background:var(--bg-secondary);min-height:60vh;display:flex;flex-direction:column;align-items:center;padding:0;overflow-x:hidden}.pdf-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;width:100%;min-height:60vh;color:var(--text-secondary);text-align:center;padding:var(--space-12)}.pdf-preview-empty svg{opacity:.25;color:var(--text-tertiary)}.pdf-preview-empty p{font-size:.88rem;line-height:1.5;margin:0}.pdf-preview-hint{font-family:var(--font-mono);font-size:.7rem!important;color:var(--text-tertiary)!important;letter-spacing:.03em}.pdf-preview-error{color:var(--accent-red)!important}.pdf-shell--format .pdf-preview-empty{min-height:28vh}.pdf-spinner-lg{width:28px!important;height:28px!important;border-width:2px!important}.pdf-pages-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8);width:100%}.pdf-page-slot{position:relative;width:794px;height:1123px;flex-shrink:0}.pdf-page{position:absolute;top:0;left:0;width:794px;height:1123px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.pdf-page-num{position:absolute;bottom:20px;right:28px;font-family:Inter,-apple-system,SF Pro Display,sans-serif;font-size:9px;font-weight:400;color:#0003;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.pdf-page h1.pdf-h1,.pdf-page h2.pdf-h2,.pdf-page h3.pdf-h3,.pdf-page p.pdf-p{position:absolute;margin:0;padding:0;font-family:Inter,-apple-system,SF Pro Display,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-wrap:break-word;word-break:break-word}.pdf-page h1.pdf-h1{font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#1d1d1f}.pdf-page h2.pdf-h2{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1d1d1f}.pdf-page h3.pdf-h3{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#1d1d1f}.pdf-page p.pdf-p{font-size:13px;font-weight:400;line-height:1.65;color:#3a3a3c}.pdf-line{display:block}.pdf-bold{font-weight:700}.pdf-italic{font-style:italic}.pdf-strike{text-decoration:line-through}.pdf-code-inline{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-style:normal;background:#0000000f;border-radius:3px;padding:1px 4px;color:#1d1d1f}.pdf-link{color:#1a9e45;font-weight:600}.pdf-list{position:absolute;font-family:Inter,-apple-system,SF Pro Display,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.pdf-list-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.pdf-list-item:last-child{margin-bottom:0}.pdf-list-marker{font-size:12px;color:#1a9e45;line-height:1.65;flex-shrink:0;min-width:14px;font-weight:600}.pdf-list-text{display:block;font-size:13px;line-height:1.65;color:#3a3a3c;overflow-wrap:break-word;word-break:break-word}.pdf-table{position:absolute;border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden;font-family:Inter,-apple-system,SF Pro Display,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px}.pdf-table-head{display:flex;background:#f5f5f7;border-bottom:1.5px solid rgba(0,0,0,.12)}.pdf-table-row{display:flex;border-bottom:1px solid rgba(0,0,0,.07)}.pdf-table-row:last-child{border-bottom:none}.pdf-table-th,.pdf-table-td{padding:5px 10px;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;box-sizing:border-box}.pdf-table-th{font-weight:600;color:#1d1d1f}.pdf-table-td{color:#3a3a3c}.pdf-code-block{position:absolute;background:#f5f5f7;border-radius:8px;padding:12px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px}.pdf-code-lang{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#1a9e45;line-height:1;flex-shrink:0}.pdf-code-pre{margin:0;padding:0;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:400;line-height:1.6;color:#1d1d1f;white-space:pre-wrap;word-break:break-all}.pdf-blockquote{position:absolute;margin:0;padding:8px 16px;border-left:3px solid #1a9e45;font-family:Inter,-apple-system,SF Pro Display,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;font-style:italic;font-weight:400;line-height:1.65;color:#3a3a3c;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box}.pdf-hr{position:absolute;border:none;border-top:1px solid rgba(0,0,0,.12);margin:0;padding:0}.pdf-image-real{position:absolute;object-fit:contain;object-position:top left;border-radius:4px}.pdf-image-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f5f5f7;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#00000040;box-sizing:border-box}.pdf-image-alt{font-family:Inter,-apple-system,SF Pro Display,sans-serif;font-size:10px;font-style:italic;color:#00000040;text-align:center;padding:0 16px}@media print{@page{size:A4;margin:0}app-header,app-footer,app-scroll-fab,app-vercel-insights,app-cursor-trail,.bg-noise,.bg-grid,.pdf-tool-hero,.pdf-product-footer,.pdf-seo-body,.pdf-drag-overlay,.pdf-preview-empty,.pdf-page-num,.pdf-debug-box{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}app-pdf-shell{display:block!important}.pdf-shell{display:block!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}app-pdf-preview{display:block!important}.pdf-preview{display:block!important;padding:0!important;background:#fff!important;min-height:0!important}.pdf-pages-wrap{display:block!important;padding:0!important;gap:0!important;width:794px!important;margin:0 auto!important}.pdf-page-slot{display:block!important;width:794px!important;height:1123px!important;position:relative!important;overflow:hidden!important;page-break-after:always;break-after:page;margin:0!important;padding:0!important}.pdf-page-slot:last-child{page-break-after:avoid;break-after:avoid}*[style*="position: fixed"],*[style*="position:fixed"]{display:none!important}app-scroll-fab,.scroll-fab{display:none!important}.pdf-page{position:absolute!important;top:0!important;left:0!important;width:794px!important;height:1123px!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}}@media(max-width:600px){.pdf-toolbar{padding:0 var(--space-4);gap:var(--space-3)}.pdf-toolbar-brand{display:none}.pdf-toolbar-meta{border-left:none;padding-left:0;margin-left:0}.pdf-pages-wrap{padding:var(--space-4)}}@media(max-width:856px){.pdf-pages-wrap{overflow-x:hidden;gap:0}.pdf-page-slot{transform:scale(.95);transform-origin:top center;margin-bottom:-40px}}@media(max-width:768px){.pdf-page-slot{transform:scale(.87);transform-origin:top center;margin-bottom:-130px}}@media(max-width:660px){.pdf-page-slot{transform:scale(.74);transform-origin:top center;margin-bottom:-276px}}@media(max-width:560px){.pdf-page-slot{transform:scale(.63);transform-origin:top center;margin-bottom:-399px}}@media(max-width:480px){.pdf-page-slot{transform:scale(.55);transform-origin:top center;margin-bottom:-489px}}@media(max-width:430px){.pdf-page-slot{transform:scale(.49);transform-origin:top center;margin-bottom:-557px}}@media(max-width:390px){.pdf-page-slot{transform:scale(.44);transform-origin:top center;margin-bottom:-613px}}.pdf-debug-box{position:absolute;pointer-events:none;box-sizing:border-box;border:1.5px solid;border-radius:1px}.pdf-debug-label{position:absolute;top:2px;left:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:500;line-height:1.2;white-space:nowrap;padding:1px 3px;border-radius:2px;opacity:.85}.pdf-debug-box[data-type=heading]{border-color:#3b82f6;background:#3b82f60a}.pdf-debug-box[data-type=heading] .pdf-debug-label{background:#3b82f6;color:#fff}.pdf-debug-box[data-type=paragraph]{border-color:#22c55e;background:#22c55e0a}.pdf-debug-box[data-type=paragraph] .pdf-debug-label{background:#22c55e;color:#fff}.pdf-debug-box[data-type=list]{border-color:#f97316;background:#f973160a}.pdf-debug-box[data-type=list] .pdf-debug-label{background:#f97316;color:#fff}.pdf-debug-box[data-type=table]{border-color:#a855f7;background:#a855f70a}.pdf-debug-box[data-type=table] .pdf-debug-label{background:#a855f7;color:#fff}.pdf-debug-box[data-type=code-block]{border-color:#06b6d4;background:#06b6d40a}.pdf-debug-box[data-type=code-block] .pdf-debug-label{background:#06b6d4;color:#fff}.pdf-debug-box[data-type=blockquote]{border-color:#ec4899;background:#ec48990a}.pdf-debug-box[data-type=blockquote] .pdf-debug-label{background:#ec4899;color:#fff}.pdf-debug-box[data-type=hr]{border-color:#6b7280;background:#6b72800f}.pdf-debug-box[data-type=hr] .pdf-debug-label{background:#6b7280;color:#fff}.pdf-debug-box[data-type=image]{border-color:#eab308;background:#eab3080a}.pdf-debug-box[data-type=image] .pdf-debug-label{background:#eab308;color:#000}.pde-cursor{color:var(--color-accent);animation:blink 1.1s step-end infinite}.pde-wave svg{width:100%;height:22px;color:var(--color-accent);opacity:.35;display:block}.pde-wave--sm svg{height:16px}.pde-footer-link{color:var(--color-accent);text-decoration:none;font-size:.8rem}.pde-footer-link:hover{color:var(--color-accent-hover, var(--color-accent))}.pde-articles-page{max-width:820px;margin:0 auto;padding:0 1.5rem 4rem}.pde-articles-header{position:relative;overflow:hidden;padding:3rem 0 2.5rem;color:var(--color-fg)}.pde-articles-header-grid{position:absolute;inset:0;width:100%;height:100%;color:var(--color-accent);pointer-events:none}.pde-articles-header-content{position:relative;z-index:1}.pde-articles-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .6rem}.pde-articles-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.1}.pde-articles-subtitle{font-size:1rem;color:var(--color-muted);margin:0;max-width:560px;line-height:1.6}.pde-articles-header-rule{height:2px;background:var(--color-accent);margin-top:2rem;opacity:.7;border-radius:1px}.pde-articles-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.pde-article-card{display:block;padding:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .18s ease,background .18s ease;background:var(--color-surface, transparent)}.pde-article-card:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.pde-article-card-meta{display:flex;gap:1rem;align-items:center;margin-bottom:.6rem}.pde-article-date{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);letter-spacing:.04em}.pde-article-read{font-size:.72rem;color:var(--color-muted)}.pde-article-card-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;color:var(--color-fg)}.pde-article-card-desc{font-size:.9rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.55}.pde-article-card-cta{font-family:var(--font-mono);font-size:.78rem;color:var(--color-accent);letter-spacing:.04em}.pde-articles-footer-note{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--color-border);text-align:center;font-size:.78rem;color:var(--color-muted);font-family:var(--font-mono)}.pde-articles-footer-note p{margin:0}.pde-article-page{max-width:720px;margin:0 auto;padding:0 1.5rem 4rem}.pde-article-nav{padding:1.5rem 0 0}.pde-article-back{font-family:var(--font-mono);font-size:.78rem;color:var(--color-accent);text-decoration:none;letter-spacing:.02em;transition:opacity .15s ease}.pde-article-back:hover{opacity:.75}.pde-article-header{padding:2rem 0 1.5rem}.pde-article-header-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.pde-article-title{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem;color:var(--color-fg)}.pde-article-desc{font-size:1rem;color:var(--color-muted);margin:0;line-height:1.6;max-width:600px}.pde-article-header-rule{height:2px;background:var(--color-accent);margin-top:1.75rem;opacity:.7;border-radius:1px}.pde-article-body{margin-top:2rem}.pde-section-heading{font-size:1.15rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--color-fg);letter-spacing:-.01em}.pde-section-para{font-size:.95rem;line-height:1.7;color:var(--color-muted);margin:0 0 1rem}.pde-code-block{margin:1.25rem 0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.pde-code-lang{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-bottom:1px solid var(--color-border);padding:.3rem 1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.pde-code-pre{margin:0;padding:1.25rem;overflow-x:auto;background:var( --color-code-bg, color-mix(in srgb, var(--color-fg) 3%, transparent) )}.pde-code-pre code{font-family:var(--font-mono);font-size:.82rem;line-height:1.65;color:var(--color-fg);background:none;display:block;white-space:pre}.pde-article-footer{margin-top:3rem}.pde-article-footer-wave{margin-bottom:1rem}.pde-article-footer-wave svg{width:100%;height:12px;color:var(--color-accent);display:block}.pde-article-footer-text{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--color-muted)}.pde-article-back--footer{font-size:.78rem}.pde-article-not-found{max-width:720px;margin:4rem auto;padding:0 1.5rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-muted)}.pde-article-not-found a{color:var(--color-accent);text-decoration:none}@media(max-width:600px){.pde-article-card{padding:1.1rem}.pde-article-footer-text{flex-direction:column;gap:.5rem;text-align:center}}
