@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-gold: #ffe52c;--color-gold-orange: #ffb833;--color-gold-deep: #e5c800;--color-gold-dim: #d4b82a;--color-cyan: #7fe6ef;--color-red: #ff5555;--color-lime: #d4e61a;--color-black: #000000;--color-bg-deep: #0a0a0a;--color-bg-base: #111111;--color-bg-elevated: #181818;--color-bg-surface: #222222;--color-border: #3a3a3a;--color-border-strong: #505050;--color-dark: var(--color-bg-base);--color-white: #ffffff;--color-muted: var(--color-text-muted);--color-gold-dark: var(--color-gold-dim);--color-panel: var(--color-bg-elevated);--color-text: #f5f5f5;--color-text-muted: #a0a0a0;--color-text-subtle: #707070;--color-text-on-dark: #f5f5f5;--color-text-on-gold: #000000;--color-completed: #4ade80;--color-ongoing: #fbbf24;--color-unresolved: #9ca3af;--border-thick: 4px;--border-medium: 3px;--border-thin: 2px;--border-hairline: 1px;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--opacity-subtle: .1;--opacity-light: .2;--opacity-medium: .3;--opacity-strong: .4;--opacity-heavy: .5;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 100px;--shadow-hard: 4px 4px 0 rgba(255, 229, 44, var(--opacity-medium));--shadow-hard-sm: 2px 2px 0 rgba(255, 229, 44, var(--opacity-light));--shadow-hard-hover: 6px 6px 0 rgba(255, 229, 44, var(--opacity-strong));--shadow-glow: 0 0 20px rgba(255, 229, 44, .15);--shadow-soft: 0 4px 12px rgba(0, 0, 0, var(--opacity-heavy));--tracking-label: .05em;--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--animation-fast: .35s;--animation-base: .4s;--animation-slow: .45s;--animation-easing: cubic-bezier(.16, 1, .3, 1);--stagger-increment: 50ms}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg-deep);min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.08;background-image:radial-gradient(circle,var(--color-gold) 1px,transparent 1px);background-size:24px 24px;z-index:-1}a{color:inherit;text-decoration:none}a:hover{color:var(--color-gold-orange)}:focus-visible{outline:var(--border-medium) solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.page{padding:var(--space-lg) 0}.p4g-label{display:inline-block;background:var(--color-black);color:var(--color-gold);padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm)}:root{--font-display: "Archivo Black", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--leading-tight: 1;--leading-snug: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-transform:uppercase}h2,.h2{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h3,.h3{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-snug);color:var(--color-text)}h4,.h4{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug)}h5,.h5{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug)}h6,.h6{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-normal)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.label{display:inline-block;background:var(--color-black);color:var(--color-gold);padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm)}code,.mono{font-family:var(--font-mono);font-size:.9em;background:var(--color-dark);color:var(--color-gold);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-gold{color:var(--color-gold-deep)}.prose{max-width:65ch}.prose p{margin-bottom:var(--space-lg)}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-sm)}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose blockquote{margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-muted);background:var(--color-bg-elevated);padding:var(--space-md) var(--space-lg);border:var(--border-thin) solid var(--color-border);border-left:var(--border-thick) solid var(--color-gold);border-radius:var(--radius-sm)}.prose a{color:var(--color-gold);text-decoration:underline;text-decoration-color:var(--color-gold-dim);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--transition-fast)}.prose a:hover{color:var(--color-gold-orange);text-decoration-color:var(--color-gold)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-elevated);color:var(--color-gold);padding:.2em .4em;border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-border)}.prose pre{background:var(--color-bg-elevated);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:var(--space-lg) 0}.prose pre code{background:none;border:none;padding:0}.prose img{border-radius:var(--radius-md);border:var(--border-thin) solid var(--color-border);margin:var(--space-lg) 0;max-height:600px;width:auto;object-fit:contain}.prose iframe{width:100%;aspect-ratio:16 / 9;max-width:100%;border-radius:var(--radius-md);border:var(--border-thin) solid var(--color-border);margin:var(--space-lg) 0}.prose video{width:100%;max-width:100%;height:auto;border-radius:var(--radius-md);border:var(--border-thin) solid var(--color-border);margin:var(--space-lg) 0}.prose strong{font-weight:700;color:var(--color-text)}.prose em{font-style:italic;color:var(--color-text-muted)}.prose hr{margin:var(--space-2xl) 0;border:none;border-top:var(--border-medium) solid var(--color-gold-dim)}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem}.prose img{max-height:400px}}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(80px,auto);gap:var(--space-sm);width:100%}.bento-grid:has(.bento-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.title-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.image-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .title-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .image-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .title-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .image-tile:not(:hover),.bento-grid:has(.title-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.title-tile:hover) .title-tile:not(:hover),.bento-grid:has(.title-tile:hover) .image-tile:not(:hover),.bento-grid:has(.image-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.image-tile:hover) .title-tile:not(:hover),.bento-grid:has(.image-tile:hover) .image-tile:not(:hover){opacity:.3}.bento-tile--span-3x2{grid-column:span 3;grid-row:span 2}.bento-tile--span-2x2{grid-column:span 2;grid-row:span 2}.bento-tile--span-2x1{grid-column:span 2;grid-row:span 1}.bento-tile{background:var(--color-bg-elevated);border:var(--border-thick) solid var(--color-gold-dim);border-radius:var(--radius-md);padding:var(--space-md);position:relative;overflow:hidden;box-shadow:var(--shadow-hard);opacity:1;transition:opacity var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.bento-tile--interactive{cursor:pointer;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),filter var(--transition-base)}.bento-tile--interactive:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-gold) 0%,#ffb52c 50%,var(--color-gold) 100%);border-radius:var(--radius-md);opacity:0;z-index:-1;transition:opacity var(--transition-base);pointer-events:none}.bento-tile--interactive:hover{transform:translate(-2px,-2px) rotate(-.5deg) scale(1.01);box-shadow:var(--shadow-hard-hover),0 0 30px #ffe52c40;border-color:var(--color-gold);filter:brightness(1.05)}.bento-tile--interactive:hover:before{opacity:.15}.bento-tile--interactive:hover .bento-tile__title{color:var(--color-gold)}.bento-tile--interactive:active{transform:translate(0);box-shadow:var(--shadow-hard-sm)}@media(prefers-reduced-motion:reduce){.bento-tile--interactive:hover{transform:translate(-2px,-2px);filter:none}.bento-tile--interactive:before{display:none}.bento-grid:has(.bento-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.title-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.image-tile:hover) .bento-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .title-tile:not(:hover),.bento-grid:has(.bento-tile:hover) .image-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .title-tile:not(:hover),.bento-grid:has(.logo-tile:hover) .image-tile:not(:hover),.bento-grid:has(.title-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.title-tile:hover) .title-tile:not(:hover),.bento-grid:has(.title-tile:hover) .image-tile:not(:hover),.bento-grid:has(.image-tile:hover) .logo-tile:not(:hover),.bento-grid:has(.image-tile:hover) .title-tile:not(:hover),.bento-grid:has(.image-tile:hover) .image-tile:not(:hover){opacity:1}.bento-tile__description{transition:opacity .1s ease-out 0ms}.bento-tile:hover .bento-tile__description{transition-delay:0ms}}.bento-tile--highlight{background:var(--color-gold);color:var(--color-text-on-gold)}.bento-tile--highlight .bento-tile__label{background:var(--color-black);color:var(--color-gold)}.bento-tile--highlight .bento-tile__title{color:var(--color-black)}.bento-tile--highlight .bento-tile__description{color:var(--color-text-on-gold);opacity:0}.bento-tile--highlight:hover .bento-tile__description{opacity:.85}.bento-tile--highlight:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-hover);border-color:var(--color-black)}.bento-tile--highlight:active{transform:translate(0);box-shadow:var(--shadow-hard-sm)}.bento-tile--highlight:hover .bento-tile__title{color:var(--color-dark)}.bento-tile--cyan{background:var(--color-cyan);color:var(--color-black)}.bento-tile--cyan .bento-tile__label{background:var(--color-black);color:var(--color-cyan)}.bento-tile--cyan:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-hover);border-color:var(--color-black)}.bento-tile--cyan:active{transform:translate(0);box-shadow:var(--shadow-hard-sm)}.bento-tile--dark{background:var(--color-bg-base);border-color:var(--color-border-strong);color:var(--color-text-on-dark)}.bento-tile--dark .bento-tile__label{background:var(--color-gold);color:var(--color-black)}.bento-tile--dark .bento-tile__title{color:var(--color-white)}.bento-tile--dark .bento-tile__description{color:var(--color-text-muted)}.bento-tile--dark:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-hover);border-color:var(--color-gold)}.bento-tile--dark:active{transform:translate(0);box-shadow:var(--shadow-hard-sm)}.bento-tile--dark:hover .bento-tile__title{color:var(--color-gold)}.bento-tile--static{background:var(--color-bg-surface);border-style:dashed;border-color:var(--color-border);box-shadow:none;cursor:default}.bento-tile--static .bento-tile__title{color:var(--color-text-muted)}.bento-tile--dominant{grid-column:span 2;grid-row:span 2;padding:var(--space-lg);border-radius:var(--radius-lg)}.bento-tile--medium-wide{grid-column:span 2}.bento-tile--medium-tall{grid-row:span 2}.bento-tile--core{box-shadow:var(--shadow-hard),0 4px 24px #ffe52c26}.bento-tile--core .bento-tile__title{font-size:var(--text-2xl);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.bento-tile--core:hover{box-shadow:var(--shadow-hard-hover),0 8px 32px #ffe52c40}.bento-tile__header{margin-bottom:var(--space-xs)}.bento-tile__label{display:inline-block;background:var(--color-black);color:var(--color-gold);padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-xs);border-radius:var(--radius-sm)}.bento-tile__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text);transition:color var(--transition-fast)}.bento-tile--dominant .bento-tile__title{font-size:var(--text-3xl)}.bento-tile__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.4;opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease-out .4s,max-height .3s ease-out 0ms}.bento-tile:hover .bento-tile__description{opacity:1;max-height:200px}.bento-tile:not(:hover) .bento-tile__description{transition-delay:0ms}.bento-tile__footer{margin-top:auto;padding-top:var(--space-sm)}.bento-tile--accent:before{content:"";position:absolute;top:12px;right:12px;width:12px;height:12px;background:var(--color-gold-orange);border-radius:50%}.bento-tile--dominant.bento-tile--accent:before{width:16px;height:16px;top:16px;right:16px}.bento-tile--highlight.bento-tile--accent:before{background:var(--color-black)}.bento-tile--dark.bento-tile--accent:before{background:var(--color-gold)}.bento-tile--full{display:flex;flex-direction:column;justify-content:space-between}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(4,1fr)}.bento-tile--span-3x2{grid-column:span 2;grid-row:span 2}.bento-tile--dominant{grid-column:span 2}}@media(max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.bento-tile{padding:var(--space-md);box-shadow:var(--shadow-hard-sm);border-radius:var(--radius-sm)}.bento-tile--span-3x2,.bento-tile--span-2x2{grid-column:span 2;grid-row:span 1}.bento-tile--span-2x1{grid-column:span 2}.bento-tile--dominant{grid-column:span 2;grid-row:span 1;padding:var(--space-lg);border-radius:var(--radius-md)}.bento-tile--medium-wide{grid-column:span 2}.bento-tile--medium-tall{grid-row:span 1}}@media(max-width:480px){.bento-grid{grid-template-columns:1fr}.bento-tile--span-3x2,.bento-tile--span-2x2,.bento-tile--span-2x1,.bento-tile--dominant,.bento-tile--medium-wide{grid-column:span 1}}@keyframes p3r-sweep-out{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:0}}@keyframes p3r-sweep-in{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes p3r-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes p3r-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(-20px);opacity:0}}::view-transition-old(root){animation:p3r-slide-out .25s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:p3r-slide-in .3s cubic-bezier(0,0,.2,1) both}::view-transition-group(root){background:var(--color-bg-deep)}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes p3r-entrance{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes p3r-entrance-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes p3r-entrance-scale{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes p3r-wipe-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes p3r-diagonal-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.stagger-1{--stagger-delay: 0ms}.stagger-2{--stagger-delay: 50ms}.stagger-3{--stagger-delay: .1s}.stagger-4{--stagger-delay: .15s}.stagger-5{--stagger-delay: .2s}.stagger-6{--stagger-delay: .25s}.p3r-animate{animation:p3r-entrance var(--animation-base) var(--animation-easing) backwards;animation-delay:var(--stagger-delay, 0ms)}.p3r-animate-left{animation:p3r-entrance-left var(--animation-base) var(--animation-easing) backwards;animation-delay:var(--stagger-delay, 0ms)}.p3r-animate-scale{animation:p3r-entrance-scale var(--animation-slow) var(--animation-easing) backwards;animation-delay:var(--stagger-delay, 0ms)}.p3r-animate-wipe{animation:p3r-wipe-reveal var(--animation-slow) var(--animation-easing) backwards;animation-delay:var(--stagger-delay, 0ms)}@media(prefers-reduced-motion:reduce){.p3r-animate,.p3r-animate-left,.p3r-animate-scale,.p3r-animate-wipe{animation:none}}.entry-grid>*{animation:p3r-entrance-scale var(--animation-slow) var(--animation-easing) backwards}.entry-grid>*:nth-child(1){animation-delay:0ms}.entry-grid>*:nth-child(2){animation-delay:50ms}.entry-grid>*:nth-child(3){animation-delay:.1s}.entry-grid>*:nth-child(4){animation-delay:.15s}.entry-grid>*:nth-child(5){animation-delay:.2s}.entry-grid>*:nth-child(6){animation-delay:.25s}.entry-grid>*:nth-child(7){animation-delay:.3s}.entry-grid>*:nth-child(8){animation-delay:.35s}.entry-grid>*:nth-child(n+9){animation-delay:.4s}.bento-grid>*{animation:p3r-entrance-scale var(--animation-slow) var(--animation-easing) backwards}.bento-grid>*:nth-child(1){animation-delay:0ms}.bento-grid>*:nth-child(2){animation-delay:50ms}.bento-grid>*:nth-child(3){animation-delay:.1s}.bento-grid>*:nth-child(4){animation-delay:.15s}.bento-grid>*:nth-child(5){animation-delay:.2s}.bento-grid>*:nth-child(6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.entry-grid>*,.bento-grid>*{animation:none}}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-gold);color:var(--color-black);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:var(--space-md);outline:2px solid var(--color-gold);outline-offset:2px}
