:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", SFMono-Regular, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-display: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.025em;--tracking-snug: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--container-narrow: 680px;--container-standard: 1140px;--container-wide: 1280px;--container-max-width: 1200px;--prose-max-width: 720px;--header-height: 68px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--ease-snappy: cubic-bezier(.16, 1, .3, 1);--motion-duration-fast: var(--transition-fast);--motion-duration-base: var(--transition-base);--motion-ease-out: var(--ease-snappy)}:root[data-theme=dark]{--bg-canvas: hsl(224, 25%, 6%);--bg-surface: hsl(224, 22%, 9%);--bg-surface-elevated: hsl(224, 20%, 13%);--bg-surface-subtle: hsl(224, 18%, 18%);--bg-surface-1: hsl(224, 22%, 9%);--bg-surface-2: hsl(224, 20%, 13%);--bg-header: hsla(224, 25%, 6%, .85);--border-default: hsl(224, 15%, 20%);--border-subtle: hsl(224, 15%, 14%);--border-strong: hsl(224, 15%, 28%);--text-primary: hsl(210, 40%, 98%);--text-secondary: hsl(215, 20%, 72%);--text-muted: hsl(215, 15%, 52%);--text-inverse: hsl(222, 47%, 11%);--accent-primary: hsl(217, 91%, 60%);--accent-hover: hsl(217, 91%, 68%);--accent-active: hsl(217, 91%, 52%);--accent-subtle: hsla(217, 91%, 60%, .12);--accent-contrast: hsl(0, 0%, 100%);--status-success: hsl(142, 71%, 45%);--status-warning: hsl(38, 92%, 50%);--status-error: hsl(0, 84%, 60%);--status-info: hsl(199, 89%, 48%);--focus-ring: hsl(217, 91%, 60%);--focus-offset: 2px;--color-accent: var(--accent-primary);--color-accent-hover: var(--accent-hover);--color-accent-subtle: var(--accent-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-surface-card: var(--bg-surface);--color-surface-card-border: var(--border-default);--color-surface-sunken: var(--bg-surface-elevated)}:root[data-theme=light]{--bg-canvas: hsl(210, 20%, 98%);--bg-surface: hsl(0, 0%, 100%);--bg-surface-elevated: hsl(210, 20%, 94%);--bg-surface-subtle: hsl(210, 16%, 90%);--bg-surface-1: hsl(0, 0%, 100%);--bg-surface-2: hsl(210, 20%, 94%);--bg-header: hsla(210, 20%, 98%, .85);--border-default: hsl(214, 20%, 82%);--border-subtle: hsl(214, 20%, 90%);--border-strong: hsl(214, 20%, 65%);--text-primary: hsl(222, 47%, 11%);--text-secondary: hsl(215, 25%, 32%);--text-muted: hsl(215, 16%, 50%);--text-inverse: hsl(210, 40%, 98%);--accent-primary: hsl(221, 83%, 53%);--accent-hover: hsl(221, 83%, 45%);--accent-active: hsl(221, 83%, 38%);--accent-subtle: hsla(221, 83%, 53%, .08);--accent-contrast: hsl(0, 0%, 100%);--status-success: hsl(142, 76%, 36%);--status-warning: hsl(38, 92%, 40%);--status-error: hsl(0, 72%, 51%);--status-info: hsl(199, 89%, 40%);--focus-ring: hsl(221, 83%, 53%);--focus-offset: 2px;--color-accent: var(--accent-primary);--color-accent-hover: var(--accent-hover);--color-accent-subtle: var(--accent-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-surface-card: var(--bg-surface);--color-surface-card-border: var(--border-default);--color-surface-sunken: var(--bg-surface-elevated)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--leading-normal);text-rendering:optimizeSpeed;font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);text-wrap:balance}.text-display{font-family:var(--font-sans);font-size:clamp(2.5rem,5vw + 1rem,var(--text-display));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-primary)}h1,.text-h1{font-size:clamp(1.875rem,3.5vw + .5rem,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}h2,.text-h2{font-size:clamp(1.375rem,2vw + .5rem,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-3)}h3,.text-h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin-bottom:var(--space-2)}h4,.text-h4{font-size:1.0625rem;font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em;margin-bottom:var(--space-2)}p,.text-body{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.text-lead{font-size:var(--text-lg);color:var(--text-primary);line-height:1.55;letter-spacing:-.005em}.text-body-sm{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;letter-spacing:var(--tracking-normal)}.caption{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4;letter-spacing:.01em}.form-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:.02em;margin-bottom:var(--space-2)}.btn-text{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.01em}code,pre,.mono-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.mono-tag{text-transform:uppercase}.app-header{position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-base),border-color var(--transition-base)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;min-height:44px}.brand-icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.brand-link:hover .brand-icon-box{transform:scale(1.06)}.brand-svg-icon{display:block;border-radius:var(--radius-sm)}.brand-name{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em}.brand-handle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary)}.brand-company-badge{display:none;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);background-color:var(--bg-surface-subtle);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin-left:var(--space-1)}@media(min-width:1024px){.brand-company-badge{display:inline-block}}.nav-desktop{display:none;align-items:center;gap:var(--space-6)}@media(min-width:768px){.nav-desktop{display:flex}}.nav-link{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-1);transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-cta{display:none}@media(min-width:768px){.header-cta{display:inline-flex}}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.theme-toggle-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(1px)}.btn-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-mobile-toggle:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong)}@media(min-width:768px){.btn-mobile-toggle{display:none}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#08090db3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;animation:fadeIn var(--transition-fast) forwards}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:var(--bg-surface);border-left:1px solid var(--border-default);z-index:201;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:-4px 0 24px #00000059;animation:slideInRight var(--transition-base) forwards}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link{display:flex;align-items:center;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);text-decoration:none;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background-color:var(--bg-surface-elevated);border-color:var(--border-subtle)}.mobile-drawer-footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.mobile-drawer-backdrop,.mobile-drawer{animation:none}}.hero-section{position:relative;padding-block:var(--space-12) var(--space-16);background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);overflow:hidden}@media(min-width:768px){.hero-section{padding-block:var(--space-16) var(--space-20)}}@media(min-width:1024px){.hero-section{padding-block:var(--space-20) var(--space-24)}}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-12)}}@media(min-width:1280px){.hero-grid{gap:var(--space-16)}}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);animation:heroReveal .3s var(--ease-snappy) forwards}.hero-status-wrapper{display:inline-flex;align-items:center}.hero-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);background-color:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--border-default)}.hero-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--status-success);flex-shrink:0}.hero-heading-group{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.hero-title{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.hero-name{font-family:var(--font-sans);font-size:clamp(2.25rem,5.5vw + .5rem,var(--text-display));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance}.hero-role{font-family:var(--font-sans);font-size:clamp(1.125rem,2vw + .25rem,var(--text-xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--accent-primary)}.hero-handle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.hero-value-prop{margin:0;font-size:clamp(1rem,1.2vw + .2rem,var(--text-lg));line-height:1.6;color:var(--text-secondary);max-width:var(--prose-max-width);text-wrap:pretty}.hero-capabilities-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.hero-capabilities-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero-capabilities-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-capability-tag{display:inline-flex;align-items:center;padding:4px 10px;background-color:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.hero-capability-tag:hover{border-color:var(--border-strong);color:var(--text-primary)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2);width:100%}.hero-btn{min-height:48px;padding:var(--space-3) var(--space-6);font-size:.9375rem}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-btn{width:100%;justify-content:center}}.hero-corporate-note{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);width:100%;max-width:var(--prose-max-width)}.hero-corporate-icon{flex-shrink:0;color:var(--accent-primary);opacity:.75}.hero-portrait-container{display:flex;justify-content:center;align-items:center;width:100%;animation:heroReveal .3s var(--ease-snappy) forwards}@media(min-width:1024px){.hero-portrait-container{justify-content:flex-end}}.hero-portrait-card{position:relative;width:100%;max-width:380px;aspect-ratio:4 / 5;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);box-shadow:0 4px 24px #00000026;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.hero-portrait-card:hover{border-color:var(--border-strong);box-shadow:0 8px 32px #00000038}.hero-card-notch{position:absolute;width:8px;height:8px;border-color:var(--accent-primary);opacity:.75;pointer-events:none;z-index:2}.hero-card-notch-tl{top:6px;left:6px;border-top:2px solid currentColor;border-left:2px solid currentColor}.hero-card-notch-tr{top:6px;right:6px;border-top:2px solid currentColor;border-right:2px solid currentColor}.hero-card-notch-bl{bottom:6px;left:6px;border-bottom:2px solid currentColor;border-left:2px solid currentColor}.hero-card-notch-br{bottom:6px;right:6px;border-bottom:2px solid currentColor;border-right:2px solid currentColor}.hero-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.hero-card-meta-id{display:flex;align-items:center;gap:var(--space-2)}.hero-card-meta-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-primary)}.hero-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding-block:var(--space-4)}.hero-monogram-emblem{width:88px;height:88px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-surface-elevated),var(--bg-surface-subtle));border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.75rem;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:.05em;position:relative}.hero-monogram-accent{color:var(--accent-primary)}.hero-card-body-text{display:flex;flex-direction:column;gap:var(--space-1)}.hero-card-name{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--text-primary)}.hero-card-role{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--accent-primary);font-weight:var(--weight-medium)}.hero-card-placeholder-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:var(--space-2)}.hero-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.hero-portrait-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:1;transition:transform var(--transition-base)}.hero-portrait-card:hover .hero-portrait-image{transform:scale(1.02)}@keyframes heroReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-content,.hero-portrait-container{animation:none!important;opacity:1!important;transform:none!important}.hero-portrait-card:hover .hero-portrait-image{transform:none!important}}.projects-section{position:relative;padding-block:var(--space-16) var(--space-20);background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}@media(min-width:1024px){.projects-section{padding-block:var(--space-20) var(--space-24)}}.projects-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12);max-width:var(--prose-max-width)}.projects-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--accent-primary);text-transform:uppercase}.projects-title{margin:0;font-size:clamp(1.875rem,3.5vw + .5rem,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.projects-subtitle{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.projects-list{display:flex;flex-direction:column;gap:var(--space-12)}@media(min-width:1024px){.projects-list{gap:var(--space-16)}}.project-card{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-6);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base)}@media(min-width:1024px){.project-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-10);padding:var(--space-8);align-items:center}.project-card:nth-child(2n) .project-media-column{order:2}.project-card:nth-child(2n) .project-content-column{order:1}}.project-card:hover{border-color:var(--border-strong);box-shadow:0 8px 30px #0000002e}.project-media-column{width:100%}.project-media-frame{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.project-image{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--transition-base)}.project-card:hover .project-image{transform:scale(1.02)}.project-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6);text-align:center;color:var(--text-muted)}.project-media-placeholder-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.project-media-placeholder-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.project-content-column{display:flex;flex-direction:column;gap:var(--space-4)}.project-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.project-category-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.project-status-badge-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--border-strong)}.project-status-dot-live{width:6px;height:6px;border-radius:50%;background-color:var(--status-success)}.project-title{margin:0;font-size:clamp(1.375rem,2vw + .5rem,var(--text-2xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.project-description{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);text-wrap:pretty}.project-contribution-block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--bg-surface-subtle);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.project-contribution-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--accent-primary);text-transform:uppercase}.project-contribution-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.project-features-block{display:flex;flex-direction:column;gap:var(--space-2)}.project-features-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--accent-primary);text-transform:uppercase}.project-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-feature-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.project-feature-icon{flex-shrink:0;margin-top:3px;color:var(--accent-primary)}.project-tech-group{display:flex;flex-direction:column;gap:var(--space-2)}.project-tech-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-tech-chip{padding:3px 9px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.project-btn{min-height:44px}@media(max-width:480px){.project-actions{flex-direction:column;align-items:stretch}.project-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.project-card,.project-image{transition:none!important;transform:none!important}}.capabilities-section{position:relative;padding-block:var(--space-16) var(--space-20);background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}@media(min-width:1024px){.capabilities-section{padding-block:var(--space-20) var(--space-24)}}.capabilities-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12);max-width:var(--prose-max-width)}.capabilities-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--accent-primary);text-transform:uppercase}.capabilities-title{margin:0;font-size:clamp(1.875rem,3.5vw + .5rem,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.capabilities-subtitle{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(min-width:1200px){.capabilities-grid{gap:var(--space-6)}}.capability-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}@media(min-width:1024px){.capability-card{padding:var(--space-6)}}.capability-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.capability-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.capability-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.capability-category-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--bg-surface-subtle);color:var(--text-muted);border:1px solid var(--border-subtle)}.capability-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.capability-card-title{margin:0;font-size:clamp(1.25rem,1.5vw + .25rem,var(--text-xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.capability-card-desc{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--text-secondary);text-wrap:pretty}.capability-deliverables{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.capability-deliverables-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-transform:uppercase}.capability-deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.capability-deliverable-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.capability-check-icon{flex-shrink:0;color:var(--accent-primary);margin-top:3px}.capability-card-footer{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.capability-tech-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-transform:uppercase}.capability-tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capability-tech-chip{padding:3px 9px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}@media(prefers-reduced-motion:reduce){.capability-card{transition:none!important;transform:none!important}}.about-section{position:relative;padding-block:var(--space-16) var(--space-20);background-color:transparent;scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media(min-width:768px){.about-section{padding-block:var(--space-20) var(--space-24)}}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){.about-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.55fr);gap:var(--space-12)}}@media(min-width:1280px){.about-grid{grid-template-columns:minmax(360px,1fr) minmax(0,1.65fr);gap:var(--space-16)}}.about-rail{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.about-rail{position:sticky;top:calc(var(--header-height) + var(--space-8))}}.about-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.about-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent)}.about-title{font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.about-identity-badge{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-sm)}.about-identity-badge .badge-icon{width:14px;height:14px;color:var(--color-accent)}.about-statement{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-surface-card-border)}.about-metadata-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.about-metadata-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-sm)}.about-metadata-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.about-metadata-value{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary)}.about-content{display:flex;flex-direction:column;gap:var(--space-10)}.about-narrative{display:flex;flex-direction:column;gap:var(--space-4)}.about-narrative-p{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:65ch;margin:0}.about-narrative-p:first-of-type{font-size:var(--text-lg);color:var(--color-text-primary);line-height:var(--leading-relaxed)}.about-approach{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-surface-card-border)}.about-section-heading{display:flex;flex-direction:column;gap:var(--space-2)}.about-subheading{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.about-section-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);max-width:60ch;margin:0}.about-principles-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.about-principle-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.about-principle-item:hover{border-color:var(--color-accent-subtle);transform:translateY(-1px)}.about-principle-number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);color:var(--color-accent);padding-top:2px}.about-principle-body{display:flex;flex-direction:column;gap:var(--space-1)}.about-principle-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.about-principle-desc{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.about-focus{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-surface-card-border)}.about-focus-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.about-focus-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-sm)}.about-focus-tag:before{content:"";display:inline-block;width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--color-accent)}.about-corporate-wrapper{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-surface-card-border)}.about-corporate-card{position:relative;overflow:hidden;padding:var(--space-6);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){.about-corporate-card{padding:var(--space-8)}}.about-corporate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-subtle) 60%,transparent 100%)}.about-corporate-header{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:640px){.about-corporate-header{flex-direction:row;align-items:center;justify-content:space-between}}.about-corporate-identity{display:flex;align-items:center;gap:var(--space-3)}.about-corporate-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);color:var(--color-accent);flex-shrink:0}.about-corporate-icon-box svg{width:20px;height:20px}.about-corporate-names{display:flex;flex-direction:column;gap:2px}.about-corporate-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0}.about-corporate-legal{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.about-corporate-statement-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-md)}.about-corporate-statement-box .statement-icon{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.about-corporate-statement{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}@media(prefers-reduced-motion:reduce){.about-principle-item{transition:none!important;transform:none!important}.about-principle-item:hover{transform:none!important}}.contact-section{position:relative;padding-block:var(--space-16) var(--space-20);background-color:transparent;scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media(min-width:768px){.contact-section{padding-block:var(--space-20) var(--space-24)}}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr);gap:var(--space-12)}}@media(min-width:1280px){.contact-grid{grid-template-columns:minmax(360px,1fr) minmax(0,1.5fr);gap:var(--space-16)}}.contact-rail{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:1024px){.contact-rail{position:sticky;top:calc(var(--header-height) + var(--space-8))}}.contact-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.contact-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent)}.contact-title{font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.contact-desc{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-scope-wrapper{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-surface-card-border)}.contact-scope-heading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.contact-scope-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.contact-scope-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-scope-item svg{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.contact-corporate-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin-top:var(--space-2)}.contact-corporate-note svg{width:15px;height:15px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.contact-actions-col{display:flex;flex-direction:column;gap:var(--space-6)}.contact-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-lg);transition:border-color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.contact-card:hover{border-color:var(--color-accent-subtle);transform:translateY(-2px)}.contact-card--primary{border-color:var(--color-accent-subtle);box-shadow:0 4px 20px #0000001f}.contact-card--primary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.contact-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.contact-channel-identity{display:flex;align-items:center;gap:var(--space-3)}.contact-channel-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);color:var(--color-accent);flex-shrink:0}.contact-channel-icon-box svg{width:22px;height:22px}.contact-channel-titles{display:flex;flex-direction:column;gap:2px}.contact-channel-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.contact-channel-value{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);word-break:break-all}.contact-priority-badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);background-color:var(--color-surface-sunken);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-full);padding:2px var(--space-2)}.contact-card-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.contact-card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2)}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out),border-color var(--motion-duration-fast) var(--motion-ease-out),color var(--motion-duration-fast) var(--motion-ease-out)}.contact-btn-primary{background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.contact-btn-primary:hover{background-color:var(--color-accent-hover, var(--color-accent));opacity:.92}.contact-btn-secondary{background-color:var(--color-surface-sunken);color:var(--color-text-primary);border:1px solid var(--color-surface-card-border)}.contact-btn-secondary:hover{background-color:var(--color-surface-raised);border-color:var(--color-accent-subtle)}.contact-btn svg{width:16px;height:16px}.contact-copy-btn{background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-surface-card-border);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);font-weight:500}.contact-copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background-color:var(--color-surface-sunken)}.contact-copy-btn--copied{color:var(--color-accent);border-color:var(--color-accent-subtle);background-color:var(--color-surface-sunken)}.contact-platforms-wrapper{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-lg)}.contact-platforms-header{display:flex;flex-direction:column;gap:var(--space-1)}.contact-platforms-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);margin:0}.contact-platforms-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.contact-platforms-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);list-style:none;padding:0;margin:0}@media(min-width:640px){.contact-platforms-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.contact-platforms-grid{grid-template-columns:repeat(3,1fr)}}.contact-platform-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-md);min-height:48px}.contact-platform-info{display:flex;align-items:center;gap:var(--space-2)}.contact-platform-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.contact-platform-name{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}a.contact-platform-item{text-decoration:none;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-out),background-color var(--motion-duration-fast) var(--motion-ease-out)}a.contact-platform-item:hover{border-color:var(--color-accent-subtle);background-color:var(--color-surface-card)}a.contact-platform-item:hover .contact-platform-name{color:var(--color-text-primary)}a.contact-platform-item:hover .contact-platform-icon{color:var(--color-accent)}.contact-platform-item--pending{cursor:default;opacity:.85}.contact-pending-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-muted);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);padding:1px 6px;border-radius:var(--radius-full)}.contact-pending-dot{width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.contact-card{transition:none!important;transform:none!important}.contact-card:hover{transform:none!important}.contact-btn,a.contact-platform-item{transition:none!important}}.platforms-section{position:relative;padding-block:var(--space-12) var(--space-16);background-color:transparent;scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media(min-width:768px){.platforms-section{padding-block:var(--space-16) var(--space-20)}}.platforms-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);max-width:720px}.platforms-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.platforms-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent)}.platforms-title{font-family:var(--font-sans);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.platforms-desc{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.platforms-categories-stack{display:flex;flex-direction:column;gap:var(--space-6)}.platform-category-group{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-surface-card-border)}.platform-category-group:first-of-type{padding-top:0;border-top:none}.platform-category-header{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:768px){.platform-category-header{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-4)}}.platform-category-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.platform-category-desc{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.platform-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);list-style:none;padding:0;margin:0}@media(min-width:640px){.platform-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){.platform-category-group--freelance .platform-cards-grid{grid-template-columns:repeat(3,1fr)}.platform-category-group--professional .platform-cards-grid,.platform-category-group--community .platform-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.platforms-categories-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-4)}.platform-category-group--freelance{grid-column:1 / -1;padding-top:0;border-top:none}.platform-category-group--professional{grid-column:span 2;padding-top:var(--space-5);border-top:1px solid var(--color-surface-card-border)}.platform-category-group--community{grid-column:span 1;padding-top:var(--space-5);border-top:1px solid var(--color-surface-card-border)}.platform-category-group--freelance .platform-cards-grid{grid-template-columns:repeat(3,1fr)}.platform-category-group--professional .platform-cards-grid{grid-template-columns:repeat(2,1fr)}.platform-category-group--community .platform-cards-grid{grid-template-columns:1fr}}.platform-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-surface-card);border:1px solid var(--color-surface-card-border);border-radius:var(--radius-lg);min-height:140px}.platform-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.platform-card-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border);color:var(--color-text-primary);flex-shrink:0}.platform-card-icon-box svg{width:20px;height:20px}.platform-status-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-full)}.platform-status-pill--pending{color:var(--color-text-muted);background-color:var(--color-surface-sunken);border:1px solid var(--color-surface-card-border)}.platform-status-pill--pending:before{content:"";display:inline-block;width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--color-text-muted)}.platform-status-pill--active{color:var(--color-accent);background-color:var(--color-surface-sunken);border:1px solid var(--color-accent-subtle)}.platform-status-pill--active:before{content:"";display:inline-block;width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--color-accent)}.platform-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.platform-card-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin:0}.platform-card-desc{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.platform-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-surface-card-border);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500}.platform-action-text--pending{color:var(--color-text-muted)}.platform-action-text--active{color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-1)}.platform-action-text--active svg{width:12px;height:12px;transition:transform var(--motion-duration-fast) var(--motion-ease-out)}a.platform-card{text-decoration:none;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out)}a.platform-card:hover{border-color:var(--color-accent-subtle);transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}a.platform-card:hover .platform-action-text--active svg{transform:translate(2px,-2px)}div.platform-card--pending{cursor:default;opacity:.92}@media(prefers-reduced-motion:reduce){a.platform-card{transition:none!important;transform:none!important}a.platform-card:hover{transform:none!important}.platform-action-text--active svg{transition:none!important;transform:none!important}}.container,.container-standard,.container-narrow,.container-wide{width:100%;margin-inline:auto;padding-inline:var(--space-4)}.container{max-width:var(--container-max-width)}.container-standard{max-width:var(--container-standard)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}@media(min-width:640px){.container,.container-standard,.container-narrow,.container-wide{padding-inline:var(--space-6)}}@media(min-width:1024px){.container,.container-standard,.container-narrow,.container-wide{padding-inline:var(--space-8)}}.skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--accent-primary);color:var(--accent-contrast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.surface-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.surface-card.interactive-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 20px #00000040}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.01em;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);text-decoration:none;border:1px solid transparent;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background-color:var(--accent-active);transform:translateY(1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(1px)}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background-color:var(--bg-surface-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);background-color:var(--bg-surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap}.badge-status{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--border-strong)}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--status-success)}.badge-nda{background-color:var(--bg-surface-subtle);color:var(--text-muted);border-color:var(--border-subtle)}.divider{width:100%;height:1px;background-color:var(--border-subtle);border:none;margin-block:var(--space-8)}
