/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-leading:initial;--tw-border-style:solid}}}h1{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}h3{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}p{margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}@media (hover:hover){a:hover{text-decoration-line:underline}}ul{list-style-position:inside}code{padding-inline:calc(var(--spacing,.25rem)*1);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);border-radius:.25rem}table{width:100%}table,td,th{border-style:var(--tw-border-style);border-width:1px}td,th{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2)}body{background-color:var(--bg)}.container{width:100%;max-width:1280px;padding-inline:calc(var(--spacing,.25rem)*4);margin-inline:auto}.grid-layout{gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid-layout{grid-template-columns:repeat(12,minmax(0,1fr))}}.content-area{grid-column:1/-1}@media (min-width:48rem){.content-area{grid-column:2/span 10}}.section{margin-bottom:calc(var(--spacing,.25rem)*12);display:grid}@media (min-width:40rem){.section{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:48rem){.section{grid-template-columns:repeat(7,minmax(0,1fr))}}.section h2{margin-bottom:calc(var(--spacing,.25rem)*5)}@media (min-width:40rem){.section h2{margin-bottom:calc(var(--spacing,.25rem)*5)}}@media (min-width:48rem){.section h2{margin-bottom:calc(var(--spacing,.25rem)*0)}}.navbar{background:rgba(var(--accent-rgb),.19);background-color:var(--bg-rgba);color:var(--text);border:1px solid rgba(var(--accent-rgb));left:50%;transform:translate(-50%)}footer{background:var(--text);color:var(--bg);border-top:1px solid rgba(var(--accent-rgb),.57);padding-block:calc(var(--spacing,.25rem)*3)}.boxShadow{box-shadow:0 0 30px 2px rgba(var(--accent-rgb),.2)}i{max-width:max-content;font-size:16px}a:hover{text-decoration-line:none}.horizontal-bento-card{border:1.5px solid rgba(var(--accent-rgb),.15);cursor:pointer;border-radius:1.25rem;min-height:145px;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000d}.horizontal-bento-card-inner{flex-direction:row;align-items:center;width:100%;height:100%;display:flex}.horizontal-bento-card.theme-charcoal{color:#e5e5e5;--accent:#0ea5e9;--accent-rgb:14,165,233;background-color:#1a1a1a;border-color:#0ea5e926}.horizontal-bento-card.theme-charcoal:hover{border-color:#0ea5e9;box-shadow:0 10px 35px -10px #0ea5e973}.horizontal-bento-card.theme-sunlight{color:#2c2a28;--accent:#c47f17;--accent-rgb:196,127,23;background-color:#f3f0e6;border-color:#c47f1726}.horizontal-bento-card.theme-sunlight:hover{border-color:#c47f17;box-shadow:0 10px 35px -10px #c47f1773}.horizontal-bento-card.theme-crimson{color:#f5e9f0;--accent:#dc2626;--accent-rgb:220,38,38;background-color:#1e0e14;border-color:#dc262626}.horizontal-bento-card.theme-crimson:hover{border-color:#dc2626;box-shadow:0 10px 35px -10px #dc262673}.horizontal-bento-card.theme-neon{color:#1c1b1f;--accent:#a16207;--accent-rgb:161,98,7;background-color:#fefae0;border-color:#a1620726}.horizontal-bento-card.theme-neon:hover{border-color:#a16207;box-shadow:0 10px 35px -10px #a1620773}.horizontal-bento-card:hover{transform:translateY(-4px)scale(1.015)}.card-icon-wrapper{background-color:rgba(var(--accent-rgb),.1);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;margin-right:1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.horizontal-bento-card:hover .card-icon-wrapper{background-color:var(--accent);color:var(--bg);transform:scale(1.08)rotate(-4deg)}.card-content-wrapper{flex-direction:column;flex-grow:1;display:flex}.card-tag{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.card-title{letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.2rem;font-weight:700;line-height:1.2}.card-desc{opacity:.75;margin-bottom:0;font-size:.85rem;line-height:1.35}.card-arrow{color:var(--accent);opacity:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-12px)}.horizontal-bento-card:hover .card-arrow{opacity:1;transform:translate(0)}.masonry-grid{column-count:1;column-gap:1.5rem;width:100%}@media (min-width:640px){.masonry-grid{column-count:2}}@media (min-width:1024px){.masonry-grid{column-count:3}}.masonry-item{break-inside:avoid;width:100%;margin-bottom:1.5rem;display:inline-block}.archive-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;width:100%;display:grid}@media (min-width:640px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.archive-grid{grid-template-columns:repeat(3,1fr)}}.archive-col{flex-direction:column;gap:1.5rem;display:flex}.archive-item-img{border:1.5px solid rgba(var(--accent-rgb),.3);cursor:pointer;border-radius:12px;width:100%;height:auto;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000026}.archive-item-img:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(var(--accent-rgb),.35);transform:scale(1.03)translateY(-4px)}.interactive-archive-section{width:100%;position:relative}.big-shadow-text{color:var(--shadow-base,#fff7d8);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24vw;font-weight:900;line-height:1;transition:text-shadow .15s ease-out,color .5s}:root{--shadow-base:#fff7d8;--shadow-color-1:#fea;--shadow-color-2:#fd5;--shadow-color-3:#fc0}@media (prefers-color-scheme:light){:root{--shadow-base:#332f2c;--shadow-color-1:#b45309;--shadow-color-2:#d97706;--shadow-color-3:#f59e0b}}.theme-charcoal{--shadow-base:#fff7d8;--shadow-color-1:#fea;--shadow-color-2:#fd5;--shadow-color-3:#fc0}.theme-sunlight{--shadow-base:#332f2c;--shadow-color-1:#b45309;--shadow-color-2:#d97706;--shadow-color-3:#f59e0b}.theme-neon{--shadow-base:#201f1c;--shadow-color-1:#d97706;--shadow-color-2:#f59e0b;--shadow-color-3:#fbbf24}.theme-crimson{--shadow-base:#f1e6ed;--shadow-color-1:#f43f5e;--shadow-color-2:#e11d48;--shadow-color-3:#be123c}.terminal-window{font-family:var(--font-geist-mono),Courier,monospace;color:#a9b1d6;background-color:#0f0f11;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;font-size:.85rem;overflow:hidden;box-shadow:0 10px 40px -15px #0009}.terminal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot.red{background-color:#ff5f56}.terminal-dot.yellow{background-color:#ffbd2e}.terminal-dot.green{background-color:#27c93f}.terminal-title{opacity:.5;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.terminal-body{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:8px;max-height:350px;display:flex;overflow-y:auto}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:0 0}.terminal-body::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.terminal-prompt{color:#4dfa7e;font-weight:700}.terminal-input-wrapper{align-items:center;display:flex}.terminal-input{color:#e0af68;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex-grow:1;padding-left:8px}.terminal-output{white-space:pre-wrap;line-height:1.5}.inverted-theme-card{border:1px solid rgba(var(--accent-rgb),.15);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0000000a;background-color:var(--card-bg)!important;color:var(--text)!important}.inverted-theme-card:hover{border-color:var(--accent);box-shadow:0 10px 30px -10px rgba(var(--accent-rgb),.25);transform:translateY(-2px)}.inverted-theme-card a,.inverted-theme-card div,.inverted-theme-card h2,.inverted-theme-card h3,.inverted-theme-card h4,.inverted-theme-card li,.inverted-theme-card p,.inverted-theme-card span.specific{color:var(--text)!important}.inverted-theme-card .inverted-tag{border:1px solid rgba(var(--accent-rgb),.12);transition:all .25s;background-color:var(--bg)!important;color:var(--text)!important}.inverted-theme-card .inverted-tag:hover{background-color:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)!important}.morphing-blob-container{width:16rem;height:16rem;position:relative}@media (min-width:768px){.morphing-blob-container{width:20rem;height:20rem}}.morphing-blob-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.35)0,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none;animation:morph 8s ease-in-out infinite alternate;position:absolute;inset:-10px}.morphing-blob{z-index:1;border:2px solid rgba(var(--accent-rgb),.45);width:100%;height:100%;box-shadow:0 0 35px rgba(var(--accent-rgb),.25);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:border-color .5s,box-shadow .5s;animation:morph 8s ease-in-out infinite;position:relative}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}